05.03.2022, 22:03 | #1 |
Участник
|
кастомное поле из LedgerJournalTrans в GeneralJournalAccountEntry
народ, никак не могу пропихнуть новое поле в GeneralJournalAccountEntry , которое добавил на LedgerJournalTrans.
пока проводка типа Ledger, всё получается, но для той же Customer - уже нет. и никак не пойму, почему для первого случая на таблице LedgerPostingTransactionTmp поля SourceRecId и SourceTableId заполняются оба, а для Customer - уже только SourceTableId. использованные ссылки: https://allaboutdynamic.com/2018/06/...ng-of-journal/ http://axwiki.blogspot.com/2017/01/c...altabletr.html спасибо!
__________________
Felix nihil admirari |
|
06.03.2022, 05:06 | #2 |
Участник
|
Как вариант для рассмотрения - после разноски искать все уже сделанные проводки и обновлять в них это поле
|
|
|
За это сообщение автора поблагодарили: wojzeh (1). |
06.03.2022, 17:22 | #3 |
Участник
|
Идея была бы неплоха, да вот непонятно, как можно установить отношения 1:1 на этих таблицах
X++: select l.eoguniqueid, * from LedgerJournalTrans as l join GeneralJournalEntry as g on g.SUBLEDGERVOUCHERDATAAREAID = l.DATAAREAID and g.SUBLEDGERVOUCHER = l.VOUCHER join generaljournalaccountentry as e on e.GeneralJournalEntry = g.recid where l.recid = 5645399572
__________________
Felix nihil admirari |
|
06.03.2022, 20:52 | #5 |
Участник
|
ну, разумеется, я начал с этой статьи
__________________
Felix nihil admirari |
|
07.03.2022, 04:00 | #6 |
Участник
|
__________________
Felix nihil admirari |
|
|
За это сообщение автора поблагодарили: gl00mie (10). |
07.03.2022, 20:48 | #7 |
Участник
|
ОК, вроде заборол. Вот тут в подробностях. Всем спасибо! Также буду рад услышать критику и предложения. How to populate custom fields in GeneralJournalAccountEntry from LedgerJournalTrans for Ledger, Customer, Vendor, and Bank account type
__________________
Felix nihil admirari |
|
|
За это сообщение автора поблагодарили: raz (10), sukhanchik (8). |
13.03.2022, 21:11 | #8 |
Боец
|
Чуть более короткий путь, там специально делегат оставили.
Тут нужно было протянуть свой текст в GeneralJournalAccountEntry.Text из VendorInvoice. Но суть та же. X++: [SourceDocumentExtensionAttribute()] class VendorInvoiceSubledgerJournalTransferCommandExtension extends SubledgerJournalTransferCommandExtension { public void insertedGeneralJournalAccountEntry(RefRecId _transferidVal, SourceDocument _sourceDocument, boolean _doSummarization) { SourceDocumentHeader sourceDocumentHeader; TransactionTextLarge transactionText; GeneralJournalAccountEntry localGeneralJournalAccountEntry; SubLedgerJournalAccountEntryView subLedgerJournalAccountEntryView; if (!_doSummarization) { sourceDocumentHeader = _sourceDocument.parmSourceDocumentHeader(); if (sourceDocumentHeader.TypeEnumName == enumStr(SourceDocument_VendorInvoice) && sourceDocumentHeader.TypeEnumValue == SourceDocument_VendorInvoice::VendorInvoice) { transactionText = VendInvoiceInfoTable::findSourceDocumentHeader(sourceDocumentHeader.RecId).ConcurVoucherTxt(); } if (transactionText) { localGeneralJournalAccountEntry.skipDataMethods(true); localGeneralJournalAccountEntry.skipDatabaseLog(true); update_recordset localGeneralJournalAccountEntry setting Text = transactionText exists join subLedgerJournalAccountEntryView where subLedgerJournalAccountEntryView.TransferId == _transferidVal && subLedgerJournalAccountEntryView.SourceDocumentHeader == sourceDocumentHeader.RecId && subLedgerJournalAccountEntryView.GeneralJournalAccountEntry == localGeneralJournalAccountEntry.RecId; } } } protected void subscribe() { super(); command.insertedGeneralJournalAccountEntry += eventhandler(this.insertedGeneralJournalAccountEntry); } } |
|
|
За это сообщение автора поблагодарили: sukhanchik (10), Logger (3). |
15.03.2022, 21:25 | #9 |
Участник
|
По-моему, это не совсем то. А точнее, совсем не то. В моём случае сабледжер не используется вообще.
В этом подходе, как советовал, Trud, мы ловим уже созданные проводки (в момент создания), и пытаемся что-то найти из исходных полей. Вот так, с разбегу, я не вижу, как тут можно найти мои исходные строки журнала.
__________________
Felix nihil admirari |
|
15.03.2022, 22:05 | #10 |
Боец
|
хм, как это, subledger не используется? Такое сейчас возможно?
|
|
17.03.2022, 15:55 | #11 |
Участник
|
ну, ты код посмотри кратенько
__________________
Felix nihil admirari |
|
Теги |
generaljournalaccountentry, ledgerjournaltrans, делегат |
|
|