Tabella ORCT in SAP Business One (Incassi (testata))
ORCT è la tabella di SAP Business One che contiene la testata di ogni incasso: chi ha pagato, quando e quanto in contanti, bonifico, assegno e carta di credito. Gli assegni sono in RCT1, le fatture chiuse dal pagamento in RCT2 e le righe delle carte di credito in RCT3, tutte collegate a ORCT.DocEntry. Il tipo di oggetto è 24.
Campi chiave di ORCT
| Campo | Contenuto |
|---|---|
DocEntry | Chiave interna. RCT1, RCT2 e RCT3 vi puntano tramite la loro colonna DocNum. |
DocNum | Numero del pagamento visibile agli utenti, univoco per serie di numerazione. |
DocDate | Data di registrazione del pagamento. |
DocType | C = cliente, S = fornitore, A = conto (pagamento diretto su conti Co.Ge., senza business partner). |
CardCode | Codice del business partner (vuoto quando DocType = A). Si collega a OCRD.CardCode. |
CashSum | Importo incassato in contanti, registrato su CashAcct. |
TrsfrSum | Importo incassato tramite bonifico bancario, registrato su TrsfrAcct alla data TrsfrDate. |
CheckSum | Totale degli assegni in RCT1. |
CreditSum | Totale delle righe delle carte di credito in RCT3. |
DocTotal | Importo totale del pagamento in valuta locale (DocTotalFC in valuta estera). |
NoDocSum | Pagamento in acconto: la parte non abbinata ad alcun documento. |
Canceled | N = normale, Y = annullato, C = l’annullamento stesso. |
TransId | Registrazione contabile creata dal pagamento. Si collega a OJDT.TransId. |
Come ORCT si collega alle altre tabelle
ORCT è la testata. RCT2 elenca i documenti saldati dal pagamento: RCT2.DocNum è l’ORCT.DocEntry del pagamento, mentre RCT2.DocEntry è la chiave del documento pagato e RCT2.InvType indica di quale documento si tratta (13 = fattura cliente, 14 = nota di credito cliente, 30 = registrazione contabile, ecc.). SumApplied è l’importo abbinato a ciascun documento. RCT1 contiene una riga per assegno (CheckNum, DueDate, BankCode, CheckSum) e RCT3 una riga per ricevuta di carta di credito (CreditCard, VoucherNum, CreditSum). La registrazione contabile vera e propria è in OJDT/JDT1 tramite TransId.
Join più comuni
ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry (documenti pagati)RCT2 T1 INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' (fatture cliente pagate)ORCT T0 LEFT JOIN RCT1 T3 ON T3.DocNum = T0.DocEntry (assegni)ORCT T0 LEFT JOIN RCT3 T4 ON T4.DocNum = T0.DocEntry (carte di credito)ORCT T0 LEFT JOIN OCRD T5 ON T5.CardCode = T0.CardCode (anagrafica clienti)
Quando si usa la tabella ORCT
Usi ORCT per i report giornalieri di cassa, la riconciliazione bancaria e i report degli incassi per cliente o per incaricato. Usi RCT2 quando deve sapere quali fatture ha chiuso un pagamento, ad esempio per calcolare le provvigioni solo sulle fatture pagate o per mostrare la data di pagamento accanto a ogni fattura. RCT1 è ciò che Le serve per un registro degli assegni postdatati.
Query di esempio: fatture pagate da ogni incasso
SQL Server
SELECT T0.DocNum AS PaymentNo, T0.DocDate, T0.CardCode, T0.CardName, T2.DocNum AS InvoiceNo, T1.SumApplied FROM ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' WHERE T0.Canceled = 'N' ORDER BY T0.DocDate, T0.DocNum
SAP HANA (nomi delle colonne tra virgolette doppie)
SELECT T0."DocNum" AS "PaymentNo", T0."DocDate", T0."CardCode", T0."CardName", T2."DocNum" AS "InvoiceNo", T1."SumApplied" FROM ORCT T0 INNER JOIN RCT2 T1 ON T1."DocNum" = T0."DocEntry" INNER JOIN OINV T2 ON T2."DocEntry" = T1."DocEntry" AND T1."InvType" = '13' WHERE T0."Canceled" = 'N' ORDER BY T0."DocDate", T0."DocNum"
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: Gli incassi annullati restano in ORCT
Un incasso annullato non viene eliminato. Resta in ORCT con Canceled = 'Y', quindi un report di cassa senza questo filtro conta denaro che è stato restituito. Aggiunga sempre Canceled = 'N'. La seconda trappola è lo scambio dei nomi in RCT2: il suo DocNum è la chiave del pagamento e il suo DocEntry è la chiave del documento pagato, l’opposto di ciò che suggeriscono i nomi. Veda Query degli incassi.
Query pronte che usano ORCT (pagine in inglese)
- Pagamenti in entrata per data: Pagamenti ricevuti dai clienti in un periodo, suddivisi in contanti, bonifico, assegno e carta.
- Saldi clienti: Tutti i clienti con saldo contabile diverso da zero, con fido e telefono.
- Scadenziario clienti: Importo residuo delle fatture per cliente, a fasce di 0–30, 31–60, 61–90 e oltre 90 giorni in base alla data di scadenza.
Tabelle correlate
OVPM (Pagamenti in uscita (testata)) · OINV (Fattura cliente (testata)) · OJDT (Registrazione contabile (testata, prima nota)) · 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.
