Tabella OCRD in SAP Business One (Business Partner)

OCRD è la tabella anagrafica dei business partner di SAP Business One: clienti, fornitori e lead sono tutti qui e si distinguono tramite CardType. La chiave è CardCode; gli indirizzi sono in CRD1 e le persone di contatto in OCPR.

Campi chiave di OCRD

CampoContenuto
CardCodeChiave del business partner. È usata in tutti i documenti (OINV, ORDR, OPCH…).
CardNameRagione sociale.
CardTypeC = cliente, S = fornitore (supplier), L = lead.
GroupCodeGruppo di business partner. Si collega a OCRG.GroupCode.
LicTradNumIdentificativo fiscale: partita IVA, NIT, RUC o TRN, usato dalla fatturazione elettronica.
BalanceSaldo del conto in valuta locale.
CreditLineFido (limite di credito).
GroupNumCondizioni di pagamento. Si collega a OCTG.GroupNum.
SlpCodeAgente di vendita predefinito. Si collega a OSLP.
Phone1Numero di telefono principale.
E_MailIndirizzo e-mail.
frozenForY se il business partner è inattivo (congelato).

Come OCRD si collega alle altre tabelle

OCRD è un’anagrafica. Le tabelle figlie usano CardCode come chiave: CRD1 (indirizzi, una riga per indirizzo e tipo), OCPR (persone di contatto) e CRD7 (identificativi fiscali aggiuntivi). I documenti copiano CardCode e CardName nella testata, quindi un report può mostrare il nome com’era sul documento oppure unire OCRD per il nome attuale.

Join più comuni

  • OCRD T0 LEFT JOIN CRD1 T1 ON T0.CardCode = T1.CardCode (indirizzi)
  • OCRD T0 LEFT JOIN OCPR T2 ON T0.CardCode = T2.CardCode (contatti)
  • OCRD T0 LEFT JOIN OCRG T3 ON T0.GroupCode = T3.GroupCode (gruppo di business partner)
  • OCRD T0 LEFT JOIN OCTG T4 ON T0.GroupNum = T4.GroupNum (condizioni di pagamento)

Quando si usa la tabella OCRD

OCRD alimenta elenchi clienti, controllo dei fidi, solleciti di pagamento e verifiche per la fatturazione elettronica. Prima di andare live con ZATCA, SRI, FEL, DTE o PINT AE, verifichi che ogni cliente attivo abbia un LicTradNum valido, perché l’autorità fiscale o il certificatore rifiuta le fatture che ne sono prive.

Crei clienti e fornitori tramite la DI API (oggetto BusinessPartners) o il Service Layer (BusinessPartners). Inviare un CardCode già esistente restituisce -2035 "This entry already exists" (questa voce esiste già), quindi verifichi il codice prima di Add(). Veda -2035 e altri errori della DI API.

Query di esempio: clienti attivi con saldo e fido

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 (nomi delle colonne tra virgolette doppie)

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

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Dimenticare CardType

Clienti, fornitori e lead condividono OCRD, quindi una query senza CardType = 'C' o 'S' li mescola. I lead (L) non hanno registrazioni contabili, ma compaiono nei conteggi e nelle esportazioni. Veda Business partner senza identificativo fiscale.

Query pronte che usano OCRD (pagine in inglese)

Tabelle correlate

OINV (Fattura cliente (testata)) · ORDR (Ordine cliente (testata)) · OPCH (Fattura fornitore (testata)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.