#P1607
GET /v2/accounting/closing
Route Info
| Method | Endpoint | Controller | Middleware |
| GET | /v2/accounting/closing | AccountingController@showClosingAccount | authWithJwt |
شرح عملکرد (Functionality)
این مسیر اطلاعات مربوط به تاریخ پایان دوره مالی بسته شده را برای دفتر (Branch/Office) فعلی برمیگرداند. دادهها از جدول office_config خوانده میشوند و مقدار کلید END_OF_FINANCIAL_PERIOD_CLOSING_ACCOUNTS بررسی میشود. در صورت وجود مقدار، تنها سال و ماه از آن جدا و بازگردانده میشود.
تابع کمکی Functions::officeConfig($office, $key) وظیفه دارد مقدار تنظیم دفتر را از جدول office_config بخواند. اگر چیزی یافت نشود، مقدار false برمیگردد.
این مسیر برای کنترل دورههای مالی در مسیرهای دیگر (مثل ثبت یا حذف سند) کاربرد دارد تا مانع عملیات بعد از تاریخ بسته شدن شود.
فرآیند محاسباتی (Logic Steps)
- دریافت شناسه شعبه با کلید
branchاز Query String یا Token. - فراخوانی تابع
officeConfig(branch, 'END_OF_FINANCIAL_PERIOD_CLOSING_ACCOUNTS'). - اگر مقدار موجود بود، رشته خروجی مثلاً
14040301به قالب JSON تبدیل میشود:year = 1404month = 03
- در غیر این صورت مقدار
nullبرایpayloadبرگردانده میشود.
پاسخ موفق (Success Response)
{
"payload": {
"year": "1404",
"month": "03"
},
"meta": {
"timestamp": 1733053000
}
}
پاسخ در صورت نبود تنظیمات
اگر مقدار در جدول تنظیمات یافت نشود:
{
"payload": null,
"meta": {
"timestamp": 1733053000
}
}
وابستگی دیتابیس (Database Dependency)
| Table | Key | Description |
| office_config | END_OF_FINANCIAL_PERIOD_CLOSING_ACCOUNTS | تاریخ بسته شدن حسابهای دوره مالی (فرمت: YYYYMMDD) |
توابع کمکی استفاده شده (Helper Functions)
static function officeConfig($office, $key)
{
return DB::table('office_config')
->where('office', $office)
->where('key', strtoupper($key))
->value('value') ?: false;
}
اطلاعات تکمیلی (Meta)
- HTTP Status Code:
200در همه حالات (حتی بدون داده) - Authentication: لازم است (JWT Token)
- Dependency: Redis ندارد – کاملاً DB-driven