You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

245 lines
10 KiB

  1. <?xml version="1.0"?>
  2. <document filename="test.pdf">
  3. <template pageSize="(279.4mm,215.9mm)" title="Test" author="Martin Simon" allowSplitting="20" showBoundary="0">
  4. <pageTemplate id="first">
  5. <frame id="first" x1="10mm" y1="10mm" width="259.4mm" height="195.9mm"/>
  6. <pageGraphics>
  7. <setFont name="Helvetica-Bold" size="9"/>
  8. <!--COL 1-->
  9. <drawString x="1.5cm" y="21.0cm">[[ company.name ]] RIF: [[ company.partner_id.vat[2] ]]-[[ company.partner_id.vat[3:-1] ]]-[[ company.partner_id.vat[-1] ]]</drawString>
  10. <drawString x="20.7cm" y="21.0cm">[[ get_inf_text(data['form']) ]] - [[ company.currency_id.name ]]</drawString>
  11. <!--COL 2-->
  12. <setFont name="Helvetica" size="8"/>
  13. <drawString x="1.0cm" y="1.0cm"> [[ formatLang(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),date_time = True) ]]</drawString>
  14. <drawString x="27.0cm" y="1.0cm">Page <pageNumber/></drawString>
  15. <lineMode width="0.7"/>
  16. <!-- <lines>1.3cm 26.9cm 26.5cm 26.9cm</lines> -->
  17. <setFont name="Helvetica" size="8"/>
  18. </pageGraphics>
  19. </pageTemplate>
  20. </template>
  21. <stylesheet>
  22. <blockTableStyle id="BODY_LINE">
  23. <blockValign value="TOP"/>
  24. <blockAlignment value="RIGHT"/>
  25. <blockTopPadding length="1.0"/>
  26. <blockBottomPadding length="1.0"/>
  27. <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="0,1" stop="-1,-1" thickness='0.25'/>
  28. </blockTableStyle>
  29. <blockTableStyle id="BODY">
  30. <blockValign value="TOP"/>
  31. <blockAlignment value="RIGHT"/>
  32. <blockTopPadding length="1.0"/>
  33. <blockBottomPadding length="1.0"/>
  34. <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,1" stop="-1,-1" thickness='0.25'/>
  35. </blockTableStyle>
  36. <blockTableStyle id="BODY_STRIKE">
  37. <blockValign value="TOP"/>
  38. <blockAlignment value="RIGHT"/>
  39. <blockTopPadding length="1.0"/>
  40. <blockBottomPadding length="1.0"/>
  41. <lineStyle kind="LINEBELOW" colorName="#FFFFFF" start="0,1" stop="-1,-1" thickness='0.5'/>
  42. </blockTableStyle>
  43. <blockTableStyle id="TOP_TABLE">
  44. <!--
  45. <blockAlignment value="LEFT"/>
  46. -->
  47. <blockAlignment value="RIGHT"/>
  48. <blockValign value="TOP"/>
  49. <lineStyle kind="LINEBELOW" colorName="#FFFFFF" start="0,-1" stop="0,-1" thickness='0.25'/>
  50. </blockTableStyle>
  51. <initialize>
  52. <paraStyle name="all" alignment="justify"/>
  53. </initialize>
  54. <paraStyle
  55. name="TITLE_LEFT_ALIGN"
  56. fontName="Courier-Bold"
  57. fontSize="8.0"
  58. leading="10"
  59. alignment="RIGHT"
  60. spaceBefore="0.0"
  61. spaceAfter="0.0"/>
  62. <paraStyle
  63. name="TOP_TITLE"
  64. fontName="Courier-Bold"
  65. fontSize="9.0"
  66. leftIndent="0.0"
  67. alignment="LEFT"/>
  68. <paraStyle name="TITLES"
  69. fontName="Courier-Bold"
  70. fontSize="8.0"
  71. leading="10"
  72. alignment="LEFT"
  73. spaceBefore="0.0"
  74. spaceAfter="0.0"/>
  75. <paraStyle
  76. name="TITLE_LEFT_ALIGN_NEW"
  77. fontName="Courier"
  78. fontSize="7.0"
  79. leading="10"
  80. alignment="RIGHT"
  81. spaceBefore="0.0"
  82. spaceAfter="0.0"/>
  83. <paraStyle name="TITLES_NEW"
  84. fontName="Courier"
  85. fontSize="7.0"
  86. leading="10"
  87. alignment="LEFT"
  88. spaceBefore="0.0"
  89. spaceAfter="0.0"/>
  90. </stylesheet>
  91. <images/>
  92. <story>
  93. <para>[[setLang(user.context_lang)]]</para>
  94. <blockTable colWidths="23cm" style="TOP_TABLE" repeatRows="1">
  95. <tr>
  96. <td>
  97. <para style="TOP_TITLE">Año Fiscal: [[ get_fiscalyear_text(data['form']) or removeParentNode('para') ]]</para>
  98. <para style="TOP_TITLE">Periodos: [[ get_periods_and_date_text(data['form'])['periods'] or removeParentNode('para') ]]</para>
  99. <para style="TOP_TITLE">Fecha Intervalo: [[ get_periods_and_date_text(data['form'])['date'] or removeParentNode('para') ]]</para>
  100. </td>
  101. </tr>
  102. </blockTable>
  103. <section>
  104. <para style="TITLE_LEFT_ALIGN"> [[ repeatIn(lines(data['form']), 'a') ]] </para>
  105. <blockTable colWidths="3.0cm,10.0cm,3.0cm,3.0cm,3.0cm,3.0cm" style="BODY" repeatRows="1">
  106. <tr noRowsplits="1">
  107. <td>
  108. <para style="TITLE_LEFT_ALIGN">
  109. <font>Cuenta</font>
  110. </para>
  111. </td>
  112. <td>
  113. <para style="TITLES">Descripcion</para>
  114. </td>
  115. <td>
  116. <para style="TITLE_LEFT_ALIGN">Saldo Inicial</para>
  117. </td>
  118. <td>
  119. <para style="TITLE_LEFT_ALIGN">Debe</para>
  120. </td>
  121. <td>
  122. <para style="TITLE_LEFT_ALIGN">Haber</para>
  123. </td>
  124. <td>
  125. <para style="TITLE_LEFT_ALIGN">Saldo Final</para>
  126. </td>
  127. </tr>
  128. <tr>
  129. <td>
  130. <para style="TITLE_LEFT_ALIGN">
  131. <i>[[a['label']==True and a['code'] or '' ]]</i>
  132. </para>
  133. </td>
  134. <td>
  135. <para style="TITLES">
  136. <font>[[ a['type']=='view' and a['name'].upper() or a['name'].title() ]]</font>
  137. </para>
  138. </td>
  139. <td>
  140. <para style="TITLE_LEFT_ALIGN">
  141. <font>[[ (a['total']==True) and formatLang(a['balanceinit'], digits=2, grouping=True) or '']]</font>
  142. </para>
  143. </td>
  144. <td>
  145. <para style="TITLE_LEFT_ALIGN">
  146. <font>[[ (a['total']==True) and formatLang(a['debit'], digits=2, grouping=True) or '']]</font>
  147. </para>
  148. </td>
  149. <td>
  150. <para style="TITLE_LEFT_ALIGN">
  151. <font>[[ (a['total']==True) and formatLang(a['credit'], digits=2, grouping=True) or '']]</font>
  152. </para>
  153. </td>
  154. <td>
  155. <para style="TITLE_LEFT_ALIGN">
  156. <font>[[ (a['total']==True) and formatLang(a['balance'], digits=2, grouping=True) or '']]</font>
  157. </para>
  158. </td>
  159. </tr>
  160. </blockTable>
  161. <section>
  162. <blockTable colWidths="4.0cm,7.0cm,3.0cm,3.0cm,3.0cm,3.0cm,3.0cm" style="BODY_LINE" repeatRows="1">
  163. [[ (a['type'] &lt;&gt; 'view') or removeParentNode('blockTable') ]]
  164. <tr noRowsplits="1">
  165. <td>
  166. <para style="TITLE_LEFT_ALIGN">
  167. <font>Fecha Periodo</font>
  168. </para>
  169. </td>
  170. <td>
  171. <para style="TITLES">Referencia</para>
  172. </td>
  173. <td>
  174. <para style="TITLE_LEFT_ALIGN">Asiento Diario</para>
  175. </td>
  176. <td>
  177. <para style="TITLE_LEFT_ALIGN">Empresa</para>
  178. </td>
  179. <td>
  180. <para style="TITLE_LEFT_ALIGN">Debe</para>
  181. </td>
  182. <td>
  183. <para style="TITLE_LEFT_ALIGN">Haber</para>
  184. </td>
  185. <td>
  186. <para style="TITLE_LEFT_ALIGN">Balance</para>
  187. </td>
  188. </tr>
  189. <tr>
  190. <td>
  191. <para style="TITLE_LEFT_ALIGN_NEW">[[ repeatIn(a['mayor'], 'm') ]]
  192. <font>[[ set_fecha(m['date']) ]]</font>
  193. </para>
  194. <para style="TITLE_LEFT_ALIGN_NEW">
  195. <font>[[ m['period'] ]]</font>
  196. </para>
  197. </td>
  198. <td>
  199. <para style="TITLES_NEW">
  200. <font>[[ m['name'] ]] [[ m['ref'] and (' - Ref %s'%m['ref']) or '' ]] </font>
  201. </para>
  202. </td>
  203. <td>
  204. <para style="TITLE_LEFT_ALIGN_NEW">
  205. <font>[[ m['entry'] ]]</font>
  206. </para>
  207. <para style="TITLE_LEFT_ALIGN_NEW">
  208. <font>[[ m['journal'] ]]</font>
  209. </para>
  210. </td>
  211. <td>
  212. <para style="TITLE_LEFT_ALIGN_NEW">
  213. <font>[[ m['partner'] ]]</font>
  214. </para>
  215. </td>
  216. <td>
  217. <para style="TITLE_LEFT_ALIGN_NEW">
  218. <font>[[ formatLang(m['debit'], digits=2) or '0,00' ]]</font>
  219. </para>
  220. </td>
  221. <td>
  222. <para style="TITLE_LEFT_ALIGN_NEW">
  223. <font>[[ formatLang(m['credit'], digits=2) or '0,00' ]]</font>
  224. </para>
  225. </td>
  226. <td>
  227. <para style="TITLE_LEFT_ALIGN_NEW">
  228. <font>[[ formatLang(m['balance'], digits=2) or '0,00' ]]</font>
  229. </para>
  230. </td>
  231. </tr>
  232. </blockTable>
  233. </section>
  234. </section>
  235. </story>
  236. </document>