पिछले वर्षों में Microsoft Dynamics नेविगेशन 2009 में पोस्ट विक्रय इनवॉइस "बिक्री YTD (LCY)" फ़ील्ड में ग्राहक आँकड़े FactBox पृष्ठ (9082) शामिल है


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

लक्षण


जब आप Microsoft Dynamics नेविगेशन 2009 में ग्राहक आँकड़े FactBox पृष्ठ (9082) चलाते हैं, पिछले वर्ष में पोस्ट किया गया है जो विक्रय इनवॉइस बिक्री YTD (LCY) फ़ील्ड को पृष्ठ शामिल होते हैं। तथापि, पृष्ठ केवल विक्रय इनवॉइस पोस्ट की हैं का मान प्रदर्शित करनी चाहिए करने के लिए दिनांक (YTD) बिक्री YTD (LCY) फ़ील्ड में वर्ष।
यह समस्या निम्न उत्पादों में होती है:
  • 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. कोई नया फ़ंक्शन निम्नानुसार लेखा अवधि तालिका (50) में जोड़ें:
    PROCEDURE GetFiscalYearEndtDate@9(ReferenceDate@1000 : Date) : Date;VAR
    AccountingPeriod@1001 : Record 50;
    BEGIN
    WITH AccountingPeriod DO BEGIN
    SETRANGE("New Fiscal Year",TRUE);
    SETRANGE("Starting Date",0D,ReferenceDate);
    IF FINDLAST THEN
    SETRANGE("Starting Date");
    IF FIND('>') THEN
    EXIT("Starting Date" - 1);
    END;
    END;
  2. कोई नया फ़ंक्शन निम्नानुसार लेखा अवधि तालिका (50) में जोड़ें:
    PROCEDURE GetFiscalYearStarttDate@10(ReferenceDate@1000 : Date) : Date;VAR
    AccountingPeriod@1001 : Record 50;
    BEGIN
    WITH AccountingPeriod DO BEGIN
    SETRANGE("New Fiscal Year",TRUE);
    SETRANGE("Starting Date",0D,ReferenceDate);
    IF FINDLAST THEN
    EXIT("Starting Date")
    END;
    END;
  3. ग्राहक आँकड़े FactBox प्रपत्र (9082) में एक नया चर जोड़ने, और फिर निम्नानुसार चर निर्दिष्ट करें:
    • नाम: CustomerSalesYTD
    • डेटा प्रकार: रिकॉर्ड
    • उपप्रकार: ग्राहक (18)
  4. ग्राहक आँकड़े FactBox प्रपत्र (9082) में एक नया चर जोड़ने, और फिर निम्नानुसार चर निर्दिष्ट करें:
    • नाम: AccountingPeriod
    • डेटा प्रकार: रिकॉर्ड
    • उपप्रकार: लेखांकन अवधि (50)
  5. ग्राहक आँकड़े FactBox प्रपत्र (9082) में एक नया चर जोड़ने, और फिर निम्नानुसार चर निर्दिष्ट करें:
    • नाम: प्रारंभ दिनांक
    • डेटा प्रकार: दिनांक
  6. ग्राहक आँकड़े FactBox प्रपत्र (9082) में एक नया चर जोड़ने, और फिर निम्नानुसार चर निर्दिष्ट करें:
    • नाम: समाप्त दिनांक
    • डेटा प्रकार: दिनांक
  7. ग्राहक आँकड़े FactBox प्रपत्र (9082) में प्रपत्र-OnAfterGetRecord ट्रिगर में कोड निम्नानुसार परिवर्तन:
    मौजूदा कोड
    ...SETRANGE("No.");

    IF CurrentDate <> WORKDATE THEN BEGIN
    CurrentDate := WORKDATE;
    END;

    SETRANGE("Date Filter",0D,CurrentDate);
    CALCFIELDS(
    Balance,"Balance (LCY)","Balance Due","Balance Due (LCY)",
    "Outstanding Orders (LCY)","Shipped Not Invoiced (LCY)");

    TotalAmountLCY := "Balance (LCY)" + "Outstanding Orders (LCY)" + "Shipped Not Invoiced (LCY)" + "Outstanding Invoices (LCY)";

    CALCFIELDS(

    // Delete the following line.
    "Sales (LCY)","Profit (LCY)","Inv. Discounts (LCY)","Inv. Amounts (LCY)","Pmt. Discounts (LCY)",

    "Pmt. Disc. Tolerance (LCY)","Pmt. Tolerance (LCY)",
    "Fin. Charge Memo Amounts (LCY)","Cr. Memo Amounts (LCY)","Payments (LCY)",
    "Reminder Amounts (LCY)","Refunds (LCY)","Other Amounts (LCY)");
    SETRANGE("Date Filter",0D,CurrentDate);
    ...
    प्रतिस्थापन कोड
    ...SETRANGE("No.");

    IF CurrentDate <> WORKDATE THEN BEGIN
    CurrentDate := WORKDATE;
    END;

    // Add the following lines.
    StartDate := AccountingPeriod.GetFiscalYearStarttDate(CurrentDate);
    EndDate := AccountingPeriod.GetFiscalYearEndtDate(CurrentDate);
    CustomerSalesYTD := Rec;
    CustomerSalesYTD.SETRANGE("Date Filter",StartDate,EndDate);
    CustomerSalesYTD.CALCFIELDS("Sales (LCY)");
    "Sales (LCY)" := CustomerSalesYTD."Sales (LCY)";
    // End of the lines.

    SETRANGE("Date Filter",0D,CurrentDate);
    CALCFIELDS(
    Balance,"Balance (LCY)","Balance Due","Balance Due (LCY)",
    "Outstanding Orders (LCY)","Shipped Not Invoiced (LCY)");

    TotalAmountLCY := "Balance (LCY)" + "Outstanding Orders (LCY)" + "Shipped Not Invoiced (LCY)" + "Outstanding Invoices (LCY)";

    CALCFIELDS(

    // Add the following line.
    "Profit (LCY)","Inv. Discounts (LCY)","Inv. Amounts (LCY)","Pmt. Discounts (LCY)",

    "Pmt. Disc. Tolerance (LCY)","Pmt. Tolerance (LCY)",
    "Fin. Charge Memo Amounts (LCY)","Cr. Memo Amounts (LCY)","Payments (LCY)",
    "Reminder Amounts (LCY)","Refunds (LCY)","Other Amounts (LCY)");
    SETRANGE("Date Filter",0D,CurrentDate);
    ...
  8. एक नया स्थानीय चर में जोड़ें बिक्री YTD (LCY)-OnDrillDown (9082) ग्राहक आँकड़े FactBox प्रपत्र में ट्रिगर, और फिर निम्नानुसार चर निर्दिष्ट करें:
    • नाम: CustLedgEntry
    • डेटा प्रकार: रिकॉर्ड
    • उपप्रकार: कस्टम सू . लेज़र प्रविष्टि (21)
  9. में निम्न कोड जोड़ें बिक्री YTD (LCY)-OnDrillDown (9082) ग्राहक आँकड़े FactBox प्रपत्र में ट्रिगर:
    ...CustLedgEntry.RESET;
    CustLedgEntry.SETRANGE("Customer No.","No.");
    CustLedgEntry.SETRANGE("Posting Date",StartDate,EndDate);
    FORM.RUNMODAL(FORM::"Customer Ledger Entries",CustLedgEntry);
    ...
  10. कैप्शन लेबल 16 ग्राहक आँकड़े FactBox प्रपत्र (9082) की परिभाषा निम्नानुसार हटाएँ:
    मौजूदा कोड
    ...{ 16 ;Label ;220 ;6380 ;3300 ;440 ;ParentControl=4;
    CaptionML=ENU=Total Sales (LCY) }
    ...
    प्रतिस्थापन कोड
    ...{ 16 ;Label ;220 ;6380 ;3300 ;440 ;ParentControl=4}
    ...
  11. आप सीधे multilanguage कैप्शन ग्राहक आँकड़े FactBox पृष्ठ (9082) में सुधार करना होगा। उदाहरण के लिए, कैप्शन से "Verkauf Vorjahr (MW)" "Verkauf aktuelles Jahr (MW)" में जर्मन करने के लिए परिवर्तित करें। सही कैप्शन "PageTranslations.txt" फ़ाइल में निर्यात करना होगा, और उसके बाद आप फ़ाइल को प्रपत्र रूपांतरण प्रक्रिया चलाना चाहिए।
    नोट प्रपत्र रूपांतरण प्रक्रिया (9082) ग्राहक आँकड़े FactBox पृष्ठ करने के लिए सुधार ग्राहक आँकड़े FactBox प्रपत्र (9082) से स्थानांतरित करने के लिए एक अनिवार्य चरण है।

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

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

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

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

स्थिति


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