Soubor Scambi.cee je stále nesprávný po použití 2622499 opravy hotfix v italské verzi Microsoft Dynamics NAV

Platí pro
Dynamics NAV 2009 Microsoft Dynamics NAV 5.0

Tento článek se týká aplikace Microsoft Dynamics NAV pro národní prostředí v italštině.

Příznaky

Předpokládejme, že 2622499 oprav hotfix použijete v italské verzi aplikace Microsoft Dynamics NAV. Pokud však exportujete opravné záznamy pro servis, soubor Scambi.cee je stále nesprávný. Pokud máte více řádků, hodnota, která je vykázána na pozici 75, je vždy první dobropis. Pozice 103 navíc vykazuje data dobropisu místo dat faktury. K tomuto problému dochází u následujících produktů:

  • Italská verze aplikace Microsoft Dynamics NAV 2009 R2
  • Italská verze aplikace Microsoft Dynamics NAV 2009 Service Pack 1
  • Italská verze Microsoft Dynamics NAV 5.0 Service Pack 1

Další informace o opravách hotfix 2622499 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2622499 Při exportu opravných položek pro službu z deníku Intrastat v italské verzi aplikace Microsoft Dynamics NAV je soubor Scambi.cee nesprávný

Řešení

Informace o opravě hotfix

Od Microsoftu je teď k dispozici podporovaná oprava hotfix. Účelem je však pouze vyřešení problému, který je popsán v tomto článku. Aplikujte ho jenom na systémy, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může projít dalším testováním. Pokud se vás tedy tento problém vážně netýká, doporučujeme počkat na další aktualizaci Service Pack pro produkt Microsoft Dynamics NAV 2009 nebo další verzi aplikace Microsoft Dynamics NAV, která tuto opravu hotfix obsahuje.

Poznámka: Ve zvláštních případech mohou být poplatky, které jsou obvykle účtovány za telefonická hovory podpory, zrušeny, pokud pracovník technické podpory pro řešení Microsoft Dynamics a související produkty zjistí, že konkrétní aktualizace vyřeší váš problém. Další dotazy a problémy týkající se podpory, které se netýkají této konkrétní opravy, podléhají běžným sazbám za podporu.

            
          

Informace o instalaci

Společnost Microsoft poskytuje příklady programování pouze pro ilustraci, bez záruky, ať už vyjádřené nebo předpokládané. To zahrnuje, ale není omezeno na, předpokládané záruky prodejnosti nebo vhodnosti pro konkrétní účel. Tento článek předpokládá, že jste obeznámeni s programovacím jazykem, který je předváděn, a s nástroji, které se používají k vytváření a ladění procedur. Pracovníci technické podpory Microsoftu vám můžou pomoct vysvětlit funkčnost určitého postupu, ale nebudou tyto příklady upravovat za účelem poskytování dalších funkcí nebo konstrukce procedur, které by splňovaly vaše konkrétní požadavky.

Poznámka: Před instalací této opravy hotfix ověřte, zda jsou všichni uživatelé klienta Microsoft Navision odhlášeni ze systému. To zahrnuje i uživatele klienta Microsoft Navision Application Services (NAS). Měli byste být jediným klientským uživatelem, který je přihlášen při implementaci této opravy hotfix.

K implementaci této opravy hotfix musíte mít vývojářskou licenci.

Doporučujeme, aby uživatelské účtu v okně Windows Přihlášení nebo v okně Přihlášení k databázi bylo přiřazeno ID role "SUPER". Pokud nelze uživatelskému účtu přiřadit ID role "SUPER", je nutné ověřit, zda má uživatelský účet následující oprávnění:

  • Oprávnění k úpravám objektu, který budete měnit.
  • Oprávnění ke spuštění pro objekt s ID systémového objektu 5210 a pro objekt s ID systémového objektu 9015.

                
Poznámka: K úložištím dat nemusíte mít práva, ledaže byste museli provádět opravu dat.

Změny kódu

