Skip to content

Commit

Permalink
[IMP] delivery_tnt_oca: PDF TNT Manifest / PDF TNT Manifest Inter
Browse files Browse the repository at this point in the history
  • Loading branch information
miguel-S73 committed Jun 6, 2023
1 parent d252e52 commit 21dcb7e
Show file tree
Hide file tree
Showing 6 changed files with 370 additions and 11 deletions.
2 changes: 2 additions & 0 deletions delivery_tnt_oca/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
"views/delivery_carrier_view.xml",
"report/picking_templates.xml",
"report/stock_report_views.xml",
"report/report_manifest.xml",
"report/report_manifest_inter.xml",
],
"installable": True,
"maintainers": ["victoralmau"],
Expand Down
2 changes: 1 addition & 1 deletion delivery_tnt_oca/report/picking_templates.xml
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@
>
<div class="col-4" style="border-right:1px solid">
<img
src="/delivery_tnt_oca/static/src/img/black_logo.jpg"
src="/delivery_tnt_oca/static/src/img/black_logo.png"
style="width: 80%;object-fit: contain;"
/>
</div>
Expand Down
145 changes: 145 additions & 0 deletions delivery_tnt_oca/report/report_manifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<template id="report_tnt_manifest_document">
<div class="header">
<t t-set="pick" t-value="docs[0]"></t>
<div class="row">
<div class="col-6">
<p class="mb-0"><strong>COLLECTION MANIFEST (SUMMARY)</strong></p>
<p class="mb-0"><span>Sender Account:</span> <span t-field="pick.carrier_id.tnt_oca_ws_account" /></p>
<p class="mb-0"><span>Sender Name:</span> <span t-field="pick.company_id.name"></span></p>
<p class="mb-0"><span>Address:</span> <span t-field="pick.company_id.street"></span></p>
</div>
<div class="col-3 pt-1">
<img src="/delivery_tnt_oca/static/src/img/black_logo.jpg" style="width: 90%;object-fit: contain;"/>
</div>
<div class="col-3">
<p class="mb-0"><span t-esc="context_timestamp(datetime.datetime.now()).strftime('%d/%m/%Y %H:%M')"/></p>
<p class="mb-0">
<span>Page</span>
<span class="page"></span>
<span>of</span>
<span class="topage"></span>
</p>
</div>
</div>
</div>
<div class="article">
<div class="page" style="font-family:'Gilroy Light', sans-serif;font-weight: lighter;font-size: 10pt">
<div class="row" style="padding:0">
<table class="table">
<thead>
<tr >
<th>Con Nr</th>
<th>No of Pieces</th>
<th>Weight(kg)</th>
<th>Shipper Ref.</th>
<th>Receiver</th>
<th>Address</th>
<th>Postal Code</th>
<th>City</th>
<th>Destination</th>
<th>Service</th>
</tr>
</thead>
<tbody>
<t t-set="total_w" t-value="0.0"></t>
<t t-set="total_p" t-value="0"></t>
<t t-foreach="docs" t-as="doc">
<tr>
<td>

