Lever (antal) feltet i Navision 5.0
Lever (antal) feltet er forkert udfyldt når man opretter en leverance i Microsoft Dynamics Navision 5.0
Installation information
Note Before you install this hotfix, verify that all Microsoft Navision client users are logged off the system. This includes Microsoft Navision Application Services (NAS) client users. You should be the only client user who is logged on when you implement this hotfix.
To implement this hotfix, you must have a developer license.
• The Modify permission for the object that you will be changing.
• The Execute permission for the System Object ID 5210 object and for the System Object ID 9015 object.
Note You do not have to have rights to the data stores unless you have to perform data repair.
...
RequestType::Receive:
IF WhseActivityCreate.CheckIfSalesLine2ReceiptLine("Sales Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateReceiptHeader;
WhseActivityCreate.SalesLine2ReceiptLine(WhseReceiptHeader,"Sales Line");
LineCreated := TRUE;// Add the following lines.
IF DoNotFillQtytoHandle THEN
DeleteQtyToHandle(0,WhseReceiptHeader."No.",DATABASE::"Sales Line",
"Sales Line"."Document Type","Sales Line"."Document No.",
"Sales Line"."Line No.");END;
RequestType::Ship:
IF WhseActivityCreate.CheckIfFromSalesLine2ShptLine("Sales Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateShptHeader;
WhseActivityCreate.FromSalesLine2ShptLine(WhseShptHeader,"Sales Line");
LineCreated := TRUE;// Add the following lines.
IF DoNotFillQtytoHandle THEN
DeleteQtyToHandle(1,WhseShptHeader."No.",DATABASE::"Sales Line",
"Sales Line"."Document Type","Sales Line"."Document No.","Sales Line"."Line No.");END;
...
...
RequestType::Receive:
IF WhseActivityCreate.CheckIfPurchLine2ReceiptLine("Purchase Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateReceiptHeader;
WhseActivityCreate.PurchLine2ReceiptLine(WhseReceiptHeader,"Purchase Line");
LineCreated := TRUE;// Add the following lines.
IF DoNotFillQtytoHandle THEN
DeleteQtyToHandle(0,WhseReceiptHeader."No.",DATABASE::"Purchase Line",
"Purchase Line"."Document Type","Purchase Line"."Document No.",
"Purchase Line"."Line No.");END;
RequestType::Ship:
IF WhseActivityCreate.CheckIfFromPurchLine2ShptLine("Purchase Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateShptHeader;
WhseActivityCreate.FromPurchLine2ShptLine(WhseShptHeader,"Purchase Line");
LineCreated := TRUE;// Add the following lines.
IF DoNotFillQtytoHandle THEN
DeleteQtyToHandle(1,WhseShptHeader."No.",DATABASE::"Purchase Line",
"Purchase Line"."Document Type","Purchase Line"."Document No.",
"Purchase Line"."Line No.");END;
...
...
RequestType::Receive:
IF WhseActivityCreate.CheckIfTransLine2ReceiptLine("Transfer Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateReceiptHeader;
WhseActivityCreate.TransLine2ReceiptLine(WhseReceiptHeader,"Transfer Line");
LineCreated := TRUE;// Add the following lines.
IF DoNotFillQtytoHandle THEN
DeleteQtyToHandle(0,WhseReceiptHeader."No.",DATABASE::"Transfer Line",1,
"Transfer Line"."Document No.","Transfer Line"."Line No.");END;
RequestType::Ship:
IF WhseActivityCreate.CheckIfFromTransLine2ShptLine("Transfer Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateShptHeader;
WhseActivityCreate.FromTransLine2ShptLine(WhseShptHeader,"Transfer Line");
LineCreated := TRUE;// Add the following lines.
IF DoNotFillQtytoHandle THEN
DeleteQtyToHandle(1,WhseShptHeader."No.",DATABASE::"Transfer Line",0,
"Transfer Line"."Document No.","Transfer Line"."Line No.");
...
// Delete the following lines.
IF DoNotFillQtytoHandle THEN BEGIN
WhseReceiptLine.RESET;
WhseReceiptLine.SETRANGE("No.",WhseReceiptHeader."No.");
WhseReceiptLine.DeleteQtyToReceive(WhseReceiptLine);
END;
IF NOT HideDialog THEN BEGIN
IF NOT LineCreated THEN
ERROR(Text000,WhseReceiptLine.TABLECAPTION);
...
...
RequestType::Receive:
BEGIN
IF NOT HideDialog THEN BEGIN
IF NOT LineCreated THEN
ERROR(Text000,WhseReceiptLine.TABLECAPTION);
...
Prerequisites
No prerequisites are required to apply this hotfix.
...
RequestType::Receive:
BEGIN// Delete the following lines.
IF DoNotFillQtytoHandle THEN BEGIN
WhseReceiptLine.RESET;
WhseReceiptLine.SETRANGE("No.",WhseReceiptHeader."No.");
WhseReceiptLine.DeleteQtyToReceive(WhseReceiptLine);
END;IF NOT HideDialog THEN BEGIN
IF NOT LineCreated THEN
ERROR(Text000,WhseReceiptLine.TABLECAPTION);
...
...
RequestType::Receive:
IF WhseActivityCreate.CheckIfTransLine2ReceiptLine("Transfer Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateReceiptHeader;
WhseActivityCreate.TransLine2ReceiptLine(WhseReceiptHeader,"Transfer Line");
LineCreated := TRUE;
END;
RequestType::Ship:
IF WhseActivityCreate.CheckIfFromTransLine2ShptLine("Transfer Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateShptHeader;
WhseActivityCreate.FromTransLine2ShptLine(WhseShptHeader,"Transfer Line");
LineCreated := TRUE;
...
...
RequestType::Receive:
IF WhseActivityCreate.CheckIfPurchLine2ReceiptLine("Purchase Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateReceiptHeader;
WhseActivityCreate.PurchLine2ReceiptLine(WhseReceiptHeader,"Purchase Line");
LineCreated := TRUE;
END;
RequestType::Ship:
IF WhseActivityCreate.CheckIfFromPurchLine2ShptLine("Purchase Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateShptHeader;
WhseActivityCreate.FromPurchLine2ShptLine(WhseShptHeader,"Purchase Line");
LineCreated := TRUE;
END;
...
LOCAL PROCEDURE DeleteQtyToHandle@13(RecOrShip@1002 : 'Receipt,Shipment';HeaderNo@1003 : Code[20];SourceType@1004 : Integer;SourceSubtype@1005 : '0,1,2,3,4,5,6,7,8,9,10';SourceNo@1006 : Code[20];SourceLineNo@1007 : Integer);
VAR
WhseRcptLine@1000 : Record 7317;
WhseShptLine@1001 : Record 7321;
BEGIN
IF RecOrShip = RecOrShip::Receipt THEN BEGIN
WhseRcptLine.RESET;
WhseRcptLine.SETCURRENTKEY("No.","Source Type","Source Subtype","Source No.","Source Line No.");
WhseRcptLine.SETRANGE("No.",HeaderNo);
WhseRcptLine.SETRANGE("Source Type",SourceType);
WhseRcptLine.SETRANGE("Source Subtype",SourceSubtype);
WhseRcptLine.SETRANGE("Source No.",SourceNo);
WhseRcptLine.SETRANGE("Source Line No.",SourceLineNo);
IF WhseRcptLine.FINDSET THEN BEGIN
WhseRcptLine.VALIDATE("Qty. to Receive",0);
WhseRcptLine.MODIFY;
END;
END ELSE BEGIN
WhseShptLine.RESET;
WhseShptLine.SETCURRENTKEY("No.","Source Type","Source Subtype","Source No.","Source Line No.");
WhseShptLine.SETRANGE("No.",HeaderNo);
WhseShptLine.SETRANGE("Source Type",SourceType);
WhseShptLine.SETRANGE("Source Subtype",SourceSubtype);
WhseShptLine.SETRANGE("Source No.",SourceNo);
WhseShptLine.SETRANGE("Source Line No.",SourceLineNo);
IF WhseShptLine.FINDSET THEN BEGIN
WhseShptLine.VALIDATE("Qty. to Ship",0);
WhseShptLine.MODIFY;
END;
END;
END;
...
RequestType::Receive:
IF WhseActivityCreate.CheckIfSalesLine2ReceiptLine("Sales Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateReceiptHeader;
WhseActivityCreate.SalesLine2ReceiptLine(WhseReceiptHeader,"Sales Line");
LineCreated := TRUE;
END;
RequestType::Ship:
IF WhseActivityCreate.CheckIfFromSalesLine2ShptLine("Sales Line") THEN BEGIN
IF NOT OneHeaderCreated AND NOT WhseHeaderCreated THEN
CreateShptHeader;
WhseActivityCreate.FromSalesLine2ShptLine(WhseShptHeader,"Sales Line");
LineCreated := TRUE;
END;
...