Accounting

بررسی جامع سرویس حسابداری

accounting_accounts

جدول حساب‌های مالی

مقدمه

این جدول برای نگهداری اطلاعات حساب‌های مالی مورد استفاده در سیستم طراحی شده است. هر رکورد نمایانگر یک حساب بانکی یا مالی بوده و می‌تواند قابلیت‌هایی مانند چک، کارت، پایانه فروش و پرداخت آنلاین را پشتیبانی کند. این ساختار، هسته اطلاعات حساب‌ها در فرآیندهای مالی را تشکیل می‌دهد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتا
serial BIGINT شماره سریال 
branch SMALLINT UNSIGNED شناسه دفتر 
type INT نوع حساب مالی
currency INT واحد پول حساب
bank INT شناسه بانک مربوط به حساب
branch_name VARCHAR(255) نام شعبه بانک
branch_code INT کد شعبه بانک
number VARCHAR(255) شماره حساب بانکی
sheba VARCHAR(255) شماره شبا حساب
card VARCHAR(255) شماره کارت بانکی
check TINYINT(1) امکان استفاده از چک برای حساب
pos INT
pos_code INT
online INT وضعیت پرداخت آنلاین
online_data INT اطلاعات تکمیلی پرداخت آنلاین
status INT وضعیت فعال یا غیرفعال بودن حساب
created_at TIMESTAMP زمان ایجاد حساب
updated_at TIMESTAMP زمان آخرین ویرایش اطلاعات حساب

جمع‌بندی

جدول حساب‌های مالی به‌عنوان مرجع اصلی اطلاعات بانکی و پرداختی، امکان مدیریت انواع روش‌های پرداخت را فراهم می‌سازد. این ساختار به‌گونه‌ای طراحی شده که قابلیت توسعه و اتصال به ماژول‌های مالی، چارتر و فروش را داشته باشد.


accounting_banks

جدول بانک‌ها

مقدمه

این جدول برای نگهداری اطلاعات پایه مربوط به بانک‌ها در سیستم طراحی شده است. هر رکورد بیانگر یک بانک بوده و اطلاعاتی مانند عنوان، نوع، پیش‌شماره کارت، آدرس وب‌سایت و نشان گرافیکی بانک را ذخیره می‌کند. این جدول به‌عنوان مرجع در بخش حساب‌های مالی و پرداخت مورد استفاده قرار می‌گیرد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتا
title_en VARCHAR(255) عنوان انگلیسی بانک
title_fa VARCHAR(255) عنوان فارسی بانک
type VARCHAR(255) نوع بانک
card_prefix INT
site VARCHAR(255) وب‌سایت رسمی بانک
logo VARCHAR(255) مسیر یا شناسه فایل نشان بانک
status INT وضعیت فعال یا غیرفعال بودن بانک
created_at TIMESTAMP زمان ایجاد رکورد بانک
updated_at TIMESTAMP زمان آخرین ویرایش اطلاعات بانک

جمع‌بندی

جدول بانک‌ها به‌عنوان مرجع اطلاعات بانکی، نقش پایه‌ای در یکپارچگی داده‌های مالی سیستم ایفا می‌کند. استفاده از این جدول باعث جلوگیری از تکرار اطلاعات و ساده‌سازی مدیریت حساب‌ها و روش‌های پرداخت می‌شود.


accounting_generals

جدول سرفصل‌های حسابداری

مقدمه

این جدول برای نگهداری سرفصل‌ها و عناوین کلی حسابداری طراحی شده است. هر رکورد نمایانگر یک حساب کل بوده و به‌عنوان پایه ساختار حسابداری در ثبت اسناد و گزارش‌های مالی مورد استفاده قرار می‌گیرد. این جدول نقش مرجع مفهومی در دسته‌بندی بدهکار، بستانکار یا خنثی دارد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتا
code INT کد عددی سرفصل حسابداری
title_fa VARCHAR(255) عنوان فارسی سرفصل حساب
title_en VARCHAR(255) عنوان انگلیسی سرفصل حساب
group INT شناسه گروه حسابداری مرتبط با سرفصل
nature ENUM('debtor','creditor','neutral') ماهیت حساب از نظر بدهکار، بستانکار یا خنثی
status INT وضعیت فعال یا غیرفعال بودن سرفصل حساب

