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.

228 lines
9.4 KiB

  1. <?xml version="1.0"?>
  2. <document filename="test.pdf">
  3. <template pageSize="(27.94cm,27.94cm)" title="Test" author="Martin Simon" allowSplitting="20" showBoundary="0">
  4. <pageTemplate id="first">
  5. <frame id="first" x1="1.5cm" y1="1.5cm" width="24.0cm" height="25cm"/>
  6. <pageGraphics>
  7. <setFont name="Helvetica-Bold" size="9"/>
  8. <!--COL 1-->
  9. <drawString x="1.5cm" y="27.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="27.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="25.5cm" 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. <blockAlignment value="RIGHT"/>
  45. <blockValign value="TOP"/>
  46. <lineStyle kind="LINEBELOW" colorName="#FFFFFF" start="0,-1" stop="0,-1" thickness='0.25'/>
  47. </blockTableStyle>
  48. <initialize>
  49. <paraStyle name="all" alignment="justify"/>
  50. </initialize>
  51. <paraStyle
  52. name="TITLE_LEFT_ALIGN"
  53. fontName="Courier-Bold"
  54. fontSize="8.0"
  55. leading="10"
  56. alignment="RIGHT"
  57. spaceBefore="0.0"
  58. spaceAfter="0.0"/>
  59. <paraStyle
  60. name="TOP_TITLE"
  61. fontName="Courier-Bold"
  62. fontSize="9.0"
  63. leftIndent="0.0"
  64. alignment="LEFT"/>
  65. <paraStyle name="TITLES"
  66. fontName="Courier-Bold"
  67. fontSize="8.0"
  68. leading="10"
  69. alignment="LEFT"
  70. spaceBefore="0.0"
  71. spaceAfter="0.0"/>
  72. <paraStyle
  73. name="TITLE_LEFT_ALIGN_NEW"
  74. fontName="Courier"
  75. fontSize="7.0"
  76. leading="10"
  77. alignment="RIGHT"
  78. spaceBefore="0.0"
  79. spaceAfter="0.0"/>
  80. <paraStyle name="TITLES_NEW"
  81. fontName="Courier"
  82. fontSize="7.0"
  83. leading="10"
  84. alignment="LEFT"
  85. spaceBefore="0.0"
  86. spaceAfter="0.0"/>
  87. </stylesheet>
  88. <images/>
  89. <story>
  90. <para>[[setLang(user.context_lang)]]</para>
  91. <blockTable colWidths="23cm" style="TOP_TABLE" repeatRows="1">
  92. <tr>
  93. <td>
  94. <para style="TOP_TITLE">Año Fiscal: [[ get_fiscalyear_text(data['form']) or removeParentNode('para') ]]</para>
  95. <para style="TOP_TITLE">Periodos: [[ get_periods_and_date_text(data['form'])['periods'] or removeParentNode('para') ]]</para>
  96. <para style="TOP_TITLE">Fecha Intervalo: [[ get_periods_and_date_text(data['form'])['date'] or removeParentNode('para') ]]</para>
  97. </td>
  98. </tr>
  99. </blockTable>
  100. <spacer length="0.5cm"/>
  101. <section>
  102. <para style="TITLE_LEFT_ALIGN"> [[ repeatIn(lines(data['form']), 'a') ]] </para>
  103. <blockTable colWidths="3.0cm,7.0cm,4.0cm,4.0cm,4.0cm,4.0cm" style="BODY" repeatRows="1">
  104. <tr noRowsplits="1">
  105. <td>
  106. <para style="TITLE_LEFT_ALIGN">
  107. <font>Cuenta</font>
  108. </para>
  109. </td>
  110. <td>
  111. <para style="TITLES">Descripcion</para>
  112. </td>
  113. <td>
  114. <para style="TITLE_LEFT_ALIGN">Saldo Inicial</para>
  115. </td>
  116. <td>
  117. <para style="TITLE_LEFT_ALIGN">Debe</para>
  118. </td>
  119. <td>
  120. <para style="TITLE_LEFT_ALIGN">Haber</para>
  121. </td>
  122. <td>
  123. <para style="TITLE_LEFT_ALIGN">Saldo Final</para>
  124. </td>
  125. </tr>
  126. <tr>
  127. <td>
  128. <para style="TITLE_LEFT_ALIGN">
  129. <i>[[a['label']==True and a['code'] or '' ]]</i>
  130. </para>
  131. </td>
  132. <td>
  133. <para style="TITLES">
  134. <font>[[ a['type']=='view' and a['name'].upper() or a['name'].title() ]]</font>
  135. </para>
  136. </td>
  137. <td>
  138. <para style="TITLE_LEFT_ALIGN">
  139. <font>[[ (a['total']==True) and formatLang(a['balanceinit'], digits=2, grouping=True) or '']]</font>
  140. </para>
  141. </td>
  142. <td>
  143. <para style="TITLE_LEFT_ALIGN">
  144. <font>[[ (a['total']==True) and formatLang(a['debit'], digits=2, grouping=True) or '']]</font>
  145. </para>
  146. </td>
  147. <td>
  148. <para style="TITLE_LEFT_ALIGN">
  149. <font>[[ (a['total']==True) and formatLang(a['credit'], digits=2, grouping=True) or '']]</font>
  150. </para>
  151. </td>
  152. <td>
  153. <para style="TITLE_LEFT_ALIGN">
  154. <font>[[ (a['total']==True) and formatLang(a['balance'], digits=2, grouping=True) or '']]</font>
  155. </para>
  156. </td>
  157. </tr>
  158. </blockTable>
  159. <section>
  160. <blockTable colWidths="4.0cm,7.0cm,3.0cm,4.0cm,4.0cm,4.0cm" style="BODY_LINE" repeatRows="1">
  161. [[ (a['type'] &lt;&gt; 'view') or removeParentNode('blockTable') ]]
  162. <tr noRowsplits="1">
  163. <td>
  164. <para style="TITLE_LEFT_ALIGN">
  165. <font>Fecha - Periodo</font>
  166. </para>
  167. </td>
  168. <td>
  169. <para style="TITLES">Referencia</para>
  170. </td>
  171. <td>
  172. <para style="TITLE_LEFT_ALIGN">Cuenta Analitica</para>
  173. </td>
  174. <td>
  175. <para style="TITLE_LEFT_ALIGN">Debe</para>
  176. </td>
  177. <td>
  178. <para style="TITLE_LEFT_ALIGN">Haber</para>
  179. </td>
  180. <td>
  181. <para style="TITLE_LEFT_ALIGN">Balance</para>
  182. </td>
  183. </tr>
  184. <tr>
  185. <td>
  186. <para style="TITLE_LEFT_ALIGN_NEW">[[ repeatIn(a['analisis'], 'm') ]]
  187. <font>[[ set_fecha(m['date']) ]] - [[ m['period'] ]]</font>
  188. </para>
  189. </td>
  190. <td>
  191. <para style="TITLES_NEW">
  192. <font>[[ m['ref'] ]]</font>
  193. </para>
  194. </td>
  195. <td>
  196. <para style="TITLE_LEFT_ALIGN_NEW">
  197. <font>[[ m['analytic'] ]]</font>
  198. </para>
  199. </td>
  200. <td>
  201. <para style="TITLE_LEFT_ALIGN_NEW">
  202. <font>[[ formatLang(m['debit'], digits=2) or '0,00' ]]</font>
  203. </para>
  204. </td>
  205. <td>
  206. <para style="TITLE_LEFT_ALIGN_NEW">
  207. <font>[[ formatLang(m['credit'], digits=2) or '0,00' ]]</font>
  208. </para>
  209. </td>
  210. <td>
  211. <para style="TITLE_LEFT_ALIGN_NEW">
  212. <font>[[ formatLang(m['balance'], digits=2) or '0,00' ]]</font>
  213. </para>
  214. </td>
  215. </tr>
  216. </blockTable>
  217. </section>
  218. </section>
  219. </story>
  220. </document>