Poruka o grešci "Količina (osnova) mora biti veća od 0 u sadržaju binarnog opsega lokacije='[šifra lokacije]'" prilikom knjiženja knjižnog odobrenja za stavku koja se koristi u poslu u severnoameričkoj verziji programa Microsoft Dynamics NAV 2009

Primenjuje se na
Dynamics NAV 2009

Ovaj članak se odnosi na Microsoft Dynamics NAV za sledeće zemlje i jezičke lokale.

  • engleski (Kanada) (en-ca)
  • English (United States) (en-us)
  • španski (Meksiko) (es-MX)
  • francuski (Kanada) (fr-ca)

Simptomi

Pretpostavimo da primenjujete 2487667 hitne ispravke i 2578695 hitne ispravke u severnoameričkoj verziji programa Microsoft Dynamics NAV 2009 Service Pack 1 (SP1). Kada pokušate da knjižite knjižno odobrenje za stavku koja se koristi u poslu i za koju je naveden obavezni kôd lokacije u korpi, dobijate sledeću poruku o grešci:

Napomena

Količina (osnova) u sadržaju bin mora biti veća od 0 Kôd lokacije = 'kôd lokacije'; Bin kôd = 'bin kôd'; Broj artikla = 'stavka'; Kôd varijante = '',Šifra jedinice mere = 'PCS'.

Ovaj problem se javlja u sledećim proizvodima:

  • Severnoamerička verzija sistema Microsoft Dynamics NAV 2009 R2
  • Severnoamerička verzija usluge Microsoft Dynamics NAV 2009 servisni paket 1 (SP1)

      

Rešenje

Informacije o hitnim ispravkama

Podržana hitna ispravka je sada dostupna od korporacije Microsoft. Međutim, namena je samo za rešavanje problema koji je opisan u ovom članku. Primenite je samo na sisteme koji imaju ovaj određeni problem. Ova hitna ispravka može proći dodatno testiranje. Stoga, ako ovaj problem ne utiče ozbiljno, preporučujemo da sačekate sledeći servisni paket za Microsoft Dynamics NAV ili sledeću verziju programa Microsoft Dynamics NAV koja sadrži ovu hitnu ispravku.

Napomena: U posebnim slučajevima, troškovi koji se obično nastaju za pozive podršci mogu biti otkazani ako stručnjak za tehničku podršku za Microsoft Dynamics i srodne proizvode utvrdi da će određena ispravka rešiti problem. Uobičajeni troškovi podrške primenjivaće se na dodatna pitanja podrške i probleme koji ne ispunjavaju uslove za određenu ispravku u pitanju.

            
          

Informacije o instalaciji

Microsoft pruža primere programiranja samo za ilustraciju, bez izričite ili podrazumevane garancije. Ovo uključuje, ali nije ograničeno na, podrazumevane garancije o podesnosti za prodaju ili o podesnosti za određenu namenu. U ovom članku se pretpostavlja da ste upoznati sa programskim jezikom koji se demonstrira i sa alatkama koje se koriste za kreiranje procedura i otklanjanje grešaka. Inženjeri Microsoft podrške mogu da vam objasne funkcionalnost određene procedure, ali neće izmeniti ove primere da bi obezbedili dodatnu funkcionalnost ili konstruisali procedure koje ispunjavaju vaše određene zahteve.

Napomena: Pre nego što instalirate ovu hitnu ispravku, proverite da li su svi korisnici Microsoft Navision klijenta odjavljeni iz sistema. To uključuje korisnike Microsoft Navision Application Services (NAS) klijenta. Vi bi trebalo da budete jedini korisnik klijenta koji je prijavljen kada primenjujete ovu hitnu ispravku.

Da biste primenili ovu hitnu ispravku, morate imati licencu za projektante.

