Applies ToDynamics NAV 2009

Tento článok popisuje problém, pri odosielaní súboru zoznam predaja Európskej únie sa. Ak názov spoločnosti obsahuje špeciálne znaky, zobrazí sa nasledujúca chyba:

Nie všetky znaky vybraného súboru zodpovedali zistené kódovú stránku ISO 8859: súbor umiestnenia: 19 hodnota: 0xE9.

Postupujte podľa pokynov zmeny kódu sekcia na riešenie tohto problému. Tento problém sa vyskytuje v nasledovných produktov:

  • Nemecká verzia Microsoft Dynamics NAV 2009 R2

  • Nemecká verzia Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Riešenie

Informácie o rýchlej oprave

Rýchla oprava je k dispozícii od spoločnosti Microsoft. Je však určená iba opraviť problém popísaný v tomto článku. Použite ju iba v počítačoch s týmto konkrétnym problémom. Môže, že táto rýchla oprava bude ďalej testovaná. Ak vám nespôsobuje tento problém, odporúčame vám počkať na ďalšiu Microsoft Dynamics NAV 2009 service pack alebo ďalšej verzii Microsoft Dynamics NAV, ktorá obsahuje túto rýchlu opravu.Poznámka: V špeciálnych prípadoch sa poplatky, ktoré sú telefonickú podporu nemusia účtovať ak technickú podporu Professional pre Microsoft Dynamics a súvisiace produkty zistí, že táto konkrétna aktualizácia vyrieši váš problém. Ďalšie otázky a žiadosti o technickú podporu, ktoré sa netýkajú tejto špecifickej aktualizácie, podliehajú bežným sadzbám za poskytovanie technickej podpory.

Informácie o inštalácii

Spoločnosť Microsoft poskytuje príklady programovacieho kódu len ako názornú ukážku bez vyjadrených či predpokladaných záruk. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft môžu vysvetliť fungovanie konkrétneho postupu. Ale nemôžu tieto príklady poskytovať pridanú funkčnosť alebo konštrukčné procedúry zohľadňujúce vaše konkrétne požiadavky.Poznámka: Pred inštaláciou tejto rýchlej opravy, kontrola všetkých používateľov klienta Microsoft Dynamics NAV systém. To zahŕňa služby Microsoft Dynamics NAV aplikácie servera (NAS). Mali by ste byť iba klient prihláseného používateľa je pri implementácii túto rýchlu opravu.Vykonávať túto rýchlu opravu, musíte mať licencie pre vývojárov.Odporúčame, aby používateľského konta v okne prihlásenia systému Windows alebo v okne prihlásenia do databázy pridelí "SUPER" úlohu ID. Ak používateľské konto nemožno priradiť úlohu ID "SUPER", musíte overiť, že používateľské konto má nasledujúce povolenia:

  • Zmeniť povolenia pre objekt, ktorý sa zmení.

  • Povolenia na vykonanie systému objekt ID 5210 a systém objekt ID 9015objekt.

Poznámka: Nemusíte mať práva ukladá údaje, pokiaľ budete musieť vykonať opravy údajov.

Zmeny kódu

