Показать сообщение отдельно
Старый 25.06.2010, 11:12   #65  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от 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 что-то поменяется, то вопрос остается - зачем мне проверять строку??

Цитата:
Вот и прочитала я текст несколько раз, но так и не поняла, что же Вы тут ожидали увидеть.
...Объясните плз. для тугодумов.
Вы не тугодум - примите извинения за сумбоурность, потому что писал быстро..