Preporučujemo da se korisničkom nalogu u prozoru "Prijavljivanje u operativni sistem Windows" ili u prozoru "Prijavljivanje u bazu podataka" dodeli ID uloge "SUPER". Ako korisničkom nalogu nije moguće dodeliti ID uloge "SUPER", morate da proverite da li korisnički nalog ima sledeće dozvole:

  • Dozvola "Izmeni" za objekat koji ćete menjati.
  • Dozvola za izvršavanje za objekat sistema ID 5210 i za objekat sistema ID 9015.

                
Napomena: Ne morate da imate prava na skladišta podataka osim ako ne morate da izvršite popravku podataka.

Promene kodova

Napomena: Popravke kodova uvek testirajte u kontrolisanom okruženju pre nego što ih primenite na računare proizvodnje.
Pratite ove korake da biste rešili problem:

  1. Promenite kôd u globalnim promenljivama u kodnoj jedinici Purch.-Post (90) na sledeći način:
    Postojeći kôd

    ...
    TotalChargeAmtLCY@1185 : Decimal;
    TotalChargeAmt2@1186 : Decimal;
    TotalChargeAmtLCY2@1187 : Decimal;
    Text059@1102601000 : TextConst 'ENU=You must assign item charge %1 if you want to invoice it.';
    Text060@1102601001 : TextConst 'ENU=You can not invoice item charge %1 because there is no item ledger entry to assign it to.';
    

    Kôd za zamenu

    ...
    TotalChargeAmtLCY@1185 : Decimal;
    TotalChargeAmt2@1186 : Decimal;
    TotalChargeAmtLCY2@1187 : Decimal;
    Text059@1102601000 : TextConst 'ENU=You must assign item charge %1 if you want to invoice it.';
    Text060@1102601001 : TextConst 'ENU=You can not invoice item charge %1 because there is no item ledger entry to assign it to.';
    
    // Add the following line.
    PositiveWhseEntrycreated@1188 : Boolean;
    
  2. Promenite kôd u funkciji PostItemJnlLine u kodnoj jedinici Purch.-Post (90) na sledeći način:
    Postojeći kôd

    ...
    IF PostWhseJnlLine THEN BEGIN
    ItemTrackingMgt.SplitWhseJnlLine(TempWhseJnlLine,TempWhseJnlLine2,TempWhseTrackingSpecification,FALSE);
    IF TempWhseJnlLine2.FIND('-') THEN
    REPEAT
    WhseJnlPostLine.RUN(TempWhseJnlLine2);
    IF RevertWarehouseEntry(TempWhseJnlLine2,"Job No.",PostJobConsumptionBeforePurch) THEN
    WhseJnlPostLine.RUN(TempWhseJnlLine2);
    UNTIL TempWhseJnlLine2.NEXT = 0;
    TempWhseTrackingSpecification.DELETEALL;
    ...
    

    Kôd za zamenu

    ... 
    IF PostWhseJnlLine THEN BEGIN
    ItemTrackingMgt.SplitWhseJnlLine(TempWhseJnlLine,TempWhseJnlLine2,TempWhseTrackingSpecification,FALSE);
    IF TempWhseJnlLine2.FIND('-') THEN
    REPEAT
    
    // Add the following lines.
    IF "Document Type" IN ["Document Type"::"Return Order","Document Type"::"Credit Memo"] THEN
    CreatePositiveEntry(TempWhseJnlLine2,"Job No.",PostJobConsumptionBeforePurch);
    // End of the lines.
    
    WhseJnlPostLine.RUN(TempWhseJnlLine2);
    IF RevertWarehouseEntry(TempWhseJnlLine2,"Job No.",PostJobConsumptionBeforePurch) THEN
    WhseJnlPostLine.RUN(TempWhseJnlLine2);
    UNTIL TempWhseJnlLine2.NEXT = 0;
    TempWhseTrackingSpecification.DELETEALL;
    ...
    
  3. Promenite kôd u funkciji RevertWarehouseEntry u kodnoj jedinici Purch.-Post (90) na sledeći način:
    Postojeći kôd

    ...
    // Delete the following line.
    IF PostJobConsumptionBeforePurch OR (JobNo = '') THEN
    
    EXIT(FALSE);
    WITH TempWhseJnlLine DO BEGIN
    "Entry Type" := "Entry Type"::"Negative Adjmt.";
    Quantity := -Quantity;
    "Qty. (Base)" := -"Qty. (Base)";
    "From Bin Code" := "To Bin Code";
    "To Bin Code" := '';
    END;
    EXIT(TRUE);
    ...
    

    Kôd za zamenu

    ...
    // Add the following line.
    IF PostJobConsumptionBeforePurch OR (JobNo = '') OR PositiveWhseEntrycreated THEN
    
    EXIT(FALSE);
    WITH TempWhseJnlLine DO BEGIN
    "Entry Type" := "Entry Type"::"Negative Adjmt.";
    Quantity := -Quantity;
    "Qty. (Base)" := -"Qty. (Base)";
    "From Bin Code" := "To Bin Code";
    "To Bin Code" := '';
    END;
    EXIT(TRUE);
    ...
    
  4. Kreirajte novu funkciju CreatePositiveEntry na sledeći način:

    PROCEDURE CreatePositiveEntry@93(TempWhsJnlLine@1000 : Record 7311;JobNo@1001 : Code[20];PostJobConsumptionBeforePurch@1002 : Boolean);
    
  5. Dodajte sledeći kôd u funkciju CreatePositiveEntry:

    IF PostJobConsumptionBeforePurch OR (JobNo <> '') THEN BEGIN
      WITH TempWhsJnlLine DO BEGIN
        Quantity := -Quantity;
        "Qty. (Base)" := -"Qty. (Base)";
        "Qty. (Absolute)" := -"Qty. (Absolute)";
        "To Bin Code" := "From Bin Code";
        "From Bin Code" := '';
      END;
      WhseJnlPostLine.RUN(TempWhsJnlLine);
      PositiveWhseEntrycreated := TRUE;
    END;
    
    

