2016-05-27 16 views
3

Wie [Remaining Amount] in Dynamics Nav Bericht berechnen:Wie wird [Restbetrag] im Dynamics Nav-Bericht berechnet?

Receivables/Customers/Costomer No./List of Ledger Entries 

ich erreichen NAV von nur SQL. Aus welchen Tabellen- und Spaltennamen soll ich die Daten übernehmen?

Aktualisieren. Meine Schätzung der Richtung ist, dass von der Tabelle [Cust_ Ledger Entry] ich [Open]=1 nehmen muss und von der Tabelle [Detailed Cust_ Ledg_ Entry] muss ich das Feld [Amount] nehmen.

Dies ist zusätzliche Frage. Wie berechnet man Remaining Amount für ein bestimmtes Datum der Vergangenheit. Ich nehme an, für den Augenblick ist es einfacher.

+0

Sie wissen, dass Sie die Antwort in Nav selbst suchen können, auch wenn Sie keine Lizenz haben. Strg + F2 öffnet Designer für jedes Objekt und Shift + F4 show Eigenschaften. Sie können den Quellcode nicht ohne Lizenz sehen, aber in Ihrem Fall brauchen Sie das nicht. Die Tabelle ist 'Debitorenbuchhaltung'. Was ist das Problem mit dem Datum, das ich nicht weiß. Wählen Sie einfach die Summe aller vorherigen Datensätze aus. –

+0

@MakSim In der Tabelle 'Debitorenbuchhaltung' gibt es keine Spalte mit 'Betrag'. Wahrscheinlich muss ich in der Tabelle '[Detailed Cust_ Ledg_ Entry]' graben. Sollte ich '[Amount]' aller Datensätze bis zum gewählten Datum zusammenfassen, unabhängig vom '[Entry Type]'? Leider funktioniert Ihr Trick, wenn Sie Nav ohne Lizenz für Designer in den Eingeweiden schauen, in meinem Fall nicht. –

+0

gut ja. Was Sie beschrieben haben ist, wie FlowField 'Restbetrag' im Formular 'Debitorenbuchhaltung' berechnet wird. Es ist die Summe der "Menge" aller detaillierten Operationen, wobei "Eingabe Nr. = Cust. Buchungsnummer und Buchungsdatum werden entsprechend gefiltert. –

Antwort

1

Um das Gleichgewicht am Tag zu erhalten, müssen Sie einfach [Amount] in [Detailed Cust_ Ledg_ Entry] bis Zieldatum ohne andere Filter(). Diese Tabelle enthält alle Operationen

+0

Ich bin ziemlich sicher, dass '[Detailed Cust_ Ledg_ Entry]' mit '[Entry Type] = 1' verbunden werden sollte. Auf diese Weise stimmt es genau mit allen Datensätzen von [Cust_ Ledger Entry] überein, ohne etwas hinzuzufügen. Warum denkst du, dass es nicht notwendig ist? –

+0

in Abhängigkeit, was Sie berechnen möchten: Mit "[Entry Type] = 1" berechnen Sie pure Balance, ohne Rechnung-Zahlungs-Beziehungen (Anwendungen). Wenn Sie den Restbetrag für eine bestimmte Rechnung berechnen möchten, müssen Sie andere Typen verwenden. – xdd

+0

Ich habe einen Test für Join mit und ohne "[Entry Type] = 1" ausgeführt, es gibt einen kleinen Unterschied. Als Statistiker würde ich es als bedeutungslos hingeben, aber für den Buchhalter könnte es wichtig sein - was ist das für ein Unterschied? Besonders für '[Open] = 1' Transaktionen. Ich gewähre das Kopfgeld für Sie, in der Hoffnung, dass Sie die Zeit finden, es zu erklären. Ich werde die Antwort bis dahin nicht als gelöst akzeptieren :-) –