Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PurchaseHeader(models.Model):
- purchase_no = models.CharField(max_length = 100, unique = True)
- date = models.DateField(default = datetime.date.today)
- footer_description = models.TextField()
- payment_method = models.CharField(max_length = 100)
- cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
- additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
- class PurchaseDetail(models.Model):
- item_code = models.CharField(max_length = 100)
- item_name = models.CharField(max_length = 100)
- item_description = models.TextField()
- unit = models.CharField(max_length = 100)
- quantity = models.IntegerField()
- cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- purchase_id = models.ForeignKey(PurchaseHeader, on_delete = models.CASCADE)
- class PurchaseReturnHeader(models.Model):
- purchase_no = models.CharField(max_length = 100, unique = True)
- date = models.DateField(default = datetime.date.today)
- footer_description = models.TextField()
- payment_method = models.CharField(max_length = 100)
- cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
- additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
- class PurchaseReturnDetail(models.Model):
- item_code = models.CharField(max_length = 100)
- item_name = models.CharField(max_length = 100)
- item_description = models.TextField()
- unit = models.CharField(max_length = 100)
- quantity = models.IntegerField()
- cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- purchase_return_id = models.ForeignKey(PurchaseReturnHeader, on_delete = models.CASCADE)
- class SaleHeader(models.Model):
- sale_no = models.CharField(max_length = 100, unique = True)
- date = models.DateField(default = datetime.date.today)
- footer_description = models.TextField()
- payment_method = models.CharField(max_length = 100)
- cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
- additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
- class SaleDetail(models.Model):
- item_code = models.CharField(max_length = 100)
- item_name = models.CharField(max_length = 100)
- item_description = models.TextField()
- unit = models.CharField(max_length = 100)
- quantity = models.IntegerField()
- cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- sale_id = models.ForeignKey(SaleHeader, on_delete = models.CASCADE)
- class SaleReturnHeader(models.Model):
- sale_no = models.CharField(max_length = 100, unique = True)
- date = models.DateField(default = datetime.date.today)
- footer_description = models.TextField()
- payment_method = models.CharField(max_length = 100)
- cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
- additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
- class SaleRetutnDetail(models.Model):
- item_code = models.CharField(max_length = 100)
- item_name = models.CharField(max_length = 100)
- item_description = models.TextField()
- unit = models.CharField(max_length = 100)
- quantity = models.IntegerField()
- cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
- sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
- sale_return_id = models.ForeignKey(SaleReturnHeader, on_delete = models.CASCADE)
- Select item_code ,SUM(quantity) As qty From (
- Select 'Purchase' As TranType,Item_Code,Quantity From transaction_purchasedetail
- union All
- Select 'Purchase Return' As TranType,Item_Code,Quantity * -1 From transaction_purchasereturndetail
- union All
- Select 'Sale' As TranType,Item_Code,Quantity * -1 From transaction_saledetail
- union All
- Select 'Sale Return' As TranType,Item_Code,Quantity From transaction_saleretutndetail
- ) As tblTemp
- Group by Item_Code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement