Uygulandığı Öğe
Dynamics NAV 2009

Bu makalede, Avrupa Birliği (AB) satış listesi dosyası yetkililerine gönderdiğinizde bir sorun açıklanır. Şirket adı özel karakterler içeriyorsa, aşağıdaki hatayı alırsınız:

ISO-8859 algılanan kod sayfası Seçili dosyanın tüm karakterlerle eşleşen: dosya konumu: 19 değer: 0xE9.

Bu sorunu çözmek için kod değişiklikleri bölümündeki adımları izleyin. Bu sorun aşağıdaki ürünlerde oluşur:

  • Microsoft Dynamics NAV 2009 R2'ün Almanca sürümü

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)'ün Almanca sürümü

Çözüm

Düzeltme bilgileri

Artık Microsoft tarafından desteklenen bir düzeltme sağlanmaktadır. Ancak bunun yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Yalnızca bu özel sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, Microsoft Dynamics NAV 2009 sonraki hizmet paketini veya, bu düzeltmeyi içeren bir sonraki Microsoft Dynamics NAV sürümü için beklemek öneririz.Not: Özel durumlarda, destek aramaları teknik destek uzmanı Microsoft Dynamics ve ilgili ürünlere yönelik iptal edilebilir çözeceğini giderleri belirleyen belirli bir güncelleştirmenin sorununuzu. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

Yükleme bilgileri

Microsoft, programlama örneklerini yalnızca gösterim amacıyla zımni veya açık garanti olmadan sağlar. Bu, satılabilirlik veya belirli bir amaca uygunluk açısından zımni garantileri içerir ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini, yordamları oluşturmak ve yordamlardan hata ayıklamak için kullanılan araçları bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Ancak, işlevsellik sağlamak veya yordamlar, belirli gereksinimlerinizi karşılayacak şekilde geliştirmek amacıyla bu örnekleri değiştirmezler.Not: Bu düzeltmeyi yüklemeden önce tüm Microsoft Dynamics NAV istemci kullanıcıların sistem kaydedildiğini doğrulayın. Bu, Microsoft Dynamics NAV uygulama sunucusu (NAS) hizmetleri içerir. Bu düzeltmeyi uyguladığınızda yalnızca istemci kullanıcının oturum açmış olması gerekir.Bu düzeltmeyi uygulamak için bir geliştirici lisansı olması gerekir.Kullanıcı hesabının Windows oturumu açma penceresini veya veritabanı oturumu açma penceresi "Süper" rol kimliği atanması öneririz Kullanıcı hesabı "Süper" rol Kimliği atanamaz, kullanıcı hesabı aşağıdaki izinlere sahip olduğunu doğrulamanız gerekir:

  • Nesnenin, değiştirme değişiklik yapma izni.

  • Sistem nesne kimliği 9015 ve Sistem nesnesi kimliği 5210 nesne için Execute izninesne.

Not: Veri onarım gerçekleştirmek zorunda sürece veri depoları haklarına sahip olmanız gerekmez.

Kod değişiklikleri

Not: Her zaman, uygulamadan önce test kodu denetimli bir ortamda üretim bilgisayarlarınıza düzeltmeler giderir.Bu sorunu gidermek için şu adımları izleyin:

  1. FillCompanyInfo işlevi (740) KDV raporu Başlığı tablosundaki kodu aşağıdaki gibi değiştirin:Varolan kodu 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");...

    Değiştirme kodu 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");...

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

    Değiştirme kodu 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. GetCompanyName işlevi (740) KDV raporu Başlığı tablosundaki kodu aşağıdaki gibi değiştirin:Varolan kodu

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

    Kod değiştirme

    ...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. Alanları (743) KDV raporu Kurulumu tablosundaki kodu aşağıdaki gibi değiştirin:Varolan kodu

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

    Kod değiştirme

    ...{ 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. KDV raporu kurulumu formunda (743) Özellikleri'nde kod aşağıdaki gibi değiştirin:Varolan kodu

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

    Kod değiştirme

    ...}    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. Denetimlerde KDV raporu kurulumu formunda (743) kodu aşağıdaki gibi değiştirin:Varolan kodu 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;...

    Değiştirme kodu 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;...

    Varolan kodu 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 }...

    Değiştirme kodu 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 }...

    Varolan kodu 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...

    Değiştirme kodu 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. VIES rapor verme raporu (11008) MakeLineRecord işlevinde kodu aşağıdaki gibi değiştirilmesi:Varolan kodu 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) +...

    Değiştirme kodu 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) +...

    Varolan kodu 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) +...

    Değiştirme kodu 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. VIES rapor verme raporu (11008) MakeTotalRecord işlevinde kodu aşağıdaki gibi değiştirilmesi:Varolan kodu

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

    Kod değiştirme

    ...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. VIES rapor verme raporu (11008) GetReportType işlevinde kodu aşağıdaki gibi değiştirilmesi:Varolan kodu

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

    Kod değiştirme

    ...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. VIES rapor verme raporu (11008) GetZeroBaseNewLineCount işlevinde kodu aşağıdaki gibi değiştirilmesi:Varolan kodu

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

    Kod değiştirme

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

Önkoşullar

Bu düzeltmeyi uygulamak için SP1'i veya Microsoft Dynamics NAV 2009 R2'ün Almanca sürümü yüklü olmalıdır.

Kaldırma bilgileri

Bu düzeltmeyi kaldıramazsınız.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Not: Bu, doğrudan Microsoft destek kuruluşu bünyesinde oluşturulan bir "HIZLI YAYIN" makalesidir. Burada yer alan bilgiler, oluşan sorunlara yanıt olarak olduğu gibi sağlanmıştır. Makale hızla kullanıma sunulduğu için materyallerde yazım hataları olabilir ve materyaller bildirilmeksizin herhangi bir zamanda revize edilebilir. Kullanım koşullarıdiğer konular için bkz.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.