جمع‌بندی

جدول سرفصل‌های حسابداری، هسته مفهومی سیستم مالی را تشکیل می‌دهد و مبنای طبقه‌بندی و ماهیت حساب‌ها در ثبت اسناد و گزارش‌گیری است. این ساختار امکان کنترل منطقی بدهکار و بستانکار بودن ثبت‌های مالی را در سطح کل فراهم می‌کند.


accounting_groups

جدول گروه‌های حسابداری

مقدمه

این جدول برای تعریف گروه‌بندی کلان در ساختار حسابداری سیستم طراحی شده است. هر گروه حسابداری نشان‌دهنده یک طبقه مفهومی از حساب‌ها بوده و سرفصل‌های حسابداری ذیل آن سازمان‌دهی می‌شوند. این لایه نقش واسط بین صورت‌های مالی و حساب‌های کل را ایفا می‌کند.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتا
code INT کد عددی گروه حسابداری
title_fa VARCHAR(255) عنوان فارسی گروه حسابداری
title_en VARCHAR(255) عنوان انگلیسی گروه حسابداری
nature ENUM('balance_sheet','profit_and_loss','law_enfo') نوع صورت مالی که این گروه حسابداری به آن تعلق دارد
status INT وضعیت فعال یا غیرفعال بودن گروه حسابداری

جمع‌بندی

جدول گروه‌های حسابداری، لایه بالادستی در طبقه‌بندی حساب‌ها محسوب می‌شود و مشخص می‌کند که هر سرفصل حساب در کدام دسته از صورت‌های مالی قرار می‌گیرد. این ساختار برای گزارش‌گیری استاندارد، تفکیک منطقی اطلاعات مالی و انطباق با الزامات قانونی ضروری است.


accounting_moeens

جدول حساب‌های معین

مقدمه

این جدول برای تعریف حساب‌های معین در ساختار حسابداری سیستم استفاده می‌شود. هر حساب معین زیرمجموعه یک سرفصل حسابداری بوده و سطح عملیاتی ثبت اسناد مالی را تشکیل می‌دهد. اطلاعات این جدول مستقیماً در ثبت‌های بدهکار و بستانکار مورد استفاده قرار می‌گیرد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتا
code INT کد عددی حساب معین
title VARCHAR(255) عنوان فارسی حساب معین
title_en VARCHAR(255) عنوان انگلیسی حساب معین
general INT ارجاع به سرفصل حسابداری مرتبط
nature ENUM('debtor','creditor','neutral') ماهیت حساب معین از نظر بدهکاری یا بستانکاری
nature_check INT کنترل تطابق ماهیت حساب معین با ماهیت سرفصل
currency VARCHAR(3) واحد پول پیش‌فرض حساب معین
aggregation ENUM('reference','announcement') نوع تجمیع و نحوه نمایش حساب در گزارش‌ها
bill LONGTEXT الگوی شرح یا متن پیش‌فرض اسناد مرتبط با این حساب
detailed_first LONGTEXT شرح سطح اول تفصیلی حساب
detailed_second LONGTEXT شرح سطح دوم تفصیلی حساب
detailed_third LONGTEXT شرح سطح سوم تفصیلی حساب
detailed_fourth LONGTEXT شرح سطح چهارم تفصیلی حساب
status INT وضعیت فعال یا غیرفعال بودن حساب معین

جمع‌بندی

جدول حساب‌های معین، ستون فقرات عملیات حسابداری را تشکیل می‌دهد و رابط مستقیم بین سرفصل‌های حساب و ثبت‌های مالی است. وجود کنترل ماهیت، پشتیبانی چندارزی و سطوح تفصیلی، این ساختار را برای سیستم‌های مالی پیچیده و قابل توسعه مناسب می‌سازد.


manual_documents

جدول اسناد دستی

مقدمه