Preduslovi

Morate da imate instaliran jedan od sledećih proizvoda da biste primenili ovu hitnu ispravku:

  • Severnoamerička verzija sistema Microsoft Dynamics NAV 2009 R2
  • Severnoamerička verzija usluge Microsoft Dynamics NAV 2009 servisni paket 1 (SP1)

Morate da primenite sledeće hitne ispravke da biste primenili ovu hitnu ispravku:

  • Hitne ispravke 2487667
      Više informacija o hitnim ispravkama 2487667 potražite u sledećem broju članka da biste videli članak u Microsoft bazi znanja:
    2487667 Stavke skladišta se ne ažuriraju sa svim redovima za praćenje stavki u dnevniku zadatka kada stavku iz dnevnika posla knjižite u binu u programu Microsoft Dynamics NAV 2009
  • Hitne ispravke 2578695
      Više informacija o 2578695 hitnih ispravki potražite u sledećem broju članka da biste videli članak u Microsoft bazi znanja:
    2578695 poruku o grešci "Morate da navedete kôd bin u predlošku dnevnika reda poslova" kada fakturišete (ili primite, a zatim fakturirate) porudžbenicu za stavku koja je dodeljena zadatku i nalazi se u korpi koja je obavezna lokacija u navigaciji Microsoft Dynamics

Informacije o uklanjanju

Ne možete da uklonite ovu hitnu ispravku.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.

Napomena: Ovo je članak "BRZO OBJAVLJIVANJE" koji je kreiran direktno u okviru organizacije Microsoft podrške. Informacije koje se nalaze ovde pružaju se kakve jesu kao odgovor na nove probleme. Kao rezultat brzine stavljanja na raspolaganje, materijali mogu sadržavati tipografske greške i mogu se revidirati u bilo kom trenutku bez prethodne najave. Pogledajte Uslove korišćenja za druga razmatranja.