Показать сообщение отдельно
Старый 22.07.2020, 22:35   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
636 / 404 (15) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
LedgerJournalTableDataAreaId пуст!
коллеги, это так и задумано, что поле 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;
}
но как-то некошерно оставлять только поле номера журнала, ибо они могут совпадать в разных компаниях.

как жить-то?
__________________
Felix nihil admirari