این جدول برای ثبت و مدیریت اسناد دستی و روزانه سیستم استفاده می‌شود. هر سند به یک شعبه مشخص وابسته است و می‌تواند نمایانگر عملیات‌های بازگشایی، بستن یا فروش روزانه باشد. ساختار سریال‌ها و سال، امکان شماره‌دهی کنترلی اسناد را فراهم می‌کند.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتا
serial INT شماره سریال کلی سند در سیستم
branch INT شناسه شعبه مربوط متصل به تیبل افیس
type ENUM نوع سند دستی
(مانند manual، opening، closing، daily_sales)
year INT سال مالی یا عملیاتی سند
manual_serial INT شماره متوالی سند دستی
sub_serial INT شماره زیرسریال سند
(قابل تهی)
date VARCHAR(10) تاریخ ثبت سند (به صورت متنی)
description VARCHAR(255) توضیح مربوط به سند
(قابل تهی)
status INT وضعیت سند
(پیش‌فرض: 1)
accounting_sync INT وضعیت همگام‌سازی سند با سیستم حسابداری
(قابل تهی)
created_at TIMESTAMP زمان ایجاد سند
updated_at TIMESTAMP زمان آخرین ویرایش سند

جمع‌بندی

جدول اسناد دستی نقش هسته‌ای در ثبت عملیات روزانه و اسناد کنترلی سیستم ایفا می‌کند. ترکیب شماره‌گذاری سالیانه، وابستگی به شعبه و قابلیت همگام‌سازی حسابداری، این جدول را برای استفاده در سیستم‌های مالی و عملیاتی مناسب کرده است.


accounting_titles

جدول عناوین حسابداری

مقدمه

این جدول برای نگهداری عناوین و متون پایه در ماژول مالی استفاده می‌شود. اطلاعات این جدول فاقد منطق محاسباتی بوده و بیشتر نقش محتوایی و ساختاری در تعریف سرفصل‌ها، توضیحات یا قالب‌های متنی حسابداری دارد. وابستگی آن به شعبه، امکان تفکیک محتوای مالی در ساختار چندشعبه‌ای را فراهم می‌کند.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتای عنوان حسابداری
branch SMALLINT UNSIGNED شناسه دفتر
title LONGTEXT محتوای حسابداری
data LONGTEXT محتوای متنی یا اطلاعات تکمیلی مرتبط با عنوان

جمع‌بندی

جدول عناوین حسابداری به‌عنوان یک مخزن متنی مستقل، برای نگهداری داده‌های محتوایی در ساختار مالی سیستم استفاده می‌شود. وابستگی به شعبه، امکان مدیریت متمرکز اما تفکیک‌شده اطلاعات مالی در سازمان‌های چندواحدی را فراهم کرده و طراحی آن را برای توسعه‌های آتی منعطف می‌سازد.


announcements

جدول اعلامیه‌های مالی

مقدمه

این جدول برای ثبت اعلامیه‌های مالی مربوط به دریافت یا پرداخت در سطح شعبه استفاده می‌شود. هر رکورد می‌تواند شامل اطلاعات طرف حساب، نوع پرداخت، اقلام سند و جزئیات مالی تکمیلی باشد و به‌عنوان یک سربرگ سند مالی عمل می‌کند.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT UNSIGNED شناسه یکتای اعلامیه
serial BIGINT شماره سریال اعلامیه
(قابل تهی)
branch BIGINT شناسه شعبه مربوط به اعلامیه
(قابل تهی)
type ENUM نوع اعلامیه مالی
(مانند receive یا payment)
official_series INT شماره سری رسمی یا دفتری سند
(قابل تهی)
date VARCHAR(255) تاریخ ثبت اعلامیه
(به صورت متنی)
title VARCHAR(255) عنوان یا شرح کوتاه اعلامیه
value_added ENUM وضعیت اعمال ارزش افزوده
(مانند no، extra، combined)
type_value_added_transfer ENUM نوع مقدار انتقال ارزش افزوده
(درصدی یا مبلغی)
value_added_transfer BIGINT مقدار ارزش افزوده انتقالی
(قابل تهی)
company BIGINT شناسه شرکت یا طرف حساب
payment_type ENUM نوع پرداخت
(مانند cash یا non-cash)
description LONGTEXT توضیحات تکمیلی اعلامیه
(قابل تهی)
communications LONGTEXT اطلاعات مکاتبات یا توضیحات ارتباطی
items LONGTEXT اقلام و جزئیات سند (غیرنرمال‌شده)
check INT شناسه یا وضعیت چک مرتبط
(قابل تهی)
relationship BIGINT شناسه ارجاع برای ارتباط با سند یا اعلامیه دیگر
(برای رابطه)
status VARCHAR(1) وضعیت اعلامیه
(پیش‌فرض: 1)
created_at TIMESTAMP زمان ایجاد اعلامیه
updated_at TIMESTAMP زمان آخرین ویرایش اعلامیه

