Tabella INV6 in SAP Business One (Fattura cliente (scadenze))
INV6 è la tabella di SAP Business One che contiene le scadenze (rate) di ogni fattura cliente: una riga per fattura e rata, con data di scadenza, importo, importo pagato e stato. Ogni fattura ha almeno una riga. La unisca a OINV tramite DocEntry per calcolare lo scadenziario in base alla data di scadenza della rata anziché a quella della fattura.
Campi chiave di INV6
| Campo | Contenuto |
|---|---|
DocEntry | Chiave interna della fattura. Si collega a OINV.DocEntry. |
InstlmntID | Numero della rata all’interno della fattura, a partire da 1. |
ObjType | Tipo di oggetto, 13 per le fatture cliente. |
DueDate | Data di scadenza di questa rata. |
Status | O = aperta, C = chiusa. |
InstPrcnt | Rata come percentuale della fattura. |
InsTotal / InsTotalFC / InsTotalSy | Importo della rata in valuta locale, estera e di sistema. |
PaidToDate / PaidFC / PaidSys | Importo già pagato di questa rata. |
VatSum / VatPaid | Importo dell’imposta della rata e imposta pagata finora. |
DunnLevel | Livello di sollecito raggiunto da questa rata. |
WTSum / WTApplied | Importo della ritenuta d’acconto e ritenuta applicata. |
Come INV6 si collega alle altre tabelle
INV6 è una tabella figlia di OINV, come INV1, ma suddivide la fattura per data di pagamento anziché per articolo. Il collegamento è INV6.DocEntry = OINV.DocEntry; la coppia DocEntry più InstlmntID è univoca. Il numero di rate deriva dalle condizioni di pagamento della fattura (OINV.GroupNum punta a OCTG, dove InstNum contiene il numero di rate).
Join più comuni
OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry (scadenze della fattura)OINV T0 INNER JOIN OCTG T2 ON T2.GroupNum = T0.GroupNum (condizioni di pagamento)OINV T0 INNER JOIN OCRD T3 ON T3.CardCode = T0.CardCode (cliente)
Quando si usa la tabella INV6
Usi INV6 per lo scadenziario per rata, per gli elenchi di incasso di ciò che scade questa settimana e per controllare i pagamenti parziali delle fatture pagate a rate. Le aziende che vendono con pagamento rateale (ad esempio 30/60/90 giorni) ne hanno bisogno, perché la data di scadenza della fattura da sola mostra solo l’ultima data.
Query di esempio: rate aperte con giorni di ritardo
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 (nomi delle colonne tra virgolette doppie)
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"
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: Calcolare lo scadenziario con OINV.DocDueDate quando le fatture hanno rate
Una fattura divisa in tre rate ha una sola DocDueDate in testata, ma tre date di scadenza in INV6. Uno scadenziario basato solo su OINV mostra l’intero importo aperto come scaduto in un’unica data. Legga INV6 quando le condizioni di pagamento prevedono più di una rata e sommi InsTotal meno PaidToDate per rata. Veda Query dello scadenziario clienti.
Query pronte che usano INV6 (pagine in inglese)
- 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.
- Fatture cliente scadute: Fatture aperte con scadenza superata, con i giorni di ritardo e il telefono del cliente.
Domande sulla tabella INV6
Ogni fattura cliente ha una riga in INV6?
Sì. Una fattura senza pagamento rateale ha una riga con InstlmntID 1 per l’intero importo; le fatture rateali hanno una riga per rata.
Come collego INV6 a OINV?
Con INV6.DocEntry = OINV.DocEntry. DocEntry più InstlmntID identifica una rata.
Cosa significano i valori di Status in INV6?
O indica che la rata è aperta e C che è chiusa (pagata per intero o chiusa insieme alla fattura).
Tabelle correlate
OINV (Fattura cliente (testata)) · INV1 (Fattura cliente (righe)) · OCTG (Condizioni di pagamento) · OCRD (Business Partner) · 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.
