"नवीनतम हस्तांतरण नहीं है। किसी अनुप्रयोग में कस्टम सू होना आवश्यक है। लेज़र प्रविष्टि कोई [संख्या] "त्रुटि संदेश जब आप Microsoft Dynamics नेविगेशन 2009 में एक ग्राहक लेज़र प्रविष्टि हटाएँ


यह आलेख Microsoft Dynamics नेविगेशन करने के लिए सभी देशों और भाषा पर सभी स्थानों के लिए लागू होता है।

लक्षण


Microsoft Dynamics नेविगेशन 2009 में परिदृश्य पर विचार करें:
  • आपको विदेशी मुद्रा का उपयोग करता है एक ग्राहक लेज़र प्रविष्टि है।
  • यदि आप आंशिक रूप से प्रविष्टि किसी अन्य प्रविष्टि के लिए लागू होते हैं।
  • आप प्रविष्टि का उपयोग करता है जो विदेशी मुद्रा पर Exchange दर समायोजित करें फ़ंक्शन चलाएँ।
  • आप ग्राहक लेज़र प्रविष्टि हटाएँ।
इस परिदृश्य में, आपको निम्न त्रुटि संदेश प्राप्त होता है:
नवीनतम हस्तांतरण नहीं है। किसी अनुप्रयोग में कस्टम सू होना आवश्यक है। लेज़र प्रविष्टि संख्यानहीं है।

यह समस्या निम्न उत्पादों में होती है:
  • Microsoft Dynamics नेविगेशन 2009 R2
  • Microsoft Dynamics नेविगेशन 2009 सर्विस पैक 1 (SP1)

समाधान


हॉटफिक्स जानकारी

अब एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है। हालाँकि, यह केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है। यह जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू करें। यह हॉटफ़िक्स अतिरिक्त परीक्षण प्राप्त हो सकता है। इसलिए, अगर आप इस समस्या से बुरी तरह प्रभावित नहीं हैं, तो हम सुझाव देंगे कि आप अगले Microsoft Dynamics नेविगेशन सर्विस पैक या इस हॉटफ़िक्स वाले अगले Microsoft Dynamics नेविगेशन संस्करण के लिए प्रतीक्षा करें।

नोट विशेष मामलों में, निर्धारित करता है कोई विशिष्ट अद्यतन आपकी समस्या का निराकरण शुल्क जो सामान्यतया समर्थन कॉल किसी तकनीकी समर्थन विशेषज्ञ तो Microsoft Dynamics और संबंधित उत्पादों के लिए रद्द किया जा सकता है के लिए जाते हैं। अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो विशिष्ट में समस्याग्रस्त अद्यतन के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे।


स्थापना जानकारी

Microsoft प्रोग्रामिंग उदाहरण केवल चित्रण के लिए वारंटी के बिना, या तो व्यक्त या नहीं देता है। यह शामिल है, लेकिन करने के लिए, बिक्री या किसी विशेष उद्देश्य के लिए उपयुक्तता की अव्यक्त वॉरंटी तक सीमित नहीं है। यह आलेख मानता है कि आप वर्णन किया जा रहा है प्रोग्रामिंग भाषा के साथ और बनाने के लिए और प्रक्रियाएँ डीबग करने के लिए उपयोग किए जाने वाले उपकरणों के साथ परिचित हैं। Microsoft समर्थन इंजीनियर एक विशेष कार्यविधि की कार्यप्रणाली को समझाने में सहायता कर सकते हैं, लेकिन वे इन उदाहरणों कार्यक्षमता जोड़ देने या आपकी विशिष्ट आवश्यकताओं को पूरा करने के लिए कार्यविधियाँ कार्यप्रणालियों के लिए संशोधित नहीं करेंगे।

नोट इस हॉटफिक्स को स्थापित करने से पहले, सत्यापित करें कि सिस्टम बंद सभी Microsoft Navision क्लाइंट उपयोगकर्ता लॉग ऑन हैं। यह Microsoft Navision अनुप्रयोग सेवाओं (NAS) क्लाइंट उपयोगकर्ता शामिल हैं। आप इस हॉटफिक्स को लागू करते समय लॉग किया गया है केवल क्लाइंट उपयोगकर्ता होना चाहिए।

इस हॉटफिक्स को लागू करने के लिए, यदि आप कोई डेवलपर लाइसेंस होना आवश्यक है।

