Tabla OOCR en SAP Business One (Normas de reparto (centros de costo))

OOCR es la tabla de SAP Business One de normas de reparto, los códigos de contabilidad de costos que reparten ingresos y costos entre centros de costo: una fila por norma con su código, nombre, factor total, dimensión e indicador de activa. Las líneas de asientos guardan la norma en JDT1.ProfitCode y en OcrCode2 a OcrCode5, una columna por dimensión.

Campos clave de OOCR

CampoQué contiene
OcrCodeCódigo de la norma de reparto, la clave. JDT1.ProfitCode e INV1.OcrCode apuntan a él.
OcrNameDescripción de la norma de reparto.
DimCodeDimensión a la que pertenece la norma (ODIM), 1 por defecto.
OcrTotalFactor total de la norma.
DirectY = norma directa.
IsFixedAmtY = repartir por importe fijo.
ActiveY = activa, N = inactiva.
LockedY = bloqueada, N = no bloqueada.
AbsEntryNumerador interno.
UserSign2 / updateDateUsuario y fecha de la última actualización.

Cómo se relaciona OOCR con otras tablas

OOCR es un dato maestro. Las líneas de asientos guardan la norma de la dimensión 1 en JDT1.ProfitCode y las normas de las dimensiones 2 a 5 en OcrCode2 a OcrCode5. Las líneas de documentos las guardan en INV1.OcrCode y OcrCode2 a OcrCode5. OOCR.DimCode indica a qué dimensión pertenece una norma.

Joins habituales

  • JDT1 T0 INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode (norma de la dimensión 1 de la línea del asiento)
  • JDT1 T0 LEFT JOIN OOCR T2 ON T2.OcrCode = T0.OcrCode2 (norma de la dimensión 2)
  • INV1 T3 INNER JOIN OOCR T1 ON T1.OcrCode = T3.OcrCode (norma de la línea de la factura)

Cuándo se usa la tabla OOCR

Use OOCR para el estado de resultados por centro de costo o departamento, para listar las normas por dimensión y para encontrar contabilizaciones sin norma de reparto en cuentas de gastos.

Consulta de ejemplo: saldo por norma de reparto (dimensión 1) en este año

SQL Server

SELECT T1.OcrCode, T1.OcrName, T1.DimCode, SUM(T0.Debit) AS Debit, SUM(T0.Credit) AS Credit,
  SUM(T0.Debit - T0.Credit) AS Balance
FROM JDT1 T0
INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode
WHERE YEAR(T0.RefDate) = YEAR(GETDATE())
GROUP BY T1.OcrCode, T1.OcrName, T1.DimCode
ORDER BY T1.OcrCode

SAP HANA (nombres de columna entre comillas dobles)

SELECT T1."OcrCode", T1."OcrName", T1."DimCode", SUM(T0."Debit") AS "Debit", SUM(T0."Credit") AS "Credit",
  SUM(T0."Debit" - T0."Credit") AS "Balance"
FROM JDT1 T0
INNER JOIN OOCR T1 ON T1."OcrCode" = T0."ProfitCode"
WHERE YEAR(T0."RefDate") = YEAR(CURRENT_TIMESTAMP)
GROUP BY T1."OcrCode", T1."OcrName", T1."DimCode"
ORDER BY T1."OcrCode"

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: Buscar una columna llamada OcrCode en JDT1

En las líneas de asientos la norma de la dimensión 1 está en JDT1.ProfitCode, no en OcrCode; solo las dimensiones 2 a 5 usan OcrCode2 a OcrCode5. Las líneas de documentos (INV1) sí usan OcrCode para la dimensión 1. Una cada columna de dimensión por separado, o un reporte de varias dimensiones contará dos veces. Vea Tabla JDT1 (líneas del asiento).

Consultas listas que usan OOCR

Preguntas sobre la tabla OOCR

¿Qué columna de JDT1 guarda la norma de reparto?

JDT1.ProfitCode para la dimensión 1 y OcrCode2 a OcrCode5 para las dimensiones 2 a 5. Todas se unen con OOCR.OcrCode.

¿Qué es DimCode en OOCR?

La dimensión a la que pertenece la norma; su valor predeterminado es 1.

¿Una norma de reparto es lo mismo que un centro de costo?

Una norma de reparto divide importes entre uno o más centros de costo; una norma con un solo centro suele usarse como código del centro de costo.

Tablas relacionadas

JDT1 (Líneas del asiento contable) · OJDT (Asiento contable (cabecera)) · INV1 (Factura de clientes (líneas)) · OPRJ (Códigos de proyecto) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿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.