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
| Campo | Qué contiene |
|---|---|
GroupCode | Número del grupo, la clave. OCRD.GroupCode apunta a él. |
GroupName | Nombre del grupo. |
GroupType | C = grupo de clientes, S = grupo de proveedores. |
Locked | Y = bloqueado, N = no bloqueado. |
PriceList | Lista de precios del grupo. Se une con OPLN.ListNum. |
DiscRel | Grupos de descuento efectivos: L = el menor, H = el mayor, A = promedio, S = total, M = múltiplos de descuento. |
EffecPrice | Precio efectivo: D = prioridad predeterminada, L = precio más bajo, H = precio más alto. |
UserSign | Usuario que creó el grupo. Se une con OUSR.USERID. |
DataSource | Có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
- 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.
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
¿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.
