حسابات يتم تصديرها بشكل غير متوقع عند تصدير التقرير 10885 في النسخة الفرنسية من Microsoft Dynamics NAV 2009

قالب: CPR-قالب فياككس التعليمات البرمجية Navision

الخطأ رقم: 207246 (تعديل المحتوى)

يتم تصدير الحسابات بشكل غير متوقع عند تصدير تقرير "مراجعة الحسابات الضريبية" (10885) في النسخة الفرنسية من Microsoft Dynamics NAV 2009. اتبع الخطوات الموجودة في المقطع تغييرات التعليمات البرمجية لحل هذه المشكلة. تحدث هذه المشكلة في المنتجات التالية:

  • النسخة الفرنسية من Microsoft Dynamics NAV 2009 R2

  • النسخة الفرنسية من Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

الحل

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

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

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

في حالة عدم نشر هذا الإصلاح العاجل للتنزيل العام (بمعنى عدم توفر URL عام لهذا الإصلاح العاجل في هذه المقالة)، يتطلب التوزيع التقني أو عضو فريق تصعيد أو موافقة من المدير مع مراعاة المعلومات التالية:

  • للحصول على الإصلاح العاجل، يجب أن يواجهه العملاء الخطأ المذكور في قسم "الأعراض".

  • يجب أن تعقب العملاء بإرسال هذا وتقديم حزمة الخدمة التالية لهم عندما تصبح متوفرة (في حالة أي حزمة خدمة).

هذا الإصلاح العاجل ليس من المخطط أن يتم تضمين "حزمة الخدمة ل Microsoft Dynamics التنقل".

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

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

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

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

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

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

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

    الكائن.

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

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

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

