0

Может кто-нибудь скажет мне, почему мой код будет выходить из строя на CU 5402 UOM Mgmt, в частности на линии Item.Testfield («Нет») под функцией GetQtyPerUnitofMeasure? код для импорта 6 столбцов данных: locationcode, item, variantcode, qty, UOM, BusinessEntity.исправление и понимание ошибки в очень простом портфолио Navision

Я уже настроил шаблон журнала товаров под названием Item с именем партии = AU007. Не могу понять, почему это было бы ошибкой . Пожалуйста, помогите.

Я включил данные из моего CSV-файла здесь ...

AU007 A045 001-00 1 EA AU AU007 A045 1882-00 1 EA AU AU007 A045 1887-00 -1 EA AU AU007 A045 511-00 1 EA AU

Ошибка Вы должны указать No. в ITEMNO?

>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; 

 Смежные вопросы

  • Нет связанных вопросов^_^