修复和理解非常简单的Navision DataPort中的错误



有人可以告诉我为什么我的代码在CU 5402 UOM MGMT上出现错误6列数据列:位置代码,项目,变体码,数量,UOM,业务范围。

我已经设置了一个项目日记模板,称为katch name = au007。我不明白为什么会出错。请帮助。

我在此处包含了CSV文件中的数据...

au007 a045 001-00 1 ea auAU007 A045 1882-00 1 EA AUAU007 A045 1887-00 -1 EA AUAU007 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;

i估计错误在某些验证函数中,在这些行中,您可以检查是否可以评估"项目编号"字段an,然后您个值否则"项目编号"。它没有价值。

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;

相关内容

  • 没有找到相关文章

最新更新