Tabla OCRG en SAP Business One (Grupos de socios de negocios)

OCRG es la tabla de SAP Business One de grupos de socios de negocios: una fila por grupo de clientes o de proveedores, con su número, nombre, tipo y lista de precios predeterminada. Los socios de negocios apuntan a ella mediante OCRD.GroupCode, así que es la tabla que hay que leer cuando un reporte necesita ventas o compras por grupo de clientes.

Campos clave de OCRG

CampoQué contiene
GroupCodeNúmero del grupo, la clave. OCRD.GroupCode apunta a él.
GroupNameNombre del grupo.
GroupTypeC = grupo de clientes, S = grupo de proveedores.
LockedY = bloqueado, N = no bloqueado.
PriceListLista de precios del grupo. Se une con OPLN.ListNum.
DiscRelGrupos de descuento efectivos: L = el menor, H = el mayor, A = promedio, S = total, M = múltiplos de descuento.
EffecPricePrecio efectivo: D = prioridad predeterminada, L = precio más bajo, H = precio más alto.
UserSignUsuario que creó el grupo. Se une con OUSR.USERID.
DataSourceCómo se creó la fila, por ejemplo I = interfaz, O = DI API, S = Service Layer.

Cómo se relaciona OCRG con otras tablas

OCRG es un dato maestro sin tabla de líneas. OCRD.GroupCode apunta a OCRG.GroupCode, así que cada socio de negocios pertenece a un grupo. Los grupos de clientes y de proveedores comparten la misma tabla y se distinguen por GroupType. OCRG.PriceList apunta a OPLN.

Joins habituales

  • OCRD T0 INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode (grupo del socio de negocios)
  • OCRG T1 LEFT JOIN OPLN T2 ON T2.ListNum = T1.PriceList (lista de precios del grupo)
  • OINV T3 INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode (facturas y luego el grupo mediante OCRD)

Cuándo se usa la tabla OCRG

Use OCRG para reportar ventas o compras por grupo de clientes o de proveedores, contar los socios de negocios por grupo y revisar qué lista de precios usa cada grupo antes de un cambio de precios.

Consulta de ejemplo: ventas facturadas por grupo de clientes en este año

SQL Server

SELECT T1.GroupCode, T1.GroupName, COUNT(DISTINCT T0.CardCode) AS Customers,
  SUM(T3.DocTotal - T3.VatSum) AS SalesExclTax
FROM OINV T3
INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode
INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode
WHERE T3.CANCELED = 'N' AND YEAR(T3.DocDate) = YEAR(GETDATE())
GROUP BY T1.GroupCode, T1.GroupName
ORDER BY SalesExclTax DESC

SAP HANA (nombres de columna entre comillas dobles)

SELECT T1."GroupCode", T1."GroupName", COUNT(DISTINCT T0."CardCode") AS "Customers",
  SUM(T3."DocTotal" - T3."VatSum") AS "SalesExclTax"
FROM OINV T3
INNER JOIN OCRD T0 ON T0."CardCode" = T3."CardCode"
INNER JOIN OCRG T1 ON T1."GroupCode" = T0."GroupCode"
WHERE T3."CANCELED" = 'N' AND YEAR(T3."DocDate") = YEAR(CURRENT_TIMESTAMP)
GROUP BY T1."GroupCode", T1."GroupName"
ORDER BY "SalesExclTax" DESC

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: Mezclar grupos de clientes y de proveedores en una lista

OCRG guarda tanto los grupos de clientes (GroupType C) como los de proveedores (GroupType S), y los números salen de una sola secuencia. Una lista desplegable o un reporte basado en OCRG sin filtro de GroupType muestra grupos de proveedores junto a grupos de clientes. Filtre GroupType = 'C' para clientes y 'S' para proveedores. Vea Tabla OCRD (socios de negocios).

Consultas listas que usan OCRG

Preguntas sobre la tabla OCRG

¿Cómo obtengo el nombre del grupo de un socio de negocios?

Una OCRD.GroupCode con OCRG.GroupCode y lea OCRG.GroupName.

¿Qué significa GroupType en OCRG?

C es un grupo de clientes y S un grupo de proveedores. Ambos tipos están en la misma tabla.

¿Un grupo de socios de negocios puede tener su propia lista de precios?

Sí. OCRG.PriceList guarda la lista de precios del grupo y se une con OPLN.ListNum.

Tablas relacionadas

OCRD (Socios de negocios) · OPLN (Listas de precios) · OINV (Factura de clientes (cabecera)) · 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.