جمع‌بندی

جدول اعلامیه‌های مالی به‌عنوان هسته‌ی ثبت اعلام دریافت و پرداخت عمل می‌کند و با پشتیبانی از اقلام، ارزش افزوده، نوع پرداخت و ارتباط بین اسناد، نقش مهمی در گردش اسناد مالی سیستم دارد.


financial_pasts

جدول ثبت مانده‌های مالی

مقدمه

این جدول برای ثبت مانده‌های مالی افتتاحیه و اختتامیه در ارتباط با اشخاص، حساب‌ها یا بانک‌ها طراحی شده است. ساختار جدول امکان تفکیک نوع مانده، نوع طرف حساب و نحوه اثرگذاری مالی را فراهم می‌سازد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT شناسه یکتای رکورد
type ENUM نوع ثبت مانده
opening : مانده افتتاحیه
closing : مانده اختتامیه
subject_type ENUM نوع طرف حساب
colleague : همکار
personnel : پرسنل
account : حساب
bank : بانک
subject BIGINT شناسه طرف حساب
(مطابق نوع انتخاب‌شده)
amount_type ENUM نوع اثر مالی
credit : بستانکار
debit : بدهکار
amount BIGINT مبلغ مانده مالی
year INT سال مالی مربوط به مانده
relationship BIGINT شناسه ارتباطی جهت اتصال بین رکوردها
(قابل تهی)
status INT وضعیت فعال یا غیرفعال بودن رکورد
(پیش‌فرض: ۱)
created_at TIMESTAMP زمان ایجاد رکورد
(قابل تهی)
updated_at TIMESTAMP زمان آخرین ویرایش رکورد
(قابل تهی)

جمع‌بندی

این جدول هسته ثبت مانده‌های مالی سالانه را تشکیل می‌دهد و با تفکیک نوع مانده، طرف حساب و ماهیت بدهکار یا بستانکار، امکان مدیریت شفاف و قابل اتصال داده‌های مالی را فراهم می‌سازد.


reference_account_balances

جدول مانده‌های حساب مرجع

مقدمه

این جدول برای نگهداری مانده‌های تجمیعی حساب‌های مرجع به تفکیک شعبه، سال مالی و دوره زمانی طراحی شده است. داده‌های این جدول معمولاً حاصل محاسبات تجمیعی از ثبت‌های مالی بوده و مبنای گزارش‌گیری و تحلیل حسابداری قرار می‌گیرد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT شناسه یکتای رکورد مانده حساب
branch SMALLINT شناسه دفتر
fiscal_year SMALLINT شناسه یا کد سال مالی
(قابل تهی)
year SMALLINT سال تقویمی مربوط به مانده
(قابل تهی)
month TINYINT ماه مربوط به مانده حساب
(قابل تهی)
account_code CHAR(6) کد حساب مرجع
(الزامی)
detail_level1_id CHAR(9) شناسه تفصیل سطح اول
(قابل تهی)
total_debit BIGINT مجموع بدهکار تا این دوره
(پیش‌فرض: ۰)
total_credit BIGINT مجموع بستانکار تا این دوره
(پیش‌فرض: ۰)
created_at TIMESTAMP زمان ایجاد رکورد
(قابل تهی)
updated_at TIMESTAMP زمان آخرین به‌روزرسانی رکورد
(قابل تهی)

جمع‌بندی

جدول مانده‌های حساب مرجع نقش مهمی در لایه گزارشی سیستم مالی ایفا می‌کند و با نگهداری داده‌های تجمیعی به تفکیک دوره و حساب، امکان تولید گزارش‌های عملکردی، تراز و کنترل حساب‌ها را فراهم می‌سازد.