हम अनुशंसा करते हैं कि उस उपयोगकर्ता खाते को Windows लॉगिन विंडो में या डेटाबेस लॉगिन विंडो में "सुपर" भूमिका id असाइन किया उपयोगकर्ता खाता "सुपर" भूमिका ID असाइन नहीं किया जा सकता है, तो आप उपयोगकर्ता खाते को निम्न अनुमतियाँ हैं सत्यापित होना चाहिए:
  • संशोधित अनुमति ऑब्जेक्ट आप परिवर्तित हो जाएगा के लिए।
  • निष्पादन अनुमति सिस्टम ऑब्जेक्ट ID 5210 ऑब्जेक्ट और सिस्टम ऑब्जेक्ट ID 9015 ऑब्जेक्ट के लिए है।


नोट क्या आपके पास डेटा सुधार करने के लिए है जब तक कि डेटा संग्रह करने के लिए अधिकार के पास नहीं है।

कोड परिवर्तन

नोट यदि आप को लागू करने से पहले हमेशा परीक्षण कोड एक नियंत्रित वातावरण में फिक्सेस अपने उत्पादन कंप्यूटर्स के लिए हल करता है।
इस समस्या को हल करने के लिए, निम्न चरणों का पालन करें:
  1. Exchange दर समायोजित रिपोर्ट (595) में AdjustCustomerLedgerEntry फ़ंक्शन में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड 1
    ...AdjAmount := AdjAmount + OldAdjAmount;
    TempDtldCustLedgEntry."Amount (LCY)" := -OldAdjAmount;
    TempDtldCustLedgEntry."Entry Type" := TempDtldCustLedgEntry."Entry Type"::"Unrealized Gain";
    HandleCustDebitCredit(
    Amount,"Amount (LCY)",Correction,TempDtldCustLedgEntry."Amount (LCY)");
    TempDtldCustLedgEntry.INSERT;
    NewEntryNo := NewEntryNo + 1;
    AdjExchRateBufferUpdate(
    "Currency Code",Customer."Customer Posting Group",

    // Delete the following line.
    0,0,-OldAdjAmount,0,-OldAdjAmount,DimEntryNo,PostingDate2,Customer."IC Partner Code");

    Adjust := FALSE;
    END;
    END;
    END;
    END;
    IF OldAdjAmount < 0 THEN BEGIN
    ...
    प्रतिस्थापन कोड 1
    ...AdjAmount := AdjAmount + OldAdjAmount;
    TempDtldCustLedgEntry."Amount (LCY)" := -OldAdjAmount;
    TempDtldCustLedgEntry."Entry Type" := TempDtldCustLedgEntry."Entry Type"::"Unrealized Gain";
    HandleCustDebitCredit(
    Amount,"Amount (LCY)",Correction,TempDtldCustLedgEntry."Amount (LCY)");
    TempDtldCustLedgEntry.INSERT;
    NewEntryNo := NewEntryNo + 1;
    AdjExchRateBufferUpdate(
    "Currency Code",Customer."Customer Posting Group",

    // Add the following line.
    0,0,-OldAdjAmount,-OldAdjAmount,0,DimEntryNo,PostingDate2,Customer."IC Partner Code");

    Adjust := FALSE;
    END;
    END;
    END;
    END;
    IF OldAdjAmount < 0 THEN BEGIN
    ...
    मौजूदा कोड 2
    ...AdjAmount := OldAdjAmount + AdjAmount;
    TempDtldCustLedgEntry."Amount (LCY)" := -OldAdjAmount;
    TempDtldCustLedgEntry."Entry Type" := TempDtldCustLedgEntry."Entry Type"::"Unrealized Loss";
    HandleCustDebitCredit(
    Amount,"Amount (LCY)",Correction,TempDtldCustLedgEntry."Amount (LCY)");
    TempDtldCustLedgEntry.INSERT;
    NewEntryNo := NewEntryNo + 1;
    AdjExchRateBufferUpdate(
    "Currency Code",Customer."Customer Posting Group",

    // Delete the following line.
    0,0,-OldAdjAmount,-OldAdjAmount,0,DimEntryNo,PostingDate2,Customer."IC Partner Code");

    Adjust := FALSE;
    END;
    END;
    END;
    END;
    IF NOT Adjust THEN BEGIN
    ...
    प्रतिस्थापन कोड 2
    ...AdjAmount := OldAdjAmount + AdjAmount;
    TempDtldCustLedgEntry."Amount (LCY)" := -OldAdjAmount;
    TempDtldCustLedgEntry."Entry Type" := TempDtldCustLedgEntry."Entry Type"::"Unrealized Loss";
    HandleCustDebitCredit(
    Amount,"Amount (LCY)",Correction,TempDtldCustLedgEntry."Amount (LCY)");
    TempDtldCustLedgEntry.INSERT;
    NewEntryNo := NewEntryNo + 1;
    AdjExchRateBufferUpdate(
    "Currency Code",Customer."Customer Posting Group",

    // Add the following line.
    0,0,-OldAdjAmount,0,-OldAdjAmount,DimEntryNo,PostingDate2,Customer."IC Partner Code");

    Adjust := FALSE;
    END;
    END;
    END;
    END;
    IF NOT Adjust THEN BEGIN
    ...
  2. पोस्ट प्रविष्टियों CustEntry लागू codeunit (226) में FindLastTransactionNo फ़ंक्शन में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...// Delete the following lines.
    DtldCustLedgEntry.SETCURRENTKEY("Cust. Ledger Entry No.","Entry Type");
    DtldCustLedgEntry.SETRANGE("Cust. Ledger Entry No.",CustLedgEntryNo);
    LastTransactionNo := 0;
    IF DtldCustLedgEntry.FIND('-') THEN
    REPEAT
    IF (DtldCustLedgEntry."Transaction No." > LastTransactionNo) AND NOT DtldCustLedgEntry.Unapplied THEN
    LastTransactionNo := DtldCustLedgEntry."Transaction No.";
    UNTIL DtldCustLedgEntry.NEXT = 0;
    EXIT(LastTransactionNo);
    // End of the lines.
    ...
    प्रतिस्थापन कोड
    ...// Add the following lines. 
    WITH DtldCustLedgEntry DO BEGIN
    SETCURRENTKEY("Cust. Ledger Entry No.","Entry Type");
    SETRANGE("Cust. Ledger Entry No.",CustLedgEntryNo);
    SETRANGE(Unapplied,FALSE);
    SETFILTER("Entry Type",'<>%1&<>%2',"Entry Type"::"Unrealized Loss","Entry Type"::"Unrealized Gain");
    LastTransactionNo := 0;
    IF FINDSET THEN
    REPEAT
    IF LastTransactionNo < "Transaction No." THEN
    LastTransactionNo := "Transaction No.";
    UNTIL NEXT = 0;
    END;
    EXIT(LastTransactionNo);
    //End of the lines.
    ...
  3. पोस्ट प्रविष्टियों VendEntry लागू codeunit (227) में FindLastTransactionNo फ़ंक्शन में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...// Delete the following lines.
    DtldVendLedgEntry.SETCURRENTKEY("Vendor Ledger Entry No.","Entry Type");
    DtldVendLedgEntry.SETRANGE("Vendor Ledger Entry No.",VendLedgEntryNo);
    LastTransactionNo := 0;
    IF DtldVendLedgEntry.FIND('-') THEN
    REPEAT
    IF (DtldVendLedgEntry."Transaction No." > LastTransactionNo) AND NOT DtldVendLedgEntry.Unapplied THEN
    LastTransactionNo := DtldVendLedgEntry."Transaction No.";
    UNTIL DtldVendLedgEntry.NEXT = 0;
    EXIT(LastTransactionNo);
    // End of the lines.
    ...
    प्रतिस्थापन कोड
    ...// Add the following lines. 
    WITH DtldVendLedgEntry DO BEGIN
    SETCURRENTKEY("Vendor Ledger Entry No.","Entry Type");
    SETRANGE("Vendor Ledger Entry No.",VendLedgEntryNo);
    SETRANGE(Unapplied,FALSE);
    SETFILTER("Entry Type",'<>%1&<>%2',"Entry Type"::"Unrealized Loss","Entry Type"::"Unrealized Gain");
    LastTransactionNo := 0;
    IF FINDSET THEN
    REPEAT
    IF LastTransactionNo < "Transaction No." THEN
    LastTransactionNo := "Transaction No.";
    UNTIL NEXT = 0;
    END;
    EXIT(LastTransactionNo);
    //End of the lines.
    ...

पूर्व-आवश्यकताएँ

आप इस हॉटफिक्स को लागू करने के लिए स्थापित निम्न उत्पादों में से कोई एक होना चाहिए:
  • Microsoft Dynamics नेविगेशन 2009 R2
  • Microsoft Dynamics नेविगेशन 2009 सर्विस पैक 1

निष्कासन जानकारी

आपको यह हॉटफ़िक्स नहीं निकाल सकते।

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.
नोट यह एक "प्रकाशित फ़ास्ट" आलेख Microsoft समर्थन संगठन के अंदर से सीधे बनाया गया है। यहाँ शामिल जानकारी के रूप में प्रदान की गई है-emerging समस्याओं के प्रत्युत्तर में है। इसे उपलब्ध करने में गति, के परिणाम सामग्री typographical त्रुटियाँ शामिल हो सकते हैं और नोटिस के बिना किसी भी समय संशोधित किया जा सकता है। अन्य विचार के लिए उपयोग की शर्तें देखें।