diff --git a/__init__.py b/__init__.py index aa1b0c3..a58ef0b 100644 --- a/__init__.py +++ b/__init__.py @@ -30,6 +30,7 @@ def register(): stock.PrintProducts, shipment.ShipmentOutForceDraft, shipment.ShipmentInternalForceDraft, + shipment.Assign, module='stock_co', type_='wizard') Pool.register( stock.MoveByProduct, diff --git a/locale/es.po b/locale/es.po index 04f4cec..40ce578 100644 --- a/locale/es.po +++ b/locale/es.po @@ -4,7 +4,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n" msgctxt "field:product.product,stock_duration:" msgid "Stock Duration" -msgstr "" +msgstr "Duración de Inventario" msgctxt "field:product.product,stock_level:" msgid "Stock Level" @@ -18,10 +18,6 @@ msgctxt "field:stock.move,description:" msgid "Description" msgstr "Descripción" -msgctxt "field:stock.shipment.internal,location_storage:" -msgid "Locations Storage" -msgstr "Ubicacion Almacenamiento" - msgctxt "field:stock.shipment.shipment_detailed.start,company:" msgid "Company" msgstr "Empresa" @@ -250,6 +246,953 @@ msgctxt "model:stock_co.warehouse_stock_detailed.start,name:" msgid "Warehouse Stock Detailed Start" msgstr "Informe de existencias detallado" +#, fuzzy +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "$" +msgstr "$" + +#, fuzzy +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "(" +msgstr "(" + +#, fuzzy +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid ")" +msgstr ")" + +#, fuzzy +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "," +msgstr "," + +#, fuzzy +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "-" +msgstr "-" + +#, fuzzy +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "/" +msgstr "/" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "/for" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "00/00/0000" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "00:00:00" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "???" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "C. ANALITICA" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "CANTIDAD" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "CATEGORIA" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "CENTRO DE OP." +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "COSTO TOTAL PROM" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "COSTO UNITARIO PROM" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "DESCRIPCION PRODUCTO" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "FECHA FINAL:" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "FECHA INICIAL:" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "INFORME DETALLADO ENVIOS" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "Página" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "TRYTON ERP" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "data['end_date']" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "data['start_date']" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "for each='line in records'" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "line['move'].product.account_category.name" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "line['move'].product.cost_price" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "line['move'].product.cost_price * line['move'].quantity" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "line['move'].product.name" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "line['move'].quantity" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "line['oc']" +msgstr "" + +msgctxt "report:stock.shipment.shipment_detailed.report:" +msgid "€" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "$" +msgstr "$" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "(" +msgstr "(" + +msgctxt "report:stock_co.move_by_product:" +msgid "($" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid ")" +msgstr ")" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "," +msgstr "," + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "-" +msgstr "-" + +msgctxt "report:stock_co.move_by_product:" +msgid "- pta" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "/" +msgstr "/" + +msgctxt "report:stock_co.move_by_product:" +msgid "/for" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "00/00/0000" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "00:00:00" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid ":" +msgstr ":" + +msgctxt "report:stock_co.move_by_product:" +msgid "???" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "A BODEGA:" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "CANT." +msgstr "CANT." + +msgctxt "report:stock_co.move_by_product:" +msgid "CATEGORIA" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.move_by_product:" +msgid "COD" +msgstr "COD" + +msgctxt "report:stock_co.move_by_product:" +msgid "COSTO" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "DE BODEGA:" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "FECHA FINAL:" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "FECHA INICIAL:" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "MARCA" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "MARCA:" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "MOVIMIENTO DE INVENTARIO CONSOLIDADO" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "NOMBRE" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "P.V." +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "POR PRODUCTO" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "Página" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "TERCERO:" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "UDM" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "VALOR" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "brand" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "brand_name" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "category" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "code" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "company.party.name" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "cost_price" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "de" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "end_date" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "" +"for each='code, name, uom, qty, cost_price, amount, category, brand, " +"list_price in records'" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "from_location and from_location.name" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "int(sum(amount))" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "list_price" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "name" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "party_name" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "pta" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "start_date" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "sum(qty)" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "to_location.name" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "uom" +msgstr "" + +msgctxt "report:stock_co.move_by_product:" +msgid "€" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "$" +msgstr "$" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "%" +msgstr "%" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "(" +msgstr "(" + +msgctxt "report:stock_co.print_products.report:" +msgid "($" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid ")" +msgstr ")" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "," +msgstr "," + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "-" +msgstr "-" + +msgctxt "report:stock_co.print_products.report:" +msgid "- pta" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "." +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "/" +msgstr "/" + +msgctxt "report:stock_co.print_products.report:" +msgid "/for" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "00/00/0000" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "00:00:00" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid ":" +msgstr ":" + +msgctxt "report:stock_co.print_products.report:" +msgid "???" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "CATEGORIA" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.print_products.report:" +msgid "COD" +msgstr "COD" + +msgctxt "report:stock_co.print_products.report:" +msgid "COSTO UNITARIO CON IMPUESTO" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "COSTO UNITARIO SIN IMPUESTO" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "NOMBRE" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "PRECIO UNITARIO DE VENTA CON IMPUESTO" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "PRECIO UNITARIO DE VENTA SIN IMPUESTO" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "PRODUCTOS REGISTRADOS EN EL SISTEMA" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "Página" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "UDM" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "company.party.name" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "de" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "for each='product in records'" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.code" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.cost_price" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.list_price" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.name" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.sale_price_w_tax" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "" +"product.template.account_category and product.template.account_category.name" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.template.cost_price_with_tax" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "product.template.default_uom.symbol" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "pta" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "stock_date_end" +msgstr "" + +msgctxt "report:stock_co.print_products.report:" +msgid "€" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "$" +msgstr "$" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "%" +msgstr "%" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "(" +msgstr "(" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "($" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid ")" +msgstr ")" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "," +msgstr "," + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "-" +msgstr "-" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "- pta" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "." +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "/" +msgstr "/" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "/for" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "/if" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "00/00/0000" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "00:00:00" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid ":" +msgstr ":" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "???" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "BODEGA:" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "CANTIDAD" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "CATEGORIA" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "COD" +msgstr "COD" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "COSTO UNITARIO" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "DURACIÓN (DÍAS)" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "FECHA ULTIMA COMPRA" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "FECHA:" +msgstr "FECHA:" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "INVENTARIO" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "NOMBRE" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "POR BODEGA" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "PROVEEDOR" +msgstr "PROVEEDOR" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "PROVEEDOR:" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "Página" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "TOTAL" +msgstr "TOTAL" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "UDM" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "VALOR" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "company.party.name" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "de" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "for each= 'product in value['products']'" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "for each='product in records'" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "for each='value in records'" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "history_purchase[product.id]['effective_date']" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "if test=\"group_by_location\"" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "if test=\"not group_by_location\"" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "if test=\"product.quantity !=0\"" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "location" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "prod_sup[product.id]" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.code" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.cost_price" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.cost_value" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.name" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.quantity" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.stock_duration" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "" +"product.template.account_category and product.template.account_category.name" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "product.template.default_uom.symbol" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "pta" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "stock_date_end" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "supplier" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "total_amount" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "value['name']" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "value['total_amount']" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock.report:" +msgid "€" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "$" +msgstr "$" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "%" +msgstr "%" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "(" +msgstr "(" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "($" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid ")" +msgstr ")" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "," +msgstr "," + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "-" +msgstr "-" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "- pta" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "." +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "/" +msgstr "/" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "/for" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "00/00/0000" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "00:00:00" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid ":" +msgstr ":" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "???" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "BODEGA" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "CANTIDAD" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "CATEGORIA" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "COSTO TOTAL" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "COSTO UNITARIO" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "DURACIÓN (DÍAS)" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "FECHA :" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "FECHA ULTIMA COMPRA" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "INVENTARIO" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "NOMBRE" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "POR BODEGA" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "Página" +msgstr "" + +#, fuzzy +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "REFERENCIA" +msgstr "REFERENCIA" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "company.party.name" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "de" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "for each='rec in records'" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "" +"history_purchase[rec['product'].id]['effective_date'] if " +"history_purchase.get(rec['product'].id) else ''" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "pta" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['name']" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].code" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].cost_price" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].cost_price * Decimal(rec['product'].quantity)" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].name" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].quantity" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].stock_duration" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "rec['product'].template.categories[0].name" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "stock_date_end" +msgstr "" + +msgctxt "report:stock_co.warehouse_stock_detailed.report:" +msgid "€" +msgstr "" + msgctxt "selection:product.product,stock_level:" msgid "Exhausted" msgstr "Agotado" @@ -282,6 +1225,10 @@ msgctxt "view:stock_co.move_by_product.start:" msgid "Move by Product" msgstr "Movimiento por Producto" +msgctxt "wizard_button:stock.shipment.assign,partial,split:" +msgid "Split" +msgstr "Dividir" + msgctxt "wizard_button:stock.shipment.shipment_detailed,start,end:" msgid "Cancel" msgstr "Cancelar" diff --git a/shipment.py b/shipment.py index 98bf887..1b67d16 100644 --- a/shipment.py +++ b/shipment.py @@ -312,3 +312,33 @@ class ShipmentDetailedReport(Report): report_context['Decimal'] = Decimal report_context['data'] = data return report_context + + +class Assign(metaclass=PoolMeta): + "Assign Shipment" + __name__ = 'stock.shipment.assign' + + split = StateTransition() + + @classmethod + def __setup__(cls): + super(Assign, cls).__setup__() + cls.partial.buttons.append(Button('Split', 'split', 'tryton-ok')) + + def transition_split(self): + self.split_shipment() + return 'end' + + def split_shipment(self): + pool = Pool() + Move = pool.get('stock.move') + Shipment = pool.get(Transaction().context.get('active_model')) + shipment = Shipment(Transaction().context.get('active_id')) + if Shipment.__name__ == 'stock.shipment.out': + Move.draft(shipment.inventory_moves) + Move.delete( + [m for m in shipment.inventory_moves if m.state == 'draft']) + + shipment, = Shipment.copy([shipment], default={'moves': None}) + Move.write(list(self.partial.moves), {'shipment': str(shipment)}) + return 'end'