Tabella OCRN in SAP Business One (Valute)

OCRN è la tabella delle valute di SAP Business One: una riga per codice valuta con nome, codice ISO, decimali, arrotondamento e le denominazioni stampate sugli assegni. I documenti memorizzano la valuta in DocCur e i business partner in OCRD.Currency. I tassi di cambio giornalieri di ogni valuta si trovano in ORTT, collegati tramite ORTT.Currency = OCRN.CurrCode.

Campi chiave di OCRN

CampoContenuto
CurrCodeCodice della valuta, la chiave. OINV.DocCur, OCRD.Currency e ORTT.Currency puntano a questo campo.
CurrNameNome della valuta.
ISOCurrCodCodice ISO della valuta, ad esempio AED.
ISOCurrNumNumero ISO della valuta.
DocCurrCodDenominazione stampata sui documenti.
Decimals-1 = predefinito, 0 = nessun decimale, da 1 a 6 = numero di cifre.
RoundSys0 = nessun arrotondamento, 1 = arrotonda ai dieci centesimi, 2 = arrotonda all’unità, 3 = arrotonda alla decina, 4 = arrotonda ai cinque centesimi.
RoundPymY = arrotondamento nei pagamenti.
ChkName / Chk100NameDenominazioni stampate sugli assegni.
MaxInDiff / MaxOutDiffDifferenza di importo ammessa negli incassi e nei pagamenti in uscita.
LockedY = bloccata.

Come OCRN si collega alle altre tabelle

OCRN è un’anagrafica. ORTT contiene un tasso di cambio per valuta e data (Currency, RateDate, Rate). Le testate dei documenti memorizzano DocCur, le righe dei documenti Currency (INV1.Currency) e i business partner OCRD.Currency, e tutti puntano a OCRN.CurrCode.

Join più comuni

  • OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode (tassi di cambio della valuta)
  • OINV T2 INNER JOIN OCRN T0 ON T0.CurrCode = T2.DocCur (valuta della fattura)
  • OCRD T3 LEFT JOIN OCRN T0 ON T0.CurrCode = T3.Currency (valuta del business partner)

Quando si usa la tabella OCRN

Usi OCRN per associare i codici ISO ai codici valuta interni nei file bancari e nelle fatture elettroniche, mostrare il nome della valuta nei report ed elencare i clienti in valuta estera.

Query di esempio: valute con codice ISO e tasso di cambio di oggi

SQL Server

SELECT T0.CurrCode, T0.CurrName, T0.ISOCurrCod, T0.Decimals, T1.Rate AS TodayRate
FROM OCRN T0
LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode AND T1.RateDate = CAST(GETDATE() AS date)
ORDER BY T0.CurrCode

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."CurrCode", T0."CurrName", T0."ISOCurrCod", T0."Decimals", T1."Rate" AS "TodayRate"
FROM OCRN T0
LEFT JOIN ORTT T1 ON T1."Currency" = T0."CurrCode" AND T1."RateDate" = CAST(CURRENT_TIMESTAMP AS date)
ORDER BY T0."CurrCode"

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: Il codice interno non è sempre il codice ISO

CurrCode è il valore configurato dall’azienda, ad esempio «$» o «EUR», e può essere diverso dal codice ISO. I file di pagamento bancari e le fatture elettroniche richiedono il codice ISO, quindi legga OCRN.ISOCurrCod invece di stampare DocCur. La valuta locale non ha righe in ORTT. Veda Tabella ORTT (tassi di cambio).

Query pronte che usano OCRN (pagine in inglese)

  • Saldi clienti: Tutti i clienti con saldo contabile diverso da zero, con fido e telefono.

Domande sulla tabella OCRN

Dove sono memorizzati i tassi di cambio in SAP Business One?

In ORTT, una riga per valuta e data, collegata tramite ORTT.Currency = OCRN.CurrCode.

OCRN memorizza il codice ISO della valuta?

Sì, in ISOCurrCod, oltre al numero ISO in ISOCurrNum.

Quale colonna del documento contiene la valuta?

DocCur in testata (ad esempio OINV.DocCur) e Currency nelle righe.

Tabelle correlate

ORTT (Tassi di cambio) · OINV (Fattura cliente (testata)) · OCRD (Business Partner) · 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.