Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- # Create your models here.
- from utility.models import Bank,BankBranch
- from tmp_db.models import Product,Supplier,Customer,Billing
- class PaymentBilling(models.Model):
- db_table = 'ac_payment_billing'
- code = models.CharField(max_length=100, verbose_name='เลขที่ใบรับวางบิล')
- create_date = models.DateTimeField(verbose_name='วันที่')
- payment = models.FloatField(verbose_name='ยอดชำระ')
- balance = models.FloatField(verbose_name='ยอดค้าง')
- before_vat = models.FloatField(verbose_name='ก่อนภาษี')
- after_vat = models.FloatField(verbose_name='หลังภาษี')
- supplier = models.ForeignKey(Supplier, verbose_name='เจ้าหนี้')
- class Meta:
- verbose_name = "ใบรับวางบิล"
- verbose_name_plural = "ใบรับวางบิล"
- class PurchaseBilling(models.Model):
- db_table = 'ac_purchase_billing'
- code = models.CharField(max_length=100, verbose_name='เลขที่ใบซื้อ')
- create_date = models.DateTimeField(verbose_name='วันที่')
- purchase_date = models.DateField(verbose_name='วันที่ใบซื้อ')
- credit_date = models.IntegerField(verbose_name='กำหนดชำระ')
- vat = models.FloatField(verbose_name='ภาษี(%)')
- vat_price = models.FloatField(verbose_name='ภาษี(บาท)')
- subtotal = models.FloatField(verbose_name='ยอดรวม')
- discount = models.FloatField(verbose_name='ส่วนลด')
- pledge = models.FloatField(verbose_name='มัดจำ')
- total = models.FloatField(verbose_name='สุทธิ')
- remark = models.CharField(max_length=200, verbose_name='หมายเหตุ')
- is_billing = models.IntegerField(verbose_name='ออกใบเสร็จ')
- bank = models.ForeignKey(Bank, verbose_name='ธนาคาร')
- bank_branch = models.ForeignKey(BankBranch, verbose_name='สาขาธนาคาร')
- supplier = models.ForeignKey(Supplier, verbose_name='เจ้าหนี้')
- payment_billing = models.ForeignKey(PaymentBilling,verbose_name="ใบรับวางบิล")
- class Meta:
- verbose_name = "ใบซื้อ"
- verbose_name_plural = "ใบซื้อ"
- class PurchaseBillingItem(models.Model):
- db_table = 'ac_purchase_billing_item'
- name = models.CharField(max_length=100, verbose_name='ชื่อสินค้า')
- amount = models.FloatField(verbose_name='จำนวน')
- price = models.FloatField(verbose_name='ราคา')
- total = models.FloatField(verbose_name='รวม')
- product = models.ForeignKey(Product, verbose_name='สินค้า')
- purchase_billing = models.ForeignKey(PurchaseBilling, verbose_name='ใบซื้อ')
- class Meta:
- verbose_name = "สินค้าในใบซื้อ"
- verbose_name_plural = "สินค้าในใบซื้อ"
- class PaymentDetail(models.Model):
- db_table = 'ac_payment_detail'
- other_interest = models.FloatField(verbose_name='คิดดอกเบี้ยเพิ่มเติม')
- over_payment = models.FloatField(verbose_name='รับเงินเกิน/ค่าธรรมเนียม')
- out_payment = models.FloatField(verbose_name='รับเงินขาด/ค่าธรรมเนียม')
- tax_source = models.FloatField(verbose_name='หักภาษี ณ ที่จ่าย')
- pledge = models.FloatField(verbose_name='ชำระด้วยเงินมัดจำ')
- cash = models.FloatField(verbose_name='เงินสด')
- credit = models.FloatField(verbose_name='บัตรเครดิต/เงินโอน')
- account_code = models.FloatField(verbose_name='รหัสบัญชี')
- exchange_rate_value = models.FloatField(verbose_name='กำไร/ขาดทุน จากอัตราแลกเปลี่ยน')
- class Meta:
- verbose_name = "รายละเอียดใบรับวางบิล"
- verbose_name_plural = "รายละเอียดใบรับวางบิล"
- class PaymentCheque(models.Model):
- db_table = 'ac_payment_cheque'
- code = models.CharField(max_length=100, verbose_name='เลขที่เช็ค')
- cheque_date = models.DateTimeField(verbose_name='วันที่')
- amount = models.FloatField(verbose_name='จำนวนเงิน')
- is_checked = models.IntegerField(verbose_name='การผ่านเช็ค')
- payment_detail = models.ForeignKey(PaymentDetail, verbose_name='รายละเอียดใบจ่ายเงิน')
- bank_branch = models.ForeignKey(BankBranch, verbose_name='สาขา')
- bank = models.ForeignKey(Bank, verbose_name='ธนาคาร')
- class Meta:
- verbose_name = "เช็คจ่าย"
- verbose_name_plural = "เช็คจ่าย"
- class PaymentList(models.Model):
- db_table = 'ac_payment_list'
- code = models.CharField(max_length=100, verbose_name='เลขที่ใบจ่ายเงิน')
- create_date = models.DateTimeField(verbose_name='วันที่')
- total_paid = models.FloatField(verbose_name='ยอดชำระรวม')
- supplier = models.ForeignKey(Supplier, verbose_name='เจ้าหนี้')
- payment_detail = models.ForeignKey(PaymentDetail, verbose_name='รายละเอียดการจ่ายเงินให้เจ้าหนี้')
- payment_billings = models.ManyToManyField(PaymentBilling,
- through='PaymentBillingsAndPaymentLists',
- through_fields=('payment_list','payment_billing'))
- class Meta:
- verbose_name = "ใบจ่ายเงิน"
- verbose_name_plural = "ใบจ่ายเงิน"
- class PaymentBillingsAndPaymentLists(models.Model):
- db_table = 'ac_payment_billings_and_payment_lists'
- payment_billing = models.ForeignKey(PaymentBilling, verbose_name='ใบรับวางบิล')
- payment_list = models.ForeignKey(PaymentList, verbose_name='ใบจ่ายเงิน')
- payment = models.FloatField(verbose_name='ยอดชำระ')
- balance = models.FloatField(verbose_name='คงค้าง')
- paid = models.FloatField(verbose_name='ชำระ')
- before_vat = models.FloatField(verbose_name='ก่อนภาษี')
- after_vat = models.FloatField(verbose_name='หลังภาษี')
- class Meta:
- verbose_name = "ใบรับวางบิล/ใบจ่ายเงิน"
- verbose_name_plural = "ใบรับวางบิล/ใบจ่ายเงิน"
- class ReceiveDetail(models.Model):
- db_table = 'ac_receive_detail'
- other_interest = models.FloatField(verbose_name='คิดดอกเบี้ยเพิ่มเติม')
- over_payment = models.FloatField(verbose_name='รับเงินเกิน/ค่าธรรมเนียม')
- out_payment = models.FloatField(verbose_name='รับเงินขาด/ค่าธรรมเนียม')
- tax_source = models.FloatField(verbose_name='หักภาษี ณ ที่จ่าย')
- pledge = models.FloatField(verbose_name='ชำระด้วยเงินมัดจำ')
- cash = models.FloatField(verbose_name='เงินสด')
- credit = models.FloatField(verbose_name='บัตรเครดิต/เงินโอน')
- account_code = models.FloatField(verbose_name='รหัสบัญชี')
- exchange_rate_value = models.FloatField(verbose_name='กำไร/ขาดทุน จากอัตราแลกเปลี่ยน')
- class Meta:
- verbose_name = "รายละเอียดใบวางบิล"
- verbose_name_plural = "รายละเอียดใบวางบิล"
- class ReceiveCheque(models.Model):
- db_table = 'ac_receive_cheque'
- code = models.CharField(max_length=100, verbose_name='เลขที่เช็ค')
- cheque_date = models.DateTimeField(verbose_name='วันที่')
- amount = models.FloatField(verbose_name='จำนวนเงิน')
- is_checked = models.IntegerField(verbose_name='การผ่านเช็ค')
- receive_detail = models.ForeignKey(ReceiveDetail, verbose_name='รายละเอียดใบรับเงิน')
- bank_branch = models.ForeignKey(BankBranch, verbose_name='สาขา')
- bank = models.ForeignKey(Bank, verbose_name='ธนาคาร')
- class Meta:
- verbose_name = "เช็ครับ"
- verbose_name_plural = "เช็ครับ"
- class ReceiveList(models.Model):
- db_table = 'ac_receive_list'
- code = models.CharField(max_length=100, verbose_name='เลขที่ใบรับเงิน')
- create_date = models.DateTimeField(verbose_name='วันที่')
- total_receive = models.FloatField(verbose_name='ยอดรับชำระรวม')
- customer = models.ForeignKey(Customer)
- receive_detail = models.ForeignKey(ReceiveDetail, verbose_name='รายละเอียดการรับเงินจากลูกหนี้')
- receive_billings = models.ManyToManyField(Billing,
- through='ReceiveBillingsAndReceiveLists',
- through_fields=('receive_list','receive_billing'))
- class Meta:
- verbose_name = "ใบรับเงิน"
- verbose_name_plural = "ใบรับเงิน"
- class ReceiveBillingsAndReceiveLists(models.Model):
- db_table = 'ac_receive_billings_and_receive_lists'
- receive_billing = models.ForeignKey(Billing, verbose_name='ใบวางบิล')
- receive_list = models.ForeignKey(ReceiveList, verbose_name='ใบรับเงิน')
- receive = models.FloatField(verbose_name='ยอดรับชำระรวม');
- balance = models.FloatField(verbose_name='คงค้าง')
- paid = models.FloatField(verbose_name='ชำระ')
- before_vat = models.FloatField(verbose_name='ก่อนภาษี')
- after_vat = models.FloatField(verbose_name='หลังภาษี')
- class Meta:
- verbose_name = "ใบวางบิล/ใบรับเงิน"
- verbose_name_plural = "ใบวางบิล/ใบรับเงิน"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement