آموزش انتقال فیش از پرونده مبدأ به مقصد
آموزش انتقال فیش از پرونده مبدأ به مقصد
هدف
این قابلیت برای انتقال یک فیش پرداختشده از پرونده مبدأ به پرونده مقصد در بخش عوارض کسبوپیشه استفاده میشود.
روند کلی سیستم
در صفحه عوارض کسبوپیشه، کاربر مقصد فیش را با استفاده از کد نوسازی انتخاب میکند.
بعد از انجام انتقال:
- برای پرونده مبدأ، بدهکاری ثبت میشود.
- برای پرونده مقصد، بستانکاری ثبت میشود.
- وضعیت فیش مبدأ به حالت پرداخت انتقالی تغییر میکند.
مسیر انجام عملیات
در پروژه سامان وارد مسیر زیر میشویم:
shop/singleShopToll
سپس در تب:
shopBills
روی یکی از فیشهای پرداختشده، عملیات انتقال به مقصد انجام میشود.
روند Backend
پس از ثبت درخواست انتقال، درخواست به کنترلر زیر ارسال میشود:
ShopBillsController
و متد زیر اجرا میشود:
ChangeFish
سپس درخواست به:
ShopBillsService
ارسال شده و در آنجا فانکشن زیر اجرا میشود:
ChangeFish
بنابراین مسیر کلی درخواست به این صورت است:
shop/singleShopToll
↓
shopBills
↓
انتخاب فیش پرداختشده
↓
انتقال به مقصد
↓
ShopBillsController.ChangeFish
↓
ShopBillsService.ChangeFish
عملیات مالی
در ShopBillsService.ChangeFish سیستم ثبتهای مالی مربوط به انتقال را ایجاد میکند.
برای پرونده مبدأ:
Debit
و برای پرونده مقصد:
Credit
ایجاد میشود.
این عملیات با درنظر گرفتن مابهالتفاوت بدهکاری یا بستانکاری انجام میشود.
تغییر وضعیت فیش مبدأ
بعد از انجام عملیات، فیلد زیر برای فیش مبدأ:
WrongPayment
به مقدار زیر تغییر میکند:
true
در نتیجه فیش مبدأ بهعنوان فیشی که عملیات انتقال روی آن انجام شده است مشخص میشود.
خلاصه
انتخاب کد نوسازی مقصد
↓
ارسال درخواست ChangeFish
↓
ساخت Debit برای مبدأ
↓
ساخت Credit برای مقصد
↓
محاسبه مابهالتفاوت بدهکاری / بستانکاری
↓
WrongPayment = true برای فیش مبدأ
تهیهکننده: شایان داودپور – توسعه
تاریخ: 1405/06/29
ارسال نظر