Poznámka: Vždy skúšobný opravy v prostredí kontrolované pred použitím opravy výroby počítačov.Ak chcete vyriešiť tento problém, postupujte nasledovne:

  1. Zmena kódu v FillCompanyInfo funkcia v tabuľke Hlavička zostavy DPH (740):Nahradenie kód 1

    ...PROCEDURE FillCompanyInfo@1140002();      VAR        CompanyInfo@1140000 : Record 79;        CountryRegion@1140001 : Record 9;// Delete the following lines.BEGINCompanyInfo.GET;// End of the deleted lines.        CompanyInfo.TESTFIELD("Country/Region Code");        CountryRegion.GET(CompanyInfo."Country/Region Code");...

    Nahradenie kód 1

    ...PROCEDURE FillCompanyInfo@1140002();      VAR        CompanyInfo@1140000 : Record 79;        CountryRegion@1140001 : Record 9;// Adding the following lines.VATReportSetup@1140002 : Record 743;BEGINCompanyInfo.GET;VATReportSetup.GET;// End of the added lines.        CompanyInfo.TESTFIELD("Country/Region Code");        CountryRegion.GET(CompanyInfo."Country/Region Code");...

    Existujúci kód 2

    ...CountryRegion.GET(CompanyInfo."Country/Region Code");        VALIDATE("VAT Registration No.",CompanyInfo."VAT Registration No.");// Deleting the following lines.       VALIDATE("Company Name",CompanyInfo.Name);       VALIDATE("Company Address",CompanyInfo.Address);       VALIDATE("Country/Region Name",CountryRegion.Name);       VALIDATE(City,CompanyInfo.City);// End of the deleted lines.        VALIDATE("Post Code",CompanyInfo."Post Code");        VALIDATE("Tax Office ID",CompanyInfo."Tax Office Number");      END;...

    Nahradenie kód 2

    ...CountryRegion.GET(CompanyInfo."Country/Region Code");        VALIDATE("VAT Registration No.",CompanyInfo."VAT Registration No.");// Adding the following lines.VALIDATE("Company Name",GetCompanyName(CompanyInfo,VATReportSetup));VALIDATE("Company Address",GetCompanyAddress(CompanyInfo,VATReportSetup));VALIDATE("Country/Region Name",CountryRegion.Name);VALIDATE(City,GetCompanyCity(CompanyInfo,VATReportSetup));// End of the added lines.        VALIDATE("Post Code",CompanyInfo."Post Code");        VALIDATE("Tax Office ID",CompanyInfo."Tax Office Number");      END;...
  2. Zmena kódu v GetCompanyName funkcia v tabuľke Hlavička zostavy DPH (740):Existujúci kód

    ...TESTFIELD(Status,Status::Submitted);        END;      END;      BEGIN      END.    }  }...

    Nahradenie kódu

    ...TESTFIELD(Status,Status::Submitted);        END;      END;// Adding the following lines.     LOCAL PROCEDURE GetCompanyName@1140004(CompanyInformation@1140001 : Record 79;VATReportSetup@1140000 : Record 743) : Text[100];     BEGIN       IF VATReportSetup."Company Name" <> '' THEN        EXIT(VATReportSetup."Company Name");       EXIT(CompanyInformation.Name);     END;     LOCAL PROCEDURE GetCompanyAddress@1140005(CompanyInformation@1140001 : Record 79;VATReportSetup@1140000 : Record 743) : Text[30];     BEGIN       IF VATReportSetup."Company Address" <> '' THEN         EXIT(VATReportSetup."Company Address");       EXIT(CompanyInformation.Address);     END;     LOCAL PROCEDURE GetCompanyCity@1140006(CompanyInformation@1140001 : Record 79;VATReportSetup@1140000 : Record 743) : Text[30];     BEGIN       IF VATReportSetup."Company City" <> '' THEN         EXIT(VATReportSetup."Company City");       EXIT(CompanyInformation.City);     END;// End of the adding lines.      BEGIN      END.    }  }...
  3. Zmeniť kód polí v tabuľke Nastavenie zostavy DPH (743):Existujúci kód

    ...{ 11004;  ;Registration ID     ;Text6         ;CaptionML=[DEU=Registrierungs-ID;                                                                ENU=Registration ID] }      { 11005;  ;Export Cancellation Lines;Boolean  ;CaptionML=[DEU=Stornozeilen exportieren;                                                                ENU=Export Cancellation Lines] }    }    KEYS    {      {    ;Primary key                             ;Clustered=Yes }...

    Nahradenie kódu

    ...{ 11004;  ;Registration ID     ;Text6         ;CaptionML=[DEU=Registrierungs-ID;                                                                ENU=Registration ID] }      { 11005;  ;Export Cancellation Lines;Boolean  ;CaptionML=[DEU=Stornozeilen exportieren;                                                                ENU=Export Cancellation Lines] }// Adding the following lines.     { 11006;  ;Company Name        ;Text100        }     { 11007;  ;Company Address     ;Text30         }     { 11008;  ;Company City        ;Text30         }// End of the added lines.    }    KEYS    {      {    ;Primary key                             ;Clustered=Yes }...
  4. Zmena kódu vo vlastnostiach vo forme nastavenie zostavy DPH (743) takto:Existujúci kód

    ...}    PROPERTIES    {      Width=11990;// Delete the following line.     Height=6490;// End of the deleted line.      CaptionML=[DEU=MwSt.-Berichtseinrichtung;                 ENU=VAT Report Setup];      InsertAllowed=No;      DeleteAllowed=No;...

    Nahradenie kódu

    ...}    PROPERTIES    {      Width=11990;// Add the following line.     Height=8690;// End of the added line.      CaptionML=[DEU=MwSt.-Berichtseinrichtung;                 ENU=VAT Report Setup];      InsertAllowed=No;      DeleteAllowed=No;...
  5. Zmeniť kód ovládacie prvky vo formulári nastavenie zostavy DPH (743):Nahradenie kód 1

    ...}    CONTROLS    {// Deleting the following line.     { 1   ;TabControl   ;220  ;220  ;11550;5280 ;HorzGlue=Both;// End of the deleted line.                                                   VertGlue=Both;                                                   PageNamesML=[DEU=Allgemein,Nummerierung;                                                                ENU=General,Numbering] }      { 4   ;CheckBox     ;3850 ;990  ;440  ;440  ;ParentControl=1;...

    Nahradenie kód 1

    ...}    CONTROLS    {// Adding the following line.     { 1   ;TabControl   ;220  ;220  ;11550;7480 ;HorzGlue=Both;// End of the added line.                                                   VertGlue=Both;                                                   PageNamesML=[DEU=Allgemein,Nummerierung;                                                                ENU=General,Numbering] }      { 4   ;CheckBox     ;3850 ;990  ;440  ;440  ;ParentControl=1;...

    Existujúci kód 2

    ...InPage=0;                                                   ShowCaption=No;                                                   SourceExpr="Export Cancellation Lines" }      { 1140013;Label     ;440  ;4840 ;3300 ;440  ;ParentControl=1140012 }      { 7   ;TextBox      ;3850 ;990  ;2750 ;440  ;ParentControl=1;                                                   InPage=1;                                                   SourceExpr="No. Series" }      { 8   ;Label        ;440  ;990  ;3300 ;440  ;ParentControl=7 }...

    Nahradenie kód 2

    ...InPage=0;                                                   ShowCaption=No;                                                   SourceExpr="Export Cancellation Lines" }      { 1140013;Label     ;440  ;4840 ;3300 ;440  ;ParentControl=1140012 }// Adding the following lines.     { 1140015;TextBox   ;3850 ;5390 ;2750 ;440  ;Name=Company Name;                                                  ParentControl=1;                                                  InPage=0;                                                  SourceExpr="Company Name" }     { 1140014;Label     ;440  ;5390 ;3300 ;440  ;ParentControl=1140015 }     { 1140017;TextBox   ;3850 ;5940 ;2750 ;440  ;ParentControl=1;                                                  InPage=0;                                                  SourceExpr="Company Address" }     { 1140016;Label     ;440  ;5940 ;3300 ;440  ;ParentControl=1140017 }     { 1140019;TextBox   ;3850 ;6490 ;2750 ;440  ;ParentControl=1;                                                  InPage=0;                                                  SourceExpr="Company City" }     { 1140018;Label     ;440  ;6490 ;3300 ;440  ;ParentControl=1140019 }// End of the added lines.      { 7   ;TextBox      ;3850 ;990  ;2750 ;440  ;ParentControl=1;                                                   InPage=1;                                                   SourceExpr="No. Series" }      { 8   ;Label        ;440  ;990  ;3300 ;440  ;ParentControl=7 }...

    Existujúci kód 3

    ...{ 7   ;TextBox      ;3850 ;990  ;2750 ;440  ;ParentControl=1;                                                   InPage=1;                                                   SourceExpr="No. Series" }      { 8   ;Label        ;440  ;990  ;3300 ;440  ;ParentControl=7 }// Deleting the following line.     { 6   ;CommandButton;9570 ;5720 ;2200 ;550  ;HorzGlue=Right;// End of the deleted line.                                                   VertGlue=Bottom;                                                   PushAction=FormHelp }    }    CODE...

    Nahradenie kód 3

    ...{ 7   ;TextBox      ;3850 ;990  ;2750 ;440  ;ParentControl=1;                                                   InPage=1;                                                   SourceExpr="No. Series" }      { 8   ;Label        ;440  ;990  ;3300 ;440  ;ParentControl=7 }// Adding the following line.     { 6   ;CommandButton;9570 ;7920 ;2200 ;550  ;HorzGlue=Right;// End of the added line.                                                   VertGlue=Bottom;                                                   PushAction=FormHelp }    }    CODE...
  6. Zmena kódu v MakeLineRecord Funkcia exportovať VIES správa (11008) takto:Nahradenie kód 1

    ...END;      PROCEDURE MakeLineRecord@1140004(VATReportHeader@1140001 : Record 740;VATReportLine@1140000 : Record 741);      BEGIN        TempDataExportBuffer."Entry No." := NextLineNo;        TempDataExportBuffer."Field Value" :=          GetRecordType('1') +          PADSTR(VATReportHeader."VAT Registration No.",11) +...

    Nahradenie kód 1

    ...END;      PROCEDURE MakeLineRecord@1140004(VATReportHeader@1140001 : Record 740;VATReportLine@1140000 : Record 741);      BEGIN// Adding the following lines.       IF (VATReportLine.Base = 0) AND (VATReportLine."Line Type" <> VATReportLine."Line Type"::Correction) THEN         EXIT;// End of the added lines.        TempDataExportBuffer."Entry No." := NextLineNo;        TempDataExportBuffer."Field Value" :=          GetRecordType('1') +          PADSTR(VATReportHeader."VAT Registration No.",11) +...

    Existujúci kód 2

    ...TempDataExportBuffer."Entry No." := NextLineNo;        TempDataExportBuffer."Field Value" :=          GetRecordType('1') +          PADSTR(VATReportHeader."VAT Registration No.",11) +// Deleting the following line.         GetReportType(VATReportLine) +// End of the deleted line.          GetReportPeriod(VATReportHeader) +          PADSTR(VATReportLine.GetVATRegNo,14) +          FormatBaseForExport(VATReportLine,12) +          GetTurnoverType(VATReportLine) +...

    Nahradenie kód 2

    ...TempDataExportBuffer."Entry No." := NextLineNo;        TempDataExportBuffer."Field Value" :=          GetRecordType('1') +          PADSTR(VATReportHeader."VAT Registration No.",11) +// Adding the following line.         GetReportType(VATReportLine,VATReportHeader) +// End of the added line.          GetReportPeriod(VATReportHeader) +          PADSTR(VATReportLine.GetVATRegNo,14) +          FormatBaseForExport(VATReportLine,12) +          GetTurnoverType(VATReportLine) +...
  7. Zmena kódu v MakeTotalRecord Funkcia exportovať VIES správa (11008) takto:Existujúci kód

    ...GetRecordType('2') +          PADSTR(VATReportHeader."VAT Registration No.",11) +          GetReportPeriod(VATReportHeader) +          FormatAmountForExport(VATReportHeader."Total Base",14) +// Deleting the following line.         FormatAmountForExport(VATReportHeader."Total Number of Lines",5) +// End of the deleted line.          PADSTR('',85);        TempDataExportBuffer.INSERT;        NextLineNo := NextLineNo + 1;      END;...

    Nahradenie kódu

    ...GetRecordType('2') +          PADSTR(VATReportHeader."VAT Registration No.",11) +          GetReportPeriod(VATReportHeader) +          FormatAmountForExport(VATReportHeader."Total Base",14) +// Adding the following lines.         FormatAmountForExport(           VATReportHeader."Total Number of Lines" -           GetZeroBaseNewLineCount(VATReportHeader."No.") +           GetExportCancellationLineCount(VATReportHeader."No."),5) +// End of the added lines.          PADSTR('',85);        TempDataExportBuffer.INSERT;        NextLineNo := NextLineNo + 1;      END;...
  8. Zmena kódu v GetReportType Funkcia exportovať VIES správa (11008) takto:Existujúci kód

    ...BEGIN        EXIT(RecordType);      END;// Deleting the following lines.     PROCEDURE GetReportType@1140007(VATReportLine@1140000 : Record 741) : Text[2];     BEGIN// End of the deleted lines.        CASE VATReportLine."Line Type" OF          VATReportLine."Line Type"::New:            EXIT('10');          VATReportLine."Line Type"::Cancellation,...

    Nahradenie kódu

    ...BEGIN        EXIT(RecordType);      END;// Adding the following lines.     PROCEDURE GetReportType@1140007(VATReportLine@1140000 : Record 741;VATReportHeader@1140001 : Record 740) : Text[2];     BEGIN       IF VATReportHeader."VAT Report Type" = VATReportHeader."VAT Report Type"::Corrective THEN         EXIT('11');// End of the added lines.        CASE VATReportLine."Line Type" OF          VATReportLine."Line Type"::New:            EXIT('10');          VATReportLine."Line Type"::Cancellation,...
  9. Zmena kódu v GetZeroBaseNewLineCount Funkcia exportovať VIES správa (11008) takto:Existujúci kód

    ...EXIT('p');      END;      PROCEDURE FormatDate@1140002(Date@1140000 : Date) : Text[8];      BEGIN        EXIT(FORMAT(Date,8,'<Year4><Month,2><Day,2>'));      END;...

    Nahradenie kódu

    ...EXIT('p');      END;// Adding the following lines.     LOCAL PROCEDURE GetZeroBaseNewLineCount@1140020(ReportNo@1140001 : Code[20]) : Integer;     VAR       VATReportLine@1140000 : Record 741;     BEGIN       WITH VATReportLine DO BEGIN         SETRANGE("VAT Report No.",ReportNo);         SETRANGE(Base,0);         SETFILTER("Line Type",'<>%1',"Line Type"::Correction);         EXIT(COUNT);       END;     END;     LOCAL PROCEDURE GetExportCancellationLineCount@1140021(ReportNo@1140001 : Code[20]) : Integer;     VAR       VATReportLine@1140000 : Record 741;     BEGIN       IF NOT VATReportSetup."Export Cancellation Lines" THEN         EXIT(0);       WITH VATReportLine DO BEGIN         SETRANGE("VAT Report No.",ReportNo);         SETRANGE("Line Type","Line Type"::Cancellation);         EXIT(COUNT);       END;     END;// End of the added lines.      PROCEDURE FormatDate@1140002(Date@1140000 : Date) : Text[8];      BEGIN        EXIT(FORMAT(Date,8,'<Year4><Month,2><Day,2>'));      END;...

Požiadavky

Musíte mať nemeckej verzie systému Microsoft Dynamics NAV 2009 R2 alebo SP1 nainštalovaný použiť túto rýchlu opravu.

Informácie o odstránení

Nemôžete odstrániť túto rýchlu opravu.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Poznámka: To je "Rýchlo publikovať" článok vytvorené priamo v rámci organizácie technickej podpory spoločnosti Microsoft. Uvedené informácie sa poskytuje ako-v reakcii na naliehavé problémy. Rýchlosťou robiť materiály môžu obsahovať typografické chyby a môžu byť kedykoľvek bez predchádzajúceho upozornenia. Prečítajte si Podmienky používaniaz iných dôvodov.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.