Description Lot State Location Quantity [[repeatIn(objects,'picking')]] Shipping Address : [[ (picking.address_id and picking.address_id.partner_id and picking.address_id.partner_id.title.name) or '' ]] [[ picking.address_id and picking.address_id.partner_id and picking.address_id.partner_id.name ]] [[ picking.address_id and picking.address_id.street or '' ]] [[ (picking.address_id and picking.address_id.street2) or removeParentNode('para') ]] [[ picking.address_id and picking.address_id.zip or '' ]] [[ picking.address_id and picking.address_id.city or '' ]] [[ (picking.address_id and picking.address_id.state_id and picking.address_id.state_id.name) or removeParentNode('para') ]] [[ (picking.address_id and picking.address_id.country_id and picking.address_id.country_id.name) or '' ]] Contact Address : [[ picking.address_id and picking.address_id.title.name or '' ]] [[ picking.address_id and picking.address_id.name or '' ]] [[ picking.address_id and picking.address_id.street or '' ]] [[ (picking.address_id and picking.address_id.street2) or removeParentNode('para') ]] [[ picking.address_id and picking.address_id.zip or '' ]] [[ picking.address_id and picking.address_id.city or '' ]] [[ (picking.address_id and picking.address_id.state_id and picking.address_id.state_id.name) or removeParentNode('para') ]] [[ (picking.address_id and picking.address_id.country_id and picking.address_id.country_id.name) or '' ]] Delivery Order: [[ (picking.type == 'out' or removeParentNode('para')) and '' ]] [[ picking.name ]] Reception: [[ (picking.type == 'in' or removeParentNode('para')) and '' ]] [[ picking.name ]] Picking List: [[ (picking.type == 'internal' or removeParentNode('para')) and '' ]] [[ picking.name ]] Journal Order(Origin) Recipient Expected Shipping Date Weight [[ picking.stock_journal_id.name]] [[ picking.origin or '']] [[ (picking.address_id and picking.address_id.title.name) or '' ]] [[ (picking.address_id and picking.address_id.name) or '' ]] [[ formatLang(picking.min_date,date_time = True) ]] [[ 'weight' in picking._columns.keys() and picking.weight or '']] Description Lot State Location Quantity
[[ repeatIn([line for line in picking.move_lines if ((line.state == 'confirmed' or line.state=='done' or line.state=='assigned') and not line.scrapped)],'move_lines') ]] [[ (picking.move_lines!=[] and removeParentNode('para')) or removeParentNode('section')]] [ [[ (move_lines.product_id.default_code) or removeParentNode('font') ]] ] [[ move_lines.product_id.name ]] [[ move_lines.product_id.variants or '']] [[ (move_lines.prodlot_id and move_lines.prodlot_id.name) or '' ]] [[ move_lines.state ]] [[ (move_lines.location_id and move_lines.location_id.name) or '' ]] [[ formatLang(move_lines.product_qty) ]] [[ move_lines.product_uom.name ]]
[[ ([line for line in picking.move_lines if (line.state == 'draft' or line.state=='waiting' )]) and 'Non Assigned Products:' or removeParentNode('para') ]]
[[ repeatIn([line for line in picking.move_lines if (line.state == 'draft' or line.state=='waiting')],'move_lines') ]] [[ (picking.move_lines!=[] and removeParentNode('para')) or removeParentNode('section')]] [ [[ (move_lines.product_id.default_code) or removeParentNode('font') ]] ] [[ move_lines.product_id.name ]] [[ move_lines.product_id.variants or '']] [[ (move_lines.prodlot_id and move_lines.prodlot_id.name) or '' ]] [[ move_lines.state ]] [[ (move_lines.location_id and move_lines.location_id.name) or '' ]] [[ formatLang(move_lines.product_qty) ]] [[ move_lines.product_uom.name ]]
Total [[ formatLang(get_qtytotal(picking.move_lines)['quantity']) ]] [[ get_qtytotal(picking.move_lines)['uom'] ]]