Tabela INV6 no SAP Business One (Nota fiscal de saída (parcelas))
INV6 é a tabela do SAP Business One que guarda as parcelas de cada nota fiscal de saída: uma linha por nota e parcela, com data de vencimento, valor, valor pago e status. Toda nota tem pelo menos uma linha. Relacione-a com a OINV por DocEntry para calcular o aging pela data de vencimento da parcela em vez da data de vencimento da nota.
Campos-chave da INV6
| Campo | O que contém |
|---|---|
DocEntry | Chave interna da nota fiscal. Relaciona com OINV.DocEntry. |
InstlmntID | Número da parcela dentro da nota, começando em 1. |
ObjType | Tipo de objeto, 13 para notas fiscais de saída. |
DueDate | Data de vencimento desta parcela. |
Status | O = em aberto, C = fechada. |
InstPrcnt | Parcela como percentual da nota fiscal. |
InsTotal / InsTotalFC / InsTotalSy | Valor da parcela em moeda local, estrangeira e do sistema. |
PaidToDate / PaidFC / PaidSys | Valor já pago desta parcela. |
VatSum / VatPaid | Valor do imposto da parcela e imposto pago até a data. |
DunnLevel | Nível de cobrança (dunning) atingido por esta parcela. |
WTSum / WTApplied | Valor do imposto retido na fonte e retenção aplicada. |
Como a INV6 se relaciona com outras tabelas
INV6 é uma tabela filha da OINV, como a INV1, mas divide a nota por data de pagamento em vez de por item. INV6.DocEntry = OINV.DocEntry; o par DocEntry mais InstlmntID é único. O número de parcelas vem das condições de pagamento da nota (OINV.GroupNum aponta para a OCTG, onde InstNum guarda o número de parcelas).
Joins mais comuns
OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry (parcelas da nota fiscal)OINV T0 INNER JOIN OCTG T2 ON T2.GroupNum = T0.GroupNum (condições de pagamento)OINV T0 INNER JOIN OCRD T3 ON T3.CardCode = T0.CardCode (cliente)
Quando usar a tabela INV6
Use a INV6 para o aging por parcela, para listas de cobrança do que vence nesta semana e para conferir os pagamentos parciais de notas pagas em partes. Empresas que vendem parcelado (por exemplo 30/60/90 dias) precisam dela, porque a data de vencimento da nota sozinha mostra apenas a última data.
Consulta de exemplo: parcelas em aberto com dias de atraso
SQL Server
SELECT T0.DocNum, T0.CardCode, T0.CardName, T1.InstlmntID, T1.DueDate, T1.InsTotal, T1.PaidToDate, T1.InsTotal - T1.PaidToDate AS OpenAmount, DATEDIFF(day, T1.DueDate, GETDATE()) AS DaysOverdue FROM OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry WHERE T1.Status = 'O' AND T0.CANCELED = 'N' ORDER BY T1.DueDate, T0.DocNum
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."DocNum", T0."CardCode", T0."CardName", T1."InstlmntID", T1."DueDate", T1."InsTotal", T1."PaidToDate", T1."InsTotal" - T1."PaidToDate" AS "OpenAmount", DAYS_BETWEEN(T1."DueDate", CURRENT_TIMESTAMP) AS "DaysOverdue" FROM OINV T0 INNER JOIN INV6 T1 ON T1."DocEntry" = T0."DocEntry" WHERE T1."Status" = 'O' AND T0."CANCELED" = 'N' ORDER BY T1."DueDate", 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: Calcular o aging pela OINV.DocDueDate quando as notas têm parcelas
Uma nota dividida em três parcelas tem uma única DocDueDate no cabeçalho, mas três datas de vencimento na INV6. Um relatório de aging feito só sobre a OINV mostra todo o valor em aberto vencendo em uma única data. Leia a INV6 quando as condições de pagamento tiverem mais de uma parcela e some InsTotal menos PaidToDate por parcela. Veja Consulta de aging de contas a receber de clientes.
Consultas prontas que usam a INV6 (em inglês)
- Customer aging report (AR aging): Open invoice balance per customer in 0–30, 31–60, 61–90 and 90+ day buckets by due date.
- Overdue customer invoices: Open invoices past their due date, with days overdue and the customer phone number.
Perguntas sobre a tabela INV6
Toda nota fiscal de saída tem uma linha na INV6?
Sim. Uma nota sem condições de pagamento parceladas tem uma linha com InstlmntID 1 pelo valor total; notas parceladas têm uma linha por parcela.
Como relaciono a INV6 com a OINV?
Com INV6.DocEntry = OINV.DocEntry. DocEntry mais InstlmntID identifica uma parcela.
O que significam os valores de Status na INV6?
O significa que a parcela está em aberto e C que está fechada (paga integralmente ou fechada junto com a nota).
Tabelas relacionadas
OINV (Nota fiscal de saída (cabeçalho)) · INV1 (Nota fiscal de saída (linhas)) · OCTG (Condições de pagamento) · OCRD (Parceiros de negócios) · 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.
