NAV4U

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0000066 [Dynamics NAV 5SP1] Продажи minor always 10-03-2010 16:49 10-03-2010 17:44
Reporter apanko View Status public  
Assigned To apanko
Priority normal Resolution fixed  
Status resolved  
Summary 0000066: Флаг Unit of Measure Mandatory (Единица измерения Обязательна) и функция Отменить Отгрузку из учтенной накладной продажи
Description При попытке отменить отгрузку появляется сообщение:

---------------------------
Microsoft Dynamics NAV
---------------------------
Вы должны определить Код Единицы Измерения в Товар Журнал Строка Код Шаблона Журнала='',Код Раздела Журнала='',Строка Но.='0'.

---------------------------
ОК
---------------------------
Additional Information
Tags No tags attached.
Attached Files

- Relationships

-  Notes
(0000127)
apanko (administrator)
10-03-2010 16:52

Решается добавлением строки

ItemJnlLine."Unit of Measure Code" := "Unit of Measure Code";

После строки:
ItemJnlLine."Document Date" := SalesShptHeader."Document Date";

Добавлять в программный модуль: 5815 Undo Sales Shipment Line
Функция: PostItemJnlLine
(0000128)
apanko (administrator)
10-03-2010 17:44
edited on: 10-03-2010 17:44

Но это решение, для тех у кому лень думать и нет правильной лицензии.
По сути в ItemJnlLine."Unit of Measure Code" можно написать просто, что угодно.
Это значение использоваться не будет.

В программном модуле 22 при создании товарной операции коррекции будет использована функция UndoQuantityPosting, а в ней InitCorrItemLedgEntry. В функции InitCorrItemLedgEntry происходит создание товарной операции коррекции (т.е. с обратными знаками) на основании исходной операции. Там же берется и код единицы измерения.

Но как же обойти проверку в программном модуле 21:
  IF (InvtSetup."Unit of Measure Mandatory") AND
    ("Value Entry Type" = "Value Entry Type" :: "Прямая Себест.") AND
    (ItemJnlLine."Item Charge No." = '') AND
    (Quantity <> 0)
  THEN
    TESTFIELD("Unit of Measure Code");


Предположу, что с помощью включения в нее поля Correction из строки журнала (собственно на основании этого поля и запускается функция UndoQuantityPosting).

Задача - модифицировать условие таким образом, чтобы избежать проверки при Correction=Да.


- Issue History
Date Modified Username Field Change
10-03-2010 16:49 apanko New Issue
10-03-2010 16:52 apanko Note Added: 0000127
10-03-2010 16:52 apanko Status new => confirmed
10-03-2010 16:52 apanko Status confirmed => resolved
10-03-2010 16:52 apanko Resolution open => fixed
10-03-2010 16:52 apanko Assigned To => apanko
10-03-2010 17:44 apanko Note Added: 0000128
10-03-2010 17:44 apanko Note Edited: 0000128


Copyright © 2000 - 2008 Mantis Group
Rambler Top100Powered by Mantis Bugtracker