Показать сообщение отдельно
Старый 26.09.2013, 12:04   #8  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
при учете покупки товарника со строгим контролем серийника возникает ошибка:
---------------------------
Microsoft Dynamics NAV
---------------------------
Серийный Номер требуется для Товара 80102-T.
---------------------------
ОК
---------------------------


смотрим код:


Codeunit 90 Purch.-Post\PostItemJnlLine(...
...
ItemJnlPostLine.RunWithCheck(ItemJnlLine,TempJnlLineDim);
...
----------------------
Codeunit 22 Item Jnl.-Post Line\RunWithCheck(...
...
WHILE SplitJnlLine(ItemJnlLine,PostItemJnlLine) DO
IF PostItemJnlLine THEN
Code;
...
----------------------
Codeunit 22 Item Jnl.-Post Line\Code()
...
IF (SNRequired OR LotRequired) AND ("Quantity (Base)" <> 0) AND
("Value Entry Type" = "Value Entry Type"::"Прямая Себест.") AND
NOT DisableItemTracking AND NOT Adjustment AND NOT IsServUndoConsumption
AND NOT Subcontracting
THEN
CheckItemTracking;
...
----------------------
Codeunit 22 Item Jnl.-Post Line\CheckItemTracking()

IF SNRequired AND (ItemJnlLine."Serial No." = '') THEN
ERROR(Text015,ItemJnlLine."Item No.");


собственно, все.
наверное кто-то злой сделал обход этой защиты, поэтому и позволяет купить без серийника