0

有人能告訴我爲什麼我的代碼會報錯了對CU 5402 UOM管理,特別是在Item.Testfield(「沒有。)下GetQtyPerUnitofMeasure功能線?下面是我的代碼導入數據的6列:locationcode,項目,variantcode,數量,計量單位,BusinessEntity的固定在一個非常簡單的Navision的理解錯誤數據端口

我已經成立了一個名爲項目與批次名稱= AU007一個項目模板雜誌我不明白爲什麼它會出錯誤。請幫忙。

我已經包括了從這裏我的CSV文件中的數據...

AU007 A045 001-00 1 EA AU AU007 A045 1882至1800年1 EA AU AU007 A045 1887至00年-1 EA AU AU007 A045 511-00 1 EA AU

的錯誤是你必須在指定貨號號?

>Integer - OnBeforeImportRecord() 
>LocationCode := ''; 
>ItemNo := ''; 
>VariantCode := ''; 
>Qty := ''; 
>UOM := ''; 
>BusinessEntity := ''; 
Integer - OnAfterImportRecord() 
LineNo += 10000; 

WITH ItemJnlLine DO BEGIN 
INIT; 
"Journal Template Name" := 'ITEM'; 
"Journal Batch Name" := 'AU007'; 
"Line No." := LineNo; 
"Reason Code" := 'COUNT'; 
INSERT(TRUE); 

"Posting Date" := 020117D; 
VALIDATE("Entry Type",ItemJnlLine."Entry Type"::"Positive Adjmt."); 
"Document No." := 'AU_invcount'; 
IF EVALUATE("Location Code",LocationCode) THEN 
VALIDATE("Location Code"); 
IF EVALUATE("Item No.",ItemNo) THEN 
VALIDATE("Item No."); 
IF EVALUATE("Variant Code",VariantCode) THEN 
VALIDATE("Variant Code"); 
IF EVALUATE(Quantity,Qty) THEN 
VALIDATE(Quantity); 
IF EVALUATE("Unit of Measure Code",UOM) THEN 
VALIDATE("Unit of Measure Code"); 
IF EVALUATE("Shortcut Dimension 2 Code",BusinessEntity) THEN 
VALIDATE("Shortcut Dimension 2 Code"); 
MODIFY(TRUE); 
END; 
+0

也許你在文件中的空最後一行。 –

回答

1

我估計誤差在一些驗證功能,在這些線路,你是否可以EVALUETE「產品編號」然後你再賦值「產品編號」它沒有價值。

IF EVALUATE("Item No.",ItemNo) THEN 
    VALIDATE("Item No."); 

因此,在其他人驗證「產品編號」字段是「」。

試試這個:

IF EVALUATE("Item No.",ItemNo) THEN BEGIN 
    LineNo += 10000; 

    WITH ItemJnlLine DO BEGIN 
     INIT; 
     "Journal Template Name" := 'ITEM'; 
     "Journal Batch Name" := 'AU007'; 
     "Line No." := LineNo; 
     "Reason Code" := 'COUNT'; 
     INSERT(TRUE); 

     "Posting Date" := 020117D; 
     VALIDATE("Entry Type",ItemJnlLine."Entry Type"::"Positive Adjmt."); 
     "Document No." := 'AU_invcount'; 
     IF EVALUATE("Location Code",LocationCode) THEN 
      VALIDATE("Location Code"); 
     IF EVALUATE("Item No.",ItemNo) THEN 
      VALIDATE("Item No."); 
     IF EVALUATE("Variant Code",VariantCode) THEN 
      VALIDATE("Variant Code"); 
     IF EVALUATE(Quantity,Qty) THEN 
      VALIDATE(Quantity); 
     IF EVALUATE("Unit of Measure Code",UOM) THEN 
      VALIDATE("Unit of Measure Code"); 
     IF EVALUATE("Shortcut Dimension 2 Code",BusinessEntity) THEN 
      VALIDATE("Shortcut Dimension 2 Code"); 
     MODIFY(TRUE); 
    END; 
END; 
相關問題