first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,8 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.exceptions import UserError
class AmendmentValidateError(UserError):
pass

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Data"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Descripció"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Línies"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Compra"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "Estat"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Acció"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "Correcció"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Descripció"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Adreça de facturació"
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Tercer de la factura"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Línia"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Tercer"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Termini de pagament"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Producte"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Producte proveïdor"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr "Categoria UdM del producte"
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Compra"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Quantitat"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "Estat"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Unitat"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Preu unitari"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Magatzem"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "Correccions"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "Correccions"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Tot"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Esborrany"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr "Validada"
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
"No es pot validar a la vegada més d'una correcció de la mateixa compra "
"\"%(purchase)s\"."
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr "Esteu segurs que voleu validar les correccions?"
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr "Valida"
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr "Usuari a les empreses"
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "Correccions"
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Correcció de compra"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr "Línia de correcció de compra"
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr "Correcció de compra"
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Esborrany"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr "Validada"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr "Canvia línia"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr "Canvia tercer i adreces"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Canvia termini de pagament"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Canvia magatzem"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Recalcula impostos"

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Datum"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Beschreibung"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Positionen"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Einkauf"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "Status"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Aktion"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "Änderung"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Beschreibung"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Rechnungsadresse"
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Rechnungsaussteller"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Position"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Partei"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Zahlungsbedingung"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Artikel"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Artikel des Lieferanten"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr "Maßeinheitenkategorie"
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Einkauf"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Menge"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "Status"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Einheit"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Einzelpreis"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Logistikstandort"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "Änderungen"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "Änderungen"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Entwurf"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr "Bestätigt"
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
"Es kann zum selben Zeitpunkt nicht mehr als eine Änderung für Einkauf "
"\"%(purchase)s\" bestätigt werden."
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr "Die Änderungen tatsächlich bestätigen?"
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr "Bestätigen"
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr "Benutzer in Unternehmen"
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "Änderungen"
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Einkauf Änderung"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr "Einkauf Änderungsposition"
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr "Einkauf Änderung"
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Entwurf"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr "Bestätigt"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr "Position ändern"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr "Parteien und Adressen ändern"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Zahlungsbedingung ändern"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Logistikstandort ändern"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Steuern neu berechnen"

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Fecha"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Descripción"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Compra"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Acción"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "Corrección"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Descripción"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Dirección de facturación"
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Tercero de la factura"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Línea"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Tercero"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Plazo de pago"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Producto"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Producto proveedor"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr "Categoría UdM del producto"
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Compra"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Cantidad"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Unidad"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Precio unitario"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Almacén"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "Correcciones"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "Correcciones"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Todo"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Borrador"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr "Validada"
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
"No puedes validar a la vez mas de una corrección de la misma compra "
"\"%(purchase)s\"."
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr "¿Estas seguro que quieres validar las correciones?"
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr "Validar"
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr "Usuario en las empresas"
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "Correcciones"
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Correción de compra"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr "Línea de correción de compra"
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr "Correción de compra"
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Borrador"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr "Validado"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr "Modificar línea"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr "Modificar terceros y direcciones"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Modificar plazo de pago"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Modificar almacén"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Recalcular impuestos"

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Date"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Description"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Lignes"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Achat"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "État"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Action"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "Amendement"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Description"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Adresse de facturation"
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Tiers de facturation"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Ligne"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Tiers"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Conditions de paiement"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Produit"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Produit du fournisseur"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr "Catégorie d'unité de mesure"
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Achat"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Quantité"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "État"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Unité"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Prix unitaire"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Entrepôt"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "Amendements"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "Amendements"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Tous"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Brouillon"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr "Validés"
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
"Vous ne pouvez pas valider plus dun amendement à la fois pour lachat "
"« %(purchase)s »."
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr "Êtes-vous sûr de vouloir valider les amendements ?"
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr "Valider"
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr "Utilisateur dans les sociétés"
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "Amendements"
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Amendement d'achat"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr "Ligne d'amendement d'achat"
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr "Amendement d'achat"
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Brouillon"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr "Validé"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr "Changer la ligne"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr "Changer les tiers et les adresses"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Changer les conditions de paiement"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Changer d'entrepôt"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Recalculer les taxes"

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Tanggal"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Deskripsi"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Baris"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Pembelian"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Tindakan"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Deskripsi"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Alamat Faktur"
#, fuzzy
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Alamat Faktur"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Baris"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Pihak"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Masa Pembayaran"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Produk"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Pembelian"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Harga Satuan"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Gudang"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
#, fuzzy
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Pembelian"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Data"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Descrizione"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Righe"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Acquisto"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "Stato"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Azione"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "Correzzione"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Descrizione"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Indirizzo di fatturazione"
#, fuzzy
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Indirizzo di fatturazione"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Riga"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Controparte"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Termine di pagamento"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Prodotto"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Prodotto del fornitore"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Acquisto"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Quantità"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "Stato"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Unità"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Prezzo Unitario"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Magazzino"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "Correzioni"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "Correzioni"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Tutti"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Bozza"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "Correzioni"
#, fuzzy
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Correzzione"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Bozza"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Modifica il termine di pagamento"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Cambia magazzino"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Ricalcola le tasse"

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,181 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Datum"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Omschrijving"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Regels"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Inkoop"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "Status"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Actie"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "wijziging"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Omschrijving"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Factuuradres"
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Factuur relatie"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Regel"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Relatie"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Betalingstermijn"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Product"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Product van de leverancier"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr "product eenheidsmaat categorie"
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Inkoop"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Hoeveelheid"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "Status"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Eenheid"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Eenheidsprijs"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Magazijn"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "wijzigingen"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "wijzigingen"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Concept"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr "Goedgekeurd"
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
"U kunt niet meer dan één wijziging tegelijk valideren voor aankoop "
"\"%(purchase)s\"."
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr "Weet u zeker dat u de wijzigingen wilt valideren?"
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr "bevestigen"
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr "Gebruiker in bedrijven"
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "wijzigingen"
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Inkoop wijziging"
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr "Inkoop wijzigingsregel"
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr "Aankoopwijziging"
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Concept"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr "Goedgekeurd"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr "Lijn wijzigen"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr "Verander relaties en adressen"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Wijzig betalingsvoorwaarden"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Magazijn wijzigen"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Belastingen opnieuw berekenen"

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,187 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr "Data"
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr "Descriere"
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr "Rânduri"
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr "Achiziție"
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr "Stare"
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr "Acțiune"
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr "Amendament"
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr "Descriere"
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr "Adresa de facturare"
#, fuzzy
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr "Parte Facturată"
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr "Rând"
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr "Parte"
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr "Termen de plată"
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr "Produs"
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr "Produsul Furnizorului"
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr "Categorie UM Produs"
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr "Achiziție"
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr "Cantitate"
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr "Stare"
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr "Unitate"
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr "Preț unitar"
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr "Depozit"
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr "Amendamente"
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr "Amendamente"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr "Tot"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr "Ciornă"
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr "Validat"
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
"Nu puteți valida mai mult de un amendament în același timp pentru achiziția "
"\"%(purchase)s\"."
#, fuzzy
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr "Sigur doriți să validați amendamentele?"
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr "Validare"
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr "Utilizator în Companii"
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr "Amendamente"
#, fuzzy
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr "Amendament de cumpărare"
#, fuzzy
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr "Rând Amendament de cumpărare"
#, fuzzy
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr "Amendament de cumpărare"
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr "Ciornă"
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr "Validat"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr "Schimbați rândul"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr "Schimbare părți și adrese"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr "Modificare termen de plată"
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr "Schimbare Depozit"
#, fuzzy
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr "Recalculare impozite"

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,179 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:purchase.amendment,date:"
msgid "Date"
msgstr ""
msgctxt "field:purchase.amendment,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:purchase.amendment,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,action:"
msgid "Action"
msgstr ""
msgctxt "field:purchase.amendment.line,amendment:"
msgid "Amendment"
msgstr ""
msgctxt "field:purchase.amendment.line,description:"
msgid "Description"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_address:"
msgid "Invoice Address"
msgstr ""
msgctxt "field:purchase.amendment.line,invoice_party:"
msgid "Invoice Party"
msgstr ""
msgctxt "field:purchase.amendment.line,line:"
msgid "Line"
msgstr ""
msgctxt "field:purchase.amendment.line,party:"
msgid "Party"
msgstr ""
msgctxt "field:purchase.amendment.line,payment_term:"
msgid "Payment Term"
msgstr ""
msgctxt "field:purchase.amendment.line,product:"
msgid "Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_supplier:"
msgid "Supplier's Product"
msgstr ""
msgctxt "field:purchase.amendment.line,product_uom_category:"
msgid "Product UoM Category"
msgstr ""
msgctxt "field:purchase.amendment.line,purchase:"
msgid "Purchase"
msgstr ""
msgctxt "field:purchase.amendment.line,quantity:"
msgid "Quantity"
msgstr ""
msgctxt "field:purchase.amendment.line,state:"
msgid "State"
msgstr ""
msgctxt "field:purchase.amendment.line,unit:"
msgid "Unit"
msgstr ""
msgctxt "field:purchase.amendment.line,unit_price:"
msgid "Unit Price"
msgstr ""
msgctxt "field:purchase.amendment.line,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "field:purchase.purchase,amendments:"
msgid "Amendments"
msgstr ""
msgctxt "model:ir.action,name:act_purchase_amendment_form"
msgid "Amendments"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
msgid "Validated"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_one_purchase_at_time"
msgid ""
"You cannot validate more than one amendment at the same time for purchase "
"\"%(purchase)s\"."
msgstr ""
msgctxt ""
"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
msgid "Are you sure you want to validate the amendements?"
msgstr ""
msgctxt ""
"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
msgid "Validate"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
msgid "Amendments"
msgstr ""
msgctxt "model:purchase.amendment,string:"
msgid "Purchase Amendment"
msgstr ""
msgctxt "model:purchase.amendment.line,string:"
msgid "Purchase Amendment Line"
msgstr ""
msgctxt "model:res.group,name:group_purchase_amendment"
msgid "Purchase Amendment"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:purchase.amendment,state:"
msgid "Validated"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Line"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Parties and Addresses"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Payment Term"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Change Warehouse"
msgstr ""
msgctxt "selection:purchase.amendment.line,action:"
msgid "Recompute Taxes"
msgstr ""

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_one_purchase_at_time">
<field name="text">You cannot validate more than one amendment at the same time for purchase "%(purchase)s".</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,434 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.i18n import gettext
from trytond.model import Index, ModelSQL, ModelView, Workflow, fields
from trytond.modules.product import price_digits
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Eval, If
from trytond.transaction import Transaction
from .exceptions import AmendmentValidateError
class Purchase(metaclass=PoolMeta):
__name__ = 'purchase.purchase'
amendments = fields.One2Many(
'purchase.amendment', 'purchase', "Amendments",
states={
'invisible': (
~Eval('state').in_(['processing', 'done'])
| ((Eval('state') == 'done') & ~Eval('amendments'))),
'readonly': Eval('state') != 'processing',
})
@classmethod
def copy(cls, purchases, default=None):
if default is None:
default = {}
else:
default = default.copy()
default.setdefault('amendments')
return super().copy(purchases, default=default)
class Amendment(Workflow, ModelSQL, ModelView):
__name__ = 'purchase.amendment'
purchase = fields.Many2One(
'purchase.purchase', "Purchase", required=True,
domain=[
('state', 'in', ['processing', 'done']),
],
states={
'readonly': (Eval('state') != 'draft') | Eval('lines', [0]),
})
date = fields.Date(
"Date", required=True,
states={
'readonly': Eval('state') != 'draft',
})
description = fields.Char(
"Description",
states={
'readonly': Eval('state') != 'draft',
})
state = fields.Selection([
('draft', "Draft"),
('validated', "Validated"),
], "State", readonly=True, required=True, sort=False)
lines = fields.One2Many(
'purchase.amendment.line', 'amendment', "Lines",
states={
'readonly': (
(Eval('state') != 'draft')
| ~Eval('purchase')),
})
@classmethod
def __setup__(cls):
super().__setup__()
t = cls.__table__()
cls._sql_indexes.add(
Index(
t,
(t.state, Index.Equality(cardinality='low')),
where=t.state == 'draft'))
cls._order = [
('date', 'DESC'),
('id', 'DESC'),
]
cls._transitions |= {
('draft', 'validated'),
}
cls._buttons.update({
'validate_amendment': {
'invisible': Eval('state') != 'draft',
'depends': ['state'],
},
})
@classmethod
def default_date(cls):
return Pool().get('ir.date').today()
@classmethod
def default_state(cls):
return 'draft'
@classmethod
@ModelView.button
@Workflow.transition('validated')
def validate_amendment(cls, amendments):
pool = Pool()
Purchase = pool.get('purchase.purchase')
transaction = Transaction()
context = transaction.context
purchases = set()
for amendment in amendments:
purchase = amendment.purchase
if purchase in purchases:
raise AmendmentValidateError(
gettext('purchase_amendment.msg_one_purchase_at_time',
purchase=purchase.rec_name))
purchases.add(purchase)
purchase.revision += 1
for line in amendment.lines:
line.apply(purchase)
# Force saved lines
purchase.lines = purchase.lines
Purchase.save(purchases)
Purchase.store_cache(purchases)
cls._clear_purchase(purchases)
with transaction.set_context(
queue_batch=context.get('queue_batch', True)):
Purchase.__queue__.process(purchases)
@classmethod
def _clear_purchase(cls, purchases):
pool = Pool()
Invoice = pool.get('account.invoice')
InvoiceLine = pool.get('account.invoice.line')
Move = pool.get('stock.move')
invoices = set()
invoice_lines = set()
moves = set()
for purchase in purchases:
for invoice in purchase.invoices:
if invoice.state == 'draft':
invoices.add(invoice)
for line in purchase.lines:
for invoice_line in line.invoice_lines:
if invoice_line.invoice_state == 'draft':
invoice_lines.add(invoice_line)
moves.update(cls._stock_moves(line))
InvoiceLine.delete(invoice_lines)
Move.delete(moves)
Invoice.update_taxes([i for i in invoices if i.lines])
Invoice.delete([i for i in invoices if not i.lines])
@classmethod
def _stock_moves(cls, line):
for move in line.moves:
if move.state in {'staging', 'draft'}:
yield move
class AmendmentLine(ModelSQL, ModelView):
__name__ = 'purchase.amendment.line'
amendment = fields.Many2One(
'purchase.amendment', "Amendment", required=True, ondelete='CASCADE')
state = fields.Function(fields.Selection(
'get_states', "State"), 'on_change_with_state')
action = fields.Selection([
('taxes', "Recompute Taxes"),
('payment_term', "Change Payment Term"),
('party', "Change Parties and Addresses"),
('warehouse', "Change Warehouse"),
('line', "Change Line"),
], "Action", required=True,
states={
'readonly': Eval('state') != 'draft',
})
purchase = fields.Function(fields.Many2One(
'purchase.purchase', "Purchase"), 'on_change_with_purchase')
line = fields.Many2One(
'purchase.line', "Line",
domain=[
('type', '=', 'line'),
('purchase', '=', Eval('purchase', -1)),
],
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'line',
'required': Eval('action') == 'line',
})
payment_term = fields.Many2One(
'account.invoice.payment_term', "Payment Term", ondelete='RESTRICT',
states={
'invisible': Eval('action') != 'payment_term',
})
party = fields.Many2One(
'party.party', "Party",
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'party',
'required': Eval('action') == 'party',
})
invoice_party = fields.Many2One(
'party.party', "Invoice Party",
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'party',
},
search_context={
'related_party': Eval('party'),
})
invoice_address = fields.Many2One(
'party.address', "Invoice Address",
domain=[
('party', '=', If(Eval('invoice_party'),
Eval('invoice_party', -1), Eval('party', -1))),
],
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'party',
'required': Eval('action') == 'party',
})
warehouse = fields.Many2One(
'stock.location', "Warehouse",
domain=[
('type', '=', 'warehouse'),
],
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'warehouse',
'required': Eval('action') == 'warehouse',
})
product = fields.Many2One(
'product.product', "Product",
domain=[
If((Eval('state') == 'draft')
& ~(Eval('quantity', 0) < 0),
('purchasable', '=', True),
()),
('default_uom_category', '=', Eval('product_uom_category', -1)),
],
states={
'readonly': (
(Eval('state') != 'draft')
| ~Eval('product_uom_category', None)),
'invisible': Eval('action') != 'line',
})
product_supplier = fields.Many2One(
'purchase.product_supplier', "Supplier's Product",
domain=[
If(Eval('product'),
['OR',
[
('template.products', '=', Eval('product')),
('product', '=', None),
],
('product', '=', Eval('product')),
],
[]),
('party', '=', Eval('party', -1)),
],
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'line',
})
quantity = fields.Float(
"Quantity", digits='unit',
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'line',
'required': Eval('action') == 'line',
})
unit = fields.Many2One(
'product.uom', "Unit", ondelete='RESTRICT',
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'line',
'required': Bool(Eval('product')),
})
unit_price = fields.Numeric(
"Unit Price", digits=price_digits,
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'line',
'required': Eval('action') == 'line',
})
description = fields.Text(
"Description",
states={
'readonly': Eval('state') != 'draft',
'invisible': Eval('action') != 'line',
})
product_uom_category = fields.Function(
fields.Many2One('product.uom.category', "Product UoM Category"),
'on_change_with_product_uom_category')
@classmethod
def __setup__(cls):
super().__setup__()
cls.__access__.add('amendment')
unit_categories = cls._unit_categories()
cls.unit.domain = [
('category', 'in', [Eval(c, -1) for c in unit_categories]),
]
@classmethod
def _unit_categories(cls):
return ['product_uom_category']
@fields.depends(
'amendment',
'_parent_amendment.purchase',
'_parent_amendment._parent_purchase.payment_term',
'_parent_amendment._parent_purchase.party',
'_parent_amendment._parent_purchase.invoice_party',
'_parent_amendment._parent_purchase.invoice_address',
'_parent_amendment._parent_purchase.warehouse')
def on_change_amendment(self):
if self.amendment and self.amendment.purchase:
self.payment_term = self.amendment.purchase.payment_term
self.party = self.amendment.purchase.party
self.invoice_party = self.amendment.purchase.invoice_party
self.invoice_address = self.amendment.purchase.invoice_address
self.warehouse = self.amendment.purchase.warehouse
@fields.depends(methods=['on_change_amendment'])
def on_change_state(self):
self.on_change_amendment()
@classmethod
def get_states(cls):
pool = Pool()
Amendment = pool.get('purchase.amendment')
return Amendment.fields_get(['state'])['state']['selection']
@fields.depends(
'amendment',
'_parent_amendment.state')
def on_change_with_state(self, name=None):
if self.amendment:
return self.amendment.state
@fields.depends(methods=['on_change_line', 'on_change_amendment'])
def on_change_action(self):
self.line = None
self.on_change_line()
self.on_change_amendment()
@fields.depends(
'amendment',
'_parent_amendment.purchase')
def on_change_with_purchase(self, name=None):
return self.amendment.purchase if self.amendment else None
@fields.depends('line')
def on_change_line(self):
if self.line:
self.product = self.line.product
self.product_supplier = self.line.product_supplier
self.quantity = self.line.quantity
self.unit = self.line.unit
self.unit_price = self.line.unit_price
self.description = self.line.description
else:
self.product = self.product_supplier = self.description = None
self.quantity = self.unit = self.unit_price = None
@fields.depends('party', 'invoice_party')
def on_change_party(self):
if not self.invoice_party:
self.invoice_address = None
if self.party:
if not self.invoice_address:
self.invoice_address = self.party.address_get(type='invoice')
@fields.depends('party', 'invoice_party')
def on_change_invoice_party(self):
if self.invoice_party:
self.invoice_address = self.invoice_party.address_get(
type='invoice')
elif self.party:
self.invoice_address = self.party.address_get(type='invoice')
@fields.depends('line')
def on_change_with_product_uom_category(self, name=None):
if self.line:
if self.line.product_uom_category:
return self.line.product_uom_category
elif self.line.unit:
return self.line.unit.category
def apply(self, purchase):
assert self.purchase == purchase
purchase_line = None
if self.line:
for line in purchase.lines:
if self.line == line:
purchase_line = line
break
getattr(self, '_apply_%s' % self.action)(purchase, purchase_line)
def _apply_taxes(self, purchase, purchase_line):
for line in purchase.lines:
if line.product:
line.taxes = line.compute_taxes(purchase.party)
def _apply_payment_term(self, purchase, purchase_line):
purchase.payment_term = self.payment_term
def _apply_party(self, purchase, purchase_line):
purchase.party = self.party
purchase.invoice_party = self.invoice_party
purchase.invoice_address = self.invoice_address
def _apply_warehouse(self, purchase, purchase_line):
purchase.warehouse = self.warehouse
def _apply_line(self, purchase, purchase_line):
purchase_line.product = self.product
purchase_line.product_supplier = self.product_supplier
purchase_line.quantity = self.quantity
purchase_line.unit = self.unit
purchase_line.unit_price = self.unit_price
purchase_line.description = self.description

