كيفية جعل رصيد حسابات معينة صفر عند تاريخ معين؟

Viewed 0

حساب العملاء والموردين صفر في 31/12/2018 مع العلم بوجود حركات على هذه الحسابات قبل تاريخ 30-12-2018


Originally posted at https://answers.namasoft.com/question/659/ on 2019-01-15.

1 Answers

عن طريق مسار كيان يقوم باستيراد رصيد الحسابات ثم تصديرها إلى سند قيد، يقوم مسار الكيان بالعمل عند الضغط على زرار في سند القيد.

اسم مسار الكيان:

com.namasoft.importer.SQLImporter

الجزء الخاص بالهيدر الخاص بسند القيد، ونضع الجملة التالية في مدخل 2 في مسار الكيان:

select '' as [:-record:JournalEntry], 'ADJ0000001' [code]

(ADJ0000001) هو كود سند القيد الذي نريد تعديله.

الجزء الخاص بالتفاصيل الخاصة بسند القيد، ونضع الجملة التالية في المدخل 3 في مسار الكيان:

with data as (
select l.subsidiaryEntityType,l.subsidiaryId,l.account_id accid,
sum(l.debitLocalAmount-l.creditLocalAmount) balance,l.debitValueCurrency_id currencyId
from LedgerTransLine l 

where
l.subsidiaryEntityType in ('Customer','Supplier') and
l.valueDate <'01-01-2019' and l.originCode <> 'ADJ0000001'
group by subsidiaryEntityType,l.subsidiaryId,l.account_id,l.subsidiaryId,l.debitValueCurrency_id
having sum(l.debitLocalAmount-l.creditLocalAmount) <> 0
)
select '' [:-detail:lines], 'ADJ0000001' [#code],accid [lines.account],subsidiaryEntityType [lines.subsidiary#entityType]
, subsidiaryId [lines.subsidiary#value]
,case when balance < 0 then abs(balance) else 0 end [lines.debit.value.amount]
,case when balance > 0 then abs(balance) else 0 end [lines.credit.value.amount]
,currencyId [lines.debit.value.currency], 1 [lines.debit.rate]

from data

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

ملحوظة: لابد من تفعيل خيار في توجيه سند القيد وهو "الحساب الوسيط المستعمل لمعالجة الفرق بين المدين والدائن"، مع وضع الحساب الخاص بالتسوية.


Originally posted at https://answers.namasoft.com/question/659/ on 2019-01-15.