Tabla ORIN en SAP Business One (Nota de crédito de clientes (cabecera))
ORIN es la tabla de SAP Business One que guarda la cabecera de cada nota de crédito de clientes, el documento que reduce lo que un cliente le debe tras una devolución, una corrección de precio o una factura errónea. Sus líneas están en RIN1, unidas por DocEntry, y su tipo de objeto es 14.
Campos clave de ORIN
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna. Se une con RIN1.DocEntry. |
DocNum | Número de la nota de crédito que ven los usuarios, único por serie de numeración. |
DocDate | Fecha de contabilización. Úsela para poner las devoluciones en el período correcto. |
CardCode | Cliente. Se une con OCRD.CardCode. |
CardName | Nombre del cliente tal como se imprime en el documento. |
NumAtCard | Referencia del cliente, a menudo su número de devolución o reclamo. |
DocType | I = nota de crédito de artículos, S = nota de crédito de servicios (sin ItemCode en las líneas). |
DocTotal | Total del crédito con impuestos, guardado como número positivo. |
VatSum | Importe del impuesto. DocTotal - VatSum es el crédito neto. |
DiscPrcnt | Porcentaje de descuento de cabecera. No está incluido en RIN1.LineTotal. |
PaidToDate | Importe ya aplicado a facturas o reembolsado. |
DocStatus | O = abierta (crédito aún disponible), C = cerrada. |
CANCELED | N = normal, Y = cancelada, C = el propio documento de cancelación. |
Cómo se relaciona ORIN con otras tablas
ORIN es la cabecera y RIN1 las líneas, unidas por DocEntry. El vínculo a la factura que se acredita no está en la cabecera: cada línea de RIN1 guarda BaseType, BaseEntry y BaseLine. BaseType = 13 significa que la línea se copió de una factura de clientes (BaseEntry = OINV.DocEntry), 16 de una devolución (ORDN), y -1 que la nota de crédito se digitó a mano sin documento base. En las versiones actuales, cancelar una factura de clientes no crea una fila en ORIN: SAP B1 agrega un documento de cancelación en OINV con CANCELED = 'C'.
Joins habituales
ORIN T0 INNER JOIN RIN1 T1 ON T0.DocEntry = T1.DocEntry (líneas)RIN1 T1 INNER JOIN OINV T2 ON T1.BaseType = 13 AND T1.BaseEntry = T2.DocEntry (factura de clientes original)ORIN T0 INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode (maestro de clientes)ORIN T0 LEFT JOIN OSLP T4 ON T0.SlpCode = T4.SlpCode (empleado del departamento de ventas)
Cuándo se usa la tabla ORIN
Todo reporte de ventas netas necesita ORIN: facturas de OINV menos notas de crédito de ORIN, con los mismos nombres de columna, así que basta un UNION ALL. Finanzas la usa para revisar créditos abiertos en los saldos de clientes, y los gerentes de ventas para ver qué clientes devuelven mercancía o reciben correcciones de precio con más frecuencia. En facturación electrónica, ORIN es el origen de la nota de crédito que se envía a la autoridad tributaria, que casi siempre exige la referencia a la factura original.
Consulta de ejemplo: notas de crédito con la factura que acreditan
SQL Server
SELECT T0.DocNum AS CreditMemo, T0.DocDate, T0.CardCode, T0.CardName, T0.DocTotal, T2.DocNum AS InvoiceNum, T2.DocDate AS InvoiceDate FROM ORIN T0 LEFT JOIN (SELECT DISTINCT DocEntry, BaseEntry FROM RIN1 WHERE BaseType = 13) T1 ON T0.DocEntry = T1.DocEntry LEFT JOIN OINV T2 ON T1.BaseEntry = T2.DocEntry WHERE T0.CANCELED = 'N' AND T0.DocDate >= '20260101' ORDER BY T0.DocDate
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."DocNum" AS "CreditMemo", T0."DocDate", T0."CardCode", T0."CardName", T0."DocTotal", T2."DocNum" AS "InvoiceNum", T2."DocDate" AS "InvoiceDate" FROM ORIN T0 LEFT JOIN (SELECT DISTINCT "DocEntry", "BaseEntry" FROM RIN1 WHERE "BaseType" = 13) T1 ON T0."DocEntry" = T1."DocEntry" LEFT JOIN OINV T2 ON T1."BaseEntry" = T2."DocEntry" WHERE T0."CANCELED" = 'N' AND T0."DocDate" >= '20260101' ORDER BY T0."DocDate"
Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.
Error frecuente: Las notas de crédito digitadas a mano no tienen vínculo a la factura
Cuando un usuario crea la nota de crédito desde cero en lugar de copiarla de la factura (Copiar de, o clic derecho Copiar a), cada línea de RIN1 recibe BaseType = -1 y ningún BaseEntry. En la consulta anterior esas filas muestran InvoiceNum vacío. Los reportes no pueden asociar el crédito a una venta, y los add-ons de facturación electrónica fallan porque la nota de crédito debe referenciar la factura original: la referencia de facturación de ZATCA, el numDocModificado del SRI, el complemento de referencia de FEL en Guatemala o el CUFE original en Panamá. Bloquéelo en el origen con una regla en SBO_SP_TransactionNotification para el tipo de objeto 14 que rechace las líneas de RIN1 con BaseType = -1, o exija el número de la factura original en un UDF. Vea Ejemplos de SBO_SP_TransactionNotification para SQL Server y HANA.
Consultas listas que usan ORIN
- Ventas por cliente en un rango de fechas: Ventas netas por cliente (facturas menos notas de crédito) entre dos fechas, de mayor a menor.
- Saldos de clientes: Todos los clientes con saldo de cuenta distinto de cero, con límite de crédito y teléfono.
Tablas relacionadas
OINV (Factura de clientes (cabecera)) · INV1 (Factura de clientes (líneas)) · OCRD (Socios de negocios) · buscar todas las tablas de SAP Business One
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
