Datum v datoteki SIE je napačen, ko zaženete poročilo 11207 za ustvarjanje datoteke SIE z vrsto datoteke 2 v švedski različici programa Microsoft Dynamics NAV

Velja za
Dynamics NAV 2009 Service Pack 1 Microsoft Dynamics NAV 5.0 Service Pack 1

Hitro objavljeni članki zagotavljajo informacije neposredno iz Microsoftove organizacije za podporo. Informacije, ki jih vsebuje ta dokument, so ustvarjene kot odziv na nastajajoče ali edinstvene teme ali pa so namenjene dopolnitvi drugih informacij iz zbirke znanja.

Ta članek velja za Microsoft Dynamics NAV za področne nastavitve v švedščini (se).

Znaki

Ko zaženete poročilo o izvozu SIE (11207), da ustvarite datoteko SIE z vrsto datoteke Periodična stanja (vrsta datoteke 2) v švedski različici storitve Microsoft Dynamics NAV, so podatki v datoteki SIE nepravilni. Manjkajo različne periodične vsote.

Ta težava se pojavi v teh izdelkih:

  • Švedska različica servisnega paketa SP1 za Microsoft Dynamics NAV 2009
  • Švedska različica servisnega paketa SP1 za Microsoft Dynamics NAV 5.0

Rešitev

Informacije o sprotnem popravku

Podprt sprotni popravek je zdaj na voljo pri Microsoftu. Vendar pa je namenjen le odpravljanju težave, ki je opisana v tem članku. Uporabite ga samo za sisteme, ki imajo to težavo. Ta sprotni popravek bo morda dodatno preučen. Če vas ta težava ne prizadene, priporočamo, da počakate na naslednji servisni paket za Microsoft Dynamics NAV ali naslednjo različico sistema Microsoft Dynamics NAV, ki vsebuje ta sprotni popravek.

Opomba V posebnih primerih se lahko stroški, ki običajno nastanejo za klice podpore, prekličejo, če strokovnjak za tehnično podporo za Microsoft Dynamics in sorodne izdelke ugotovi, da bo določena posodobitev odpravila vašo težavo. Običajni stroški podpore bodo veljali za dodatna vprašanja o podpori in težave, ki ne izpolnjujejo pogojev za določeno zadevno posodobitev.

            
          

Informacije o namestitvi

Microsoft ponuja primere programiranja samo za ponazoritev, brez izrecnega ali implicitnega jamstva. To vključuje, vendar ni omejeno na, implicitna jamstva primernosti za prodajo ali primernost za določen namen. V tem članku je predvideno, da ste seznanjeni s programskim jezikom, ki je prikazan, in z orodji, ki se uporabljajo za ustvarjanje in odpravljanje napak v postopkih. Microsoftovi inženirji za podporo vam lahko pomagajo razložiti funkcionalnost določenega postopka, vendar teh primerov ne bodo spremenili, da bi zagotovili dodano funkcionalnost ali ustvarili postopke, ki ustrezajo vašim posebnim zahtevam.

Opomba Preden namestite ta sprotni popravek, preverite, ali so vsi uporabniki odjemalca Microsoft Navision odjavljeni iz sistema. To vključuje uporabnike odjemalcev Microsoft Navision Application Services (NAS). Pri uvedbi tega sprotnega popravka bi morali biti edini uporabnik odjemalca, ki je prijavljen.

Če želite izvesti ta sprotni popravek, morate imeti licenco za razvijalce.

Priporočamo, da se uporabniškemu računu v oknu »Prijave v sistem Windows« ali v oknu »Prijave v zbirko podatkov« dodeli ID vloge »SUPER«. Če uporabniškemu računu ni mogoče dodeliti ID-ja vloge »SUPER«, morate preveriti, ali ima uporabniški račun ta dovoljenja:

  • Dovoljenje »Spremeni« za predmet, ki ga boste spremenili.
  • Dovoljenje za izvajanje za predmet ID sistemskega objekta 5210 in za predmet ID sistemskega objekta 9015.

                
Opomba Ni vam treba imeti pravic do shramb podatkov, razen če morate opraviti popravilo podatkov.

Spremembe kode

