Rakenduskoht
Dynamics NAV 2009

Käesolevas artiklis kirjeldatakse probleemi, asutuse Euroopa Liidu käibearuanne faili esitamisel. Kui firma nimi sisaldab erimärgid, kuvatakse järgmine tõrketeade:

Valitud fail ei ole kõik märgid vasta tuvastatud koodileht ISO 8859: faili asukoht: 19 väärtus: 0xE9.

Järgige juhiseid koodi muudatusi selle probleemi lahendamiseks jaotisse. See probleem ilmneb järgmiste toodetega:

  • Saksakeelse versiooni Microsoft Dynamics nav-i 2009 R2

  • Saksakeelse versiooni Microsoft Dynamics nav-i 2009 Service Pack 1 (SP1)

Lahendus

Kiirparanduse teave

Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. Aga see on ette nähtud ainult selles artiklis kirjeldatud probleemi kõrvaldamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem. Seda käigultparandust võidakse täiendavalt testida. Kui see probleem teie tööd tõsiselt ei kahjusta, soovitame oodata järgmist hoolduspaketti Microsoft Dynamics nav-i 2009 või järgmise Microsoft Dynamics nav-i versiooni, mis sisaldab seda kiirparandust.Märkus. Erijuhtudel kulud, mis tekivad teatud palub tühistada saab kui tehniline toetus Professional Microsoft Dynamics ja nendega seotud toodete leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.

Installiteave

Microsoft pakub programmeerimisnäiteid ainult artikli illustreerimiseks ilma igasuguse otsese või kaudse garantiita. See hõlmab, kuid ei piirdu kaudseid garantiisid turustatavuse või kindlaks otstarbeks sobivusega. See artikkel eeldab, et olete demonstreeritava programmeerimiskeelega programmeerimise keel ning luua protseduuride ja silumiseks kasutatavate tööriistadega tuttav. Microsofti tugitehnikud võivad aidata mõne konkreetse protseduuri talitlust selgitada. Siiski ei muuda nad neid näiteid lisafunktsioonide pakkumiseks ega Koosta vastavaid protseduure teie konkreetsetele nõuetele.Märkus. Enne selle kiirparanduse installimist veenduge, et kõik Microsoft Dynamics nav-i kliendi kasutajat sisse loginud süsteem välja. See hõlmab Microsoft Dynamics nav-i rakenduste Server (NAS) teenuseid. Peaks olema ainult kliendi kasutaja on sisse logitud, kui otsustate seda käigultparandust.Selle kiirparanduse rakendamiseks peab teil olema arendaja litsentsi.Soovitame Windowsi sisselogimise aken või aken andmebaasi logimine kasutajakonto määrata "SUPER" rolli ID. Kui "SUPER" rolli ID-d ei saa määratud kasutajakonto, peate veenduma, et kasutaja konto on järgmised õigused:

  • Sa muutuvad objekti Muuda õigusi.

  • Käivita luba süsteemi objekti ID 5210 objekti ja süsteemi objekti ID 9015objekti.

Märkus. Teil pole õigust andmeid talletab enne, kui olete andmete parandamiseks.

Koodi muudatusi

Märkus. Alati test koodi lahendab kontrollitavas keskkonnas enne rakendamist tootmine arvutite parandused.Selle probleemi lahendamiseks toimige järgmiselt.

  1. Muuda koodi FillCompanyInfo funktsioon tabeli km aruande päis (740) järgmiselt:Kood 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");...

    Kood 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");...

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

    Asendamine kood 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. Muuda koodi GetCompanyName funktsioon tabeli km aruande päis (740) järgmiselt:Kood

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

    Eemaldamise teave

    ...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. Muuta koodi väljad tabeli km aruande seadistamine (743) järgmiselt:Kood

    ...{ 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 }...

    Eemaldamise teave

    ...{ 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. Muuda km Seadistus vormil (743) kood järgmiselt:Kood

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

    Eemaldamise teave

    ...}    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. Muuda koodi kontrolli km Seadistus vormil (743) järgmiselt:Kood 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;...

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

    Kood 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 }...

    Asendamine kood 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 }...

    Kood 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...

    Asendamine kood 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. Muuta koodi MakeLineRecord funktsiooni eksportida VIES aruande aruanne (11008) järgmiselt:Kood 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) +...

    Kood 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) +...

    Kood 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) +...

    Asendamine kood 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. Muuta koodi MakeTotalRecord funktsiooni eksportida VIES aruande aruanne (11008) järgmiselt:Kood

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

    Eemaldamise teave

    ...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. Muuta koodi GetReportType funktsiooni eksportida VIES aruande aruanne (11008) järgmiselt:Kood

    ...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,...

    Eemaldamise teave

    ...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. Muuta koodi GetZeroBaseNewLineCount funktsiooni eksportida VIES aruande aruanne (11008) järgmiselt:Kood

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

    Eemaldamise teave

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

Eeltingimused

Peab teil olema saksakeelse versiooni Microsoft Dynamics nav-i 2009 R2 või selle kiirparanduse installinud hoolduspaketi SP1.

Eemaldamise teave

See käigultparandus ei saa eemaldada.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Märkus. See on "Kiire avaldamise" artikli loonud otse Microsofti tugiteenuse pakkujalt. Siintoodud teave on esitatud lähtudes-olemasoleval kujul vastusena ilmnenud probleemidele. Kiire avaldamise materjalides esineda trükivigu ja võidakse muuta ette teatamata. Vaadake Kasutustingimusedmuid kaalutlusi.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.