Цитата:
Сообщение от
gala
Интересно, а как Вы представляете исправление вот таким образом сформулированной ошибки?
Я вижу, что это из W1, поэтому просто написал так. Почти без наездом
Цитата:
Ну да требует проверки кода. Требует понятно зачем ( ну я во всяком случае раньше так думала
до работы в MS), что бы можно было взять цену (где-то потом) из указанной Ledger Entry. Если поставили настройку PurchSetup."Exact Cost Reversing Mandatory" (см. строку Выше), то наверное понимали зачем. С другой стороны, у серийных номеров и партий нет Item Ledger Entry.
Тут не проверки кода требует, а правильное расположение отступов. Тогда все станет понятно.
Ну я рассуждал так.
Первоначально разберемся с природой полей CheckApplToItemEntry и QtyToBeReceivedBase
Код:
IF PurchSetup."Exact Cost Reversing Mandatory" AND (Type = Type::"2") THEN
IF "Document Type" IN ["Document Type"::"5","Document Type"::"3"] THEN
CheckApplToItemEntry := Quantity > 0
ELSE
CheckApplToItemEntry := Quantity < 0;
Таким образом CheckApplToItemEntry содержит признак, что у меня кол-во <> 0
Код:
ItemJnlLine."Quantity (Base)" := QtyToBeReceivedBase;
Далее если при возврате точной себестоимости кол-во для отгрузки <> 0, но есть например партии, то нужно проверять поле НЕ в строке, а в строке Item Tracking Lines. Даже есть в TransferPurchLineToItemJnlLine что-то поменяется, то вопрос остается - зачем мне проверять строку??
Цитата:
Вот и прочитала я текст несколько раз, но так и не поняла, что же Вы тут ожидали увидеть.
...Объясните плз. для тугодумов.
Вы не тугодум - примите извинения за сумбоурность, потому что писал быстро..