शेष पर विक्रेता Microsoft Dynamics नेविगेशन 2009 सर्विस पैक 1 में नकारात्मक है, तो "विक्रेता भुगतान का सुझाव दें" रिपोर्ट एक नकारात्मक शेष एक भुगतान के रूप में सुझाएगा

लागू: Dynamics NAV 2009Microsoft Dynamics NAV 2009 Service Pack 1

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

लक्षण


यदि कोई शेष विक्रेता पर Microsoft Dynamics नेविगेशन 2009 सर्विस पैक 1 में नकारात्मक है, तो "विक्रेता भुगतान का सुझाव दें" रिपोर्ट (393) नकारात्मक शेष एक भुगतान के रूप में सुझाव देता है।

समाधान


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

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

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



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

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

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

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

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


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

कोड परिवर्तन

नोट यदि आप को लागू करने से पहले हमेशा परीक्षण कोड एक नियंत्रित वातावरण में फिक्सेस अपने उत्पादन कंप्यूटर्स के लिए हल करता है।
इस समस्या को हल करने के लिए, निम्न चरणों का पालन करें:
  1. "विक्रेता भुगतान का सुझाव दें" रिपोर्ट (393) में विक्रेता - OnPostDataItem ट्रिगर में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...   IF FIND('-') THEN
    REPEAT
    Window.UPDATE(1,"No.");
    PayableVendLedgEntry.SETRANGE("Vendor No.","No.");
    GetVendLedgEntries(TRUE,TRUE);
    GetVendLedgEntries(FALSE,TRUE);
    CheckAmounts(TRUE);
    UNTIL (NEXT = 0) OR StopPayments;
    END;

    ClearNegative;

    JnlLineDim.LOCKTABLE;
    ...

    प्रतिस्थापन कोड
    ...   IF FIND('-') THEN
    REPEAT
    Window.UPDATE(1,"No.");
    PayableVendLedgEntry.SETRANGE("Vendor No.","No.");
    GetVendLedgEntries(TRUE,TRUE);
    GetVendLedgEntries(FALSE,TRUE);
    CheckAmounts(TRUE);
    ClearNegative;
    UNTIL (NEXT = 0) OR StopPayments;
    END ELSE
    IF FIND('-') THEN
    REPEAT
    ClearNegative;
    UNTIL NEXT = 0;

    JnlLineDim.LOCKTABLE;
    ...

  2. "विक्रेता भुगतान का सुझाव दें" रिपोर्ट (393) में GetVendLedgEntries कार्यविधि में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...  VendLedgEntry.RESET;
    VendLedgEntry.SETCURRENTKEY("Vendor No.",Open,Positive,"Due Date");
    VendLedgEntry.SETRANGE("Vendor No.",Vendor."No.");
    VendLedgEntry.SETRANGE(Open,TRUE);
    VendLedgEntry.SETRANGE(Positive,Positive);

    IF Future THEN BEGIN
    ...

    प्रतिस्थापन कोड
    ...  VendLedgEntry.RESET;
    VendLedgEntry.SETCURRENTKEY("Vendor No.",Open,Positive,"Due Date");
    VendLedgEntry.SETRANGE("Vendor No.",Vendor."No.");
    VendLedgEntry.SETRANGE(Open,TRUE);
    VendLedgEntry.SETRANGE(Positive,Positive);
    VendLedgEntry.SETRANGE("Applies-to ID",'');
    IF Future THEN BEGIN
    ...

  3. "विक्रेता भुगतान का सुझाव दें" रिपोर्ट (393) में MakeGenJnlLines कार्यविधि में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...      Window.UPDATE(1,VendLedgEntry."Vendor No.");
    TempPaymentBuffer.INSERT;
    END;
    VendLedgEntry.TESTFIELD("Applies-to ID",'');
    VendLedgEntry."Applies-to ID" := TempPaymentBuffer."Document No.";
    END ELSE BEGIN
    ...

    प्रतिस्थापन कोड
    ...      Window.UPDATE(1,VendLedgEntry."Vendor No.");
    TempPaymentBuffer.INSERT;
    END;

    VendLedgEntry."Applies-to ID" := TempPaymentBuffer."Document No.";
    END ELSE BEGIN
    ...

  4. "विक्रेता भुगतान का सुझाव दें" रिपोर्ट (393) में ClearNegative कार्यविधि में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...      WHILE PayableVendLedgEntry.NEXT <> 0 DO BEGIN
    TempCurrency.Code := PayableVendLedgEntry."Currency Code";
    CurrencyBalance := 0;
    PayableVendLedgEntry2 := PayableVendLedgEntry;
    IF TempCurrency.INSERT THEN BEGIN

    PayableVendLedgEntry.SETRANGE("Currency Code",PayableVendLedgEntry."Currency Code");
    REPEAT
    CurrencyBalance := CurrencyBalance + PayableVendLedgEntry."Amount (LCY)"
    UNTIL PayableVendLedgEntry.NEXT = 0;
    IF CurrencyBalance < 0 THEN
    PayableVendLedgEntry.DELETEALL;
    END;
    PayableVendLedgEntry.SETRANGE("Currency Code");
    PayableVendLedgEntry := PayableVendLedgEntry2;
    END;
    ...

    प्रतिस्थापन कोड
    ...      WHILE PayableVendLedgEntry.NEXT <> 0 DO BEGIN
    TempCurrency.Code := PayableVendLedgEntry."Currency Code";
    CurrencyBalance := 0;

    IF TempCurrency.INSERT THEN BEGIN
    PayableVendLedgEntry2 := PayableVendLedgEntry;
    PayableVendLedgEntry.SETRANGE("Currency Code",PayableVendLedgEntry."Currency Code");
    REPEAT
    CurrencyBalance := CurrencyBalance + PayableVendLedgEntry."Amount (LCY)"
    UNTIL PayableVendLedgEntry.NEXT = 0;
    IF CurrencyBalance < 0 THEN
    PayableVendLedgEntry.DELETEALL;
    PayableVendLedgEntry.SETRANGE("Currency Code");
    PayableVendLedgEntry := PayableVendLedgEntry2;
    END;
    END;
    ...

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

यदि आप Microsoft Dynamics नेविगेशन 2009 सर्विस पैक इस हॉटफिक्स को लागू करने के लिए 1 स्थापित होना आवश्यक है।

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

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

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.
MICROSOFT और/या इसके प्रदाताओं नहीं प्रतिनिधित्व या वॉरंटी SUITABILITY, विश्वसनीयता या सटीकता की जानकारी शामिल है के बारे में दस्तावेज़ बनाने और इस वेब साइट ("सामग्री") पर प्रकाशित संबंधित ग्राफ़िक्स किसी भी उद्देश्य के लिए है।

सामग्री तकनीकी INACCURACIES या TYPOGRAPHICAL त्रुटियाँ शामिल हो सकते हैं और नोटिस के बिना किसी भी समय संशोधित किया जा सकता है। करने के लिए लागू होने वाले कानून द्वारा अनुमत अधिकतम सीमा तक, MICROSOFT और/या इसके प्रदाताओं DISCLAIM और सभी प्रतिनिधित्व, वारंटियाँ, और शर्तों कि व्यक्त, निहित या वैधानिक, लेकिन नहीं सहित प्रतिनिधित्व, वारंटियाँ, या शीर्षक, गैर उल्लंघन, संतोषजनक स्थिति या गुणवत्ता, बिक्री और सामग्री के संदर्भ में किसी विशेष उद्देश्य के लिए उपयुक्तता की शर्तों के लिए सीमित छोड़ें।