لحل هذه المشكلة، اتبع الخطوات التالية.

  1. تغيير التعليمات البرمجية في خصائص إدخالات غرام/لتر تصدير-أن تقرير "مراجعة الحسابات الضريبية" (10885) كما يلي:
    التعليمات البرمجية الموجودة 1

    ...ERROR(MissingStartingDateErr);
    IF EndingDate = 0D THEN
    ERROR(MissingEndingDateErr);

    GLEntry.SETRANGE("Posting Date",StartingDate,EndingDate);
    GLEntry.SETRANGE("Entry Type",GLEntry."Entry Type"::Definitive);
    ...

    استبدال رمز 1

    ...ERROR(MissingStartingDateErr);
    IF EndingDate = 0D THEN
    ERROR(MissingEndingDateErr);

    // Add the following lines.
    IF GLAccount.GETFILTER("No.") <> '' THEN
    GLAccNoFilter := GLAccount.GETFILTER("No.");
    // End of the added lines.

    GLEntry.SETRANGE("Posting Date",StartingDate,EndingDate);
    GLEntry.SETRANGE("Entry Type",GLEntry."Entry Type"::Definitive);
    ...

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

    ...GLEntry.SETRANGE("Posting Date",StartingDate,EndingDate);
    GLEntry.SETRANGE("Entry Type",GLEntry."Entry Type"::Definitive);
    IF GLEntry.ISEMPTY THEN
    ERROR(NoEntriestoExportErr);
    ...

    استبدال رمز 2

    ...GLEntry.SETRANGE("Posting Date",StartingDate,EndingDate);
    GLEntry.SETRANGE("Entry Type",GLEntry."Entry Type"::Definitive);

    // Add the following line.
    GLEntry.SETFILTER("G/L Account No.",GLAccNoFilter);

    IF GLEntry.ISEMPTY THEN
    ERROR(NoEntriestoExportErr);
    ...
  2. تغيير التعليمات البرمجية في داتايتيمتابل Table15 في تصدير غرام/لتر "الإدخالات" الموجودة-تقرير "مراجعة الحسابات الضريبية" (10885) كما يلي:
    التعليمات البرمجية الموجودة 1

    ...DataItemTableView=SORTING(No.)
    WHERE(Account Type=CONST(Posting));
    DataItemVarName=GLAccount;
    OnAfterGetRecord=BEGIN
    IF IncludeOpeningBalances THEN
    WriteGLAccountToFile(GLAccount);
    ...

    استبدال رمز 1

    ...DataItemTableView=SORTING(No.)
    WHERE(Account Type=CONST(Posting));
    DataItemVarName=GLAccount;

    // Add the following lines.
    OnPreDataItem=BEGIN
    SETFILTER("No.",GLAccNoFilter);
    END;
    // End of the added lines.

    OnAfterGetRecord=BEGIN
    IF IncludeOpeningBalances THEN
    WriteGLAccountToFile(GLAccount);
    ...

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

    ...IF IncludeOpeningBalances THEN
    WriteGLAccountToFile(GLAccount);
    END;

    }
    SECTIONS
    {
    ...

    استبدال رمز 2

    ...IF IncludeOpeningBalances THEN
    WriteGLAccountToFile(GLAccount);
    END;

    // Add the following line.
    ReqFilterFields=No.;

    }
    SECTIONS
    {
    ...
  3. تغيير التعليمات البرمجية في داتايتيمتابل Table17 في تصدير غرام/لتر "الإدخالات" الموجودة-تقرير "مراجعة الحسابات الضريبية" (10885) كما يلي:
    التعليمات البرمجية الموجودة

    ...OnPreDataItem=BEGIN
    SETRANGE("Posting Date",StartingDate,EndingDate);
    SETRANGE("Entry Type","Entry Type"::Definitive);
    END;

    OnAfterGetRecord=BEGIN
    ...

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

    ...OnPreDataItem=BEGIN
    SETRANGE("Posting Date",StartingDate,EndingDate);
    SETRANGE("Entry Type","Entry Type"::Definitive);

    // Add the following line.
    SETFILTER("G/L Account No.",GLAccount.GETFILTER("No."));

    END;

    OnAfterGetRecord=BEGIN
    ...
  4. تغيير التعليمات البرمجية في "المتغيرات العمومية" في "إدخالات" غرام/لتر تصدير-أن تقرير "مراجعة الحسابات الضريبية" (10885) كما يلي:
    التعليمات البرمجية الموجودة

    ...OutputFileName@1120014 : Text[250];
    StartingDate@1120001 : Date;
    EndingDate@1120002 : Date;
    ReportFileName@1120003 : Text[250];
    ReportFilePath@1120019 : Text[250];
    FileTypeTxt@1120005 : TextConst 'ENU=Text Files (*.txt)|*.txt|All Files (*.*)|*.*';
    ...

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

    ...
    OutputFileName@1120014 : Text[250];
    StartingDate@1120001 : Date;
    EndingDate@1120002 : Date;

    // Add the following line.
    GLAccNoFilter@1120006 : Code[250];

    ReportFileName@1120003 : Text[250];
    ReportFilePath@1120019 : Text[250];
    FileTypeTxt@1120005 : TextConst 'ENU=Text Files (*.txt)|*.txt|All Files (*.*)|*.*';
    ...
  5. تغيير التعليمات البرمجية في الدالة الأولية في "إدخالات" غرام/لتر تصدير-أن تقرير "مراجعة الحسابات الضريبية" (10885) كما يلي:
    التعليمات البرمجية الموجودة 1

    ...CustVendLedgEntryCurrencyCode@1120069 : Code[10];
    PayRecAccount@1120070 : Code[20];

    // Delete the following line.
    PROCEDURE Init@1120084(StartingDateValue@1120095 : Date;EndingDateValue@1120085 : Date;IncludeOpeningBalancesValue@1120086 : Boolean;ReportFileNameValue@1120087 : Text[250]);

    BEGIN
    StartingDate := StartingDateValue;
    EndingDate := EndingDateValue;
    ...

    استبدال رمز 1

    ...CustVendLedgEntryCurrencyCode@1120069 : Code[10];
    PayRecAccount@1120070 : Code[20];

    // Add the following line.
    PROCEDURE Init@1120084(StartingDateValue@1120095 : Date;EndingDateValue@1120085 : Date;IncludeOpeningBalancesValue@1120086 : Boolean;AccNoFilter@1120088 : Code[250];ReportFileNameValue@1120087 : Text[250]);

    BEGIN
    StartingDate := StartingDateValue;
    EndingDate := EndingDateValue;
    ...

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

    ...StartingDate := StartingDateValue;
    EndingDate := EndingDateValue;
    IncludeOpeningBalances := IncludeOpeningBalancesValue;
    ReportFileName := ReportFileNameValue;
    END;
    ...

    استبدال رمز 2

    ...StartingDate := StartingDateValue;
    EndingDate := EndingDateValue;
    IncludeOpeningBalances := IncludeOpeningBalancesValue;

    // Add the following line.
    GLAccNoFilter := AccNoFilter;

    ReportFileName := ReportFileNameValue;
    END;
    ...
  6. تغيير التعليمات البرمجية في وظيفة جيترانسبايريسينتريسكونت في تصدير غرام/لتر "الإدخالات" الموجودة-تقرير "مراجعة الحسابات الضريبية" (10885) كما يلي:
    التعليمات البرمجية الموجودة 1

    ...LOCAL PROCEDURE GetTransPayRecEntriesCount@1120029(TransactionNo@1120044 : Integer;PayRecAccount@1120000 : Code[20]) : Integer;
    VAR
    GLEntryCount@1120045 : Integer;

    // Delete the following line.
    BEGIN

    GLEntry.SETRANGE("G/L Account No.",PayRecAccount);
    GLEntry.SETRANGE("Transaction No.",TransactionNo);
    GLEntryCount := GLEntry.COUNT;
    ...

    استبدال رمز 1

    ...LOCAL PROCEDURE GetTransPayRecEntriesCount@1120029(TransactionNo@1120044 : Integer;PayRecAccount@1120000 : Code[20]) : Integer;
    VAR
    GLEntryCount@1120045 : Integer;

    // Add the following lines.
    GLAccNoFilter@1120046 : Code[250];
    BEGIN
    GLAccNoFilter := GLEntry.GETFILTER("G/L Account No.");
    // End of the added lines.

    GLEntry.SETRANGE("G/L Account No.",PayRecAccount);
    GLEntry.SETRANGE("Transaction No.",TransactionNo);
    GLEntryCount := GLEntry.COUNT;
    ...

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

    ...GLEntry.SETRANGE("Transaction No.",TransactionNo);
    GLEntryCount := GLEntry.COUNT;
    GLEntry.SETRANGE("Transaction No.");

    // Delete the following line.
    GLEntry.SETRANGE("G/L Account No.");

    EXIT(GLEntryCount)
    END;
    ...

    استبدال رمز 2

    ...GLEntry.SETRANGE("Transaction No.",TransactionNo);
    GLEntryCount := GLEntry.COUNT;
    GLEntry.SETRANGE("Transaction No.");

    // Add the following line.
    GLEntry.SETFILTER("G/L Account No.",GLAccNoFilter);

    EXIT(GLEntryCount)
    END;
    ...


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

يجب أن يكون لديك أحد المنتجات التالية مثبتة لتطبيق هذا الإصلاح العاجل:

  • النسخة الفرنسية من Microsoft Dynamics NAV 2009 R2

  • النسخة الفرنسية من Microsoft Dynamics NAV 2009 SP1

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

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

الحالة

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

المراجع

ديناميكسنافسي فسفت: 359563

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

الكاتب: أفانيني
Writer: v-six
المراجع التقني: أفانيني
Editor:

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

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

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

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×