Tabela ORCT no SAP Business One (Contas a receber (pagamentos recebidos))
ORCT é a tabela do SAP Business One que guarda o cabeçalho de cada pagamento recebido (contas a receber): quem pagou, quando e quanto em dinheiro, transferência, cheque e cartão de crédito. Os cheques ficam na RCT1, as notas que o pagamento quita na RCT2 e as linhas de cartão de crédito na RCT3, todas vinculadas a ORCT.DocEntry. O tipo de objeto é 24.
Campos-chave da ORCT
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. RCT1, RCT2 e RCT3 apontam para ela pela coluna DocNum. |
DocNum | Número do pagamento que os usuários veem, único por série de numeração. |
DocDate | Data de lançamento do pagamento. |
DocType | C = cliente, S = fornecedor, A = conta (pagamento direto em contas contábeis, sem parceiro de negócios). |
CardCode | Código do parceiro de negócios (vazio quando DocType = A). Relaciona com OCRD.CardCode. |
CashSum | Valor recebido em dinheiro, lançado em CashAcct. |
TrsfrSum | Valor recebido por transferência bancária, lançado em TrsfrAcct na data TrsfrDate. |
CheckSum | Total dos cheques na RCT1. |
CreditSum | Total das linhas de cartão de crédito na RCT3. |
DocTotal | Valor total do pagamento em moeda local (DocTotalFC em moeda estrangeira). |
NoDocSum | Pagamento por conta: a parte não aplicada a nenhum documento. |
Canceled | N = normal, Y = cancelado, C = o próprio cancelamento. |
TransId | Lançamento contábil criado pelo pagamento. Relaciona com OJDT.TransId. |
Como a ORCT se relaciona com outras tabelas
ORCT é o cabeçalho. A RCT2 lista os documentos que o pagamento quita: RCT2.DocNum é o ORCT.DocEntry do pagamento, enquanto RCT2.DocEntry é a chave do documento pago e RCT2.InvType indica que documento é esse (13 = nota fiscal de saída, 14 = devolução de nota fiscal de saída, 30 = lançamento contábil etc.). SumApplied é o valor aplicado a cada documento. A RCT1 guarda uma linha por cheque (CheckNum, DueDate, BankCode, CheckSum) e a RCT3 uma linha por comprovante de cartão de crédito (CreditCard, VoucherNum, CreditSum). O lançamento em si fica na OJDT/JDT1 por meio do TransId.
Joins mais comuns
ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry (documentos pagos)RCT2 T1 INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' (notas fiscais de saída pagas)ORCT T0 LEFT JOIN RCT1 T3 ON T3.DocNum = T0.DocEntry (cheques)ORCT T0 LEFT JOIN RCT3 T4 ON T4.DocNum = T0.DocEntry (cartões de crédito)ORCT T0 LEFT JOIN OCRD T5 ON T5.CardCode = T0.CardCode (cadastro do cliente)
Quando usar a tabela ORCT
Use a ORCT para relatórios diários de caixa, conciliação bancária e relatórios de cobrança por cliente ou por cobrador. Use a RCT2 quando precisar saber quais notas um pagamento quitou, por exemplo para calcular comissões só sobre notas pagas ou para mostrar a data de pagamento ao lado de cada nota. A RCT1 é o que você precisa para um controle de cheques pré-datados.
Consulta de exemplo: notas fiscais pagas por cada pagamento recebido
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 (nomes de colunas entre aspas duplas)
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"
Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.
Erro comum: Os pagamentos cancelados continuam na ORCT
Um pagamento recebido cancelado não é excluído. Ele fica na ORCT com Canceled = 'Y', então um relatório de caixa sem esse filtro conta dinheiro que foi estornado. Inclua sempre Canceled = 'N'. A segunda armadilha é a troca de nomes na RCT2: o DocNum dela é a chave do pagamento e o DocEntry é a chave do documento pago, o contrário do que os nomes sugerem. Veja Consulta de pagamentos recebidos.
Consultas prontas que usam a ORCT (em inglês)
- Incoming payments by date: Customer payments received in a period, split into cash, transfer, check and card.
- Customer balances: All customers with a non-zero account balance, with credit limit and phone.
- Customer aging report (AR aging): Open invoice balance per customer in 0–30, 31–60, 61–90 and 90+ day buckets by due date.
Tabelas relacionadas
OVPM (Contas a pagar (pagamentos efetuados)) · OINV (Nota fiscal de saída (cabeçalho)) · OJDT (Lançamento contábil (cabeçalho)) · pesquisar todas as tabelas do SAP Business One
Pronto para começar?
Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.
