factura_legal_versalles.xml 27 KB

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