коллеги, это так и задумано, что поле LedgerJournalTableDataAreaId в таблице LedgerEntryJournal пусто и нет ни одной ссылки на запись в это поле? что в 2012, что в D365!
а как же тогда выстраивать (долгосрочные) отношения между LedgerJournalTable и LedgerEntryJournal?
Тут сказано, что:
LedgerEntryJournal. JournalNumber == LedgerJournalTable. JournalNum && LedgerEntryJournal. LedgerJournalTableDataArea == LedgerJournalTable.DataAreaId
встретился мне ещё вот такой
пируэт,
X++:
static void AXC_GeneralJournalEnty1(Args _args)
{
GeneralJournalEntry generalJournalEntry;
GeneralJournalAccountEntry journalAccountEntry;
LedgerJournalTable ledgerJournalTable;
LedgerJournalTrans ledgerJournalTrans;
LedgerEntryJournal ledgerEntryJournal;
DataAreaId company;
company = curext();
select journalAccountEntry // Can include postingtype to further filter the data
join generalJournalEntry
where generalJournalEntry.RecId == journalAccountEntry.GeneralJournalEntry
join ledgerEntryJournal
where generalJournalEntry.LedgerEntryJournal == ledgerEntryJournal.RecId
join ledgerJournalTable
where
[B]//ledgerEntryJournal.LedgerJournalTableDataAreaId == LedgerJournalTable.dataAreaId[/B]
ledgerEntryJournal.JournalNumber == LedgerJournalTable.JournalNum
&& ledgerEntryJournal.LedgerJournalTableDataAreaId == company
join ledgerJournalTrans
where ledgerJournalTable.JournalNum == ledgerJournalTrans.JournalNum;
}
но как-то некошерно оставлять только поле номера журнала, ибо они могут совпадать в разных компаниях.
как жить-то?