Applies ToDynamics NAV 2009

สมมติว่า คุณดำเนินการ "ภาษี Authorties หัน Digipoort สำหรับ VAT และส่งรายการการขายใน EU สำหรับ NL SP1 NAV ของ Dynamics Microsoft" ใน Microsoft Dynamics NAV 2009 รุ่นภาษาดัตช์ เมื่อคุณใช้อินเทอร์เฟซสำหรับ Digipoort คุณได้รับข้อความการตรวจสอบข้อผิดพลาดต่อไปนี้:

SBR_DIGIPOORT bd-alg:ContactPrefix ไม่สามารถเว้นว่างได้

ยอดเงินภาษี ICP ต้องไม่เป็นศูนย์

ปัญหานี้เกิดขึ้นในผลิตภัณฑ์ต่อไปนี้:

  • Microsoft Dynamics NAV 2009 R2 รุ่นภาษาดัตช์

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) รุ่นภาษาดัตช์

การแก้ปัญหา

ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนจะพร้อมใช้งานได้ในขณะนี้จาก Microsoft อย่างไรก็ตาม มีเป้าหมายเพียงเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้ นำวิธีนี้ไปใช้กับระบบที่ประสบกับปัญหาที่เฉพาะเจาะจงเท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงได้รับผลกระทบจากปัญหานี้ เราขอแนะนำให้ คุณรอ service pack ถัดไปของ Microsoft Dynamics NAV 2009 หรือเวอร์ชันถัดไป Microsoft Dynamics NAV ที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมค่าใช้จ่ายสำหรับการสนับสนุนโทรศัพท์อาจถูกยกเลิกถ้า Technical Support Professional สำหรับ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องตรวจพบว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง

ข้อมูลการติดตั้ง

Microsoft ให้ตัวอย่างการเขียนโปรแกรมไว้สำหรับประกอบการอธิบายเท่านั้นโดยไม่มีการรับประกันไม่ว่าจะโดยชัดแจ้งหรือโดยนัย กรณีนี้รวมถึงแต่มิได้จำกัดเพียงแค่การการรับประกันโดยนัยเกี่ยวกับการจำหน่ายเป็นสินค้าหรือความเหมาะสำหรับวัตถุประสงค์เฉพาะ บทความนี้ตั้งสมมติฐานว่าคุณมีความคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำลังแสดงและคุ้นเคยกับเครื่องมือที่ใช้ใน การสร้างและแก้จุดบกพร่องของขั้นตอนการดำเนินการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายเกี่ยวกับหน้าที่การใช้งานของกระบวนการเฉพาะ อย่างไรก็ตาม จะไม่แก้ไขตัวอย่างเหล่านี้เพื่อเพิ่มฟังก์ชัน หรือสร้างขั้นตอนเพื่อตอบสนองความต้องการเฉพาะของคุณหมายเหตุ ก่อนที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ โปรดตรวจสอบว่า ผู้ใช้ไคลเอนต์ของ Microsoft Dynamics NAV ทั้งหมดเข้าสู่ระบบออกจากระบบ ข้อมูลนี้รวมถึงบริการ Microsoft Dynamics NAV แอพพลิเคชันเซิร์ฟเวอร์ (NAS) คุณควรไคลเอ็นต์เฉพาะผู้ใช้ที่เข้าสู่ระบบเมื่อคุณใช้โปรแกรมแก้ไขด่วนนี้เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีสิทธิ์การใช้งานสำหรับนักพัฒนาเราขอแนะนำว่า บัญชีผู้ใช้ ในหน้าต่างล็อกอินของ Windows หรือ ในหน้าต่างล็อกอินฐานข้อมูลสามารถกำหนดรหัสการเข้าถึงข้อมูล "ขั้นสูง" ถ้าบัญชีผู้ใช้ไม่สามารถกำหนดรหัสการบทบาท "SUPER" คุณต้องตรวจสอบว่า บัญชีผู้ใช้มีสิทธิ์ต่อไปนี้:

  • สิทธิ์การปรับเปลี่ยนสำหรับออปเจ็กต์ที่คุณจะสามารถเปลี่ยน

  • สิทธิ์ในการดำเนินการ สำหรับออบเจ็กต์5210 รหัสวัตถุของระบบและระบบ 9015 ID ของวัตถุวัตถุ

หมายเหตุ คุณไม่จำเป็นต้องมีสิทธิ์ไปยังร้านค้าข้อมูลยกเว้นว่าคุณจำเป็นต้องซ่อมแซมข้อมูล