Poznámka: Před použitím oprav v produkčních počítačích vždy otestujte opravy kódu v kontrolovaném prostředí.
Chcete-li tento problém vyřešit, postupujte takto:

  1. Změňte kód ve formuláři žádosti v sestavě Intrastat - Make Disk Tax Auth (593) takto:
    Existující kód

    ...
                                                                      END;
                                                                       }
            { 1130000;Label     ;0    ;0    ;3300 ;440  ;ParentControl=2 }
          }
        }
        CODE
        {
          VAR
            Text000@1000 : TextConst 'ENU=Please enter the file name.;ITA=Inserire il nome del file.';
            Text001@1001 : TextConst 'ENU=WwWw;ITA=WwWw';
    ...
    
    

    Náhradní kód

    ...
                                                                      END;
                                                                       }
            { 1130000;Label     ;0    ;0    ;3300 ;440  ;ParentControl=2 }
          }
        }
    
    // Add the following lines.
         REQUESTPAGE
         {
           PROPERTIES
           {
           }
           CONTROLS
           {
           }
         }
    // End of the lines.
    
        CODE
        {
          VAR
            Text000@1000 : TextConst 'ENU=Please enter the file name.;ITA=Inserire il nome del file.';
            Text001@1001 : TextConst 'ENU=WwWw;ITA=WwWw';
    ...
    
    
  2. Přidejte následující globální proměnnou do sestavy Intrastat – Make Disk Tax Auth (593):

    IntrastatJnlLine1@1130006 : Record 263;
    
  3. Změňte kód ve funkci GetRecordTypeFour v sestavě Intrastat – Make Disk Tax Auth (593) takto:
    Existující kód 1

    ...
          PROCEDURE GetRecordTypeFour@1130016() : Text[119];
          VAR
            IntrastatJnlBatch@1130001 : Record 262;
            OutText@1130000 : Text[119];
          BEGIN
            OutText += GetFixedPart(4);
            OutText += FormatNum("Intra - form Buffer"."Custom Office No.",6);
            IF IntrastatJnlBatch.GET(
              "Intra - form Buffer"."Journal Template Name",
    ...
    
    

    Náhradní kód 1

    ...
          PROCEDURE GetRecordTypeFour@1130016() : Text[119];
          VAR
            IntrastatJnlBatch@1130001 : Record 262;
            OutText@1130000 : Text[119];
    
    // Add the following line.
             CorrectiveDocNo@1130010 : Code[54];
    
          BEGIN
            OutText += GetFixedPart(4);
            OutText += FormatNum("Intra - form Buffer"."Custom Office No.",6);
            IF IntrastatJnlBatch.GET(
              "Intra - form Buffer"."Journal Template Name",
    ...
    
    

    Existující kód 2

    ...
            THEN;
            OutText += FormatNum(IntrastatJnlBatch."Statistics Period",2);
            OutText += FormatNum(GetNumericVal(IntrastatJnlBatch."File Disk No."),6);
            //VSTF274256 begin
            //OutText += FormatNum('0',5);
    
    // Delete the following lines.
             IF "Intrastat Jnl. Line"."Corrected Document No." <> '' THEN
               OutText += FormatNum("Intrastat Jnl. Line"."Corrected Document No.",5)
    // End of the lines.
    
            ELSE
              OutText += FormatNum('1',5);
            OutText += GetCountryCodeVATRegNo;
            OutText += GetAmounts;
            OutText += GetDocNoDocDateServTariffNo;
    ...
    
    

    Náhradní kód 2

    ...
            THEN;
            OutText += FormatNum(IntrastatJnlBatch."Statistics Period",2);
            OutText += FormatNum(GetNumericVal(IntrastatJnlBatch."File Disk No."),6);
            //VSTF274256 begin
            //OutText += FormatNum('0',5);
    
    // Add the following lines.
             CorrectiveDocNo := FindCorrectiveDocNo;
             IF CorrectiveDocNo <> '' THEN
               OutText += FormatNum(CorrectiveDocNo,5)
    // End of the lines.
    
            ELSE
              OutText += FormatNum('1',5);
            OutText += GetCountryCodeVATRegNo;
            OutText += GetAmounts;
            OutText += GetDocNoDocDateServTariffNo;
    ...
    
    
  4. Změňte kód ve funkci GetDocNoDocDateServTariffNo v sestavě Intrastat - Make Disk Tax Auth (593) takto:
    Existující kód

    ...
          END;
    
          PROCEDURE GetDocNoDocDateServTariffNo@1130023() : Text[27];
          VAR
            OutText@1130000 : Text[27];
    
    // Delete the following lines.
           BEGIN
             //VSTF274256 begin
             //OutText += FormatAlphaNum("Intra - form Buffer"."Document No.",15);
             OutText += FormatAlphaNum("Intrastat Jnl. Line"."Corrected Document No.",15);
             //VSTF274256 end
             OutText += FORMAT("Intra - form Buffer".Date,0,'<Day,2><Month,2><Year,2>');
    // End of the lines.
    
            OutText += FormatNum(GetNumericVal("Intra - form Buffer"."Service Tariff No."),6);
            EXIT(OutText);
          END;
    
          PROCEDURE GetPmtMthdCompCountry@1130034() : Text[3];
    ...
    
    

    Náhradní kód

    ...
          END;
    
          PROCEDURE GetDocNoDocDateServTariffNo@1130023() : Text[27];
          VAR
            OutText@1130000 : Text[27];
    
    // Add the following lines.
             IntrastatJnlLine2@1130002 : Record 263;
             CorrectiveDocNo@1130003 : Code[54];
           BEGIN
             CorrectiveDocNo := FindCorrectiveDocNo;
             IF CorrectiveDocNo <> '' THEN BEGIN
               OutText += FormatAlphaNum(CorrectiveDocNo,15);
               IntrastatJnlLine2.SETRANGE("Journal Template Name","Intra - form Buffer"."Journal Template Name");
               IntrastatJnlLine2.SETRANGE("Journal Batch Name","Intra - form Buffer"."Corrected Intrastat Report No.");
               IntrastatJnlLine2.SETRANGE("Document No.",IntrastatJnlLine1."Corrected Document No.");
               IF IntrastatJnlLine2.FINDFIRST THEN
                 OutText += FORMAT(IntrastatJnlLine2.Date,0,'<Day,2><Month,2><Year,2>');
             END;
    // End of the lines.
    
            OutText += FormatNum(GetNumericVal("Intra - form Buffer"."Service Tariff No."),6);
            EXIT(OutText);
          END;
    
          PROCEDURE GetPmtMthdCompCountry@1130034() : Text[3];
    ...
    
    
  5. Změňte kód ve funkci FindCorrectiveDocNo v sestavě Intrastat – Make Disk Tax Auth (593) takto:
    Existující kód

    ...
            IF IntrastatJnlBatch.GET(
              "Intrastat Jnl. Line"."Journal Template Name","Intrastat Jnl. Line"."Corrected Intrastat Report No.") THEN
                IntrastatJnlBatch.TESTFIELD("Statistics Period");
          END;
    ...
    
    

    Náhradní kód

    ...
            IF IntrastatJnlBatch.GET(
              "Intrastat Jnl. Line"."Journal Template Name","Intrastat Jnl. Line"."Corrected Intrastat Report No.") THEN
                IntrastatJnlBatch.TESTFIELD("Statistics Period");
          END;
    
    
    // Add the following lines. 
           PROCEDURE FindCorrectiveDocNo@1130050() : Code[54];
           BEGIN
             IntrastatJnlLine1.SETRANGE("Journal Template Name","Intra - form Buffer"."Journal Template Name");
             IntrastatJnlLine1.SETRANGE("Journal Batch Name","Intra - form Buffer"."Journal Batch Name");
             IntrastatJnlLine1.SETRANGE("Document No.","Intra - form Buffer"."Document No.");
             IF IntrastatJnlLine1.FINDFIRST THEN
               EXIT(IntrastatJnlLine1."Corrected Document No.");
           END;
    // End of the lines.
    ...
    
    

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalovaný jeden z následujících produktů:

  • Italská verze aplikace Microsoft Dynamics NAV 2009 R2
  • Italská verze aplikace Microsoft Dynamics NAV 2009 Service Pack 1
  • Italská verze Microsoft Dynamics NAV 5.0 Service Pack 1

Kromě toho musíte mít nainstalovaný 2622499 opravy hotfix, aby bylo možné tuto opravu hotfix použít.

Informace o odebrání

Tuto opravu hotfix nelze odebrat.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Poznámka: Toto je článek určený k rychlému zveřejnění, který byl vytvořen přímo v rámci organizace podpory společnosti Microsoft. Zde uvedené informace jsou poskytovány tak, jak jsou, jako reakce na nově vznikající potíže. Vzhledem k rychlosti, s jakou byl článek zpřístupněn, mohou příslušné materiály obsahovat typografické chyby a mohou být kdykoli bez předchozího upozornění revidovány. Další okolnosti viz Podmínky použití .