Accounting
بررسی جامع سرویس حسابداری
- accounting_accounts
- accounting_banks
- accounting_generals
- accounting_groups
- accounting_moeens
- manual_documents
- accounting_titles
- announcements
- financial_pasts
- reference_account_balances
- reference_lines
- reference_snapshots
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 | زمان آخرین بهروزرسانی اسنپشات (قابل تهی) |
جمعبندی
جدول اسنپشاتهای اسناد مرجع بهعنوان لایه تجمیعی و تثبیتشده اطلاعات مالی، امکان گزارشگیری سریع و پایدار از وضعیت اسناد را فراهم میکند و مکمل ساختار سطری اسناد مرجع محسوب میشود.