كيف يمكن إضافة قيد محاسبي للمصاريف البنكية في سند القبض دون استخدام طريقة دفع؟

Viewed 1

يرغب العميل في تسجيل قيمة المصاريف البنكية داخل سند القبض، ولكن دون استخدام طريقة دفع. بدلًا من ذلك يريد إدخال القيمة يدويًا في حقل رقمي مخصص (مثل n1) في رأس سند القبض، ثم أن يُولِّد النظام تأثيرًا محاسبيًا (مدين/دائن) لهذه القيمة تلقائيًا.

علمًا أن الحل المعتاد هو استخدام طريقة دفع (Payment Method) لتسجيل المصاريف البنكية، لكن في هذه الحالة المطلوب تجنب ذلك. كيف يمكن تحقيق هذا عبر مسار كيان (Entity Flow)؟

1 Answers

التوصية أولًا

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

لكن في حال الإصرار على عدم استخدام طريقة دفع، يمكن تحقيق المطلوب عبر مسار كيان (Entity Flow) باستخدام الإجراء EAAddAccountingEffect على الحقل n1.

مثال لمسار كيان يضيف تأثيرًا محاسبيًا بناءً على الحقل n1

يمكن استيراده مباشرة من Direct Import Menu Item:

{
  "targetType": "ReceiptVoucher",
  "details": [
    {
      "className": "com.namasoft.modules.accounting.domain.utils.actions.EAAddAccountingEffect",
      "title1": "Effects: fieldId=DebitEffectAccSideCode,CreditEffectAccSideCode eg:\nn1=N1EffectDR,N1EffectCR\nlines.n2=DetailsN2EffectDR,DetailsN2EffectCR",
      "parameter1": "n1=BankExpensesDebit,BankExpensesCredit",
      "title2": "Apply When Query (Return 0 or 1), example:\nselect case when {lines.ref1.entityType} in ('Branch','Department') then 1 else 0 end\nThis example will make the effect happen only for lines ref1 being a branch or a department",
      "title3": "ShortenLedger (true,false)",
      "parameter3": "true",
      "title4": "Currency Field  (optional)",
      "parameter4": "amount.value.currency",
      "title5": "Rate Field (optional)",
      "parameter5": "amount.rate",
      "targetAction": "Automatic",
      "description": "Add Extra Effect to Any Document File existing ledger request."
    }
  ]
}

شرح المدخلات

  • parameter1: يربط الحقل n1 بالقيد المحاسبي (مدين/دائن) باستخدام رموز التأثير BankExpensesDebit و BankExpensesCredit.
  • parameter3: عند ضبطه على true يجعل النظام يختصر اليومية ولا يعرض التفاصيل إذا لم تتطلب.
  • parameter4 و parameter5: تُستخدم لضبط العملة ومعدل التحويل عند الحاجة.

💡 يمكن تغيير اسم الحقل n1 ورموز التأثير BankExpensesDebit و BankExpensesCredit لتطابق الإعدادات الفعلية في النظام لديك.