Opomba Popravke kode vedno preskusite v nadzorovanem okolju, preden jih uporabite v proizvodnih računalnikih.
Če želite odpraviti to težavo, spremenite kodo v funkciji PeriodicPost v poročilu o izvozu SIE (11207). To naredite tako:

  1. Dodajte lokalno spremenljivko in nato določite spremenljivko, kot sledi:

    • Ime: CurrMonthStartDate
    • DataType: Datum
  2. Dodajte lokalno spremenljivko in nato določite spremenljivko, kot sledi:

    • Ime: CurrMonthEndDate
    • DataType: Datum
  3. Dodajte lokalno spremenljivko in nato določite spremenljivko, kot sledi:

    • Ime: FilterEndDate
    • DataType: Datum
  4. Kodo spremenite na naslednji način:
    Obstoječa koda 1

    ...
              GLAccount.SETFILTER("Global Dimension 1 Filter",'');
              GLAccount.SETFILTER("Global Dimension 2 Filter",'');
              GLAccount.SETFILTER("Date Filter",AccountDateFilter);
    
              // Delete the following lines.
              GLAccount.CALCFIELDS("Net Change");
              IF GLAccount."Net Change" <> 0 THEN
                ExportFile.WRITE(STRSUBSTNO('#PSALDO   %1  %2  %3  {} %4',0,FORMAT(FormatDate(GLAccount.GETRANGEMAX
                (GLAccount."Date Filter")),6),GLAccount."No.",FormatAmount(GLAccount."Net Change")));
    
              SetGLFilterPrev(GLAccount2);
              GLAccount2.CALCFIELDS("Net Change");
              IF GLAccount2."Net Change" <> 0 THEN
                ExportFile.WRITE(STRSUBSTNO('#PSALDO  %1  %2  %3  {} %4',-1,FORMAT(FormatDate(GLAccount2.GETRANGEMAX
                (GLAccount2."Date Filter")),6),GLAccount2."No.",FormatAmount(GLAccount2."Net Change")));
              // End of the lines.
    
              IF AccountBudgetFilter <> '' THEN BEGIN
                GLAccount.RESET;
                GLAccount.SETFILTER("Global Dimension 1 Filter",'');
    ...
    
    

    Nadomestna koda 1

    ...
              GLAccount.SETFILTER("Global Dimension 1 Filter",'');
              GLAccount.SETFILTER("Global Dimension 2 Filter",'');
              GLAccount.SETFILTER("Date Filter",AccountDateFilter);
    
              // Add the following lines.
              CurrMonthStartDate := GLAccount.GETRANGEMIN(GLAccount."Date Filter");
              FilterEndDate := GLAccount.GETRANGEMAX(GLAccount."Date Filter");
              REPEAT
                CurrMonthEndDate := CALCDATE('<CM>',CurrMonthStartDate);
                IF FilterEndDate < CurrMonthEndDate THEN
                  CurrMonthEndDate := FilterEndDate;
                GLAccount.SETFILTER("Date Filter",'%1..%2',CurrMonthStartDate,CurrMonthEndDate);
                GLAccount.CALCFIELDS("Net Change");
                IF GLAccount."Net Change" <> 0 THEN
                  ExportFile.WRITE(
                    STRSUBSTNO('#PSALDO   %1  %2  %3  {} %4',0,
                      FORMAT(FormatDate(GLAccount.GETRANGEMAX(GLAccount."Date Filter")),6),
                      GLAccount."No.",FormatAmount(GLAccount."Net Change")));
                CurrMonthStartDate := CALCDATE('<CM+1D>',CurrMonthStartDate);
              UNTIL CurrMonthEndDate >= FilterEndDate;
              // End of the lines.
    
              IF AccountBudgetFilter <> '' THEN BEGIN
                GLAccount.RESET;
                GLAccount.SETFILTER("Global Dimension 1 Filter",'');
    ...
    
    

    Obstoječa koda 1

    ...
                GLAccount.SETFILTER("Global Dimension 2 Filter",'');
                GLAccount.SETFILTER("Date Filter",AccountDateFilter);
                GLAccount.SETFILTER("Budget Filter",AccountBudgetFilter);
    
                // Delete the following lines.
                GLAccount.CALCFIELDS("Budgeted Amount");
                IF GLAccount."Budgeted Amount" <> 0 THEN
                  ExportFile.WRITE(STRSUBSTNO('#PBUDGET   %1  %2  %3  {} %4',0,FORMAT(FormatDate(GLAccount.GETRANGEMAX
                  (GLAccount."Date Filter")),6),GLAccount."No.",FormatAmount(GLAccount."Budgeted Amount")));
                SetGLFilterPrev(GLAccount2);
                GLAccount2.CALCFIELDS("Budgeted Amount");
                IF GLAccount2."Budgeted Amount" <> 0 THEN
                  ExportFile.WRITE(STRSUBSTNO('#PBUDGET  %1  %2  %3  {} %4',-1,FORMAT(FormatDate(GLAccount2.GETRANGEMAX
                  (GLAccount2."Date Filter")),6),GLAccount2."No.",FormatAmount(GLAccount2."Budgeted Amount")));
                // End of the lines.
    
              END;
              DialogWindow.UPDATE(7,GLAccount."No.");
              DialogWindow.UPDATE(8,ROUND(Counter / CounterTotal*10000,1));
    ...
    
    

    Nadomestna koda 1

    ...
                GLAccount.SETFILTER("Global Dimension 2 Filter",'');
                GLAccount.SETFILTER("Date Filter",AccountDateFilter);
                GLAccount.SETFILTER("Budget Filter",AccountBudgetFilter);
    
                // Add the following lines.
                CurrMonthStartDate := GLAccount.GETRANGEMIN(GLAccount."Date Filter");
                FilterEndDate := GLAccount.GETRANGEMAX(GLAccount."Date Filter");
                REPEAT
                  CurrMonthEndDate := CALCDATE('<CM>',CurrMonthStartDate);
                  IF CurrMonthEndDate > FilterEndDate THEN
                    CurrMonthEndDate := FilterEndDate;
                  GLAccount.SETFILTER("Date Filter",'%1..%2',CurrMonthStartDate,CurrMonthEndDate);
                  GLAccount.CALCFIELDS("Budgeted Amount");
                  IF GLAccount."Budgeted Amount" <> 0 THEN
                    ExportFile.WRITE(
                      STRSUBSTNO('#PBUDGET   %1  %2  %3  {} %4',0,
                        FORMAT(FormatDate(GLAccount.GETRANGEMAX(GLAccount."Date Filter")),6),
                        GLAccount."No.",FormatAmount(GLAccount."Budgeted Amount")));
                  CurrMonthStartDate := CALCDATE('<CM+1D>',CurrMonthStartDate);
                UNTIL CurrMonthEndDate >= FilterEndDate;
                // End of the lines.
    
              END;
              DialogWindow.UPDATE(7,GLAccount."No.");
              DialogWindow.UPDATE(8,ROUND(Counter / CounterTotal*10000,1));
    ...
    
    

          

