Обновление моделей стоимости для основных средств при создании общего журнала в AX 2012 x ++ - PullRequest
0 голосов
/ 16 июня 2020

Я создаю запись в журнале с помощью x ++ с основными средствами. Я устанавливаю транзакцию бухгалтерской книги с учетной записью основных средств, сохраняю, а затем использую механизм журнала бухгалтерской книги на «refre sh» и активирую его, чтобы он установил значение сочетание моделей за кадром. Он устанавливает модель значения, но когда я go проверяю, он жалуется, что не установлен. Когда я нажимаю на строку и go проверяю, ошибка по существу исчезает и переходит к следующей строке, чтобы пожаловаться. Если я нажимаю на каждую строку и нажимаю кнопку «Проверить», ошибка исчезает, и в конечном итоге журнал можно опубликовать. Мой вопрос: есть ли что-то еще для вызова или запуска, когда он будет знать, что это установлено правильно, не вызывая этой ошибки.

enter image description here enter image description here

   journalTrans.parmLedgerDimension(DimensionStorage::getDynamicAccount(DataRow.get_Item("Account"),   LedgerJournalACType::FixedAssets));
   journalTrans.save();

   ledgerJournalTrans = journalTrans.ledgerJournalTrans();
   lje = LedgerJournalEngine::construct(ledgerJournalTrans.ledgerJournalTable().JournalType);
   lje.accountModified(LedgerJournalTrans);

1 Ответ

0 голосов
/ 17 июня 2020

Нам нужно больше кода, чтобы лучше ответить на ваш вопрос. Мы здесь не для того, чтобы по-настоящему гадать, что может быть не так, просто глядя на код, мы можем дать ответ.

Исходя из того, что я вижу, вы пробовали очевидные вещи, например запись выбрана для обновления, и вы выполняете обновление после?

Это может быть слишком очевидно, но, поскольку у нас есть только несколько строк кода, это мое лучшее предположение. Попробуйте заменить нижние 3 строки на эти 4 строки.

ledgerJournalTrans = LedgerJournalTrans::findRecId(journalTrans.ledgerJournalTrans().RecId, true);
lje = LedgerJournalEngine::construct(ledgerJournalTrans.ledgerJournalTable().JournalType);
lje.accountModified(LedgerJournalTrans);    

ledgerJournalTrans.update();
...