303 lines
16 KiB
XML
303 lines
16 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<odoo>
|
|
<data>
|
|
<template id="report_receipt_clientinfo" >
|
|
<t t-call="web.html_container">
|
|
<t t-foreach="docs" t-as="o">
|
|
<div class="pos-sale-ticket" style="padding: 0; margin: 0; font-size: 0.7em;">
|
|
<div class="pos-center-align"><img src="o.user_id.company_id.logo_web" width="100px" /></div>
|
|
<div class="pos-left-align"><t t-esc="o.user_id.company_id.name" /><br /></div>
|
|
<div class="pos-left-align"><t t-esc="o.user_id.company_id.street" /> - <t t-esc="o.user_id.company_id.city" /> - <t t-esc="o.user_id.company_id.zip" /><br /></div>
|
|
<div class="pos-left-align"><t t-esc="o.user_id.company_id.vat" /><br /></div>
|
|
<div class="receipt-phone pos-left-align">
|
|
Phone: <t t-esc="o.user_id.company_id.phone"/><br />
|
|
</div>
|
|
<br />
|
|
<div style="border-bottom: 1px dashed"></div>
|
|
<t t-if="o.partner_id">
|
|
<br/>
|
|
<!-- <span class="customer_title">Cooperativista: </span> <t t-esc="o.partner_id.barcode_base"/><br />-->
|
|
<div t-field="o.partner_id"
|
|
t-options='{"widget": "contact", "fields": ["address", "name"]}' />
|
|
<t t-esc="o.partner_id.vat"/><br />
|
|
</t>
|
|
<!-- <t t-if="receipt.header">
|
|
<div style='text-align:center'>
|
|
<t t-esc="receipt.header" />
|
|
</div>
|
|
<br />
|
|
</t>-->
|
|
<div style="border-bottom: 1px dashed"></div>
|
|
<br />
|
|
<table width="100%" class='receipt-orderlines' >
|
|
<t t-foreach="o.lines" t-as="orderline">
|
|
<tr style="margin-top: 5px; font-size: 0.8em;">
|
|
<td colspan="4">
|
|
<t t-esc="orderline.product_id.name"/>
|
|
</td>
|
|
</tr>
|
|
<tr width="100%" style="font-size: 0.7em;">
|
|
<td></td>
|
|
<td class="pos-right-align" >
|
|
<t t-if="orderline.product_id.uom_id.name == 'Unidad(es)'">
|
|
<t t-esc="orderline.qty"/> Ud.
|
|
</t>
|
|
<t t-else="">
|
|
<t t-esc="orderline.qty"/>
|
|
</t>
|
|
</td>
|
|
<td class="pos-right-align">
|
|
<div>
|
|
x <t t-esc="orderline.price_unit"/>
|
|
</div>
|
|
</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="orderline.price_subtotal_incl"/>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
</table>
|
|
<br />
|
|
<table class='receipt-total'>
|
|
<tr style="font-size: 0.7em;">
|
|
<td>Subtotal:</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="o.amount_total - o.amount_tax"/>
|
|
</td>
|
|
</tr>
|
|
<!--<t t-foreach="o.get_tax_details()" t-as="taxdetail">
|
|
<tr>
|
|
<td><t t-esc="taxdetail.name" /></td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="taxdetail.amount" />
|
|
</td>
|
|
</tr>
|
|
</t>-->
|
|
<!--<tr>
|
|
<t t-if="o.get_total_discount() > 0">
|
|
<td>Discount:</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="o.get_total_discount()"/>
|
|
</td>
|
|
</t>
|
|
</tr>
|
|
<t t-if="o.get_rounding_applied()">
|
|
<tr>
|
|
<td>Total:</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="widgetorder.get_total_with_tax()"/>
|
|
</td>
|
|
</tr>
|
|
<tr class="emph">
|
|
<td>Total Redondeado:</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc='receipt.total_rounded' />
|
|
</td>
|
|
</tr>-->
|
|
<!--</t>-->
|
|
<!--<t t-else="">
|
|
<tr class="emph">
|
|
<td>Total:</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="widgetorder.get_total_with_tax()"/>
|
|
</td>
|
|
</tr>
|
|
</t>-->
|
|
</table>
|
|
<br />
|
|
<table class='receipt-paymentlines'>
|
|
<t t-foreach="paymentlines" t-as="line">
|
|
<tr>
|
|
<td>
|
|
<t t-esc="line.name"/>
|
|
</td>
|
|
<td class="pos-right-align">
|
|
<t t-esc="line.get_amount()"/>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
</table>
|
|
<br />
|
|
<table class='receipt-change'>
|
|
<tr style="font-size: 0.7em;"><td>Change:</td><td class="pos-right-align">
|
|
<t t-esc="o.amount_return"/>
|
|
</td></tr>
|
|
</table>
|
|
<!-- <t t-if="receipt.footer">
|
|
<br />
|
|
<div style='text-align:center'>
|
|
<t t-esc="receipt.footer" />
|
|
</div>
|
|
</t>-->
|
|
<br />
|
|
<div class="pos-center-align">
|
|
<t t-esc="o.date_order"/>
|
|
<!--<t t-if="widget.pos.config.iface_l10n_es_simplified_invoice">-->
|
|
<br/><span>Simplified invoice: </span>
|
|
<!--</t>-->
|
|
<t t-esc="o.name"/>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</t>
|
|
<!-- <t t-call="web.html_container">
|
|
<t t-foreach="docs" t-as="o">
|
|
<div class="pos-sale-ticket" style="padding-left: 18px; padding-right: 18px;">
|
|
<div class="pos-center-align"><img src="o.user_id.company_id.logo" height="70px" width="152px" /></div>
|
|
<h2 t-esc="o.user_id.company_id.name" />
|
|
<div t-field="o.partner_id"
|
|
t-options='{"widget": "contact", "fields": ["address", "name", "vat"], "no_marker": true, "phone_icons": true}' />
|
|
<div class="pos-left-align"><t t-esc="o.user_id.company_id.street" /> - <t t-esc="o.user_id.company_id.city" /> - <t t-esc="o.user_id.company_id.zip" /><br /></div>
|
|
<div class="pos-left-align"><t t-esc="o.user_id.company_id.vat" /><br /></div>
|
|
<div class="receipt-phone pos-left-align">
|
|
Phone: <t t-esc="o.user_id.company_id.phone"/><br />
|
|
</div>
|
|
<br />
|
|
<div style="border-bottom: 1px dashed"></div>-->
|
|
<!-- <t t-if="order.get_client()">-->
|
|
<!-- <br/>-->
|
|
<!-- <span class="customer_title">Cooperativista: </span> <t t-esc="order.get_client().barcode_base"/><br />-->
|
|
<!-- Name: <t t-esc="order.get_client().name"/><br />-->
|
|
<!-- </t>-->
|
|
<!-- <t t-if="receipt.header">-->
|
|
<!-- <div style='text-align:center'>-->
|
|
<!-- <t t-esc="receipt.header" />-->
|
|
<!-- </div>-->
|
|
<!-- <br />-->
|
|
<!-- </t>-->
|
|
<!-- <div style="border-bottom: 1px dashed"></div>-->
|
|
<!-- <br />-->
|
|
<!-- <table width="100%" class='receipt-orderlines' >-->
|
|
<!-- <t t-foreach="orderlines" t-as="orderline">-->
|
|
<!-- <tr style="margin-top: 5px;">-->
|
|
<!-- <td colspan="4">-->
|
|
<!-- <t t-esc="orderline.get_product().display_name"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- <tr width="100%">-->
|
|
<!-- <td></td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-if="orderline.get_unit().name == 'Unidad(es)'">-->
|
|
<!-- <t t-esc="orderline.get_quantity()"/> Ud.-->
|
|
<!-- </t>-->
|
|
<!-- <t t-else="">-->
|
|
<!-- <t t-esc="orderline.get_quantity_str_with_unit()"/>-->
|
|
<!-- </t>-->
|
|
<!-- </td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <div>-->
|
|
<!-- x <t t-esc="widget.format_currency(orderline.get_unit_display_price(), 'Product Price')"/>-->
|
|
<!-- </div>-->
|
|
<!-- </td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(orderline.get_display_price())"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- </t>-->
|
|
<!-- </table>-->
|
|
<!-- <br />-->
|
|
<!-- <table class='receipt-total'>-->
|
|
<!-- <tr>-->
|
|
<!-- <td>Subtotal:</td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(order.get_total_without_tax())"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- <t t-foreach="order.get_tax_details()" t-as="taxdetail">-->
|
|
<!-- <tr>-->
|
|
<!-- <td><t t-esc="taxdetail.name" /></td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(taxdetail.amount)" />-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- </t>-->
|
|
<!-- <tr>-->
|
|
<!-- <td>Discount:</td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(order.get_total_discount())"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- <t t-if="order.get_rounding_applied()">-->
|
|
<!-- <tr>-->
|
|
<!-- <td>Total:</td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(order.get_total_with_tax())"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr> -->
|
|
<!-- <tr class="emph">-->
|
|
<!-- <td>Total Redondeado:</td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc='widget.format_currency(receipt.total_rounded)' />-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- </t>-->
|
|
<!-- <t t-else="">-->
|
|
<!-- <tr class="emph">-->
|
|
<!-- <td>Total:</td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(order.get_total_with_tax())"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr> -->
|
|
<!-- </t>-->
|
|
<!-- </table>-->
|
|
<!-- <br />-->
|
|
<!-- <table class='receipt-paymentlines'>-->
|
|
<!-- <t t-foreach="paymentlines" t-as="line">-->
|
|
<!-- <tr>-->
|
|
<!-- <td>-->
|
|
<!-- <t t-esc="line.name"/>-->
|
|
<!-- </td>-->
|
|
<!-- <td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(line.get_amount())"/>-->
|
|
<!-- </td>-->
|
|
<!-- </tr>-->
|
|
<!-- </t>-->
|
|
<!-- </table>-->
|
|
<!-- <br />-->
|
|
<!-- <table class='receipt-change'>-->
|
|
<!-- <tr><td>Change:</td><td class="pos-right-align">-->
|
|
<!-- <t t-esc="widget.format_currency(order.get_change())"/>-->
|
|
<!-- </td></tr>-->
|
|
<!-- </table>-->
|
|
<!-- <t t-if="receipt.footer">-->
|
|
<!-- <br />-->
|
|
<!-- <div style='text-align:center'>-->
|
|
<!-- <t t-esc="receipt.footer" />-->
|
|
<!-- </div>-->
|
|
<!-- </t>-->
|
|
<!-- <br /> -->
|
|
<!-- <div class="pos-center-align">-->
|
|
<!-- <t t-esc="order.formatted_validation_date"/>-->
|
|
<!-- <t t-if="widget.pos.config.iface_l10n_es_simplified_invoice">-->
|
|
<!-- <br/><span>Simplified invoice: </span>-->
|
|
<!-- </t>-->
|
|
<!-- <t t-esc="order.name"/>-->
|
|
<!-- </div>-->
|
|
<!-- </div>
|
|
</t>
|
|
</t>-->
|
|
</template>
|
|
|
|
<record id="paperformat_posreceipt" model="report.paperformat">
|
|
<field name="name">Point Of Sale Receipt</field>
|
|
<field name="default" eval="True" />
|
|
<field name="format">custom</field>
|
|
<field name="page_height">150</field>
|
|
<field name="page_width">60</field>
|
|
<field name="orientation">Portrait</field>
|
|
<field name="margin_top">3</field>
|
|
<field name="margin_bottom">3</field>
|
|
<field name="margin_left">3</field>
|
|
<field name="margin_right">3</field>
|
|
<field name="header_line" eval="False" />
|
|
<field name="header_spacing">3</field>
|
|
<field name="dpi">130</field>
|
|
</record>
|
|
|
|
<report id="action_report_pos_receipt" string="Receipt"
|
|
model="pos.order" report_type="qweb-pdf"
|
|
name="pos_receipt_clientinfo.report_receipt_clientinfo" file="pos_receipt_clientinfo.report_receipt_clientinfo"
|
|
paperformat="pos_receipt_clientinfo.paperformat_posreceipt" />
|
|
|
|
</data>
|
|
</odoo>
|