Pogoji

Če želite uporabiti ta sprotni popravek, morate imeti nameščenega enega od teh izdelkov:

  • Švedska različica servisnega paketa SP1 za Microsoft Dynamics NAV 2009
  • Švedska različica servisnega paketa SP1 za Microsoft Dynamics NAV 5.0

Podatki o odstranitvi

Tega sprotnega popravka ne morete odstraniti.

Stanje

Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.

MICROSOFT IN/ALI NJEGOVI DOBAVITELJI NE DAJEJO NOBENIH ZAGOTOVIL ALI JAMSTEV GLEDE PRIMERNOSTI, ZANESLJIVOSTI ALI TOČNOSTI INFORMACIJ, KI SO VSEBOVANE V DOKUMENTIH IN POVEZANIH GRAFIKAH, OBJAVLJENIH NA TEM SPLETNEM MESTU (»GRADIVO«), ZA KAKRŠEN KOLI NAMEN.

GRADIVO LAHKO VSEBUJE TEHNIČNE NETOČNOSTI ALI TIPOGRAFSKE NAPAKE IN JIH JE MOGOČE KADAR KOLI PREGLEDATI BREZ PREDHODNEGA OBVESTILA. V NAJVEČJEM OBSEGU, KI GA DOVOLJUJE UPOŠTEVNA ZAKONODAJA, MICROSOFT IN/ALI NJEGOVI DOBAVITELJI ZAVRAČAJO IN IZKLJUČUJEJO VSA ZAGOTOVILA, JAMSTVA IN POGOJE, IZRECNE, IMPLICITNE ALI ZAKONSKE, VKLJUČNO Z ZAGOTOVILI, JAMSTVI ALI POGOJI LASTNIŠTVA, NEKRŠITVE, ZADOVOLJIVEGA STANJA ALI KAKOVOSTI, PRIMERNOSTI ZA PRODAJO IN PRIMERNOSTI ZA DOLOČEN NAMEN V ZVEZI Z GRADIVI, VENDAR NE OMEJENO NANJE.