التوصية أولًا
من الأفضل دائمًا استخدام طريقة دفع لتسجيل المصاريف البنكية، حيث توفر مرونة أعلى في التوزيع والنسب وربطها بحسابات بطريقة نظامية ومباشرة.
لكن في حال الإصرار على عدم استخدام طريقة دفع، يمكن تحقيق المطلوب عبر مسار كيان (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 لتطابق الإعدادات الفعلية في النظام لديك.