se continua con el nuevo modelado de facturacion
FossilOrigin-Name: 68ecac65b7ee5c2884161943e120df58ad596ffd3be82c3ce107ecf00eae6afa
This commit is contained in:
		| @@ -44,6 +44,31 @@ class AccountingSupplierParty(model.Model): | ||||
|     __name__ = 'AccountingSupplierParty' | ||||
|  | ||||
|     party = fields.Many2One(Party) | ||||
|  | ||||
| class InvoicedQuantity(model.Model): | ||||
|     __name__  = 'InvoiceQuantity' | ||||
|  | ||||
|     code = fields.Attribute('unitCode', default='NAR') | ||||
|  | ||||
|  | ||||
| class PriceAmount(model.Model): | ||||
|     __name__ = 'PriceAmount' | ||||
|  | ||||
|     currency = fields.Attribute('currencyID', default='COP') | ||||
|      | ||||
| class Price(model.Model): | ||||
|     __name__ = 'Price' | ||||
|  | ||||
|     amount = fields.Many2One(PriceAmount) | ||||
|  | ||||
|     def __default_set__(self, value): | ||||
|         self.amount = value | ||||
|  | ||||
| class InvoiceLine(model.Model): | ||||
|     __name__ = 'InvoiceLine' | ||||
|  | ||||
|     quantity = fields.Many2One(InvoicedQuantity) | ||||
|     price = fields.Many2One(Price) | ||||
|      | ||||
| class Invoice(model.Model): | ||||
|     __name__ = 'Invoice' | ||||
| @@ -57,7 +82,8 @@ class Invoice(model.Model): | ||||
|  | ||||
|     supplier = fields.Many2One(AccountingSupplierParty) | ||||
|     customer = fields.Many2One(AccountingCustomerParty) | ||||
|      | ||||
|     lines = fields.One2Many(InvoiceLine) | ||||
|  | ||||
|     def set_issue(self, name, value): | ||||
|         if not isinstance(value, datetime): | ||||
|             raise ValueError('expected type datetime') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user