2
<document filename="test.pdf">
3
<template pageSize="(21.5cm,21.5cm)" title="Test" author="Martin Simon" allowSplitting="20">
5
<pageTemplate id="main">
8
<image file="addons/bias_electronic_invoice_v6/report/madplumas.jpg" x="6" y="0" width="21.5cm" height="21.5cm"/>
12
<frame id="first" x1="78" y1="-3.8cm" width="451" height="698"/>
19
<image file="addons/bias_electronic_invoice_v6/report/madplumas_vuelta.jpg" x="15" y="7.0cm" width="21cm" height="21cm"/>
20
<image x="1.5cm" y="1.6cm" height="3.5cm" width="3.5cm">[[ o.bar_code ]]</image>
25
<frame id="second" x1="10" y1="-14.7cm" width="451" height="698"/>
26
<frame id="3erd" x1="130" y1="-19.6cm" width="351" height="698"/>
36
<blockTableStyle id="Standard_Outline">
37
<blockAlignment value="LEFT"/>
38
<blockValign value="TOP"/>
40
<blockTableStyle id="Table1">
41
<blockAlignment value="LEFT"/>
42
<blockValign value="TOP"/>
44
<blockTableStyle id="Table3">
45
<blockAlignment value="LEFT"/>
46
<blockValign value="TOP"/>
48
<blockTableStyle id="Tabla5">
49
<blockAlignment value="LEFT"/>
50
<blockValign value="TOP"/>
52
<blockTableStyle id="Tabla6">
53
<blockAlignment value="LEFT"/>
54
<blockValign value="TOP"/>
56
<blockTableStyle id="Table10">
57
<blockAlignment value="LEFT"/>
58
<blockValign value="TOP"/>
60
<blockTableStyle id="Tabla1">
61
<blockAlignment value="LEFT"/>
62
<blockValign value="TOP"/>
64
<blockTableStyle id="Tabla4">
65
<blockAlignment value="LEFT"/>
66
<blockValign value="TOP"/>
68
<blockTableStyle id="Table6">
69
<blockAlignment value="LEFT"/>
70
<blockValign value="TOP"/>
71
<lineStyle kind="LINEBEFORE" colorName="#44687d" start="0,0" stop="0,-1"/>
72
<lineStyle kind="LINEABOVE" colorName="#44687d" start="0,0" stop="0,0"/>
73
<lineStyle kind="LINEBELOW" colorName="#44687d" start="0,-1" stop="0,-1"/>
74
<lineStyle kind="LINEABOVE" colorName="#44687d" start="1,0" stop="1,0"/>
75
<lineStyle kind="LINEBELOW" colorName="#44687d" start="1,-1" stop="1,-1"/>
76
<lineStyle kind="LINEAFTER" colorName="#44687d" start="2,0" stop="2,-1"/>
77
<lineStyle kind="LINEABOVE" colorName="#44687d" start="2,0" stop="2,0"/>
78
<lineStyle kind="LINEBELOW" colorName="#44687d" start="2,-1" stop="2,-1"/>
81
<paraStyle name="all" alignment="justify"/>
83
<paraStyle name="P1" fontName="Helvetica" textColor="#44687d"/>
84
<paraStyle name="P2" fontName="Helvetica" fontSize="8.0" leading="10" textColor="#44687d"/>
85
<paraStyle name="P3" fontName="Helvetica" fontSize="8.0" leading="10" alignment="RIGHT" textColor="#44687d"/>
86
<paraStyle name="P4" fontName="Helvetica" fontSize="8.0" leading="10" alignment="CENTER" textColor="#44687d"/>
87
<paraStyle name="P5" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="RIGHT" textColor="#44687d"/>
88
<paraStyle name="P6" fontName="Helvetica" fontSize="3.0" leading="4" textColor="#44687d"/>
89
<paraStyle name="P7" fontName="Helvetica" fontSize="11.0" leading="14" textColor="#44687d"/>
90
<paraStyle name="P8" fontName="Helvetica" fontSize="15.0" leading="19" textColor="#44687d"/>
91
<paraStyle name="P9" fontName="Helvetica" fontSize="9.0" leading="11" textColor="#44687d"/>
92
<paraStyle name="P10" fontName="Helvetica" fontSize="6.0" leading="10" textColor="#44687d"/>
93
<paraStyle name="P11" fontName="Helvetica" fontSize="5.0" leading="5" alignment="LEFT" textColor="#44687d"/>
94
<paraStyle name="P12" fontName="Helvetica" fontSize="6.0" leading="8" alignment="LEFT" textColor="#44687d"/>
95
<paraStyle name="P13" fontName="Helvetica-Bold" fontSize="6.0" leading="8" alignment="LEFT" textColor="#44687d"/>
96
<paraStyle name="P14" rightIndent="31.0" leftIndent="13.0" fontName="Helvetica-BoldOblique" fontSize="2.0" leading="3" textColor="#44687d"/>
97
<paraStyle name="P15" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
98
<paraStyle name="P16" fontName="Helvetica-Bold" fontSize="6.0" leading="8" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
99
<paraStyle name="P17" fontName="Helvetica" fontSize="8.0" leading="10" alignment="CENTER" textColor="#44687d"/>
100
<paraStyle name="P18" fontName="Helvetica" fontSize="7.0" leading="9" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
101
<paraStyle name="P19" fontName="Helvetica-Bold" fontSize="6.0" leading="9" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
102
<paraStyle name="P20" fontName="Helvetica" fontSize="8.0" leading="10" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
103
<paraStyle name="P21" fontName="Helvetica" fontSize="6.0" leading="8" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
104
<paraStyle name="P22" fontName="Helvetica-Bold" fontSize="6.0" leading="8" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
105
<paraStyle name="P23" fontName="Helvetica-Bold" fontSize="10.0" leading="13" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
106
<paraStyle name="P24" fontName="Helvetica-Bold" fontSize="6.0" leading="8" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
107
<paraStyle name="P25" fontName="Helvetica" fontSize="6.0" leading="8" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
108
<paraStyle name="P26" fontName="Helvetica" fontSize="4.0" leading="5" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d" />
109
<paraStyle name="P27" rightIndent="10.0" leftIndent="0.0" fontName="Helvetica-Bold" fontSize="6.0" leading="8" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
110
<paraStyle name="P28" rightIndent="10.0" leftIndent="0.0" fontName="Helvetica-Bold" fontSize="10.0" leading="13" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
111
<paraStyle name="P29" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
112
<paraStyle name="P30" fontName="Helvetica" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
113
<paraStyle name="P31" fontName="Helvetica" fontSize="7.0" leading="9" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
114
<paraStyle name="P32" fontName="Helvetica" fontSize="6.0" leading="8" textColor="#44687d"/>
115
<paraStyle name="P33" fontName="Helvetica" fontSize="8.0" leading="10" textColor="#44687d"/>
116
<paraStyle name="P34" fontName="Helvetica-Bold" fontSize="8.0" leading="10" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
117
<paraStyle name="Standard" fontName="Helvetica" textColor="#44687d"/>
118
<paraStyle name="Heading" fontName="Helvetica" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0" textColor="#44687d"/>
119
<paraStyle name="Text body" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
120
<paraStyle name="List" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0" textColor="#44687d"/>
121
<paraStyle name="Caption" fontName="Times-Italic" fontSize="12.0" leading="15" spaceBefore="6.0" spaceAfter="6.0" textColor="#44687d"/>
122
<paraStyle name="Index" fontName="Helvetica" textColor="#44687d"/>
123
<paraStyle name="Table Contents" fontName="Helvetica" textColor="#44687d"/>
124
<paraStyle name="Table Heading" fontName="Helvetica" alignment="CENTER" textColor="#44687d"/>
125
<paraStyle name="terp_header" fontName="Times-Bold" fontSize="12.0" leading="15" alignment="LEFT" spaceBefore="12.0" textColor="#44687d" spaceAfter="6.0"/>
126
<paraStyle name="terp_default_8" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
127
<paraStyle name="terp_default_Right_8" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
128
<paraStyle name="terp_default_Right_9" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0" textColor="#44687d"/>
132
<condPageBreak height="2cm"/>
134
<para style="P14">[[ repeatIn(objects,'o') ]] [[ setLang(o.partner_id.lang) ]]</para>
136
<font color="white"> </font>
138
<blockTable colWidths="473.0" rowHeights="2.6cm" style="Table10">
142
<blockTable colWidths="315.0,158.0" rowHeights="1.5cm" style="Table3">
146
<font color="white"> </font>
149
<font color="white"> </font>
153
<para style="P23">Folio (CFDI):</para>
154
<para style="P28">[[ o.number ]]</para>
155
<para style="P27">Fecha de Emsión</para>
156
<para style="P27">[[ date_sp(o.sign_date,2)]]</para>
157
<para style="P27">Fecha de Certificación:</para>
158
<para style="P27">[[ date_sp(o.certified_date,2)]]</para>
165
<blockTable colWidths="580.0" rowHeights="4.1cm" style="Tabla5">
168
<blockTable colWidths="290.0,95.0,120.0" style="Tabla6">
172
<font face="Helvetica">No. Cliente: </font>
173
<font face="Helvetica">[[ o.partner_id.ref ]]</font>
176
<font face="Helvetica">[[ o.partner_id.name ]]</font>
178
<para style="P20">R.F.C.: [[ o.address_invoice_id.partner_id.vat ]]</para>
179
<para style="P20">Dirección: [[ o.address_invoice_id.street[0:45] ]]</para>
180
<para style="P20">Colonia: [[ o.address_invoice_id.street2 or '' ]]</para>
181
<para style="P20">[[ o.address_invoice_id.city or '' ]], [[ o.address_invoice_id.state_id and o.address_invoice_id.state_id.name or '' ]], [[ o.address_invoice_id.zip or '' ]] , [[ o.address_invoice_id.country_id.name or '' ]]</para>
182
<para style="P20">Email: [[ o.address_invoice_id.email or removeParentNode('para')]]</para>
183
<para style="P20"><font> Tel: [[ o.address_invoice_id.phone or removeParentNode('font')]]</font> <font>Cel:[[ o.address_invoice_id.mobile or removeParentNode('font') ]]</font></para>
184
<para style="P34">Contacto: [[ o.address_invoice_id.name or removeParentNode('para') ]]</para>
187
<para style="P13">Tipo de Comprobante:</para>
188
<para style="P13">Observaciones:</para>
189
<para style="P13">Usted fue Atendido por:</para>
190
<para style="P13">Condiciones:</para>
194
<para style="P25">[[ tipoDeComprobante(o) or ' ' ]]</para>
195
<para style="P12">[[ o.name[:32] or ' ' ]]</para>
196
<para style="P12">[[ o.user_id.name or '-' ]]</para>
197
<para style="P12">[[ o.payment_term.name ]]</para>
214
<font color="white"> </font>
219
<blockTable colWidths="580.0" rowHeights="6.9cm" style="Table10">
222
<blockTable colWidths="60.0,285.0,45.0,70.0, 50.0,65.0" style="Tabla1" >
225
<para style="P17">[[repeatIn(o.invoice_line,'l') ]] </para>
226
<para style="P17">[[ moneyfmt( '%.2f'%l.quantity).split('.')[0] ]]</para>
229
<para style="P2">[[ l.name ]] </para>
230
<para style="P10">[[ l.note ]]</para>
236
<para style="P3">[[ l.uos_id.name]]</para>
241
<para style="P3">[[ moneyfmt('%.2f' % l.price_unit) ]]</para>
246
<para style="P3">[[ moneyfmt('%.2f' % l.discount) or removeParentNode('para') ]] % </para>
249
<para style="P3">[[ moneyfmt('%.2f' % l.price_subtotal) ]]</para>
256
<blockTable colWidths="580.0" rowHeights=".6cm" style="Table10">
260
<para style="P10">[[ o.comment ]]</para>
265
<blockTable colWidths="335.0,160.0,90.0,1.0" style="Tabla4" rowHeights=".4cm">
269
<font color="white"> </font>
274
<font color="white"> </font>
279
<font color="white"> </font>
286
<para style="P4">*([[ texto(o.amount_total) ]] [[ ('%.2f' % o.amount_total)[-2:] ]]/100 [[ o.currency_id.name ]])*</para>
289
<para style="P3">[[ (o.partner_id.name == 'Ventas Mostrador' or (convert_value(o.address_invoice_id.partner_id.vat, {'vat_fmt':True} ) != 'XAXX010101000') or removeParentNode('para')) and '' ]] SubTotal</para>
292
<para style="P3">[[ (o.partner_id.name == 'Ventas Mostrador' or (convert_value(o.address_invoice_id.partner_id.vat, {'vat_fmt':True} ) != 'XAXX010101000') or removeParentNode('para')) and '' ]] $ [[ moneyfmt('%.2f' % o.amount_untaxed) ]]</para>
296
<font color="white"> </font>
303
<para style="P3">[[repeatIn(get_impuestos(o),'t') ]] </para>
306
<para style="P3">[[ (o.partner_id.name == 'Ventas Mostrador' or (convert_value(o.address_invoice_id.partner_id.vat, {'vat_fmt':True} ) != 'XAXX010101000') or removeParentNode('para')) and '' ]] [[ t['impuesto'] ]] [[ t['tasa'] ]]</para>
309
<para style="P3">[[ (o.partner_id.name == 'Ventas Mostrador' or (convert_value(o.address_invoice_id.partner_id.vat, {'vat_fmt':True} ) != 'XAXX010101000') or removeParentNode('para')) and '' ]] [[ t['importe'] ]]</para>
313
<font color="white"> </font>
319
<para style="P21"> Pago en una sola exhibición</para>
322
<para style="P3">Total</para>
325
<para style="P3">$ [[ moneyfmt('%.2f' % o.amount_total) ]]</para>
329
<font color="white"> </font>
335
<font color="white"> </font>
338
<font color="white"> </font>
341
<font color="white"> </font>
344
<font color="white"> </font>
347
<font color="white"> </font>
351
<setNextTemplate name="2"/>
355
<blockTable colWidths="125,300.0" rowHeights="7.0cm" style="Table1" >
360
<font color="white"> </font>
364
<para style="P4"> [[ o.origin ]]</para>
374
<font face="Helvetica">Cadena Original Del Complemento de Certificación del SAT:</font>
375
<font face="Helvetica">[[ o.cadena[:len(o.cadena)/2] ]] [[ o.cadena[len(o.cadena)/2:] ]]</font>
377
<para style="P11"><font face="Helvetica">Sello Digital Del Emisión: </font>[[ o.digital_signature[:len(o.digital_signature)/2] ]] [[ o.digital_signature[len(o.digital_signature)/2:] ]] </para>
379
<font face="Helvetica">Sello Digital Del SAT:</font>
380
<font face="Helvetica">[[ cadena(o.sello_sat)[:len(o.sello_sat)/2] ]] [[ cadena(o.sello_sat)[len(o.sello_sat)/2:] ]]</font>
382
<para style="P11">Este Documento es una Representación Impresa de un CFDI. | Emisor: [[ company.partner_id.name ]] | Moneda: [[ o.currency_id.name ]] | Tipo de Cambio: 1 .</para>
383
<para style="P11">Número de Serie del Certificado del Emisor: 00001000000103014876 | Número de Serie del Certicifado del SAT: [[o.approved_number_sat ]] </para>
384
<para style="P11"> Folio Fiscal: [[ o.uuid ]]| Comprobante Expedido en: Sucrusal: Centro, Domicilo Fiscal | CDFI Timbrado por Mysuite Services, S.A. de C.V.</para>
385
<para style="P11">Resolución Miscelánea Fiscal Vigente: ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/legislacion10/a20rmf_23092010.doc </para>