Как разработать базу данных для составления корректирующих документов для счетов-фактур на продажу

Как (упрощенно) разработать базу данных/модели для создания корректирующих документов для счетов-фактур?

class Product(models.Model):
    title = models.CharField(max_length=50)

class Invoice(models.Model):
    title = models.CharField(max_length=50)
    
class InvoiceItem(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    quantity = models.DecimalField(max_digits=5, decimal_places=2)   
    
class InvoiceCorrectionNote(models.Model):
    document = models.ForeignKey(Invoice, on_delete=models.CASCADE)
    
class InvoiceCorrectionItem(models.Model):
    item =  models.ForeignKey(InvoiceItem, on_delete=models.CASCADE)
    document = models.ForeignKey(InvoiceCorrectionNote, on_delete=models.CASCADE)
    original_quantity = models.DecimalField(max_digits=5, decimal_places=2)
    quantity_after_correction = models.DecimalField(max_digits=5, decimal_places=2)
Вернуться на верх