การเปลี่ยนแปลงรหัส

หมายเหตุ เสมอทดสอบรหัสแก้ไขในสภาพแวดล้อมการควบคุมก่อนที่คุณนำไปใช้แก้ไขปัญหากับคอมพิวเตอร์ของคุณผลิตเมื่อต้องการแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:

  1. เปลี่ยนรหัสในรายงานสร้างการรายงานภาษี ICP Elec. (11404) เป็นดังนี้:รหัสที่อยู่ 1

    ...ElecTaxDeclarationHeader@1000000 : Record 11409;                           ApplicationManagement@1000001 : Codeunit 1;                           UseVATRegNo@1000010 : Text[20];                         BEGIN                           IF Status > Status::Created THEN                             ERROR(StatusErr);...

    รหัสแทนที่ 1

    ...ElecTaxDeclarationHeader@1000000 : Record 11409;                           ApplicationManagement@1000001 : Codeunit 1;                           UseVATRegNo@1000010 : Text[20];                           StreetName@1000002 : Text[50];                           HouseNo@1000003 : Text[50];                           AdditionHouseNo@1000004 : Text[50];                           ContactPrefix@1000011 : Text[35];                         BEGIN                           IF Status > Status::Created THEN                             ERROR(StatusErr);...

    รหัสที่มีอยู่ 2

    ...// zbrli:xbrl->bd-ob:VATIdentificationNumberNLFiscalEntityDivision                           IF ElecTaxDeclarationSetup."Part of Fiscal Entity" THEN BEGIN                             IF COPYSTR(                                  UPPERCASE(CompanyInfo."VAT Registration No."),                                  1,STRLEN(CompanyInfo."Country/Region Code")) = CompanyInfo."Country/Region Code"                             THEN                               CompanyInfo."VAT Registration No." := DELSTR(CompanyInfo."VAT Registration No.",1,STRLEN(CompanyInfo."Country/Region Code"));                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-ob:VATIdentificationNumberNLFiscalEntityDivision',                               CompanyInfo."VAT Registration No.",'','Msg','');                           END;                           // zbrli:xbrl->bd-alg:Contact*...

    รหัสแทนที่ 2

    ...// zbrli:xbrl->bd-ob:VATIdentificationNumberNLFiscalEntityDivision                           IF ElecTaxDeclarationSetup."Part of Fiscal Entity" THEN BEGIN                             IF COPYSTR(                                  UPPERCASE(CompanyInfo."Fiscal Entity No."),                                  1,STRLEN(CompanyInfo."Country/Region Code")) = CompanyInfo."Country/Region Code"                             THEN                               CompanyInfo."Fiscal Entity No." := DELSTR(CompanyInfo."Fiscal Entity No.",1,STRLEN(CompanyInfo."Country/Region Code"));                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-ob:VATIdentificationNumberNLFiscalEntityDivision',                               CompanyInfo."Fiscal Entity No.",'','Msg','');                           END;                           // zbrli:xbrl->bd-alg:Contact*...

    รหัสที่มีอยู่ 3

    ...IF ElecTaxDeclarationSetup."ICP Contact Type" = ElecTaxDeclarationSetup."ICP Contact Type"::"Tax Payer" THEN BEGIN                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactInitials',                               ExtractInitials(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPrefix',                               ExtractNamePrefix(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactSurname',                               ExtractSurname(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactTelephoneNumber',...

    รหัสแทนที่ 3

    ...IF ElecTaxDeclarationSetup."ICP Contact Type" = ElecTaxDeclarationSetup."ICP Contact Type"::"Tax Payer" THEN BEGIN                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactInitials',                               ExtractInitials(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             ContactPrefix := ExtractNamePrefix(ElecTaxDeclarationSetup."Tax Payer Contact Name");                             IF ContactPrefix <> '' THEN                               InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPrefix',ContactPrefix,'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactSurname',                               ExtractSurname(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactTelephoneNumber',...

    รหัสที่มีอยู่ 4

    ...ExtractSurname(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactTelephoneNumber',                               ElecTaxDeclarationSetup."Tax Payer Contact Phone No.",'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactStreetNameNL',                               ExtractStreetName(CompanyInfo.Address),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactHouseNumberNL',                               ExtractStreetNo(CompanyInfo.Address),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPostalCodeNL',                               DELCHR(CompanyInfo."Post Code",'=',' '),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPlaceOfResidenceNL',...

    รหัสแทนที่ 4

    ...ExtractSurname(ElecTaxDeclarationSetup."Tax Payer Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactTelephoneNumber',                               ElecTaxDeclarationSetup."Tax Payer Contact Phone No.",'','Msg','');                             PostCodeMgt.ParseAddressAdditionHouseNo(StreetName,HouseNo,AdditionHouseNo,CompanyInfo.Address);                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactStreetNameNL',StreetName,'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactHouseNumberNL',HouseNo,'','Msg','');                             IF AdditionHouseNo <> '' THEN                               InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactHouseNumberAddition',AdditionHouseNo,'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPostalCodeNL',                               DELCHR(CompanyInfo."Post Code",'=',' '),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPlaceOfResidenceNL',...

    รหัสที่มีอยู่ 5

    ...END ELSE BEGIN                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactInitials',                               ExtractInitials(ElecTaxDeclarationSetup."Agent Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPrefix',                               ExtractNamePrefix(ElecTaxDeclarationSetup."Agent Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactSurname',                               ExtractSurname(ElecTaxDeclarationSetup."Agent Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactTelephoneNumber',...

    รหัสแทนที่ 5

    ...END ELSE BEGIN                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactInitials',                               ExtractInitials(ElecTaxDeclarationSetup."Agent Contact Name"),'','Msg','');                             ContactPrefix := ExtractNamePrefix(ElecTaxDeclarationSetup."Agent Contact Name");                             IF ContactPrefix <> '' THEN                               InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPrefix',ContactPrefix,'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactSurname',                               ExtractSurname(ElecTaxDeclarationSetup."Agent Contact Name"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactTelephoneNumber',...

    รหัสที่มีอยู่ 6

    ...ElecTaxDeclarationSetup."Agent Contact Phone No.",'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:TaxConsultantNumber',                               ElecTaxDeclarationSetup."Agent Contact ID",'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactStreetNameNL',                               ExtractStreetName(ElecTaxDeclarationSetup."Agent Contact Address"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactHouseNumberNL',                               ExtractStreetNo(ElecTaxDeclarationSetup."Agent Contact Address"),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPostalCodeNL',                               DELCHR(ElecTaxDeclarationSetup."Agent Contact Post Code",'=',' '),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPlaceOfResidenceNL',...

    รหัสแทน 6

    ...ElecTaxDeclarationSetup."Agent Contact Phone No.",'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:TaxConsultantNumber',                               ElecTaxDeclarationSetup."Agent Contact ID",'','Msg','');                             PostCodeMgt.ParseAddressAdditionHouseNo(                               StreetName,HouseNo,AdditionHouseNo,ElecTaxDeclarationSetup."Agent Contact Address");                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactStreetNameNL',StreetName,'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactHouseNumberNL',HouseNo,'','Msg','');                             IF AdditionHouseNo <> '' THEN                               InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactHouseNumberAddition',AdditionHouseNo,'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPostalCodeNL',                               DELCHR(ElecTaxDeclarationSetup."Agent Contact Post Code",'=',' '),'','Msg','');                             InsertDataLine("Elec. Tax Declaration Header",1,'bd-alg:ContactPlaceOfResidenceNL',...

    รหัสที่มีอยู่ 7

    ...SETRANGE("VAT Registration No.", "VAT Registration No.");                           CALCSUMS(Base);                           "Elec. Tax Declaration Header".InsertLine(0,1,CurrentType,'');                           InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:CountryCodeISO-EC',                             COPYSTR("Country/Region Code",1,2),'','Msg','');                           IF COPYSTR(UPPERCASE("VAT Registration No."),1,STRLEN("Country/Region Code")) = "Country/Region Code" THEN                             "VAT Registration No." := DELSTR("VAT Registration No.",1,STRLEN("Country/Region Code"));                           InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:SuppliesAmount',                             FORMAT(-Base,0,'<Sign><Integer>'),'INF','Msg','EUR');                           InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:VATIdentificationNumberNational',                             "VAT Registration No.",'','Msg','');                           FIND('+');                           SETRANGE("Country/Region Code");...

    รหัสแทนที่ 7

    ...SETRANGE("VAT Registration No.", "VAT Registration No.");                           CALCSUMS(Base);                           IF ABS(Base) >= 1 THEN BEGIN                             "Elec. Tax Declaration Header".InsertLine(0,1,CurrentType,'');                             InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:CountryCodeISO-EC',                               COPYSTR("Country/Region Code",1,2),'','Msg','');                             IF COPYSTR(UPPERCASE("VAT Registration No."),1,STRLEN("Country/Region Code")) = "Country/Region Code" THEN                               "VAT Registration No." := DELSTR("VAT Registration No.",1,STRLEN("Country/Region Code"));                             CASE Integer.Number OF                               0,2:                                 InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:SuppliesAmount',                                   FORMAT(-Base,0,'<Sign><Integer>'),'INF','Msg','EUR');                               1:                                 InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:ServicesAmount',                                   FORMAT(-Base,0,'<Sign><Integer>'),'INF','Msg','EUR');                             END;                             InsertDataLine("Elec. Tax Declaration Header",2,'bd-ob:VATIdentificationNumberNational',                               "VAT Registration No.",'','Msg','');                           END;                           FIND('+');                           SETRANGE("Country/Region Code");...
  2. เปลี่ยนแปลงรหัสนี้ในตัวแปรส่วนกลางในรายงานสร้างการรายงานภาษี ICP Elec. (11404) เป็นดังนี้:รหัสที่มีอยู่

    ...CompanyInfo@1000003 : Record 79;      ElecTaxDeclarationSetup@1000001 : Record 11408;      StatusErr@1000005 : TextConst 'ENU=The report status need to have value " " or Created to create the report content.';      CurrentType@1000000 : Text[60];    LOCAL PROCEDURE GetStrippedAppVersion@1101100000(AppVersion@1101100001 : Text[250]) Res : Text[250];...

    รหัสแทน

    ...CompanyInfo@1000003 : Record 79;      ElecTaxDeclarationSetup@1000001 : Record 11408;      StatusErr@1000005 : TextConst 'ENU=The report status need to have value " " or Created to create the report content.';      PostCodeMgt@1000002 : Codeunit 11401;      CurrentType@1000000 : Text[60];    LOCAL PROCEDURE GetStrippedAppVersion@1101100000(AppVersion@1101100001 : Text[250]) Res : Text[250];...
  3. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันExtractStreetNameในรายงานสร้างการรายงานภาษี ICP Elec. (11404) เป็นดังนี้:รหัสที่มีอยู่

    ...ElecTaxDeclHeader.InsertLine(1,Indentation + 1,'unitRef',unitRef);    END;    LOCAL PROCEDURE ExtractStreetName@1000013(Address@1000000 : Text[50]) : Text[50];    BEGIN      IF IndexOfFirstNumber(Address) > 1 THEN        EXIT(COPYSTR(Address,1,IndexOfFirstNumber(Address) - 2));      EXIT(Address);    END;    LOCAL PROCEDURE ExtractStreetNo@1000012(Address@1000000 : Text[50]) : Text[50];    BEGIN      IF IndexOfFirstNumber(Address) > 0 THEN        EXIT(COPYSTR(Address,IndexOfFirstNumber(Address)));      EXIT('');    END;    LOCAL PROCEDURE ExtractInitials@1000014(FullName@1000000 : Text[35]) Initials : Text[30];    VAR      Pos@1000001 : Integer;...

    รหัสแทน

    ...ElecTaxDeclHeader.InsertLine(1,Indentation + 1,'unitRef',unitRef);    END;    LOCAL PROCEDURE ExtractInitials@1000014(FullName@1000000 : Text[35]) Initials : Text[30];    VAR      Pos@1000001 : Integer;...
  4. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันIndexOfFirstNumberในรายงานสร้างการรายงานภาษี ICP Elec. (11404) เป็นดังนี้:รหัสที่มีอยู่

    ...Surname := COPYSTR(FullName,STRPOS(FullName,' ') + 1);    END;    LOCAL PROCEDURE IndexOfFirstNumber@1000017(Str@1000000 : Text[50]) : Integer;    VAR      Index@1000001 : Integer;    BEGIN      FOR Index := 1 TO STRLEN(Str) DO BEGIN        IF Str[Index] IN ['0'..'9'] THEN          EXIT(Index);      END;      EXIT(0);    END;    BEGIN    END.  }...

    รหัสแทน

    ...Surname := COPYSTR(FullName,STRPOS(FullName,' ') + 1);    END;    BEGIN    END.  }...
  5. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันParseAddressAdditionHouseNoในโค้ดยูนิตการจัดการรหัสไปรษณีย์ (11401) เป็นดังนี้:รหัสที่มีอยู่

    ...EXIT(TRUE);    END;    BEGIN    {      <changelog>...

    รหัสแทน

    ...EXIT(TRUE);    END;    PROCEDURE ParseAddressAdditionHouseNo@1000003(VAR StreetName@1000001 : Text[50];VAR HouseNo@1000002 : Text[50];VAR AdditionHouseNo@1000003 : Text[50];Address@1000000 : Text[50]);    VAR      HouseString@1000004 : Text[50];    BEGIN      StreetName := '';      HouseNo := '';      AdditionHouseNo := '';      IF Address = '' THEN        EXIT;      // Suppose that house string is a last word in the Address      HouseString := GetHouseString(Address);      IF HouseString = '' THEN BEGIN        StreetName := Address;        EXIT;      END;      // The last word is a House string with possible AdditionHouseNo information. All before last word is a StreetName.      StreetName := COPYSTR(Address,1,STRLEN(Address) - STRLEN(HouseString) - 1);      HouseNo := GetHouseNoFromHouseString(HouseString);      AdditionHouseNo := HouseString;    END;    LOCAL PROCEDURE GetHouseString@1000002(Address@1000000 : Text[50]) : Text[50];    VAR      i@1000003 : Integer;    BEGIN      // If there's only one word then return empty HouseString      IF STRPOS(Address,' ') = 0 THEN        EXIT('');      //Lookup from end of string first space after a number      // Find the last word: revert address string, cut first word, revert result      RevertString(Address);      // Delete Spaces at beginning      Address := DELCHR(Address,'<');      i := 1;      // Find first number i ==> position of first number      WHILE  (NOT (Address[i] IN ['0'..'9']) AND (i < STRLEN(Address))) DO        i += 1;      IF ((i = STRLEN(Address)) AND NOT (Address[i] IN ['0'..'9'])) THEN //No number found      EXIT('');      // look further until number stops      WHILE ((Address[i] IN ['0'..'9']) AND (i < STRLEN(Address))) DO        i+= 1;      Address := DELCHR(COPYSTR(Address,1, i-1), '<=>'); // remove all spaces      RevertString(Address);      EXIT(Address);    END;    LOCAL PROCEDURE GetHouseNoFromHouseString@1000000(VAR HouseString@1000000 : Text[50]) HouseNo : Text[50];    VAR      Pos@1000002 : Integer;    BEGIN      Pos := 1;      WHILE HouseString[Pos] IN ['0'..'9'] DO        Pos += 1;      HouseNo := COPYSTR(HouseString,1,Pos - 1);      // remove HouseNo from the HouseString including special separating char if such exist      IF HouseString[Pos] IN ['/','\','-'] THEN        Pos += 1;      HouseString := COPYSTR(HouseString,Pos);    END;    LOCAL PROCEDURE RevertString@1170000000(VAR String@1170000000 : Text[50]);    VAR      StringCopy@1170000001 : Text[50];      i@1170000002 : Integer;      Length@1170000003 : Integer;    BEGIN      StringCopy := String;      Length := STRLEN(String);      FOR i := 1 TO Length DO        String[i] := StringCopy[Length - i + 1];    END;    BEGIN    {      <changelog>...

ข้อกำหนดเบื้องต้น

คุณต้องมีหนึ่งผลิตภัณฑ์ต่อไปนี้ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้:

  • Microsoft Dynamics NAV 2009 R2 รุ่นภาษาดัตช์

  • SP1 2009 นำทางของ Dynamics Microsoft รุ่นภาษาดัตช์

นอกจากนี้ คุณจำเป็นต้องดำเนินการ "Digipoort Adopt Authorties ของภาษี VAT และส่งรายการการขายใน EU สำหรับ NL SP1 Microsoft Dynamics NAV"

ข้อมูลการเอาออก

คุณไม่สามารถเอาโปรแกรมแก้ไขด่วนนี้

สถานะ

Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

หมายเหตุ นี่คือบทความ "เผยแพร่เร็ว" ที่สร้างขึ้นโดยตรงจากภายใน Microsoft สนับสนุนองค์กร ข้อมูลในที่นี้ให้ไว้ตามสภาพ เพื่อตอบสนองกับปัญหาที่เกิดขึ้นใหม่ เป็นผลมาจากความเร็วในการทำให้พร้อมใช้งาน วัสดุอาจรวมถึงข้อผิดพลาดการพิมพ์ผิด และอาจแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ดูข้อตกลงการใช้สำหรับข้อควรพิจารณาอื่น ๆ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย