Rakenduskoht
Dynamics NAV 2009

Käesolev artikkel kehtib Microsoft Dynamics NAV kõiki language locales.

Sümptomid

Rakenduses Microsoft Dynamics nav-i tellimuse töölehe abil saate luua ostutellimuse või kui loote käsitsi ostutellimuse, drop saadetise ja spetsiaalse tellimuste ei pea seotud müügitellimuse määratletud teave. Seetõttu kirjeldus, kirjeldus 2 ja müügitellimuse päise ja read kättetoimetamisaadress järgida on seotud tellimuse ostsite.See probleem ilmneb järgmiste toodetega:

  • Microsoft Dynamics nav-i 2009 Service Pack 1 (SP1)

  • Microsoft Dynamics nav-i 2009 R2

Lahendus

Kiirparanduse teave

Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. Aga see on ette nähtud ainult selles artiklis kirjeldatud probleemi kõrvaldamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem. Seda käigultparandust võidakse täiendavalt testida. Kui probleem teie tööd tõsiselt ei kahjusta, soovitame oodata järgmist hoolduspaketti Microsoft Dynamics nav-i 2009 või järgmise Microsoft Dynamics nav-i versiooni, mis sisaldab seda kiirparandust.Märkus. Erijuhtudel kulud, mis tekivad tavaliselt abi palub tühistada saab kui tehniline toetus Professional Microsoft Dynamics ja nendega seotud toodete leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.

Installiteave

Microsoft pakub programmeerimisnäiteid ainult artikli illustreerimiseks ilma igasuguse otsese või kaudse garantiita. See hõlmab, kuid ei piirdu kaudseid garantiisid turustatavuse või kindlaks otstarbeks sobivusega. See artikkel eeldab, et olete demonstreeritava programmeerimiskeelega programmeerimise keel ning luua protseduuride ja silumiseks kasutatavate tööriistadega tuttav. Microsofti tugitehnikud võivad aidata mõne konkreetse protseduuri funktsiooni selgitada, kuid ei muuda nad neid näiteid lisafunktsioonide pakkumiseks ega Koosta vastavaid protseduure teie konkreetsetele nõuetele.Märkus. Enne selle kiirparanduse installimist veenduge, et kõik Microsoft Navision kliendi kasutajat sisse loginud süsteem välja. See hõlmab Microsoft Navision Application teenused (NAS) kliendi kasutajatele. Peaks olema ainult kliendi kasutaja on sisse logitud, kui otsustate seda käigultparandust.Selle kiirparanduse rakendamiseks peab teil olema arendaja litsentsi.Soovitame Windowsi sisselogimise aken või aken andmebaasi logimine kasutajakonto määrata "SUPER" rolli ID. Kui "SUPER" rolli ID-d ei saa määratud kasutajakonto, peate veenduma, et kasutaja konto on järgmised õigused:

  • Sa muutuvad objekti Muuda õigusi.

  • Käivita luba süsteemi objekti ID 5210 objekti ja süsteemi objekti ID 9015 objekti.

Märkus. Teil pole õigust andmeid talletab enne, kui olete andmete parandamiseks.

Koodi muudatusi

Märkus. Alati test koodi lahendab kontrollitavas keskkonnas enne rakendamist tootmine arvutite parandused.Selle probleemi lahendamiseks toimige järgmiselt.Märkus. Lugege kui lähete koodiplokk (333), sest see on Põhja-Ameerika versiooni W1 muuks. Siin on nii siltidega start ja Stopp iga versiooni.

  1. Tabeli Ostu päis (38) koodi muutmiseks järgmiselt:

    1. Lisage järgmine üldise pidev:Text051@1091: TextConst ' Estonian = %1 %2 ostutellimuse väli peab olema sama mis müügi tellida %3.';

    2. Lisage järgmine globaalsed muutujad:

      • Nimi: NameAddressDetails; Andmetüüp: Tekst [512];

      • Nimi: NameAddressDetails2; Andmetüüp: Tekst [512];

    3. Lisage järgmine funktsioon.CheckAndAddShipToAdd@46 (SalesHeader@1000: salvestada 36; ShowError@1001: Boolean): Boolean;VAR PurchLine2@1002: Kirje 39;Lisage järgmine kood funktsiooni.

      IF ShowError THEN BEGIN  PurchLine2.RESET;  PurchLine2.SETRANGE("Document Type","Document Type"::Order);  PurchLine2.SETRANGE("Document No.","No.");  IF NOT PurchLine2.ISEMPTY THEN BEGIN    IF "Ship-to Name" <>SalesHeader."Ship-to Name" THEN      ERROR(Text051,FIELDCAPTION("Ship-to Name"),"No.",SalesHeader."No.");    IF "Ship-to Name 2" <>SalesHeader."Ship-to Name 2" THEN      ERROR(Text051,FIELDCAPTION("Ship-to Name 2"),"No.",SalesHeader."No.");    IF ("Ship-to Address" <>SalesHeader."Ship-to Address") THEN      ERROR(Text051,FIELDCAPTION("Ship-to Address"),"No.",SalesHeader."No.");    IF ("Ship-to Address 2" <> SalesHeader."Ship-to Address 2") THEN      ERROR(Text051,FIELDCAPTION("Ship-to Address 2"),"No.",SalesHeader."No.");    IF ("Ship-to Post Code" <>SalesHeader."Ship-to Post Code") THEN      ERROR(Text051,FIELDCAPTION("Ship-to Post Code"),"No.",SalesHeader."No.");    IF ("Ship-to City" <>SalesHeader."Ship-to City") THEN      ERROR(Text051,FIELDCAPTION("Ship-to City"),"No.",SalesHeader."No.");    IF ("Ship-to Contact" <>SalesHeader."Ship-to Contact") THEN      ERROR(Text051,FIELDCAPTION("Ship-to Contact"),"No.",SalesHeader."No.");  END ELSE BEGIN    // no purchase line exists    "Ship-to Name" := SalesHeader."Ship-to Name";    "Ship-to Name 2" := SalesHeader."Ship-to Name 2";    "Ship-to Address" := SalesHeader."Ship-to Address";    "Ship-to Address 2" := SalesHeader."Ship-to Address 2";    "Ship-to Post Code" := SalesHeader."Ship-to Post Code";    "Ship-to City" := SalesHeader."Ship-to City";    "Ship-to Contact" := SalesHeader."Ship-to Contact";  END;END ELSE BEGIN  NameAddressDetails :=    SalesHeader."Ship-to Name" + SalesHeader."Ship-to Name 2" +    SalesHeader."Ship-to Address" + SalesHeader."Ship-to Address 2" +    SalesHeader."Ship-to Post Code" + SalesHeader."Ship-to City" +    SalesHeader."Ship-to Contact";  IF NameAddressDetails2 = '' THEN    NameAddressDetails2 := NameAddressDetails;  EXIT(NameAddressDetails2 = NameAddressDetails);END;
    4. Lisage järgmine funktsioon.DropShptSplOrderExists@48 (SalesHeader@1000: 36 salvestada): Boolean;VAR SalesLine2@1001: Kirje 37;Lisage funktsioon järgmine kood:

      // returns TRUE if sales is either Drop Shipment of Special OrderSalesLine2.RESET;SalesLine2.SETRANGE("Document Type",SalesLine2."Document Type"::Order);SalesLine2.SETRANGE("Document No.",SalesHeader."No.");SalesLine2.SETRANGE("Drop Shipment",TRUE);IF NOT SalesLine2.ISEMPTY THEN  EXIT(TRUE);SalesLine2.SETRANGE("Drop Shipment");SalesLine2.SETRANGE("Special Order",TRUE);EXIT(NOT SalesLine2.ISEMPTY);
  2. InsertReqWkshLine funktsiooni Saada müügitellimused aruanne (698) koodi muutmiseks järgmiselt:Kood

    ...    Quantity,    ROUND(SalesLine."Outstanding Quantity" * SalesLine."Qty. per Unit of Measure" / "Qty. per Unit of Measure",0.00001));  "Sales Order No." := SalesLine."Document No.";  "Sales Order Line No." := SalesLine."Line No.";  "Sell-to Customer No." := SalesLine."Sell-to Customer No.";  SalesHeader.GET(1,SalesLine."Document No.");  IF SpecOrder <>1 THEN    "Ship-to Code" := SalesHeader."Ship-to Code";  "Item Category Code" := SalesLine."Item Category Code";  Nonstock := SalesLine.Nonstock;  ...

    Eemaldamise teave

    ...        Quantity,    ROUND(SalesLine."Outstanding Quantity" * SalesLine."Qty. per Unit of Measure" / "Qty. per Unit of Measure",0.00001));  "Sales Order No." := SalesLine."Document No.";  "Sales Order Line No." := SalesLine."Line No.";  "Sell-to Customer No." := SalesLine."Sell-to Customer No.";// Add the following lines.  Description := SalesLine.Description;  "Description 2" := SalesLine."Description 2";// End of the added lines.  SalesHeader.GET(1,SalesLine."Document No.");  IF SpecOrder <>1 THEN    "Ship-to Code" := SalesHeader."Ship-to Code";  "Item Category Code" := SalesLine."Item Category Code";  Nonstock := SalesLine.Nonstock;  ...
  3. Muutke koodi koodi funktsiooni ning Ost-saada tilk lähetusele koodiplokk (76) järgmiselt:Kood

    ...      IF RECORDLEVELLOCKING THEN    LOCKTABLE;  SalesHeader.TESTFIELD("Document Type",SalesHeader."Document Type"::Order);  TESTFIELD("Sell-to Customer No.",SalesHeader."Sell-to Customer No.");  TESTFIELD("Ship-to Code",SalesHeader."Ship-to Code");  PurchLine.LOCKTABLE;  IF NOT RECORDLEVELLOCKING THEN    LOCKTABLE(TRUE,TRUE); // Only version check  SalesLine.LOCKTABLE;...      PurchLine."Document Type" := PurchLine."Document Type"::Order;      PurchLine."Document No." := "No.";      PurchLine."Line No." := NextLineNo;      CopyDocMgt.TransfldsFromSalesToPurchLine(SalesLine,PurchLine);      PurchLine.Description := SalesLine.Description;      PurchLine."Sales Order No." := SalesLine."Document No.";      PurchLine."Sales Order Line No." := SalesLine."Line No.";      PurchLine."Drop Shipment" := TRUE;      EVALUATE(PurchLine."Inbound Whse. Handling Time",'<0D>');      PurchLine.VALIDATE("Inbound Whse. Handling Time");    ...

    Eemaldamise teave

    ...   IF RECORDLEVELLOCKING THEN    LOCKTABLE;  SalesHeader.TESTFIELD("Document Type",SalesHeader."Document Type"::Order);  TESTFIELD("Sell-to Customer No.",SalesHeader."Sell-to Customer No.");  TESTFIELD("Ship-to Code",SalesHeader."Ship-to Code");// Add the following lines.  IF DropShptSplOrderExists(SalesHeader) THEN    CheckAndAddShipToAdd(SalesHeader,TRUE);// End of the added lines.  PurchLine.LOCKTABLE;  IF NOT RECORDLEVELLOCKING THEN    LOCKTABLE(TRUE,TRUE); // Only version check  SalesLine.LOCKTABLE;...      PurchLine."Document Type" := PurchLine."Document Type"::Order;      PurchLine."Document No." := "No.";      PurchLine."Line No." := NextLineNo;      CopyDocMgt.TransfldsFromSalesToPurchLine(SalesLine,PurchLine);      PurchLine.Description := SalesLine.Description;// Add the following line.      PurchLine."Description 2" := SalesLine."Description 2";// End of the added line.      PurchLine."Sales Order No." := SalesLine."Document No.";      PurchLine."Sales Order Line No." := SalesLine."Line No.";      PurchLine."Drop Shipment" := TRUE;      EVALUATE(PurchLine."Inbound Whse. Handling Time",'<0D>');      PurchLine.VALIDATE("Inbound Whse. Handling Time");          ...
  4. Muuda koodi GetDescriptionAndRcptName funktsioon ReqJnlManagement koodiplokk (330) järgmiselt:Kood

    ...       ReqLine.Type::"G/L Account":        IF GLAcc.GET(ReqLine."No.") THEN          Description := GLAcc.Name        ELSE          Description := '';// Delete the following lines.      ReqLine.Type::Item:        IF Item.GET(ReqLine."No.") THEN          Description := Item.Description        ELSE          Description := '';// End of the deleted lines.    END;  END;IF ReqLine."Vendor No." = '' THEN  BuyFromVendorName := ''        ...

    Eemaldamise teave

    ...         ReqLine.Type::"G/L Account":        IF GLAcc.GET(ReqLine."No.") THEN          Description := GLAcc.Name        ELSE          Description := '';    END;  END;IF ReqLine."Vendor No." = '' THEN  BuyFromVendorName := ''    ...
  5. Märkus Koodiplokk (333) on muu kood kogu maailmas versiooni vs Põhja-Ameerika versioonis. Kasutage õiget sektsiooni installi.ALUSTADA Põhja-Ameerika versiooni koodiplokk (333), muutke kood on nõudelehtede-Koosta tellimused järgmiselt:

    1. Lisage järgmist globaalmuutujat.

      • Nimi: DropShptSpecialOrderExists;

      • Andmetüüp: Boolean;

    2. Lisage järgmised kohalikud muutujad InsertPurchOrderLinefunktsiooni.

      • Nimi: SalesHeader; Andmetüüp: Kirje (36);

      • Nimi: DropShptSplOrderDiffAddress; Andmetüüp: Boolean;

      • Nimi: CreateNewRecord; Andmetüüp: Boolean;

    3. Muuda koodi InsertPurchOrderLinefunktsioon järgmiselt:Kood

      ...// Delete the following lines.WITH ReqLine2 DO BEGIN  IF ("No." = '') OR ("Vendor No." = '') OR (Quantity = 0) THEN    EXIT;  IF NOT PurchasingCode.GET("Purchasing Code") THEN    PurchasingCode."Special Order" := FALSE;  IF (PurchasingCode."Special Order" AND      (PurchSetup."Combine Special Orders Default" =       PurchSetup."Combine Special Orders Default"::"Always Combine") AND      ((PurchOrderHeader."Buy-from Vendor No." <>"Vendor No.") OR       (PurchOrderHeader."Location Code" <> "Location Code") OR       (PurchOrderHeader."Currency Code" <>"Currency Code") OR       (PrevPurchCode <>"Purchasing Code"))) OR     (NOT PurchasingCode."Special Order" AND       ((PurchOrderHeader."Buy-from Vendor No." <>"Vendor No.") OR       (PurchOrderHeader."Location Code" <>"Location Code") OR       (PurchOrderHeader."Sell-to Customer No." <>"Sell-to Customer No.") OR       (PrevShipToCode <>"Ship-to Code") OR       (PurchOrderHeader."Order Address Code" <> "Order Address Code") OR       (PurchOrderHeader."Currency Code" <> "Currency Code") OR       (PrevPurchCode <>"Purchasing Code")))  THEN BEGIN    InsertHeader(ReqLine2);    LineCount := 0;    NextLineNo := 0;    PrevPurchCode := "Purchasing Code";    PrevShipToCode := "Ship-to Code";  END;  IF (PurchasingCode."Special Order") AND      (PurchSetup."Combine Special Orders Default" =      PurchSetup."Combine Special Orders Default"::"Never Combine") AND      ((PurchOrderHeader."Buy-from Vendor No." <>"Vendor No.") OR       (PurchOrderHeader."Location Code" <> "Location Code") OR       (PurchOrderHeader."Currency Code" <>"Currency Code") OR       (PrevPurchCode <> "Purchasing Code")) THEN BEGIN    InsertHeader(ReqLine2);  END;// End of the deleted lines.  LineCount := LineCount + 1;  IF NOT PlanningResiliency THEN    Window.UPDATE(4,LineCount);       ...

      Eemaldamise teave

      ...// Add the following lines.WITH ReqLine2 DO BEGIN  IF ("No." = '') OR ("Vendor No." = '') OR (Quantity = 0) THEN    EXIT;  DropShptSpecialOrderExists := FALSE;  IF SalesHeader.GET(SalesHeader."Document Type"::Order,"Sales Order No.") THEN BEGIN    DropShptSpecialOrderExists := PurchOrderHeader.DropShptSplOrderExists(SalesHeader);    IF DropShptSpecialOrderExists THEN      DropShptSplOrderDiffAddress :=        NOT PurchOrderHeader.CheckAndAddShipToAdd(SalesHeader,FALSE);  END;  IF NOT PurchasingCode.GET("Purchasing Code") THEN    PurchasingCode."Special Order" := FALSE;  CreateNewRecord :=    (PurchOrderHeader."Buy-from Vendor No." <>"Vendor No.") OR    (PurchOrderHeader."Location Code" <> "Location Code") OR    (PurchOrderHeader."Currency Code" <> "Currency Code") OR    (PrevPurchCode <>"Purchasing Code") OR    DropShptSplOrderDiffAddress;  IF PurchasingCode."Special Order" AND CreateNewRecord THEN BEGIN    InsertHeader(ReqLine2);    IF PurchSetup."Combine Special Orders Default" =       PurchSetup."Combine Special Orders Default"::"Always Combine"    THEN BEGIN      LineCount := 0;      NextLineNo := 0;      PrevPurchCode := "Purchasing Code";      PrevShipToCode := "Ship-to Code";    END;  END;  IF NOT PurchasingCode."Special Order" AND     (CreateNewRecord OR     (PurchOrderHeader."Sell-to Customer No." <>"Sell-to Customer No.") OR     (PrevShipToCode <>"Ship-to Code") OR     (PurchOrderHeader."Order Address Code" <>"Order Address Code"))  THEN BEGIN    InsertHeader(ReqLine2);    LineCount := 0;    NextLineNo := 0;    PrevPurchCode := "Purchasing Code";    PrevShipToCode := "Ship-to Code";  END;// End of the added lines.  LineCount := LineCount + 1;  IF NOT PlanningResiliency THEN    Window.UPDATE(4,LineCount);       ...
    4. Muuda koodi InsertHeader funktsioon järgmiselt:Lisage järgmine kohaliku muutuja.

      • Nimi: SalesHeader;

      • Andmetüüp: Kirje (36);

      Kood

      ...   WITH ReqLine2 DO BEGIN  OrderCounter := OrderCounter + 1;  IF NOT PlanningResiliency THEN    Window.UPDATE(3,OrderCounter);  PurchSetup.GET;  PurchSetup.TESTFIELD("Order Nos.");// Delete the following line.  CLEAR(PurchOrderHeader);// End of the deleted line.  PurchOrderHeader.INIT;  PurchOrderHeader."Document Type" := PurchOrderHeader."Document Type"::Order;  PurchOrderHeader."No." := '';...      PurchOrderHeader.VALIDATE("Location Code",ReqLine2."Location Code");  END ELSE BEGIN    PurchOrderHeader.VALIDATE("Location Code",ReqLine2."Location Code");    PurchOrderHeader.SetShipToForSpecOrder;  END;  PurchOrderHeader.MODIFY;  COMMIT;  IF RECORDLEVELLOCKING THEN    LOCKTABLE;  PurchOrderHeader.MARK(TRUE);END;      ...

      Eemaldamise teave

      ...WITH ReqLine2 DO BEGIN  OrderCounter := OrderCounter + 1;  IF NOT PlanningResiliency THEN    Window.UPDATE(3,OrderCounter);  PurchSetup.GET;  PurchSetup.TESTFIELD("Order Nos.");  PurchOrderHeader.INIT;  PurchOrderHeader."Document Type" := PurchOrderHeader."Document Type"::Order;  PurchOrderHeader."No." := '';...      PurchOrderHeader.VALIDATE("Location Code",ReqLine2."Location Code");  END ELSE BEGIN    PurchOrderHeader.VALIDATE("Location Code",ReqLine2."Location Code");    PurchOrderHeader.SetShipToForSpecOrder;  END;// Add the following lines.  IF DropShptSpecialOrderExists THEN BEGIN    SalesHeader.GET(SalesHeader."Document Type"::Order,"Sales Order No.");    PurchOrderHeader."Ship-to Name" := SalesHeader."Ship-to Name";    PurchOrderHeader."Ship-to Name 2" := SalesHeader."Ship-to Name 2";    PurchOrderHeader."Ship-to Address" := SalesHeader."Ship-to Address";    PurchOrderHeader."Ship-to Address 2" := SalesHeader."Ship-to Address 2";    PurchOrderHeader."Ship-to Post Code" := SalesHeader."Ship-to Post Code";    PurchOrderHeader."Ship-to City" := SalesHeader."Ship-to City";    PurchOrderHeader."Ship-to Contact" := SalesHeader."Ship-to Contact";  END;// End of the added lines.  PurchOrderHeader.MODIFY;  COMMIT;  IF RECORDLEVELLOCKING THEN    LOCKTABLE;  PurchOrderHeader.MARK(TRUE);END;       ...

    ALUSTADA W1 versioon koodiplokk (333), muutke kood on nõudelehtede-veenduge, et järgmiselt:

    1. Lisage järgmist globaalmuutujat.

      • Nimi: DropShptSpecialOrderExists;

      • Andmetüüp: Boolean;

    2. Lisage järgmised kohalikud muutujad InsertPurchOrderLinefunktsiooni.

      • Nimi: SalesHeader; Andmetüüp: Kirje (36);

      • Nimi: DropShptSplOrderDiffAddress; Andmetüüp: Boolean;

    3. Muuda koodi InsertPurchOrderLinefunktsioon järgmiselt:Kood

      ...   WITH ReqLine2 DO BEGIN  IF ("No." = '') OR ("Vendor No." = '') OR (Quantity = 0) THEN    EXIT;  IF (PurchOrderHeader."Buy-from Vendor No." <>"Vendor No.") OR     (PurchOrderHeader."Sell-to Customer No."<> "Sell-to Customer No.") OR     (PrevShipToCode <> "Ship-to Code") OR     (PurchOrderHeader."Order Address Code" <>"Order Address Code") OR     (PurchOrderHeader."Currency Code" <>"Currency Code") OR// Delete the following line.     (PrevPurchCode <>"Purchasing Code")// End of the deleted line.  THEN BEGIN    InsertHeader(ReqLine2);    LineCount := 0;    NextLineNo := 0;    PrevPurchCode := "Purchasing Code";    PrevShipToCode := "Ship-to Code";  END; ...

      Eemaldamise teave

      ...  WITH ReqLine2 DO BEGIN  IF ("No." = '') OR ("Vendor No." = '') OR (Quantity = 0) THEN    EXIT;// Add the following lines.  DropShptSpecialOrderExists := FALSE;  IF SalesHeader.GET(SalesHeader."Document Type"::Order,"Sales Order No.") THEN BEGIN    DropShptSpecialOrderExists := PurchOrderHeader.DropShptSplOrderExists(SalesHeader);    IF DropShptSpecialOrderExists THEN      DropShptSplOrderDiffAddress :=        NOT PurchOrderHeader.CheckAndAddShipToAdd(SalesHeader,FALSE);  END;// End of the added lines.   IF (PurchOrderHeader."Buy-from Vendor No." <>"Vendor No.") OR     (PurchOrderHeader."Sell-to Customer No."<> "Sell-to Customer No.") OR     (PrevShipToCode <> "Ship-to Code") OR     (PurchOrderHeader."Order Address Code" <>"Order Address Code") OR     (PurchOrderHeader."Currency Code" <>"Currency Code") OR// Add the following lines.     (PrevPurchCode <> "Purchasing Code") OR     (DropShptSplOrderDiffAddress)// End of the added lines.  THEN BEGIN    InsertHeader(ReqLine2);    LineCount := 0;    NextLineNo := 0;    PrevPurchCode := "Purchasing Code";    PrevShipToCode := "Ship-to Code";  END; ...
    4. Muuda koodi InsertHeader funktsioon järgmiselt:Lisage järgmine kohaliku muutuja.

      • Nimi: SalesHeader;

      • Andmetüüp: Kirje (36);

      Kood

      ...    END ELSE BEGIN    PurchOrderHeader.VALIDATE("Location Code",ReqLine2."Location Code");    PurchOrderHeader.SetShipToForSpecOrder;  END;  PurchOrderHeader.MODIFY;  COMMIT;  IF RECORDLEVELLOCKING THEN    LOCKTABLE;  PurchOrderHeader.MARK(TRUE);END;      ...

      Eemaldamise teave

      ... END ELSE BEGIN    PurchOrderHeader.VALIDATE("Location Code",ReqLine2."Location Code");    PurchOrderHeader.SetShipToForSpecOrder;  END;// Add the following lines.  IF DropShptSpecialOrderExists THEN BEGIN    IF SalesHeader.GET(SalesHeader."Document Type"::Order,"Sales Order No.") THEN BEGIN    PurchOrderHeader."Ship-to Name" := SalesHeader."Ship-to Name";    PurchOrderHeader."Ship-to Name 2" := SalesHeader."Ship-to Name 2";    PurchOrderHeader."Ship-to Address" := SalesHeader."Ship-to Address";    PurchOrderHeader."Ship-to Address 2" := SalesHeader."Ship-to Address 2";    PurchOrderHeader."Ship-to Post Code" := SalesHeader."Ship-to Post Code";    PurchOrderHeader."Ship-to City" := SalesHeader."Ship-to City";    PurchOrderHeader."Ship-to Contact" := SalesHeader."Ship-to Contact";  END;// End of the added lines.  PurchOrderHeader.MODIFY;  COMMIT;  IF RECORDLEVELLOCKING THEN    LOCKTABLE;  PurchOrderHeader.MARK(TRUE);END;...
  6. Muuda koodi EnterPurchaseItemCrossRef funktsioon Dist. integreerimine koodiplokk (5702) järgmiselt:Kood

    ...   IF Found THEN BEGIN      "Cross-Reference No." := ItemCrossReference."Cross-Reference No.";      "Unit of Measure (Cross Ref.)" := ItemCrossReference."Unit of Measure";      "Cross-Reference Type" := ItemCrossReference."Cross-Reference Type";// Delete the following lines.      IF ItemCrossReference.Description <>'' THEN BEGIN        Description := ItemCrossReference.Description;        "Description 2" := '';      END;    END ELSE BEGIN      "Cross-Reference No." := '';      "Cross-Reference Type" := "Cross-Reference Type"::" ";      "Cross-Reference Type No." := '';      IF "Variant Code" <>'' THEN BEGIN        ItemVariant.GET("No.","Variant Code");        Description := ItemVariant.Description;        "Description 2" := ItemVariant."Description 2";      END ELSE BEGIN        Item.GET("No.");        Description := Item.Description;        "Description 2" := Item."Description 2";      END;// End of the deleted lines.      GetItemTranslation;    END;  END;         ...

    Eemaldamise teave

    ...       IF Found THEN BEGIN      "Cross-Reference No." := ItemCrossReference."Cross-Reference No.";      "Unit of Measure (Cross Ref.)" := ItemCrossReference."Unit of Measure";      "Cross-Reference Type" := ItemCrossReference."Cross-Reference Type";// Add the following lines.      "Cross-Reference Type No." := ItemCrossReference."Cross-Reference Type No.";    END ELSE BEGIN      "Cross-Reference No." := '';      "Cross-Reference Type" := "Cross-Reference Type"::" ";      "Cross-Reference Type No." := '';// End of the added lines.      GetItemTranslation;    END;  END;    ...
  7. Muuda koodi GetSpecialOrders funktsioon Dist. integreerimine koodiplokk (5702) järgmiselt:Kood

    ...    IF RECORDLEVELLOCKING THEN    LOCKTABLE;  SalesHeader.TESTFIELD("Document Type",SalesHeader."Document Type"::Order);  TESTFIELD("Sell-to Customer No.",SalesHeader."Sell-to Customer No.");  TESTFIELD("Ship-to Code",SalesHeader."Ship-to Code");// Delete the following line.  PurchHeader.SetShipToForSpecOrder;// End of the deleted line.  PurchLine.LOCKTABLE;  IF NOT RECORDLEVELLOCKING THEN    LOCKTABLE(TRUE,TRUE); // Only version check  SalesLine.LOCKTABLE;       ...

    Eemaldamise teave

    ...    IF RECORDLEVELLOCKING THEN    LOCKTABLE;  SalesHeader.TESTFIELD("Document Type",SalesHeader."Document Type"::Order);  TESTFIELD("Sell-to Customer No.",SalesHeader."Sell-to Customer No.");  TESTFIELD("Ship-to Code",SalesHeader."Ship-to Code");// Add the following lines.  IF DropShptSplOrderExists(SalesHeader) THEN    CheckAndAddShipToAdd(SalesHeader,TRUE);// End of the added lines.  PurchLine.LOCKTABLE;  IF NOT RECORDLEVELLOCKING THEN    LOCKTABLE(TRUE,TRUE); // Only version check  SalesLine.LOCKTABLE;    ...
  8. Muuta koodi TransfldsFromSalesToPurchLine funktsiooni Kopeeri dokument Hooldushalduse koodiplokk (6620) järgmiselt:Kood

    ...  "Expected Receipt Date" := FromSalesLine."Shipment Date";  "Bin Code" := FromSalesLine."Bin Code";  VALIDATE(Quantity,FromSalesLine."Outstanding Quantity");  VALIDATE("Return Reason Code",FromSalesLine."Return Reason Code");  VALIDATE("Direct Unit Cost");END;     ...

    Eemaldamise teave

    ...  "Expected Receipt Date" := FromSalesLine."Shipment Date";  "Bin Code" := FromSalesLine."Bin Code";  VALIDATE(Quantity,FromSalesLine."Outstanding Quantity");  VALIDATE("Return Reason Code",FromSalesLine."Return Reason Code");  VALIDATE("Direct Unit Cost");// Add the following lines.  Description := FromSalesLine.Description;  "Description 2" := FromSalesLine."Description 2";// End of the added lines.END;       ...

Eeltingimused

Teil peab olema üks selle kiirparanduse installinud järgmisi tooteid:

  • Microsoft Dynamics nav-i 2009 Service Pack 1 (SP1)

  • Microsoft Dynamics nav-i 2009 R2

Eemaldamise teave

See käigultparandus ei saa eemaldada.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Viited

VSTF DynamicsNAV SE: 238210

Märkus. See on "Kiire avaldamise" artikli loonud otse Microsofti tugiteenuse pakkujalt. Siintoodud teave on esitatud lähtudes-olemasoleval kujul vastusena ilmnenud probleemidele. Kiire avaldamise materjalides esineda trükivigu ja võidakse muuta ette teatamata. Vaadake Kasutustingimused muid kaalutlusi.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.