reference_lines

جدول سطرهای اسناد مرجع

مقدمه

این جدول برای نگهداری سطرهای جزئی اسناد مرجع مالی طراحی شده است. هر رکورد نمایانگر یک ردیف ثبت حسابداری بوده و به یک سند مرجع متصل می‌شود. این ساختار امکان ثبت چندین ردیف بدهکار و بستانکار برای هر سند را فراهم می‌کند.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT شناسه یکتای سطر سند
branch SMALLINT شناسه دفتر
reference_id BIGINT شناسه سند مرجع
(ارجاع به هدر سند)
reference_item_id INT شناسه آیتم وابسته به سند
(قابل تهی)
line_number INT شماره ردیف در سند
(پیش‌فرض: ۰)
document_number VARCHAR(255) شماره سند مرجع
(قابل تهی)
document_date DATE تاریخ سند مرجع
(قابل تهی)
account_id VARCHAR(255) شناسه حساب کل یا معین
(قابل تهی)
detail_level1_id VARCHAR(255) شناسه تفصیل سطح اول
(قابل تهی)
detail_level2_id VARCHAR(255) شناسه تفصیل سطح دوم
(قابل تهی)
type ENUM نوع ردیف سند
(مانند خرید، فروش، جرایم و موارد مشابه)
debit BIGINT مبلغ بدهکار
(پیش‌فرض: ۰)
credit BIGINT مبلغ بستانکار
(پیش‌فرض: ۰)
created_at TIMESTAMP زمان ایجاد سطر سند
(قابل تهی)
updated_at TIMESTAMP زمان آخرین ویرایش سطر سند
(قابل تهی)

جمع‌بندی

جدول سطرهای اسناد مرجع هسته ثبت عملیات حسابداری جزئی است و با اتصال به اسناد مرجع، حساب‌ها و تفصیل‌ها، امکان ثبت و پیگیری دقیق گردش‌های مالی را فراهم می‌کند.


reference_snapshots

جدول اسنپ‌شات‌های اسناد مرجع

مقدمه

این جدول برای نگهداری تصویر تجمیعی و نهایی از وضعیت مالی یک سند مرجع در یک مقطع زمانی مشخص طراحی شده است. داده‌های این جدول معمولاً پس از تکمیل پردازش ردیف‌های سند ایجاد شده و مبنای گزارش‌گیری سریع و کنترل مغایرت‌ها قرار می‌گیرد.

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT شناسه یکتای اسنپ‌شات
reference_id BIGINT شناسه سند مرجع
(ارجاع به هدر سند)
branch SMALLINT شناسه دفتر
document_number VARCHAR(255) شماره سند
(قابل تهی)
document_date DATE تاریخ سند
(قابل تهی)
description TEXT توضیحات تکمیلی سند
(قابل تهی)
purchase_total BIGINT مجموع مبلغ خرید
(پیش‌فرض: ۰)
sale_total BIGINT مجموع مبلغ فروش
(پیش‌فرض: ۰)
purchase_penalty_total BIGINT مجموع جرایم خرید
(پیش‌فرض: ۰)
sale_penalty_total BIGINT مجموع جرایم فروش
(پیش‌فرض: ۰)
balance_receivable BIGINT مانده دریافتنی
(پیش‌فرض: ۰)
balance_payable BIGINT مانده پرداختنی
(پیش‌فرض: ۰)
commission BIGINT مبلغ کمیسیون
(پیش‌فرض: ۰)
passenger_count INT تعداد مسافر
(پیش‌فرض: ۰)
discount_amount BIGINT مبلغ تخفیف
(پیش‌فرض: ۰)
created_at TIMESTAMP زمان ایجاد اسنپ‌شات
(قابل تهی)
updated_at TIMESTAMP زمان آخرین به‌روزرسانی اسنپ‌شات
(قابل تهی)

جمع‌بندی

جدول اسنپ‌شات‌های اسناد مرجع به‌عنوان لایه تجمیعی و تثبیت‌شده اطلاعات مالی، امکان گزارش‌گیری سریع و پایدار از وضعیت اسناد را فراهم می‌کند و مکمل ساختار سطری اسناد مرجع محسوب می‌شود.