<span t-field="doc.carrier_tracking_ref" />
</td>
<td>
<span t-field="doc.number_of_packages" />
</td>
<td>
<span t-field="doc.weight" />
</td>
<td>
<span t-field="doc.name" />
</td>
<td>
<span t-field="doc.partner_id.name" />
</td>
<td>
<span t-field="doc.partner_id.street" />
</td>
<td>
<span t-field="doc.partner_id.zip" />
</td>
<td>
<span t-field="doc.partner_id.city" />
</td>
<td>
<span t-field="doc.partner_id.country_id.name" />
</td>
<td>
<span t-field="doc.carrier_id.tnt_product_code_n" />
</td>
<t t-set="total_w" t-value="total_w + doc.weight" />
<t t-set="total_p" t-value="total_p + doc.number_of_packages" />
</tr>
</t>
</tbody>
</table>
</div>
<div class="row mt-3" style="border-bottom:1px solid black">
<div class="col-12">
<strong>Account</strong> <strong t-field="pick.carrier_id.tnt_oca_ws_account"></strong> <strong>Totals</strong>
</div>
</div>
<div class="row">
<div class="col-12">
<span t-esc="len(docs)"></span> <![CDATA[]]> <span t-esc="total_p"></span> <span t-esc="total_w"></span>
</div>
</div>
<div class="row" style="border-bottom:1px solid black">
<div class="col-12">
<strong>Sender</strong>
</div>
</div>
<div class="row">
<div class="col-12">
<span t-esc="len(docs)"></span> <span t-esc="total_p"></span> <span t-esc="total_w"></span>
</div>
</div>
<div class="row" style="border-bottom:1px solid black">
<div class="col-12">
<strong>Grand Totals</strong>
</div>
</div>
<div class="row">
<div class="col-12">
<span t-esc="len(docs)"></span> <span t-esc="total_p"></span> <span t-esc="total_w"></span>
</div>
</div>
<div class="row mt-5">
<div class="col-6">
<p class="mb-0"><strong>Sender's Signature______________________</strong></p>
<p class="mb-0 mt-5"><strong>Received by TNT_________________________</strong></p>
</div>
<div class="col-6">
<p class="mb-0"><strong>Date</strong> <strong t-esc="datetime.date.today()" t-options="{'widget':'date','format':'dd/MM/yyyy'}"></strong></p>
<p class="mb-0 mt-5"><strong>Date: ____/____/____ Time: ____:____</strong></p>
</div>
</div>
<div class="row mt-5 pt-5" style="border-bottom:1px solid black">
<span>The consignment(s) has been loaded by TNT or a designated agent of TNT and a check of the number and condition of the consignment(s) has been undertaken by TNT.</span>
</div>
<div class="row" style="border-bottom:1px solid black">
<span>TNT'S LIABILITY FOR LOSS, DAMAGE AND DELAY IS LIMITED BY THE CMR CONVENTION OR THE WARSAW CONVENTION WHICHEVER IS APPLICABLE. THE SENDER AGREES THAT
THE GENERAL CONDITIONS, WHICH CAN BE VIEWED AT https://www.tnt.com/terms , ARE ACCEPTABLE AND GOVERN THIS CONTRACT. IF NO SERVICES OR BILLING OPTIONS ARE
SELECTED THE FASTEST AVAILABLE SERVICE WILL BE CHARGED TO THE SENDER.</span>
</div>
</div>
</div>
<div class="footer" />
</template>
<template id="report_tnt_manifest">
<t t-call="web.html_container">
<t t-call="delivery_tnt_oca.report_tnt_manifest_document"/>
</t>
</template>
</odoo>
150 changes: 150 additions & 0 deletions delivery_tnt_oca/report/report_manifest_inter.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<template id="report_tnt_manifest_inter_document">
<t t-call="web_custom_report.external_layout_custom_document">
<t t-set="doc" t-value="docs"></t>
<div class="header" />
<div class="page" style="font-family:'Gilroy Light', sans-serif;font-weight: lighter;font-size: 10pt">
<div class="row" style="border:solid 1px black">
<div class="col-6 overflow-hidden ps-3" style="border-right:1px solid black">
<p class="mb-0"><strong>DETAILED MANIFEST</strong></p>
<p class="mb-0"><strong>SENDER PAYS</strong></p>
<p class="mb-0"><strong>Pickup id:</strong></p>
<p class="mb-0"><strong>Printed on:</strong> <span t-esc="datetime.datetime.now()"/></p>
<p class="mb-0"><strong>Shipment Date:</strong> <span t-field="doc.tnt_consignment_date" /></p>
<p class="mb-0"><strong>Service</strong> <span t-field="doc.carrier_id.tnt_product_code"/></p>
<p class="mb-0"><strong>Options</strong></p>
</div>
<div class="col-6 pt-1 ps-3 overflow-hidden">
<div class="text-center overflow-hidden">
<img src="/delivery_tnt_oca/static/src/img/black_logo.jpg" style="width: 30%;object-fit: contain;" />
</div>
<div class="p-2" style="text-align:center">
<img t-att-src="'/report/barcode/?barcode_type=%s&amp;value=%s&amp;width=%s&amp;height=%s&amp;humanreadable=1' % ('Code128',doc.carrier_tracking_ref,800,200)" style="width:100%;height:6rem"/>
</div>
<strong>NON DANGEROUS GOODS</strong>
</div>
</div>
<div class="row" style="border:solid 1px black">
<div class="col-6 ps-3" style="border-right:1px solid black">
<strong>Special Instructions</strong>
</div>
<div class="col-6 ps-3">
<p class="mb-0"><strong>Shipment reference</strong></p>
<span t-field="doc.name"/>
</div>
</div>
<div class="row" style="border:solid 1px black">
<div class="col-6 ps-3" style="border-right:1px solid black">
<strong>Sender</strong>
<strong>Account:</strong>
<p class="mb-0" t-field="doc.carrier_id.tnt_oca_ws_account"/>
<p class="mb-0" t-field="doc.company_id.name"/>
<p class="mb-0" t-field="doc.company_id.street"/>
<p class="mb-0" t-field="doc.company_id.city"/>
<p class="mb-0" t-field="doc.company_id.zip"/>
<p class="mb-0" t-field="doc.company_id.country_id.name"/>
<p class="mb-0"><strong>Contact:</strong> <span t-field="doc.user_id.name"/></p>
<strong>Tel No:</strong> <span t-field="doc.user_id.partner_id.phone"/>
</div>
<div class="col-6 ps-3">
<p class="mb-0"><strong>Receiver</strong></p>
<p class="mb-0" t-field="doc.partner_id.name"/>
<p class="mb-0" t-field="doc.partner_id.street"/>
<p class="mb-0" t-field="doc.partner_id.street2"/>
<p class="mb-0" t-field="doc.partner_id.city"/>
<p class="mb-0" t-field="doc.partner_id.zip"/>
<p class="mb-0" t-field="doc.partner_id.country_id.name"/>
<p class="mb-0"><strong>Contact:</strong> <span t-field="doc.partner_id.name"/></p>
<p class="mb-0"><strong>Tel No:</strong> <span t-field="doc.partner_id.phone"/></p>
<strong>VAT Nr:</strong> <span t-field="doc.partner_id.vat"/>
</div>
</div>
<div class="row" style="border:solid 1px black">
<div class="col-4 ps-3">
<p class="mb-0"><strong>Collection Name</strong></p>
<p class="mb-0"><strong>Collection Address</strong></p>
<p class="mb-0"><strong>Delivery Name</strong></p>
<p class="mb-0"><strong>Delivery Address</strong></p>
<p class="mb-0"><strong>Goods Description</strong></p>
</div>
<div class="col-8 ps-3">
<p class="mb-0" t-field="doc.company_id.name"/>
<p class="mb-0" t-field="doc.company_id.street"/>
<p class="mb-0" t-field="doc.company_id.city"/> <span t-field="doc.company_id.zip"/> <span t-field="doc.company_id.country_id.name"/>
<p class="mb-0" t-field="doc.partner_id.name"/>
<p class="mb-0" t-field="doc.partner_id.street"/>
<p class="mb-0" t-field="doc.partner_id.street2"/>
<p class="mb-0" t-field="doc.partner_id.city"/> <span t-field="doc.partner_id.zip"/> <span t-field="doc.partner_id.country_id.name"/>
<p class="mb-0"><span>Lamparas</span></p>
</div>
</div>
<div class="">
<p class="mb-0">
<strong>No Pieces:</strong>
<span class="mb-0" t-field="doc.number_of_packages" />
</p>
<p class="mb-0">
<strong>Weight:</strong>
<span t-field="doc.shipping_weight" />
<span t-field="doc.weight_uom_name" />
</p>
<p class="mb-0">
<strong>Volume:</strong>
<span t-field="doc.volume"/>
<span t-field="doc.volume_uom_name" />
</p>
<p class="mb-0">
<strong>Insurance Value:</strong>
</p>
<p class="mb-0">
<strong>Invoice Value:</strong>
<span t-field="doc.sale_id.amount_total"/>
</p>
</div>
<div class="mt-3">
<div class="row" style="border-bottom:solid 1px black">
<t t-set="packages" t-value="doc.package_ids" />
<div class="col-6 ps-3">
<p class="mb-0"><strong>Package Description</strong></p>
<t t-foreach="packages" t-as="pack">
<p class="mb-0" t-field="pack.name"/>
</t>
</div>
<div class="col-6 ps-3">
<p class="mb-0"><strong>Dimensions (L x W x H)</strong></p>
<t t-foreach="packages" t-as="pack">
<p class="mb-0">
<span t-field="pack.pack_length" /> <span t-field="pack.length_uom_name" /> x
<span t-field="pack.width" /> <span t-field="pack.length_uom_name"/> x
<span t-field="pack.height" /> <span t-field="pack.length_uom_name"/>
</p>
</t>
</div>
</div>
</div>
<div class="row mt-5" >
<div class="col-6">
<p class="mb-0"><strong>Sender's Signature______________________</strong></p>
<p class="mb-0 mt-5"><strong>Date: ____/____/____</strong></p>
</div>
<div class="col-6">
<p class="mb-0"><strong>Received by TNT (Name): ___________________________</strong></p>
<p class="mb-0 mt-5"><strong>Date: ____/____/____ Time: ____:____</strong></p>
</div>
</div>
<div class="row mt-5">
<span style="font-size:6pt">TNT'S LIABILITY FOR LOSS, DAMAGE AND DELAY IS LIMITED BY THE CMR CONVENTION OR THE WARSAW CONVENTION WHICHEVER IS APPLICABLE. THE SENDER AGREES THAT THE GENERAL CONDITIONS, WHICH
CAN BE VIEWED AT HTTPS://WWW.TNT.COM/TERMS , ARE ACCEPTABLE AND GOVERN THIS CONTRACT. IF NO SERVICES OR BILLING OPTIONS ARE SELECTED THE FASTEST AVAILABLE SERVICE WILL BE CHARGED TO
THE SENDER.</span>
</div>
</div>
<div class="footer" />
</t>
</template>
<template id="report_tnt_manifest_inter">
<t t-call="web.html_container">
<t t-call="delivery_tnt_oca.report_tnt_manifest_inter_document"/>
</t>
</template>
</odoo>
Loading

0 comments on commit 21dcb7e

Please sign in to comment.