factura_venta_athletic1.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <report id="factura_venta_athletic"
  5. model="account.invoice"
  6. string="Factura Legal"
  7. report_type="qweb-html"
  8. name="factura_venta_athletic.report_factura_athletic"
  9. file="factura_venta_athletic.report_factura_athletic"
  10. />
  11. <template id="report_header_custom" inherit_id="report.external_layout_header">
  12. <xpath expr="//div[@class='header']" position="replace">
  13. <div class ="header">
  14. </div>
  15. </xpath>
  16. </template>
  17. <template id="external_layout_footer" inherit_id="report.external_layout_footer">
  18. <xpath expr="//div[@class='footer']" position="replace">
  19. <div class ="footer">
  20. </div>
  21. </xpath>
  22. </template>
  23. <template id="report_factura_athletic">
  24. <t t-call="report.html_container">
  25. <t t-call="report.external_layout">
  26. <t t-foreach="[1,2]" t-as="i">
  27. <div class="page">
  28. <style type="text/css">
  29. body{
  30. font-size: 2.67mm;
  31. font-family: Arial, Helvetica, sans-serif;
  32. }
  33. div{
  34. padding: 0px;
  35. }
  36. .pagina{
  37. width:19.3cm;
  38. }
  39. <!-- .header1 {
  40. display: flex;
  41. justify-content: space-between;
  42. align-items: center;
  43. width: 100%;
  44. padding: 20px;
  45. border: 2px solid #ddd;
  46. border-radius: 10px;
  47. } -->
  48. .client {
  49. border: 2px solid #ddd;
  50. border-radius: 10px;
  51. padding: 20px;
  52. margin-bottom: 20px;
  53. display: flex;
  54. }
  55. .sumas {
  56. border: 2px solid #ddd;
  57. border-radius: 10px;
  58. padding: 20px;
  59. margin-bottom: 20px;
  60. display: flex;
  61. }
  62. .logo{
  63. height: 0.6cm;
  64. width: 100%;
  65. top: 0px;
  66. }
  67. .descripcion1{
  68. width: 11.2cm;
  69. font-size: 11px;
  70. padding-top: 0.2cm;
  71. float: left;
  72. min-height: 0cm;
  73. }
  74. .descripcion2{
  75. width: 11cm;
  76. font-size: 10px;
  77. float: left;
  78. min-height: 0cm;
  79. }
  80. .descripcion3{
  81. width: 18cm;
  82. font-size: 10px;
  83. float: left;
  84. min-height: 0cm;
  85. }
  86. .email{
  87. width: 13cm;
  88. font-size: 10px;
  89. float: left;
  90. min-height: 0cm;
  91. }
  92. .tel{
  93. width: 18cm;
  94. float: left;
  95. font-size: 10px;
  96. min-height: 0cm;
  97. }
  98. .fecha_emision_data{
  99. width: 9.1cm;
  100. padding-left: 0.1cm;
  101. float: left;
  102. min-height: 0.6cm;
  103. }
  104. .contado_x{
  105. width: 7.4cm;
  106. float: left;
  107. padding-left: 0.0cm;
  108. min-height: 0.6cm;
  109. }
  110. .linea2{
  111. position: relative;
  112. top: -0.12cm;
  113. min-height: 0.4cm;
  114. }
  115. .razon_data{
  116. width: 15cm;
  117. float: left;
  118. padding-left: 0.1cm;
  119. min-height: 0.5cm;
  120. }
  121. .linea3{
  122. position: relative;
  123. top: -0.12cm;
  124. min-height: 0.4cm;
  125. }
  126. .direccion_data{
  127. width: 13.5cm;
  128. float: left;
  129. padding-left: 0.1cm;
  130. min-height: 0.5cm;
  131. }
  132. .linea4{
  133. position: relative;
  134. top: -0.12cm;
  135. min-height: 0.4cm;
  136. }
  137. .ruc_data{
  138. width: 11.9cm;
  139. float: left;
  140. padding-left: 0.1cm;
  141. min-height: 0.4cm;
  142. }
  143. .telefono_data{
  144. width: 6.8cm;
  145. float: left;
  146. padding-left: 2.3cm;
  147. min-height: 0.5cm;
  148. }
  149. .linea5{
  150. position: relative;
  151. top: -0.12cm;
  152. min-height: 0.4cm;
  153. }
  154. .nota_remision_data{
  155. width: 8.3cm;
  156. float: left;
  157. padding-left: 2.5cm;
  158. min-height: 0.5cm;
  159. }
  160. .product {
  161. border-collapse: collapse;
  162. width: 100%;
  163. }
  164. .product th,
  165. .product td {
  166. border: 1px solid #ddd;
  167. padding: 10px;
  168. text-align: center;
  169. }
  170. .articulos{
  171. height: 4.65cm;
  172. }
  173. .art-col2{
  174. padding-left: 0.8cm;
  175. border-left: 2px solid #ddd;
  176. border-right: 2px solid #ddd;
  177. width:15%;
  178. text-align: center;
  179. }
  180. .art-col3{
  181. padding-left: 1cm;
  182. border-left: 2px solid #ddd;
  183. border-right: 2px solid #ddd;
  184. width:40%;
  185. }
  186. .art-col4{
  187. width:15%;
  188. border-left: 2px solid #ddd;
  189. border-right: 2px solid #ddd;
  190. text-align: right;
  191. }
  192. .art-col5{
  193. width:10%;
  194. border-left: 2px solid #ddd;
  195. border-right: 2px solid #ddd;
  196. text-align: right;
  197. }
  198. .art-col6{
  199. width:10%;
  200. border-left: 2px solid #ddd;
  201. border-right: 2px solid #ddd;
  202. text-align: right;
  203. }
  204. .art-col7{
  205. width:20%;
  206. border-left: 2px solid #ddd;
  207. border-right: 2px solid #ddd;
  208. text-align: right;
  209. }
  210. .logo-container {
  211. padding-top: 20px;
  212. padding-left: 2px;
  213. border-left: 2px solid #ddd;
  214. border-right: 2px solid #ddd;
  215. padding-bottom: 20px;
  216. padding-left: 19px;
  217. }
  218. .logo1{
  219. height: 0.2cm;
  220. width: 100%;
  221. top: 0px;
  222. }
  223. .logo2{
  224. height: 1.06cm;
  225. width: 100%;
  226. top: 0px;
  227. }
  228. .subtotal_data{
  229. width: 6cm;
  230. float: left;
  231. padding-top: 0.002cm;
  232. padding-left: 2.3cm;
  233. min-height: 0.2cm;
  234. }
  235. .subtotal_excentas{
  236. width: 1.8cm;
  237. float: left;
  238. text-align: right;
  239. padding-left: 10cm;
  240. padding-top: 0.7cm;
  241. min-height: 0.2cm;
  242. }
  243. .subtotal_5{
  244. width: 1cm;
  245. float: left;
  246. padding-left: 1cm;
  247. text-align: right;
  248. padding-top: 0.7cm;
  249. min-height: 0.2cm;
  250. }
  251. .subtotal_10{
  252. width: 2.3cm;
  253. float: left;
  254. padding-left: 0.8cm;
  255. text-align: left;
  256. padding-top: 0.7cm;
  257. min-height: 0.2cm;
  258. }
  259. .total_pagar_data{
  260. width: 16.4cm;
  261. float: left;
  262. padding-top: 0.01mm;
  263. padding-left: 0.1cm;
  264. min-height: 0.3cm;
  265. }
  266. .total_pagar{
  267. width: 2.3cm;
  268. float: right;
  269. padding-top: 0.01mm;
  270. padding-left: 0.8cm;
  271. min-height: 0.3cm;
  272. }
  273. .iva_5_data{
  274. width: 9cm;
  275. float: left;
  276. padding-left: 4.7cm;
  277. min-height: 0.25cm;
  278. }
  279. .iva_10_data{
  280. width: 7.2cm;
  281. float: left;
  282. padding-left: 3.8cm;
  283. min-height: 0.25cm;
  284. }
  285. .iva_total_data{
  286. width: 7cm;
  287. float: left;
  288. padding-left: 3.3cm;
  289. min-height: 0.25cm;
  290. }
  291. </style>
  292. <t t-foreach="docs" t-as="o">
  293. <div class="pagina">
  294. <div style="margin-top: 1.3cm;"></div>
  295. <div class="row" >
  296. <t></t>
  297. <div class="col-xs-3" style="border-top-left-radius: 10px; border-bottom-left-radius: 10px; padding-left: 0.01mm; padding-top: 0.01mm; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;">
  298. <div class="logo-container">
  299. <img t-if="o.company_id.logo" t-att-src="'data:image/png;base64,%s' % o.company_id.logo"
  300. style="max-height: 125px;" />
  301. </div>
  302. <div style="margin-top: 0.3cm;"></div>
  303. <t><center><strong>TU TIENDA DE DEPORTES</strong></center></t>
  304. <div style="margin-top: 0.3cm;"></div>
  305. </div>
  306. <div class="col-xs-5" style="padding-left: 0.01mm; padding-top: 0.01mm; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;">
  307. <t></t>
  308. <div >
  309. <h3><center><strong><i>ATHLETIC HOUSE</i></strong></center></h3>
  310. </div>
  311. <div>
  312. <t><center><b>de Hedgar Teodoro Pereira Martinez</b></center></t>
  313. <t><center><b>Comercio al por menor de artículos deportivos (CASA DE DEPORTE)</b></center></t>
  314. <t><center><b>Comercio de carteras</b></center></t>
  315. <t><center><b>Calle Cañada Tarija c/ Aca Caraya - Area 3</b></center></t>
  316. <t><center><b>(0983) 662 939</b></center></t>
  317. <!-- <t>
  318. <span t-field="o.company_id.phone" />
  319. </t> -->
  320. </div>
  321. </div>
  322. <div class="col-xs-4 pull-right" style="border-top-right-radius: 10px; border-bottom-right-radius: 10px;padding-left: 0.01mm; padding-top: 0.01mm; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;">
  323. <t>
  324. <div>
  325. <center><strong>TIMBRADO Nº</strong><span t-field="o.timbrado" /></center>
  326. </div>
  327. </t>
  328. <t>
  329. <div>
  330. <center><strong>Fecha Inicio Vigencia:</strong><span t-field="o.talonario.fecha_inicio" /></center>
  331. </div>
  332. </t>
  333. <t>
  334. <div>
  335. <center><strong>Fecha Fin Vigencia:</strong><span t-field="o.fecha_final"/></center>
  336. </div>
  337. </t>
  338. <t>
  339. <div>
  340. <center><strong>RUC:</strong><span t-field="o.company_id.vat" /></center>
  341. </div>
  342. </t>
  343. <t>
  344. <div>
  345. <h3><center><strong>FACTURA</strong></center></h3>
  346. </div>
  347. </t>
  348. <t>
  349. <div>
  350. <h4><center><strong><span t-field="o.name" /></strong></center></h4>
  351. </div>
  352. </t>
  353. </div>
  354. <!-- </div> recuard-->
  355. </div>
  356. <div style="margin-top: 0.3cm;"></div>
  357. <!-- <div class="client"> -->
  358. <table style="border-collapse: collapse; width: 100%;">
  359. <tr>
  360. <td style="padding-left: 0.2cm; padding-top: 0.2cm; border-top: 2px solid #ddd; border-bottom: none; border-left: 2px solid #ddd; border-right: 2px solid #ddd; width: 50%;"><strong>Fecha: </strong><span t-field="o.date_invoice" t-field-options='{"format": "dd MMM yyyy"}'/></td>
  361. <td style="border-top: 2px solid #ddd; padding-top: 0.2cm; border-bottom: none; border-left: none; border-right: 2px solid #ddd; width: 50%;">
  362. <strong>Condición de Venta:</strong>
  363. <t t-if="o.contado == True">Contado</t>
  364. <t t-if="o.contado == False">Crédito</t>
  365. </td>
  366. </tr>
  367. </table>
  368. <table style="border-collapse: collapse; width: 100%;">
  369. <tr>
  370. <td style="padding-left: 0.2cm; border-top: none; border-bottom: none; border-left: 2px solid #ddd; border-right: 2px solid #ddd; width: 100%;"><strong>Cliente: </strong><span t-field="o.partner_id.name"/></td>
  371. <!-- <td style="border: none;">Celda 4</td> -->
  372. </tr>
  373. </table>
  374. <table style="border-collapse: collapse; width: 100%;">
  375. <tr>
  376. <td style="padding-left: 0.2cm; border-top: none; border-bottom: none; border-left: 2px solid #ddd; border-right: 2px solid #ddd; width: 100%;"><strong>Dirección: </strong><t t-f="o.partner_id.street"><span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/></t>
  377. <t t-f="not o.partner_id.street"> </t></td>
  378. <!-- <td style="border: none;"></td> -->
  379. </tr>
  380. </table>
  381. <table style="border-collapse: collapse; width: 100%;">
  382. <tr>
  383. <td style="padding-left: 0.2cm; padding-bottom: 0.2cm; border-top: none; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: none; width: 40%;"><strong>RUC Nº: </strong><span t-field="o.partner_id.ruc"/></td>
  384. <td style="border-top: none; padding-bottom: 0.2cm; border-bottom: 2px solid #ddd; border-left: none; border-right: 2px solid #ddd; width: 60%;"><strong>Teléfono: </strong><span t-field="o.partner_id.phone"/></td>
  385. </tr>
  386. </table>
  387. <div style="margin-top: 0.3cm;"></div>
  388. <table style="border-collapse: collapse; width: 100%;" class="product">
  389. <!-- <thead> -->
  390. <tr>
  391. <th style="padding: 0.2cm; width:15%; border-collapse: collapse; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;" class="text-center">Cantidad</th>
  392. <th style="padding: 0.2cm; width:40%; border-collapse: collapse; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;" class="text-center">Descripción</th>
  393. <th style="padding: 0.2cm; width:15%; border-collapse: collapse; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;" class="text-center">Precio Unit.</th>
  394. <th style="padding: 0.2cm; width:10%; border-collapse: collapse; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;" class="text-center">Exentas</th>
  395. <th style="padding: 0.2cm; width:10%; border-collapse: collapse; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;" class="text-center">IVA 5%</th>
  396. <th style="padding: 0.2cm; width:20%; border-collapse: collapse; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;" class="text-center">IVA 10%</th>
  397. </tr>
  398. <!-- </thead> -->
  399. </table>
  400. <div style="height: 4.65cm;">
  401. <table style="border-collapse: collapse; width: 100%; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;">
  402. <tr t-foreach="o.invoice_line" t-as="l">
  403. <td style="padding: 0.1cm; width:15%; border-collapse: collapse; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;"><span t-esc="'{0:,.0f}'.format(l.quantity)"/></td>
  404. <td style="padding: 0.1cm; width:40%; border-collapse: collapse; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;"><span t-field="l.product_id.name"/></td>
  405. <td style="padding: 0.1cm; width:15%; border-collapse: collapse; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;"></td>
  406. <td style="text-align: right; padding: 0.1cm; width:10%; border-collapse: collapse; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;"></td>
  407. <td style="text-align: right; padding: 0.1cm; width:10%; border-collapse: collapse; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;"></td>
  408. <td style="text-align: right; padding: 0.1cm; width:15%; border-collapse: collapse; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;"><span t-esc="'{0:,.0f}'.format((l.quantity * l.price_unit))"/></td>
  409. </tr>
  410. <!-- Inserta más filas aquí -->
  411. </table>
  412. </div>
  413. <div style="margin-top: 0.3cm;"></div>
  414. <table style="border-collapse: collapse; width: 100%; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #ddd; border-right: 2px solid #ddd;">
  415. <td colspan="3" style="text-align: left;"><strong>Subtotales:</strong></td>
  416. <td></td>
  417. <td></td>
  418. <td></td>
  419. <td style="text-align: right;"><span t-esc="'{0:,.0f}'.format(o.amount_total)"/></td>
  420. </table>
  421. <!-- <div class="sumas"> -->
  422. <div style="margin-top: 0.3cm;"></div> <!-- Separación de 0,5 cm -->
  423. <table style="width: 100%;">
  424. <tbody>
  425. <tr>
  426. <td style="width: 75%; padding: 10px; border: 1px solid #ccc;">
  427. <div><strong>TOTAL A PAGAR (en letras) Gs.: </strong><span t-esc="convertir(o.amount_total,o.currency_id.en_letras)"/></div>
  428. </td>
  429. <td style="width: 25%; padding: 10px; border: 1px solid #ccc; text-align: right;">
  430. <div><span t-esc="'{0:,.0f}'.format(o.amount_total)"/></div>
  431. </td>
  432. </tr>
  433. </tbody>
  434. </table>
  435. <div style="margin-top: 0.3cm;"></div> <!-- Separación de 0,5 cm -->
  436. <table style="width: 100%;">
  437. <tbody>
  438. <tr>
  439. <td style="width: 50%; padding: 10px; border: 1px solid #ccc;">
  440. <div><strong>Liquidación del IVA:(5%)</strong></div>
  441. </td>
  442. <td style="width: 20%; padding: 10px; border: 1px solid #ccc;">
  443. <div class="iva_10_data"><strong>(10%) </strong><span t-esc="'{0:,.0f}'.format(o.amount_tax)"/></div>
  444. </td>
  445. <td style="width: 30%; padding: 10px; border: 1px solid #ccc;">
  446. <div class="iva_total_data"><strong>Total del IVA: </strong><span t-esc="'{0:,.0f}'.format(o.amount_tax)"/></div>
  447. </td>
  448. </tr>
  449. </tbody>
  450. </table>
  451. <t t-if="i == 1">
  452. <div class="logo2"> </div>
  453. </t>
  454. <!-- <t t-if="i == 2">
  455. <div class="logo2"> </div>
  456. </t> -->
  457. </div>
  458. </t>
  459. </div>
  460. </t>
  461. </t>
  462. </t>
  463. </template>
  464. </data>
  465. </openerp>