Tabla OCRD en SAP Business One (Socios de negocios)

OCRD es la tabla maestra de socios de negocios de SAP Business One: clientes, proveedores y leads se guardan aquí y se distinguen por CardType. La clave es CardCode; las direcciones están en CRD1 y las personas de contacto en OCPR.

Campos clave de OCRD

CampoQué contiene
CardCodeClave del socio de negocios. Se usa en todos los documentos (OINV, ORDR, OPCH…).
CardNameNombre.
CardTypeC = cliente, S = proveedor (supplier), L = lead.
GroupCodeGrupo de socios de negocios. Se une con OCRG.GroupCode.
LicTradNumIdentificación fiscal: NIT, RUC, número de IVA o TRN, usada por la facturación electrónica.
BalanceSaldo de la cuenta en moneda local.
CreditLineLímite de crédito.
GroupNumCondiciones de pago. Se une con OCTG.GroupNum.
SlpCodeEmpleado del departamento de ventas por defecto. Se une con OSLP.
Phone1Número de teléfono principal.
E_MailDirección de correo electrónico.
frozenForY si el socio de negocios está inactivo (congelado).

Cómo se relaciona OCRD con otras tablas

OCRD son datos maestros. Las tablas hijas usan CardCode como clave: CRD1 (direcciones, una fila por dirección y tipo), OCPR (personas de contacto) y CRD7 (identificaciones fiscales adicionales). Los documentos copian CardCode y CardName en su cabecera, así que un reporte puede mostrar el nombre tal como estaba en el documento o unir OCRD para el nombre actual.

Joins habituales

  • OCRD T0 LEFT JOIN CRD1 T1 ON T0.CardCode = T1.CardCode (direcciones)
  • OCRD T0 LEFT JOIN OCPR T2 ON T0.CardCode = T2.CardCode (contactos)
  • OCRD T0 LEFT JOIN OCRG T3 ON T0.GroupCode = T3.GroupCode (grupo de socios de negocios)
  • OCRD T0 LEFT JOIN OCTG T4 ON T0.GroupNum = T4.GroupNum (condiciones de pago)

Cuándo se usa la tabla OCRD

OCRD alimenta listas de clientes, control de crédito, llamadas de cobranza y validaciones para la facturación electrónica. Antes de salir en vivo con ZATCA, SRI, FEL, DTE o PINT AE, revise que cada cliente activo tenga un LicTradNum válido, porque la autoridad tributaria o el certificador rechaza las facturas sin él.

Cree clientes y proveedores mediante la DI API (objeto BusinessPartners) o el Service Layer (BusinessPartners). Enviar un CardCode que ya existe devuelve -2035 "This entry already exists" (esta entrada ya existe), así que verifique el código antes de Add(). Vea -2035 y otros errores de la DI API.

Consulta de ejemplo: clientes activos con saldo y límite de crédito

SQL Server

SELECT T0.CardCode, T0.CardName, T0.LicTradNum, T0.Balance, T0.CreditLine,
  T0.Phone1, T0.E_Mail
FROM OCRD T0
WHERE T0.CardType = 'C' AND T0.frozenFor = 'N'
ORDER BY T0.Balance DESC

SAP HANA (nombres de columna entre comillas dobles)

SELECT T0."CardCode", T0."CardName", T0."LicTradNum", T0."Balance", T0."CreditLine",
  T0."Phone1", T0."E_Mail"
FROM OCRD T0
WHERE T0."CardType" = 'C' AND T0."frozenFor" = 'N'
ORDER BY T0."Balance" 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: Olvidar CardType

Clientes, proveedores y leads comparten OCRD, así que una consulta sin CardType = 'C' o 'S' los mezcla. Los leads (L) no tienen contabilizaciones, pero aparecen en conteos y exportaciones. Vea Socios de negocios sin identificación fiscal.

Consultas listas que usan OCRD

Tablas relacionadas

OINV (Factura de clientes (cabecera)) · ORDR (Pedido de cliente (cabecera)) · OPCH (Factura de proveedores (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.