تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

تنطبق هذه المقالة على Microsoft Dynamics التنقل لكافة اللغات المحلية.

الأعراض

عند إنشاء أمر خدمة عقد من فاتورة خدمة في "إدارة العقود" في Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)، لا يعتبر بعد نوع الأمر. لذلك، غير موجود في أمر الخدمة التي تم إنشاؤها البعد.

الحل

معلومات الإصلاح العاجل

الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، هو فقط لتصحيح المشكلة الموضحة في هذه المقالة. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من حزمة الخدمة Microsoft Dynamics NAV 2009 أو الإصدار Microsoft Dynamics التنقل التالي الذي يحتوي على هذا الإصلاح العاجل.

ملاحظة: في بعض الحالات، يحدد المصروفات التي تحتسب عادة لدعم قد يتم إلغاء المكالمات إذا "أخصائي الدعم التقني" ل Microsoft Dynamics والمنتجات ذات الصلة أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.



معلومات التثبيت

تقدم Microsoft أمثلة برمجية للتوضيح فقط، دون أي ضمان صريح أو ضمني. هذا يتضمن، على سبيل المثال لا الحصر، الضمانات الضمنية الخاصة بالتسويق أو الملاءمة لغرض معين. تفترض هذه المقالة أنك معتاد على لغة البرمجة التي يتم شرحها والأدوات المستخدمة لإنشاء الإجراءات وتصحيحها. يساعد مهندسو الدعم لدى Microsoft في شرح وظيفة إجراء محدد، لكنهم لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تستوفي متطلبات محددة.

ملاحظة: قبل تثبيت هذا الإصلاح العاجل، تأكد من تسجيل خروج النظام كافة المستخدمين عميل Microsoft Navision. ويشمل ذلك المستخدمين عميل Microsoft خدمات التطبيق Navision (NAS). يجب أن يكون عميل فقط المستخدم الذي تم تسجيل دخوله عند تطبيق هذا الإصلاح العاجل.

لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك ترخيص مطور.

نوصي بأن تعيين حساب المستخدم في إطار عمليات تسجيل دخول Windows أو في إطار "قاعدة بيانات تسجيل الدخول" بمعرف دور "رئيسي". إذا كان حساب المستخدم لا يمكن تعيين معرف دور "سوبر"، يجب التحقق من أن حساب المستخدم يملك الأذونات التالية:

  • إذن "تعديل" للكائن الذي سيتم تغيير.

  • إذن Execute للكائن 5210 معرف كائن النظام والكائن 9015 معرف كائن النظام .



ملاحظة: ليس لديك حق لمخازن البيانات ما لم يكن لديك لإجراء إصلاح البيانات.

تغييرات التعليمات البرمجية

