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

CampoContenuto
DocEntryChiave interna. RCT1, RCT2 e RCT3 vi puntano tramite la loro colonna DocNum.
DocNumNumero del pagamento visibile agli utenti, univoco per serie di numerazione.
DocDateData di registrazione del pagamento.
DocTypeC = cliente, S = fornitore, A = conto (pagamento diretto su conti Co.Ge., senza business partner).
CardCodeCodice del business partner (vuoto quando DocType = A). Si collega a OCRD.CardCode.
CashSumImporto incassato in contanti, registrato su CashAcct.
TrsfrSumImporto incassato tramite bonifico bancario, registrato su TrsfrAcct alla data TrsfrDate.
CheckSumTotale degli assegni in RCT1.
CreditSumTotale delle righe delle carte di credito in RCT3.
DocTotalImporto totale del pagamento in valuta locale (DocTotalFC in valuta estera).
NoDocSumPagamento in acconto: la parte non abbinata ad alcun documento.
CanceledN = normale, Y = annullato, C = l’annullamento stesso.
TransIdRegistrazione 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

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.