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

CampoO que contém
DocEntryChave interna. RCT1, RCT2 e RCT3 apontam para ela pela coluna DocNum.
DocNumNúmero do pagamento que os usuários veem, único por série de numeração.
DocDateData de lançamento do pagamento.
DocTypeC = cliente, S = fornecedor, A = conta (pagamento direto em contas contábeis, sem parceiro de negócios).
CardCodeCódigo do parceiro de negócios (vazio quando DocType = A). Relaciona com OCRD.CardCode.
CashSumValor recebido em dinheiro, lançado em CashAcct.
TrsfrSumValor recebido por transferência bancária, lançado em TrsfrAcct na data TrsfrDate.
CheckSumTotal dos cheques na RCT1.
CreditSumTotal das linhas de cartão de crédito na RCT3.
DocTotalValor total do pagamento em moeda local (DocTotalFC em moeda estrangeira).
NoDocSumPagamento por conta: a parte não aplicada a nenhum documento.
CanceledN = normal, Y = cancelado, C = o próprio cancelamento.
TransIdLanç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)

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

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

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.