ملاحظة: دوماً التعليمات البرمجية للاختبار إصلاح في بيئة تسيطر عليها قبل تطبيق إصلاحات لأجهزة الكمبيوتر الإنتاج.
لحل هذه المشكلة، اتبع الخطوات التالية.

  1. تغيير التعليمات البرمجية في المشغل فاتورة إلى العميل رقم – OnValidate في "خدمة العقد رأس" الجدول (5965) كما يلي:
    التعليمات البرمجية الموجودة

    ...CreateDim(                                                                    
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Delete the following line.
    DATABASE::"Service Contract Template","Template No.");
    // End of the deleted line.

    END;
    ...

    استبدال التعليمات البرمجية

    ...CreateDim(
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Add the following lines.
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::"Service Order Type","Service Order Type");
    // End of the added lines.

    END;
    ...
  2. تغيير التعليمات البرمجية في المشغل فاتورة إلى اسم-OnValidate في "خدمة العقد رأس" الجدول (5965) كما يلي:
    التعليمات البرمجية الموجودة

    ...CreateDim(
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Delete the following line.
    DATABASE::"Service Contract Template","Template No.");
    // End of the deleted line.

    END;
    ...

    استبدال التعليمات البرمجية

    ...CreateDim(
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Add the following lines.
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::"Service Order Type","Service Order Type");
    // End of the added lines.

    END;
    ...
  3. أضف التعليمات البرمجية التالية إلى المشغل نوع أمر الخدمة – OnValidate في "خدمة العقد رأس" الجدول (5965):

    CreateDim(DATABASE::"Service Order Type","Service Order Type",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code");
    END;

  4. تغيير التعليمات البرمجية في المشغل رقم قالب – OnValidate في "خدمة العقد رأس" الجدول (5965) كما يلي:
    التعليمات البرمجية الموجودة

    ...CreateDim(
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Delete the following line.
    DATABASE::"Service Contract Template","Template No.");
    // End of the deleted line.

    END;
    ...

    استبدال التعليمات البرمجية

    ...CreateDim(
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Add the following lines.
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::"Service Order Type","Service Order Type");
    // End of the added lines.

    END;
    ...
  5. تغيير التعليمات البرمجية في المشغل رقم الهاتف – OnValidate في "خدمة العقد رأس" الجدول (5965) كما يلي:
    التعليمات البرمجية الموجودة

    ...CreateDim(
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Delete the following line.
    DATABASE::"Service Contract Template","Template No.");
    // End of the deleted line.

    END;
    ...

    استبدال التعليمات البرمجية

    ...CreateDim(
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Add the following lines.
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::"Service Order Type","Service Order Type");
    // End of the added lines.

    END;
    ...
  6. إضافة المعلمات التالية للدالة كريتيديم في "خدمة العقد رأس" الجدول (5965):

      • الاسم: Type4

      • نوع البيانات: عدد صحيح

      • الاسم: No4

      • النوع: التعليمات البرمجية

      • الطول: 20

  7. تغيير التعليمات البرمجية في وظيفة كرياتيديم في "خدمة العقد رأس" الجدول (5965) كما يلي:
    التعليمات البرمجية الموجودة

    ...No[2] := No2;
    TableID[3] := Type3;
    No[3] := No3;
    TableID[4] := Type4;
    No[4] := No4;


    "Shortcut Dimension 1 Code" := '';
    "Shortcut Dimension 2 Code" := '';
    DimMgt.GetDefaultDim(
    TableID,No,SourceCodeSetup."Service Management",
    ...

    استبدال التعليمات البرمجية

    ...No[2] := No2;
    TableID[3] := Type3;
    No[3] := No3;
    TableID[4] := Type4;
    No[4] := No4;

    // Add the following lines.
    TableID[5] := Type5;
    No[5] := No5;
    // End of the added lines.

    "Shortcut Dimension 1 Code" := '';
    "Shortcut Dimension 2 Code" := '';
    DimMgt.GetDefaultDim(
    TableID,No,SourceCodeSetup."Service Management",
    ...
  8. تغيير التعليمات البرمجية في وظيفة كريتيورادتوسيرفوردير في تقرير "إنشاء أوامر خدمة العقد" (6036) كما يلي:
    التعليمات البرمجية الموجودة

    ...ServHeader."Max. Labor Unit Price" := "Service Contract Header"."Max. Labor Unit Price";
    ServHeader."Your Reference" := "Service Contract Header"."Your Reference";
    ServHeader."Service Zone Code" := "Service Contract Header"."Service Zone Code";
    ServHeader."Shortcut Dimension 1 Code" := "Service Contract Header"."Shortcut Dimension 1 Code";
    ServHeader."Shortcut Dimension 2 Code" := "Service Contract Header"."Shortcut Dimension 2 Code";
    ServHeader.MODIFY(TRUE);


    DimMgt.DeleteDocDim(
    DATABASE::"Service Header",
    ServHeader."Document Type",
    ...

    استبدال التعليمات البرمجية

    ...ServHeader."Max. Labor Unit Price" := "Service Contract Header"."Max. Labor Unit Price";
    ServHeader."Your Reference" := "Service Contract Header"."Your Reference";
    ServHeader."Service Zone Code" := "Service Contract Header"."Service Zone Code";
    ServHeader."Shortcut Dimension 1 Code" := "Service Contract Header"."Shortcut Dimension 1 Code";
    ServHeader."Shortcut Dimension 2 Code" := "Service Contract Header"."Shortcut Dimension 2 Code";

    // Add the following line.
    ServHeader.VALIDATE("Service Order Type","Service Contract Header"."Service Order Type");
    // End of the added line.

    ServHeader.MODIFY(TRUE);

    DimMgt.DeleteDocDim(
    DATABASE::"Service Header",
    ServHeader."Document Type",
    ...
  9. تغيير التعليمات البرمجية في تشانجيكوستنونسيرفكونتراكت في كوديونيت سيرفكونتراكتماناجيمينت (5940) كما يلي:
    التعليمات البرمجية الموجودة

    ...CreateDim(
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Delete the following line.
    DATABASE::"Service Contract Template","Template No.");
    // End of the deleted line.

    ServContractLine.RESET;
    ServContractLine.SETRANGE("Contract Type","Contract Type");
    ServContractLine.SETRANGE("Contract No.","Contract No.");
    IF ServContractLine.FIND('-') THEN
    ...

    استبدال التعليمات البرمجية

    ...CreateDim(
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    DATABASE::"Responsibility Center","Responsibility Center",

    // Add the following lines.
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::"Service Order Type","Service Order Type");
    // End of the added lines.

    ServContractLine.RESET;
    ServContractLine.SETRANGE("Contract Type","Contract Type");
    ServContractLine.SETRANGE("Contract No.","Contract No.");
    IF ServContractLine.FIND('-') THEN
    ...
  10. تغيير التعليمات البرمجية في المشغل أونرون في سيرفكونتراكتقوتي-تمبل. محدث. كوديونيت (5942) كما يلي:
    التعليمات البرمجية الموجودة 1

    ...ServContract.VALIDATE("Serv. Contract Acc. Gr. Code",ContractTemplate."Serv. Contract Acc. Gr. Code");
    ServContract."Template No." := ContractTemplate."No.";


    ServContract.CreateDim(
    DATABASE::"Service Contract Template",ContractTemplate."No.",

    // Delete the following line.
    0,'',0,'',0,'');
    // End of the deleted line.

    WITH ServContract DO BEGIN
    CreateDim(
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    ...

    استبدال رمز 1

    ...ServContract.VALIDATE("Serv. Contract Acc. Gr. Code",ContractTemplate."Serv. Contract Acc. Gr. Code");
    ServContract."Template No." := ContractTemplate."No.";


    ServContract.CreateDim(
    DATABASE::"Service Contract Template",ContractTemplate."No.",

    // Add the following line.
    0,'',0,'',0,'',0,'');
    // End of the added line.

    WITH ServContract DO BEGIN
    CreateDim(
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",
    ...

    التعليمات البرمجية الموجودة 2

    ...WITH ServContract DO BEGIN
    CreateDim(
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",

    // Delete the following line.
    DATABASE::"Responsibility Center","Responsibility Center");
    // End of the deleted line.

    END;


    ContractDisc.RESET;
    ContractDisc.SETRANGE("Contract Type",ServContract."Contract Type");
    ContractDisc.SETRANGE("Contract No.",ServContract."Contract No.");
    ...

    استبدال رمز 2

    ...WITH ServContract DO BEGIN
    CreateDim(
    DATABASE::"Service Contract Template","Template No.",
    DATABASE::Customer,"Bill-to Customer No.",
    DATABASE::"Salesperson/Purchaser","Salesperson Code",

    // Add the following lines.
    DATABASE::"Responsibility Center","Responsibility Center",
    DATABASE::"Service Order Type","Service Order Type");
    // End of the added lines.

    END;


    ContractDisc.RESET;
    ContractDisc.SETRANGE("Contract Type",ServContract."Contract Type");
    ContractDisc.SETRANGE("Contract No.",ServContract."Contract No.");
    ...

المتطلبات الأساسية

يجب Microsoft Dynamics NAV 2009 الخدمة service Pack 1 (SP1) مثبتة لتطبيق هذا الإصلاح العاجل.

معلومات الإزالة

لا يمكنك إزالة هذا الإصلاح العاجل.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

ملاحظة: وهذا المقال "النشر السريع" التي تم إنشاؤها مباشرة من داخل مؤسسة دعم Microsoft. وتقدم المعلومات الواردة في هذه الوثيقة كاستجابه للمسائل الناشئة. نتيجة للسرعة في توفيره، قد تتضمن الأخطاء المطبعية المواد ويمكن مراجعة في أي وقت دون سابق إنذار. راجع شروط الاستخدام لاعتبارات أخرى.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×