View File

@@ -0,0 +1,123 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="res.group" id="group_purchase_amendment">
<field name="name">Purchase Amendment</field>
</record>
<record model="res.user-res.group" id="user_admin_group_purchase_amendment">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_purchase_amendment"/>
</record>
<record model="ir.ui.view" id="purchase_view_form">
<field name="model">purchase.purchase</field>
<field name="inherit" ref="purchase.purchase_view_form"/>
<field name="name">purchase_form</field>
</record>
<record model="ir.ui.view" id="purchase_amendment_view_list">
<field name="model">purchase.amendment</field>
<field name="type">tree</field>
<field name="name">purchase_amendment_list</field>
</record>
<record model="ir.ui.view" id="purchase_amendment_view_form">
<field name="model">purchase.amendment</field>
<field name="type">form</field>
<field name="name">purchase_amendment_form</field>
</record>
<record model="ir.action.act_window" id="act_purchase_amendment_form">
<field name="name">Amendments</field>
<field name="res_model">purchase.amendment</field>
</record>
<record model="ir.action.act_window.view" id="act_purchase_amendment_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="purchase_amendment_view_list"/>
<field name="act_window" ref="act_purchase_amendment_form"/>
</record>
<record model="ir.action.act_window.view" id="act_purchase_amendment_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="purchase_amendment_view_form"/>
<field name="act_window" ref="act_purchase_amendment_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_purchase_amendment_form_domain_draft">
<field name="name">Draft</field>
<field name="sequence" eval="10"/>
<field name="domain" eval="[('state', '=', 'draft')]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_purchase_amendment_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_purchase_amendment_form_domain_validated">
<field name="name">Validated</field>
<field name="sequence" eval="20"/>
<field name="domain" eval="[('state', '=', 'validated')]" pyson="1"/>
<field name="act_window" ref="act_purchase_amendment_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_purchase_amendment_form_domain_all">
<field name="name">All</field>
<field name="sequence" eval="9999"/>
<field name="domain"></field>
<field name="act_window" ref="act_purchase_amendment_form"/>
</record>
<menuitem
parent="purchase.menu_purchase"
action="act_purchase_amendment_form"
sequence="40"
id="menu_purchase_amendment"/>
<record model="ir.model.access" id="access_purchase_amendment">
<field name="model">purchase.amendment</field>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_purchase_amendment_purchase">
<field name="model">purchase.amendment</field>
<field name="group" ref="purchase.group_purchase"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.rule.group" id="rule_group_purchase_amendment_companies">
<field name="name">User in companies</field>
<field name="model">purchase.amendment</field>
<field name="global_p" eval="True"/>
</record>
<record model="ir.rule" id="rule_purchase_amendment_companies">
<field
name="domain"
eval="[('purchase.company', 'in', Eval('companies', []))]"
pyson="1"/>
<field name="rule_group" ref="rule_group_purchase_amendment_companies"/>
</record>
<record model="ir.model.button" id="purchase_amendment_validation_amendment_button">
<field name="model">purchase.amendment</field>
<field name="name">validate_amendment</field>
<field name="string">Validate</field>
<field name="confirm">Are you sure you want to validate the amendements?</field>
</record>
<record model="ir.model.button-res.group" id="purchase_amendment_validation_amendment_button_group_purchase_amendment">
<field name="button" ref="purchase_amendment_validation_amendment_button"/>
<field name="group" ref="group_purchase_amendment"/>
</record>
<record model="ir.ui.view" id="purchase_amendment_line_view_list">
<field name="model">purchase.amendment.line</field>
<field name="type">tree</field>
<field name="name">purchase_amendment_line_list</field>
</record>
<record model="ir.ui.view" id="purchase_amendment_line_view_form">
<field name="model">purchase.amendment.line</field>
<field name="type">form</field>
<field name="name">purchase_amendment_line_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,157 @@
===========================
Purchase Amendment Scenario
===========================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules('purchase_amendment', create_company, create_chart)
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(create_fiscalyear())
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
Create parties::
>>> Party = Model.get('party.party')
>>> supplier1 = Party(name="Supplier 1")
>>> supplier1.save()
>>> supplier2 = Party(name="Supplier 2")
>>> supplier2.save()
Create account categories::
>>> ProductCategory = Model.get('product.category')
>>> account_category = ProductCategory(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_expense = expense
>>> account_category.account_revenue = revenue
>>> account_category.save()
Create products::
>>> ProductUom = Model.get('product.uom')
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
>>> ProductTemplate = Model.get('product.template')
>>> template = ProductTemplate()
>>> template.name = 'product'
>>> template.default_uom = unit
>>> template.type = 'goods'
>>> template.purchasable = True
>>> template.account_category = account_category
>>> _ = template.products.new()
>>> template.save()
>>> product1, product2 = template.products
Purchase first product::
>>> Purchase = Model.get('purchase.purchase')
>>> purchase = Purchase()
>>> purchase.party = supplier1
>>> purchase_line = purchase.lines.new()
>>> purchase_line.product = product1
>>> purchase_line.quantity = 5.0
>>> purchase_line.unit_price = Decimal('10.0000')
>>> purchase_line = purchase.lines.new()
>>> purchase_line.quantity = 1
>>> purchase_line.unit_price = Decimal('5.0000')
>>> purchase.click('quote')
>>> purchase.click('confirm')
>>> purchase.state
'processing'
>>> purchase.revision
0
>>> purchase.total_amount
Decimal('55.00')
>>> len(purchase.moves), len(purchase.invoices)
(1, 1)
Add an amendment::
>>> amendment = purchase.amendments.new()
>>> line = amendment.lines.new()
>>> line.action = 'taxes'
>>> line = amendment.lines.new()
>>> line.action = 'payment_term'
>>> line = amendment.lines.new()
>>> line.action = 'party'
>>> assertEqual(line.party, supplier1)
>>> line.party = supplier2
>>> line = amendment.lines.new()
>>> line.action = 'warehouse'
>>> bool(line.warehouse)
True
>>> line = amendment.lines.new()
>>> line.action = 'line'
>>> line.line = purchase.lines[0]
>>> assertEqual(line.product, product1)
>>> line.product = product2
>>> line.quantity
5.0
>>> line.quantity = 4.0
>>> line.unit_price
Decimal('10.0000')
>>> line.unit_price = Decimal('9.0000')
>>> line = amendment.lines.new()
>>> line.action = 'line'
>>> line.line = purchase.lines[1]
>>> line.product
>>> line.quantity = 2
>>> amendment.save()
Validate amendment::
>>> amendment.click('validate_amendment')
>>> purchase.reload()
>>> purchase.revision
1
>>> assertEqual(purchase.party, supplier2)
>>> line = purchase.lines[0]
>>> assertEqual(line.product, product2)
>>> line.quantity
4.0
>>> line.unit_price
Decimal('9.0000')
>>> line = purchase.lines[1]
>>> line.quantity
2.0
>>> purchase.total_amount
Decimal('46.00')
>>> move, = purchase.moves
>>> assertEqual(move.product, product2)
>>> move.quantity
4.0
>>> invoice, = purchase.invoices
>>> line = invoice.lines[0]
>>> assertEqual(line.product, product2)
>>> line.quantity
4.0
>>> line.unit_price
Decimal('9.0000')
>>> line = invoice.lines[1]
>>> line.product
>>> line.quantity
2.0
>>> line.unit_price
Decimal('5.0000')

View File

@@ -0,0 +1,12 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.tests.test_tryton import ModuleTestCase
class PurchaseAmendmentTestCase(ModuleTestCase):
'Test Purchase Amendment module'
module = 'purchase_amendment'
del ModuleTestCase

View File

@@ -0,0 +1,8 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.tests.test_tryton import load_doc_tests
def load_tests(*args, **kwargs):
return load_doc_tests(__name__, __file__, *args, **kwargs)

View File

@@ -0,0 +1,17 @@
[tryton]
version=7.8.0
depends:
account_invoice
ir
purchase
purchase_history
stock
xml:
purchase.xml
message.xml
[register]
model:
purchase.Purchase
purchase.Amendment
purchase.AmendmentLine

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="purchase"/>
<field name="purchase"/>
<label name="date"/>
<field name="date"/>
<label name="description"/>
<field name="description" colspan="3"/>
<field name="lines" colspan="4"/>
<group col="2" colspan="2" id="states">
<label name="state"/>
<field name="state"/>
</group>
<group col="-1" colspan="2" id="buttons">
<button name="validate_amendment"/>
</group>
</form>

View File

@@ -0,0 +1,38 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="amendment"/>
<field name="amendment" colspan="3"/>
<label name="action"/>
<field name="action"/>
<label name="line"/>
<field name="line"/>
<separator colspan="4" id="separator"/>
<label name="payment_term"/>
<field name="payment_term"/>
<newline/>
<label name="party"/>
<field name="party"/>
<newline/>
<label name="invoice_party"/>
<field name="invoice_party"/>
<label name="invoice_address"/>
<field name="invoice_address"/>
<newline/>
<label name="warehouse"/>
<field name="warehouse"/>
<newline/>
<label name="product"/>
<field name="product" view_ids="purchase.product_view_list_purchase_line"/>
<label name="product_supplier"/>
<field name="product_supplier"/>
<label name="quantity"/>
<field name="quantity"/>
<label name="unit"/>
<field name="unit"/>
<label name="unit_price"/>
<field name="unit_price"/>
<separator name="description" colspan="4"/>
<field name="description" colspan="4"/>
</form>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="amendment" expand="1"/>
<field name="action"/>
<field name="line" expand="1"/>
</tree>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="purchase"/>
<field name="date" optional="0"/>
<field name="description" expand="1" optional="1"/>
<field name="state"/>
<button name="validate_amendment"/>
</tree>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page name="amendments">
<field name="amendments" colspan="4"/>
</page>
</xpath>
</data>