نظرة عامة على ترقية دفاتر الإهلاك

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

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

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

الخيار 1: التسلسل الرقمي المعرّف من قِبل النظام - الخيار الافتراضي لتحسين أداء الترقية. لا تستخدم الترقية إطار عمل التسلسلات الرقمية، ولكنها تقوم بدلاً من ذلك بتخصيص الإيصالات بأسلوب قائم على المجموعة. بعد الترقية، يتم إنشاء التسلسل الرقمي الجديد باستخدام تعيين الرقم التالي والتي تستند بشكل مناسب على الحركات التي تمت ترقيتها. بشكل افتراضي، يكون استخدام التسلسل الرقمي في تنسيق FADBUpgr#########. يوجد عدد قليل من المعلمات المتاحة لك لضبط التنسيق عند استخدام هذه الطريقة:

  • كود التسلسل الرقمي - وهو الكود المستخدم لتحديد التسلسل الرقمي. لا يمكن أن يوجد رمز التسلسل الرقمي هذا لأنه تم إنشاؤه بواسطة الترقية.
    • اسم الثابت: NumberSequenceDefaultCode
    • القيمة الافتراضية: "FADBUpgr"
  • البادئة – قيمة السلسلة الثابتة التي يتم استخدامها كبادئة لأرقام الإيصالات.
    • اسم الثابت: NumberSequenceDefaultParameterPrefix
    • القيمة الافتراضية: "FADBUpgr"
  • الطول الأبجدي الرقمي‬ – طول الجزء الأبجدي الرقمي‬ في التسلسل الرقمي.
    • اسم الثابت: NumberSequenceDefaultParameterAlpanumericLength
    • القيمة الافتراضية: 9
  • رقم البدء - الرقم الأول لاستخدامه في التسلسل الرقمي.
    • اسم الثابت: NumberSequenceDefaultParameterStartNumber
    • القيمة الافتراضية: 1

الخيار 2: التسلسل الرقمي المعرّف من قبل مستخدم موجود - يتيح هذا الخيار إمكانية تحديد التسلسل الرقمي لاستخدامه للترقية. يمكنك استخدام هذا الخيار إذا احتجت إلى تكوين متقدم للتسلسل الرقمي. لاستخدام تسلسل رقمي، يجب عليك تعديل فئة ترقية ReleaseUpdateDB70_FixedAssetJournalDepBookRemovalDepBookJournalTrans بالمعلومات التالية:

  • كود التسلسل الرقمي - كود التسلسل الرقمي.
    • اسم الثابت: NumberSequenceExistingCode
    • القيمة الافتراضية: لا قيمة افتراضية، يجب تحديثها إلى كود التسلسل الرقمي.
  • التسلسل الرقمي المشترك – قيمة منطقية لتحديد نطاق التسلسل الرقمي. استخدم "true" للتسلسلات الرقمية المشتركة عبر كافة الشركات و "false" لنطاق خاص بالشركة. عند استخدام "false"، يجب أن يكون التسلسل الرقمي بالاسم المحدد موجودًا في كل شركة تحتوي على حركات دفتر الإهلاك. توجد التسلسلات الرقمية المشتركة في كل قسم يحتوي على حركات دفتر الإهلاك.
    • اسم الثابت: NumberSequenceExistingIsShared
    • القيمة الافتراضية: true

توجد المحددات في بداية الفئة ReleaseUpdateDB70_FixedAssetJournalDepBookRemovalDepBookJournalTrans.

// تحديد نهج مفضل لتوزيع الإيصالات// صحيح, إذا أردت استخدام كود تسلسل رقمي موجود// خطأ,إذا كنت تخطط لاستخدام التسلسل الرقمي المُعرّف من قبل النظام (افتراضي) const boolean NumberSequenceUseExistingCode = false;

// إذا كنت تستخدم نهج التسلسل الرقمي المُعرف من قبل النظام، فعيّن محددات للتسلسل الرقمي.// سيتم إنشاء تسلسل رقمي جديد مع هذه المعلمات. const str NumberSequenceDefaultCode = 'FADBUpgr'; const str NumberSequenceDefaultParameterPrefix = 'FADBUpgr'; const int NumberSequenceDefaultParameterAlpanumericLength = 9; const int NumberSequenceDefaultParameterStartNumber = 1;

// إذا كنت تستخدم نهج التسلسل الرقمي الموجود، فحدد كود التسلسل الرقمي الموجود.// سينتقل توزيع الإيصالات من صف إلى آخر للتسلسلات الرقمية الموجودة. const str NumberSequenceExistingCode = ''; // حدد نطاق رمز التسلسل الرقمي الموجود‬‏‫// صحيح, إذا كان التسلسل الرقمي المحدد مشتركًا// خطأ, إذا كان التسلسل الرقمي المحدد حسب الشركة‬‏‫// سيتم استخدام التسلسل الرقمي الافتراضي المُعرّف من قبل النظام إذا لم يتم العثور على كود تسلسل رقمي مع النطاق المحدد. const boolean NumberSequenceExistingIsShared = true;

إعادة بناء المشروع الذي يحتوي على الفئة بعد تعديل الثوابت.

عند استخدام أسلوب التسلسل الرقمي الذي أنشأه النظام (الخيار 1)، تستخدم الترقية المعالجة المستندة إلى المجموعة لتخصيص أرقام الإيصالات كما هو محدد في معلمات البرنامج النصي للترقية. تقوم الترقية أيضًا بإنشاء تسلسل رقمي جديد بمعلمات محددة بعد التخصيص.

عند استخدام نهج التسلسل الرقمي المعرّف من قِبل المستخدم (الخيار 2)، سوف تقوم عملية الترقية بالتحقق مما إذا كان التسلسل الرقمي مع النطاق المحدد موجودًا في قاعدة البيانات لكل قسم وشركة مع حركات كتب الإهلاك. إذا كان موجودًا، فإن عملية الترقية تستخدم معالجة كل صف بعد الآخر لتوزيع أرقام الإيصالات كما هو محدد بواسطة التسلسل الرقمي باستخدام إطار عمل التسلسل الرقمي. إذا لم يكن التسلسل الرقمي موجودًا في النطاق المحدد، فإن الترقية تستخدم أسلوب التسلسل الرقمي المحدد بواسطة النظام لتخصيص أرقام الإيصالات، وتقوم بإنشاء تسلسل رقمي جديد بمعلمات افتراضية محددة بعد التخصيص.

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