Opis knjiženega dokumenta v pogovornem oknu »Vnosi v glavno knjigo« je standarden in ne določenega švicarskega, ko ustvarite in knjižite dokument v različnih jezikih v švicarski različici programa Microsoft Dynamics NAV 2009

Velja za
Dynamics NAV 2009

Ta članek velja za Microsoft Dynamics NAV za te države in jezikovne območne nastavitve.

  • francoščina (Švica) (fr-ch)
  • nemščina (Švica) (de-ch)
  • italijanščina (Švica) (it-ch)

Znaki

Predpostavimo, da ste nastavili enako ne. serije za dokumente in knjižene dokumente v pogovornem oknu Priprava nakupov & obveznosti v švicarski različici programa Microsoft Dynamics NAV 2009. Ko ustvarite in knjižite dokument v različnih jezikih, je opis knjiženega dokumenta v pogovornem oknu Vnosi v glavno knjigo standarden in ne v določenem švicarskem. Nastavite na primer enako ne. v polju Številke računov in v polju Knjižene številke računov v pogovornem oknu Nastavitev nakupov & obveznosti . Ko ustvarite račun za nakup v francoskem jeziku, račun za nakup pa knjižite v angleškem jeziku, je opis knjiženega računa za nakup standarden in ne v določenem švicarskem.

Ta težava se pojavi v teh izdelkih:

  • Švicarska različica programa Microsoft Dynamics NAV 2009 R2
  • Švicarska različica servisnega paketa SP1 za Microsoft Dynamics NAV 2009

      

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 2009 ali naslednjo različico storitve 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 pa teh primerov ne bodo spremenili, da bi zagotovili dodatno funkcionalnost ali oblikovali postopke, ki bodo ustrezali vašim specifičnim zahtevam.

Opomba Preden namestite ta sprotni popravek, preverite, ali so vsi uporabniki odjemalca Microsoft Dynamics NAV odjavljeni iz sistema. To vključuje storitve Microsoft Dynamics NAV Application Server (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 ID sistemskega predmeta 9015

    predmet.

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, sledite tem korakom:

  1. Spremenite kodo v razdelku Lastnosti v kodni enoti Sales-Post (80), kot sledi:
    Obstoječa koda 1

    ...
    IF Invoice AND ("Posting No." = '') THEN BEGIN
    IF ("No. Series" <> '') OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"])
    THEN
    TESTFIELD("Posting No. Series");
    
    // Delete the following lines.
    IF ("No. Series" <> "Posting No. Series") OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"])
    THEN BEGIN
    "Posting No." := NoSeriesMgt.GetNextNo("Posting No. Series","Posting Date",TRUE);
    ModifyHeader := TRUE;
    END;
    END;
    
    // CH1070.begin
    IF ("Posting Description" = FORMAT("Document Type") + ' ' + "No.") OR
    (("Posting No." <> '') AND NOT ModifyHeader) THEN BEGIN
    // End of the deleted lines.
    
    // CH0003.BEGIN
    // IF "Document Type" <> "Document Type"::Order THEN
    IF NOT ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"]) THEN
    // CH0003.END
    "Posting Description" :=
    ...
    

    Nadomestna koda 1

    ...
    IF Invoice AND ("Posting No." = '') THEN BEGIN
    IF ("No. Series" <> '') OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"])
    THEN
    TESTFIELD("Posting No. Series");
    
    // Add the following lines.
    IF ("No. Series" <> "Posting No. Series") OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"]) OR ("No. Series" <> '')
    THEN BEGIN
    "Posting No." := NoSeriesMgt.GetNextNo("Posting No. Series","Posting Date",TRUE);
    ModifyHeader := TRUE;
    END;
    
    END;
    
    // CH1070.begin
    IF ("Posting Description" = FORMAT("Document Type") + ' ' + "No.") OR
    // (("Posting No." <> '') AND NOT ModifyHeader)
    ("Posting No." <> '')
    THEN BEGIN
    // End of the added lines.
    
    // CH0003.BEGIN
    // IF "Document Type" <> "Document Type"::Order THEN
    IF NOT ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"]) THEN
    // CH0003.END
    "Posting Description" :=
    ...
    

    Obstoječa koda 2

    ...
    "Bill-to Name",1,MAXSTRLEN("Posting Description"));
    ModifyHeader := TRUE;
    END;
    // CH1070.end
    
    // Delete the following line.
    IF NOT ItemChargeAssgntOnly THEN BEGIN
    // End of the deleted line.
    
    SalesLine.RESET;
    SalesLine.SETRANGE("Document Type","Document Type");
    SalesLine.SETRANGE("Document No.","No.");
    SalesLine.SETFILTER("Purch. Order Line No.",'<>0');
    IF NOT SalesLine.ISEMPTY THEN BEGIN
    ...
    

    Nadomestna koda 2

    ...
    "Bill-to Name",1,MAXSTRLEN("Posting Description"));
    ModifyHeader := TRUE;
    END;
    // CH1070.end
    
    // Add the following line.
    IF NOT ItemChargeAssgntOnly THEN BEGIN
    // End of the added line.
    
    SalesLine.RESET;
    SalesLine.SETRANGE("Document Type","Document Type");
    SalesLine.SETRANGE("Document No.","No.");
    SalesLine.SETFILTER("Purch. Order Line No.",'<>0');
    IF NOT SalesLine.ISEMPTY THEN BEGIN
    ...
    
  2. Spremenite kodo v razdelku Lastnosti v kodni enoti Purch.-Post (90), kot sledi:
    Obstoječa koda

    ...
    IF Invoice AND ("Posting No." = '') THEN BEGIN
    IF ("No. Series" <> '') OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"])
    THEN
    TESTFIELD("Posting No. Series");
    
    // Delete the following lines.
    IF ("No. Series" <> "Posting No. Series") OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"])
    THEN BEGIN
    "Posting No." := NoSeriesMgt.GetNextNo("Posting No. Series","Posting Date",TRUE);
    ModifyHeader := TRUE;
    END;
    END;
    // End of the deleted lines.
    
    // CH1070.begin
    IF ("Posting Description" = FORMAT("Document Type") + ' ' + "No.") OR
    // CH0003.BEGIN
    ...
    

    Nadomestna koda

    ...
    IF Invoice AND ("Posting No." = '') THEN BEGIN
    IF ("No. Series" <> '') OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"])
    THEN
    TESTFIELD("Posting No. Series");
    
    // Add the following lines.
    IF ("No. Series" <> "Posting No. Series") OR
    ("Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"]) OR ("No. Series" <> '')
    THEN BEGIN
    "Posting No." := NoSeriesMgt.GetNextNo("Posting No. Series","Posting Date",TRUE);
    ModifyHeader := TRUE;
    END;
    // End of the added lines.
    
    END;
    
    // CH1070.begin
    IF ("Posting Description" = FORMAT("Document Type") + ' ' + "No.") OR
    // CH0003.BEGIN
    ...
    

Pogoji

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

  • Švicarska različica programa Microsoft Dynamics NAV 2009 R2
  • Švicarska različica servisnega paketa SP1 za Microsoft Dynamics NAV 2009

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

Opomba To je članek »FAST PUBLISH«, ustvarjen neposredno v Microsoftovi organizaciji za podporo. Informacije, ki jih vsebuje ta dokument, so na voljo kot odgovor na nastajajoča vprašanja. Zaradi hitrosti dajanja na voljo lahko gradivo vsebuje tipografske napake in jih je mogoče kadar koli brez predhodnega obvestila revidirati. Za druge pomisleke glejte Pogoje uporabe .