2016-07-10 17 views
0

Ich weiß, dass es viele ähnliche Fragen gibt, aber leider beantwortet keine von ihnen mein Problem. Für VendInvoiceTrans können Sie zu InventTransPosting gehen, wo sich LedgerDimension und DefaultDimension in einer Tabelle befinden, und Sie können mit ledgerDimension den Eintrag GeneralJournalAccountEntry für diesen bestimmten Gutschein finden.Beziehung zwischen custinvoiceTrans und GeneralJournalAccountEntry

InventTransPosting = InventTransPosting::find(InventTrans::findTransId(vendInvoiceTrans.InventTransId).DateStatus, 
vendInvoiceJour.CostLedgerVoucher, 
InventTransOrigin::findByInventTransId(vendInvoiceTrans.inventTransId).RecId, 
InventTransPostingType::Financial); 

LedgerDimension = InventTransPosting.LedgerDimension; 
select generalJournalAccountEntry 
where generalJournalAccountEntry.GeneralJournalEntry == SubledgerVoucherGeneralJournalEntry.GeneralJournalEntry 
&& generalJournalAccountEntry.LedgerDimension == LedgerDimension 
&& (generalJournalAccountEntry.PostingType == WHATEVERPOSTINGTYPE!); 

Oder können Sie den accountingDistribution Rahmen alongwith SubledgerJournalAccountEntry verwenden, um die generalJournalAccountEntry für die spezifische VendInvoiceTrans.SOURCEDocumentLine

select accountingDistribution 
where accountingDistribution.SourceDocumentLine == vendInvoiceTrans.SourceDocumentLine 
join subledgerJournalAccountEntryDistribution 
where subledgerJournalAccountEntryDistribution.AccountingDistribution == AccountingDistribution.RecId 
join GeneralJournalAccountEntry,PostingType 
from SubledgerJournalAccountEntry 
where SubledgerJournalAccountEntry.RecId == SubledgerJournalAccountEntryDistribution.SubledgerJournalAccountEntry 
&& SubledgerJournalAccountEntry.GeneralJournalAccountEntry 
&& (SubledgerJournalAccountEntry.PostingType == WHATEVERYOUWANT); 

Was ich daran interessiert zu finden bin, ist etwas ähnliches für CustInvoiceTrans bei der Suche. Gibt es

1) jede Tabelle (wie InventTransPosting für VendInvoiceTrans), die verbuchte invoiceTransactions mit seinen Standarddimensionen oder LedgerDimensions verfolgt. Die CustInvoiceTrans.LedgerDimension zeigt nur das Hauptkonto, aber ich benötige einige Tabellen, in denen das Ledger-Dimensionsfeld mehr Informationen hätte.

oder

2) eine Tabelle (wie SubledgerJournalAccountEntryDistribution), daß eine Spur von generalJournalAccountEntry und sourceDocumentLine hält.

Antwort

3

InventTransPosting enthält nur Transaktionen für das Inventar. Nur ein Teil der Vend-and-Cust-Transaktionen wird durch Inventarbuchung erstellt. Der beste Weg, um zu bekommen, was Sie brauchen, ist ein Blick auf Form LedgerTransVoucher und sehen, wie es initialisiert wird, wenn Formular CustTrans Formular aufgerufen wird, indem Sie auf Gutschein Schaltfläche klicken. In Ihrem Fall müssen Sie den SubledgerVoucherGeneralJournalEntry verwenden und ihn durch Voucher und TransDate Ihrer CustTrans filtern. Dann können Sie dies tun, um alle Nebenbuchungen zu bekommen.