Исправление и понимание ошибки в очень простом порту данных Navision
Может кто-нибудь, пожалуйста, скажите мне, почему мой код выдает ошибку на CU 5402 UOM Mgmt, в частности в строке Item.Testfield("No." Под функцией GetQtyPerUnitofMeasure? Ниже мой код для импорта 6 столбцов данных: код местоположения, элемент, код варианта, кол-во,UOM,BusinessEntity.
Я уже настроил шаблон журнала предметов под названием 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
Ошибка: Вы должны указать № в 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;
1 ответ
Я предполагаю, что ошибка в некоторой функции проверки, в этих строках вы проверяете, можете ли ОЦЕНИТЬ "Элемент №" поле, а затем вы присваиваете значение еще "пункт №" Это не имеет значения.
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;