Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. class PurchaseHeader(models.Model):
  2. purchase_no = models.CharField(max_length = 100, unique = True)
  3. date = models.DateField(default = datetime.date.today)
  4. footer_description = models.TextField()
  5. payment_method = models.CharField(max_length = 100)
  6. cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
  7. additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  8. withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  9. account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
  10.  
  11. class PurchaseDetail(models.Model):
  12. item_code = models.CharField(max_length = 100)
  13. item_name = models.CharField(max_length = 100)
  14. item_description = models.TextField()
  15. unit = models.CharField(max_length = 100)
  16. quantity = models.IntegerField()
  17. cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  18. retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  19. sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  20. purchase_id = models.ForeignKey(PurchaseHeader, on_delete = models.CASCADE)
  21.  
  22.  
  23. class PurchaseReturnHeader(models.Model):
  24. purchase_no = models.CharField(max_length = 100, unique = True)
  25. date = models.DateField(default = datetime.date.today)
  26. footer_description = models.TextField()
  27. payment_method = models.CharField(max_length = 100)
  28. cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
  29. additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  30. withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  31. account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
  32.  
  33. class PurchaseReturnDetail(models.Model):
  34. item_code = models.CharField(max_length = 100)
  35. item_name = models.CharField(max_length = 100)
  36. item_description = models.TextField()
  37. unit = models.CharField(max_length = 100)
  38. quantity = models.IntegerField()
  39. cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  40. retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  41. sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  42. purchase_return_id = models.ForeignKey(PurchaseReturnHeader, on_delete = models.CASCADE)
  43.  
  44.  
  45. class SaleHeader(models.Model):
  46. sale_no = models.CharField(max_length = 100, unique = True)
  47. date = models.DateField(default = datetime.date.today)
  48. footer_description = models.TextField()
  49. payment_method = models.CharField(max_length = 100)
  50. cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
  51. additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  52. withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  53. account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
  54.  
  55.  
  56. class SaleDetail(models.Model):
  57. item_code = models.CharField(max_length = 100)
  58. item_name = models.CharField(max_length = 100)
  59. item_description = models.TextField()
  60. unit = models.CharField(max_length = 100)
  61. quantity = models.IntegerField()
  62. cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  63. retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  64. sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  65. sale_id = models.ForeignKey(SaleHeader, on_delete = models.CASCADE)
  66.  
  67.  
  68. class SaleReturnHeader(models.Model):
  69. sale_no = models.CharField(max_length = 100, unique = True)
  70. date = models.DateField(default = datetime.date.today)
  71. footer_description = models.TextField()
  72. payment_method = models.CharField(max_length = 100)
  73. cartage_amount = models.DecimalField(max_digits = 8, decimal_places = 2)
  74. additional_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  75. withholding_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  76. account_id = models.ForeignKey(ChartOfAccount, models.SET_NULL,blank=True,null=True,)
  77.  
  78. class SaleRetutnDetail(models.Model):
  79. item_code = models.CharField(max_length = 100)
  80. item_name = models.CharField(max_length = 100)
  81. item_description = models.TextField()
  82. unit = models.CharField(max_length = 100)
  83. quantity = models.IntegerField()
  84. cost_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  85. retail_price = models.DecimalField(max_digits = 8, decimal_places = 2)
  86. sales_tax = models.DecimalField(max_digits = 8, decimal_places = 2)
  87. sale_return_id = models.ForeignKey(SaleReturnHeader, on_delete = models.CASCADE)
  88.  
  89. Select item_code ,SUM(quantity) As qty From (
  90. Select 'Purchase' As TranType,Item_Code,Quantity From transaction_purchasedetail
  91. union All
  92. Select 'Purchase Return' As TranType,Item_Code,Quantity * -1 From transaction_purchasereturndetail
  93. union All
  94. Select 'Sale' As TranType,Item_Code,Quantity * -1 From transaction_saledetail
  95. union All
  96. Select 'Sale Return' As TranType,Item_Code,Quantity From transaction_saleretutndetail
  97. ) As tblTemp
  98. Group by Item_Code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement