چیزی به شکل خودکار نه، اگر می خواهید جدولی ایجاد بشه باید مشخصاتش رو بنویسید تا با کد نویسی ایجاد بشه.
preview.png
جدول Stock تعریف کالا ها و موجودی انبار ئه، هر سطرش میگه کالایی با کد فلان و نام فلان و واحد فلان (جعبه، پاکت، کیلوگرم یا ...) و موجودی فلان (40 جعبه، 30 پاکت، 25 کیلوگرم یا ...) و قیمت واحد فلان داریم.
جدول PurchaseInvoices مشخصات کلی یک فاکتور خرید ئه، یعنی عملیاتی که منجر به ورود یکسری کالا به انبار میشه. میگه با فاکتور کد فلان، از تامین کننده فلان، در تاریخ فلان، با شماره فاکتور (اختیاری) فلان به میزان ریالی فلان و شرح فلان خرید شده.
در جدول PurchaseInvoices اشاره ای به کالاها و میزان شون نمیشه و حالت کلی داره.
در جدول PurchaseInvoiceDetails جزئیات کالاهای داخل فاکتور خرید مشخص میشه. هر سطرش میگه با کد سطر فلان، در فاکتور خرید فلان که به جدول PurchaseInvoices اشاره داره، کالای فلان، با واحد فلان، به میزان فلان، با قیمت واحد فلان خریداری شد.
واحد و قیمت این خرید مستقل از جدول Stock ثبت میشه، برای همین اگر فردا واحد یا قیمت کالایی در انبار تغییر داده بشه، تاثیری روی جزئیات فاکتور خریدی که دیروز ثبت شده نداره.
در جدول Suppliers مشخصات تامین کنندگان اجناس انبار ثبت میشه، آقای فلان یا شرکت بهمان یا بخش داخلی فلان. هر سطرش میگه با کد فلان، نام تامین کننده فلان، با آدرس فلان و شماره تلفن بهمان ثبت شده.
جدول SaleInvoices جدول فاکتور فروش ئه که منجر به خروج کالاهایی از انبار میشه، درست برعکس PurchaseInvoices و با فیلد های مشابه با این تفاوت که بجای تامین کننده یک مشتری در اون مشخص میشه. مشتری میتونه یک شخص، یک شرکت یا یک بخش داخلی باشه.
جدول SaleInvoiceDetails جزئیات کالاهای داخل فاکتور فروش رو مشخص میکنه که فیلد هاش مشابه PurchaseInvoiceDetails ئه با این تفاوت که InvoiceID اش به جدول SaleInvoices اشاره داره، نه PurchaseInvoices
جدول Customers مشخصات مشتریان رو ثبت می کنه، مشابه فیلد های Suppliers
هر بار که فاکتور خرید یا فروشی ثبت شد، جدول Stock برای کالا های داخل اون انبار بروز میشه تا موجودی و قیمت کالا بروز نگهداشته بشه.
اگر به این روال حسابداری هم اضافه بشه، نیاز به فیلد مجزا برای قیمت خرید و قیمت فروش کالا هست، همچنین نیاز به جدولی برای حساب های مالی و جدولی برای پرداخت ها هست که فرضا مالیات فروش، بدهکاری و پرداختی به تامین کنندگان مشخص بشن.