Šis raksts attiecas uz Microsoft Dynamics NAV visās valstīs un visu valodu lokalizācijas.
Pazīmes
Pieņemsim, palaižot funkciju Iegūt izlikts dokumenta rindas Reverse atgriezties pārdošanas pasūtījuma lapā programmatūrā Microsoft Dynamics NAV 2009. Uzstādot filtru vienuma, tiek parādīts šāds kļūdas ziņojums:
Pārdošanas rēķina rindas: Nav nav pārdošanas rēķina rindai filtru. Filtru dokumenta Nr.:X, ne: @Y
Piezīme. Dokumenta numurs no rindas, kur ir kursoru un Y vietturis aizstāj filtrs ievadītā krājuma aizstāj X vietturis. Šī problēma rodas ar šādiem produktiem:
-
Microsoft Dynamics NAV 2009 R2
-
Microsoft Dynamics NAV 2009 servisa pakotnes 1.
Izšķirtspēja
Informācija par labojumfailu
Pašlaik korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr tas ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Izmantojiet to tikai tām sistēmām, kurām ir radusies tieši šī problēma. Iespējams, tiks veikta šī labojumfaila papildu testēšana. Tādēļ, ja jums ir šī problēma nerada nopietnus traucējumus, ieteicams nogaidīt, līdz tiks izlaista nākamā servisa pakotne Microsoft Dynamics NAV 2009 vai nākamo Microsoft Dynamics NAV versiju, kurā ir iekļauts šis labojumfails.
Piezīme. Īpašos gadījumos standarta izmaksas par atbalsta zvaniem nav jāsedz, ja tehniskā atbalsta speciālists Microsoft Dynamics un saistītiem produktiem nosaka, ka šo problēmu novērsīs noteikts atjauninājums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neskar specifisko atjauninājumu apspriešanu.
Informācija par instalēšanu
Microsoft piedāvā programmēšanas piemērus tikai uzskatāmībai, nesniedzot nekādas tiešas vai netiešas garantijas. Tas ietver, bet neaprobežojas ar netiešām garantijām par piemērotību pārdošanai vai atbilstību noteiktam mērķim. Šajā rakstā tiek pieņemts, ka pārzināt programmēšanas valodu, kas tiek aprakstīta, un rīkus, kas tiek izmantoti, lai izveidotu un atkļūdotu procedūras. Microsoft atbalsta inženieri var palīdzēt izskaidrot kādas noteiktas procedūras funkcionalitāti. Taču viņi nemainīs šos piemērus, lai sniegtu skaidrākus, un neveidos jaunas procedūras, kas atbilstu īpašām prasībām.
Piezīme. Pirms šī labojumfaila instalēšanas pārliecinieties, vai ka visi Microsoft Navision klients lietotāji ir atteikušies sistēmu. Tas ietver Microsoft Navision lietojumprogrammu pakalpojumu (NAS) klients lietotājiem. Jums ir jābūt tikai klienta lietotājam, kurš ir pieteicies datorā, kad izmantojat šo labojumfailu. Lai ieviestu šo labojumfailu, datorā jābūt instalētai izstrādātāja licenci. Ieteicams, ka lietotāja konts tiek atvērts logs Windows lietotājvārdi vai logā datu bāzes lietotājvārdi piešķirt "SUPER" lomas ID. Ja lietotāja kontam nevar piešķirt "SUPER" lomas ID, ir jāpārbauda lietotāja konts ir šādas atļaujas:-
Objektu, kad tiks mainīts modificēt atļaujas.
-
Izpildes atļaujas sistēmas objekta ID 5210 objektu un sistēmas objekta ID 9015 objektu.
Piezīme. Jums nav tiesības datu krātuvju vien lai veiktu datu labošanu.
Koda izmaiņas
Piezīme. Vienmēr pārbaudes kods novērš kontrolētā vidē pirms lietojat datoru ražošanas labojumus.
Lai novērstu šo problēmu, rīkojieties šādi:-
Nomainiet šo kodu IsFirstDocLine funkciju iegūt Post.Doc - S.ShptLn Sbfrm lapa (5851) šādi:
Kods... RevUnitCostLCY2 := RevUnitCostLCY;
SalesShptLine2.COPYFILTERS(Rec); SalesShptLine2.SETRANGE("Document No.","Document No."); SalesShptLine2.FINDSET; REPEAT ShowRec := IsShowRec(SalesShptLine2); IF ShowRec THEN BEGIN ...Aizstāšanas kodu
... RevUnitCostLCY2 := RevUnitCostLCY;
SalesShptLine2.COPYFILTERS(Rec); SalesShptLine2.SETRANGE("Document No.","Document No."); IF NOT SalesShptLine2.FINDSET THEN EXIT(FALSE); REPEAT ShowRec := IsShowRec(SalesShptLine2); IF ShowRec THEN BEGIN -
Nomainiet šo kodu IsFirstDocLine funkciju iegūt Post.Doc - S.InvLn apakšformas lapa (5852) šādi:
Kods... RevUnitCostLCY2 := RevUnitCostLCY;
SalesInvLine2.COPYFILTERS(Rec); SalesInvLine2.SETRANGE("Document No.","Document No."); SalesInvLine2.FINDSET; REPEAT ShowRec := IsShowRec(SalesInvLine2); IF ShowRec THEN BEGIN ...Aizstāšanas kodu
... RevUnitCostLCY2 := RevUnitCostLCY;
SalesInvLine2.COPYFILTERS(Rec); SalesInvLine2.SETRANGE("Document No.","Document No."); IF NOT SalesInvLine2.FINDSET THEN EXIT(FALSE); REPEAT ShowRec := IsShowRec(SalesInvLine2); IF ShowRec THEN BEGIN -
Nomainiet šo kodu IsFirstDocLine funkciju iegūt Post.Doc - P.RcptLn Sbfrm lapa (5856) šādi:
Kods... RevUnitCostLCY2 := RevUnitCostLCY;
PurchRcptLine2.COPYFILTERS(Rec); PurchRcptLine2.SETRANGE("Document No.","Document No."); PurchRcptLine2.FINDSET; REPEAT ShowRec := IsShowRec(PurchRcptLine2); IF ShowRec THEN BEGIN ...Aizstāšanas kodu
... RevUnitCostLCY2 := RevUnitCostLCY;
PurchRcptLine2.COPYFILTERS(Rec); PurchRcptLine2.SETRANGE("Document No.","Document No."); IF NOT PurchRcptLine2.FINDSET THEN EXIT(FALSE); REPEAT ShowRec := IsShowRec(PurchRcptLine2); IF ShowRec THEN BEGIN -
Nomainiet šo kodu IsFirstDocLine funkciju iegūt Post.Doc - P.InvLn apakšformas lapa (5857) šādi:
Kods... RevUnitCostLCY2 := RevUnitCostLCY;
PurchInvLine2.COPYFILTERS(Rec); PurchInvLine2.SETRANGE("Document No.","Document No."); PurchInvLine2.FINDSET; REPEAT ShowRec := IsShowRec(PurchInvLine2); IF ShowRec THEN BEGIN ...Aizstāšanas kodu
... RevUnitCostLCY2 := RevUnitCostLCY;
PurchInvLine2.COPYFILTERS(Rec); PurchInvLine2.SETRANGE("Document No.","Document No."); IF NOT PurchInvLine2.FINDSET THEN EXIT(FALSE); REPEAT ShowRec := IsShowRec(PurchInvLine2); IF ShowRec THEN BEGIN -
Mainiet pirkšanas funkciju IsFirstDocLine kodu. Apliecinājuma formu rindas (5806) šādi:
Kods... FILTERGROUP(2);
PurchRcptLine.COPYFILTERS(Rec); FILTERGROUP(0); PurchRcptLine.SETRANGE("Document No.","Document No."); // Delete the following line. PurchRcptLine.FIND('-'); TempPurchRcptLine := PurchRcptLine; TempPurchRcptLine.INSERT; END; IF "Line No." = TempPurchRcptLine."Line No." THEN ...Aizstāšanas kodu
... FILTERGROUP(2);
PurchRcptLine.COPYFILTERS(Rec); FILTERGROUP(0); PurchRcptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT PurchRcptLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempPurchRcptLine := PurchRcptLine; TempPurchRcptLine.INSERT; END; IF "Line No." = TempPurchRcptLine."Line No." THEN -
Nomainiet šo kodu IsFirstDocLine funkciju iegūt Pst.Doc RtrnRcptLn apakšformas formātā (5853) šādi:
Kods... TempReturnRcptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnRcptLine.FINDFIRST THEN BEGIN ReturnRcptLine.COPYFILTERS(Rec); ReturnRcptLine.SETRANGE("Document No.","Document No."); // Delete the following line. ReturnRcptLine.FINDSET; TempReturnRcptLine := ReturnRcptLine; TempReturnRcptLine.INSERT; END; ...Aizstāšanas kodu
... TempReturnRcptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnRcptLine.FINDFIRST THEN BEGIN ReturnRcptLine.COPYFILTERS(Rec); ReturnRcptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ReturnRcptLine.FINDSET THEN EXIT(FALSE); // End of the lines. TempReturnRcptLine := ReturnRcptLine; TempReturnRcptLine.INSERT; END; -
Nomainiet šo kodu IsFirstDocLine funkciju kā iegūt Post.Doc S.Cr.MemoLn Sbfrm (5854) šādi:
Kods... TempSalesCrMemoLine.SETRANGE("Document No.","Document No.");
IF NOT TempSalesCrMemoLine.FINDFIRST THEN BEGIN SalesCrMemoLine.COPYFILTERS(Rec); SalesCrMemoLine.SETRANGE("Document No.","Document No."); // Delete the following line. SalesCrMemoLine.FIND('-'); TempSalesCrMemoLine := SalesCrMemoLine; TempSalesCrMemoLine.INSERT; END; ...Aizstāšanas kodu
... TempSalesCrMemoLine.SETRANGE("Document No.","Document No.");
IF NOT TempSalesCrMemoLine.FINDFIRST THEN BEGIN SalesCrMemoLine.COPYFILTERS(Rec); SalesCrMemoLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT SalesCrMemoLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempSalesCrMemoLine := SalesCrMemoLine; TempSalesCrMemoLine.INSERT; END; -
Nomainiet šo kodu IsFirstDocLine funkciju kā iegūt Pst.Doc RtrnShptLn apakšformas (5858) šādi:
Kods... TempReturnShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnShptLine.FINDFIRST THEN BEGIN ReturnShptLine.COPYFILTERS(Rec); ReturnShptLine.SETRANGE("Document No.","Document No."); // Delete the following line. ReturnShptLine.FINDSET; TempReturnShptLine := ReturnShptLine; TempReturnShptLine.INSERT; END; ...Aizstāšanas kodu
... TempReturnShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnShptLine.FINDFIRST THEN BEGIN ReturnShptLine.COPYFILTERS(Rec); ReturnShptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ReturnShptLine.FINDSET THEN EXIT(FALSE); // End of the lines. TempReturnShptLine := ReturnShptLine; TempReturnShptLine.INSERT; END; -
Nomainiet šo kodu IsFirstDocLine funkciju kā iegūt Post.Doc P.Cr.MemoLn Sbfrm (5859) šādi:
Kods... TempPurchCrMemoLine.SETRANGE("Document No.","Document No.");
IF NOT TempPurchCrMemoLine.FINDFIRST THEN BEGIN PurchCrMemoLine.COPYFILTERS(Rec); PurchCrMemoLine.SETRANGE("Document No.","Document No."); // Delete the following line. PurchCrMemoLine.FINDSET; TempPurchCrMemoLine := PurchCrMemoLine; TempPurchCrMemoLine.INSERT; END; ...Aizstāšanas kodu
... TempPurchCrMemoLine.SETRANGE("Document No.","Document No.");
IF NOT TempPurchCrMemoLine.FINDFIRST THEN BEGIN PurchCrMemoLine.COPYFILTERS(Rec); PurchCrMemoLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT PurchCrMemoLine.FINDSET THEN EXIT(FALSE); // End of the lines. TempPurchCrMemoLine := PurchCrMemoLine; TempPurchCrMemoLine.INSERT; END; -
Nomainiet šo kodu IsFirstDocLine funkciju kā iegūt servisa nosūtīšanas rindas (5994) šādi:
Kods... TempServiceShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempServiceShptLine.FIND('-') THEN BEGIN ServiceShptLine.COPYFILTERS(Rec); ServiceShptLine.SETRANGE("Document No.","Document No."); // Delete the following line. ServiceShptLine.FIND('-'); TempServiceShptLine := ServiceShptLine; TempServiceShptLine.INSERT; END; IF "Line No." = TempServiceShptLine."Line No." THEN ...Aizstāšanas kodu
... TempServiceShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempServiceShptLine.FIND('-') THEN BEGIN ServiceShptLine.COPYFILTERS(Rec); ServiceShptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ServiceShptLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempServiceShptLine := ServiceShptLine; TempServiceShptLine.INSERT; END; IF "Line No." = TempServiceShptLine."Line No." THEN -
Nomainiet šo kodu IsFirstDocLine funkciju formā pakalpojumu rindas apakšformas (6036) šādi:
Kods... IF NOT TempServLine.FIND('-') THEN BEGIN
ServLine.COPYFILTERS(Rec); ServLine.SETRANGE("Document Type","Document Type"); ServLine.SETRANGE("Document No.","Document No."); // Delete the following line. ServLine.FIND('-'); TempServLine := ServLine; TempServLine.INSERT; END; IF "Line No." = TempServLine."Line No." THEN IF "Line No." = TempServiceShptLine."Line No." THEN ...Aizstāšanas kodu
... IF NOT TempServLine.FIND('-') THEN BEGIN
ServLine.COPYFILTERS(Rec); ServLine.SETRANGE("Document Type","Document Type"); ServLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ServLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempServLine := ServLine; TempServLine.INSERT; END; IF "Line No." = TempServLine."Line No." THEN -
Nomainiet šo kodu veidlapā pakalpojuma nosūtīšanas rindas apakšformas (6037) IsFirstDocLine funkciju šādi:
Kods... TempServShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempServShptLine.FIND('-') THEN BEGIN ServShptLine.COPYFILTERS(Rec); ServShptLine.SETRANGE("Document No.","Document No."); // Delete the following line. ServShptLine.FIND('-'); TempServShptLine := ServShptLine; TempServShptLine.INSERT; END; IF "Line No." = TempServShptLine."Line No." THEN ...Aizstāšanas kodu
... TempServShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempServShptLine.FIND('-') THEN BEGIN ServShptLine.COPYFILTERS(Rec); ServShptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ServShptLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempServShptLine := ServShptLine; TempServShptLine.INSERT; END; IF "Line No." = TempServShptLine."Line No." THEN -
Nomainiet šo kodu servisa rēķina rindas apakšformas formātā (6038) IsFirstDocLine funkciju šādi:
Kods... TempServInvLine.SETRANGE("Document No.","Document No.");
IF NOT TempServInvLine.FIND('-') THEN BEGIN ServInvLine.COPYFILTERS(Rec); ServInvLine.SETRANGE("Document No.","Document No."); // Delete the following line. ServInvLine.FIND('-'); TempServInvLine := ServInvLine; TempServInvLine.INSERT; END; EXIT("Line No." = TempServInvLine."Line No."); ...Aizstāšanas kodu
... TempServInvLine.SETRANGE("Document No.","Document No.");
IF NOT TempServInvLine.FIND('-') THEN BEGIN ServInvLine.COPYFILTERS(Rec); ServInvLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ServInvLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempServInvLine := ServInvLine; TempServInvLine.INSERT; END; EXIT("Line No." = TempServInvLine."Line No."); -
Nomainiet šo kodu veidlapā pakalpojuma Cr. rēķina rindas apakšformas (6039) IsFirstDocLine funkciju šādi:
Kods... TempServCrMemoLine.SETRANGE("Document No.","Document No.");
IF NOT TempServCrMemoLine.FIND('-') THEN BEGIN ServCrMemoLine.COPYFILTERS(Rec); ServCrMemoLine.SETRANGE("Document No.","Document No."); // Delete the following line. ServCrMemoLine.FIND('-'); TempServCrMemoLine := ServCrMemoLine; TempServCrMemoLine.INSERT; END; EXIT("Line No." = TempServCrMemoLine."Line No."); ...Aizstāšanas kodu
... TempServCrMemoLine.SETRANGE("Document No.","Document No.");
IF NOT TempServCrMemoLine.FIND('-') THEN BEGIN ServCrMemoLine.COPYFILTERS(Rec); ServCrMemoLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ServCrMemoLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempServCrMemoLine := ServCrMemoLine; TempServCrMemoLine.INSERT; END; EXIT("Line No." = TempServCrMemoLine."Line No."); -
Nomainiet šo kodu IsFirstDocLine funkciju iegūt atpakaļ saņemšanas rindas formā (6638) šādi:
Kods... TempReturnRcptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnRcptLine.FIND('-') THEN BEGIN ReturnRcptLine.COPYFILTERS(Rec); ReturnRcptLine.SETRANGE("Document No.","Document No."); // Delete the following line. ReturnRcptLine.FIND('-'); TempReturnRcptLine := ReturnRcptLine; TempReturnRcptLine.INSERT; END; IF "Line No." = TempReturnRcptLine."Line No." THEN ...Aizstāšanas kodu
... TempReturnRcptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnRcptLine.FIND('-') THEN BEGIN ReturnRcptLine.COPYFILTERS(Rec); ReturnRcptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ReturnRcptLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempReturnRcptLine := ReturnRcptLine; TempReturnRcptLine.INSERT; END; IF "Line No." = TempReturnRcptLine."Line No." THEN -
Nomainiet šo kodu IsFirstDocLine funkciju iegūt atpakaļ nosūtīšanas rindas formā (6648) šādi:
Kods... TempReturnShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnShptLine.FIND('-') THEN BEGIN ReturnShptLine.COPYFILTERS(Rec); ReturnShptLine.SETRANGE("Document No.","Document No."); // Delete the following line. ReturnShptLine.FIND('-'); TempReturnShptLine := ReturnShptLine; TempReturnShptLine.INSERT; END; IF "Line No." = TempReturnShptLine."Line No." THEN ...Aizstāšanas kodu
... TempReturnShptLine.SETRANGE("Document No.","Document No.");
IF NOT TempReturnShptLine.FIND('-') THEN BEGIN ReturnShptLine.COPYFILTERS(Rec); ReturnShptLine.SETRANGE("Document No.","Document No."); // Add the following lines. IF NOT ReturnShptLine.FINDFIRST THEN EXIT(FALSE); // End of the lines. TempReturnShptLine := ReturnShptLine; TempReturnShptLine.INSERT; END; IF "Line No." = TempReturnShptLine."Line No." THEN
Priekšnosacījumi
Datorā ir jābūt instalētai kādai no šiem produktiem, lai lietotu šo labojumfailu:
-
Microsoft Dynamics NAV 2009 R2
-
Microsoft Dynamics NAV 2009 servisa pakotnes 1.
Informācija par noņemšanu
Šis labojumfails nevar noņemt.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".
Piezīme. Šis ir STEIDZAMI PUBLICĒJAMS raksts, kas izveidots tieši Microsoft atbalsta organizācijā. Šajā rakstā ietvertā informācija ir sniegta, reaģējot uz nesen konstatētām problēmām. Tā kā šis raksts ir tapis pieejams neilgā laikā, materiālos var būt pareizrakstības kļūdas un tās var tikt labotas jebkurā laikā bez paziņojuma. Skatīt Lietošanas citi apsvērumi.