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
| Campo | Contenuto |
|---|---|
CardCode | Chiave del business partner. È usata in tutti i documenti (OINV, ORDR, OPCH…). |
CardName | Ragione sociale. |
CardType | C = cliente, S = fornitore (supplier), L = lead. |
GroupCode | Gruppo di business partner. Si collega a OCRG.GroupCode. |
LicTradNum | Identificativo fiscale: partita IVA, NIT, RUC o TRN, usato dalla fatturazione elettronica. |
Balance | Saldo del conto in valuta locale. |
CreditLine | Fido (limite di credito). |
GroupNum | Condizioni di pagamento. Si collega a OCTG.GroupNum. |
SlpCode | Agente di vendita predefinito. Si collega a OSLP. |
Phone1 | Numero di telefono principale. |
E_Mail | Indirizzo e-mail. |
frozenFor | Y 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)
- Saldi clienti: Tutti i clienti con saldo contabile diverso da zero, con fido e telefono.
- Business Partner senza identificativo fiscale: Clienti e fornitori attivi senza identificativo fiscale (partita IVA / RUC / NIT / NTN).
- Fatture cliente scadute: Fatture aperte con scadenza superata, con i giorni di ritardo e il telefono del cliente.
Tabelle correlate
OINV (Fattura cliente (testata)) · ORDR (Ordine cliente (testata)) · OPCH (Fattura fornitore (testata)) · cerca tutte le tabelle di SAP Business One
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
