Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.46 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
  3. <xsl:template match="/">
  4. <fo:root>
  5. <fo:layout-master-set>
  6. <fo:simple-page-master master-name="page" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm">
  7. <fo:region-body region-name="body" />
  8. </fo:simple-page-master>
  9. </fo:layout-master-set>
  10. <fo:page-sequence master-reference="page">
  11. <fo:flow flow-name="body">
  12. <xsl:apply-templates select="data" />
  13. </fo:flow>
  14. </fo:page-sequence>
  15. </fo:root>
  16. </xsl:template>
  17. <xsl:template match="data">
  18. <xsl:param name="currency">
  19. <!--<xsl:value-of select="invoice_info/site_info/currency_symbol" />-->
  20. </xsl:param>
  21. <fo:table>
  22. <fo:table-column column-width="50%" />
  23. <fo:table-column column-width="50%" />
  24. <fo:table-body>
  25. <fo:table-row>
  26. <fo:table-cell font-size="10pt" padding="8pt" border-right="thin solid black">
  27. <fo:block font-weight="bold" margin-bottom="8pt">SUPPLIER:</fo:block>
  28. <fo:block>
  29. <xsl:value-of select="invoice_info/site_info/organization" />
  30. </fo:block>
  31. <fo:block>
  32. <xsl:value-of select="invoice_info/site_info/address" />
  33. </fo:block>
  34. <fo:block>
  35. <xsl:value-of select="invoice_info/site_info/city" />
  36. </fo:block>
  37. <fo:block margin-bottom="2pt">
  38. <xsl:value-of select="invoice_info/site_info/country" />
  39. </fo:block>
  40. <fo:block>ID: 123423423423</fo:block>
  41. <fo:block>Tax ID: 123423423423</fo:block>
  42. <fo:block margin-bottom="10pt">VAT ID: SI1231231231</fo:block>
  43. <fo:table margin="5pt 0 5pt 0">
  44. <fo:table-column column-width="100%" border-top="thin black solid" margin="5pt 0 5pt 0" />
  45. <fo:table-body>
  46. <fo:table-row border-width="1px">
  47. <fo:table-cell font-size="10pt">
  48. <fo:block margin-top="10pt" font-weight="bold" margin-bottom="2pt" />
  49. <fo:block>UniCredit Bank d.d.</fo:block>
  50. <fo:block>SWIFT: BACXSI22</fo:block>
  51. <fo:block>IBAN: SI56290001900030037</fo:block>
  52. <fo:block>SWIFT: BACXSI22</fo:block>
  53. <fo:block font-weight="bold" margin-bottom="2pt" />
  54. <fo:block>
  55. Reference:
  56. <xsl:text />
  57. <xsl:value-of select="invoice/customer_id" />
  58. </fo:block>
  59. <fo:block>
  60. Payment method:
  61. <xsl:value-of select="invoice_info/pay_info/payment_method" />
  62. </fo:block>
  63. </fo:table-cell>
  64. </fo:table-row>
  65. </fo:table-body>
  66. </fo:table>
  67. </fo:table-cell>
  68. <fo:table-cell padding="8pt 0pt 0pt 25pt">
  69. <fo:block>
  70. <fo:block font-weight="normal" text-align="left" />
  71. <fo:table margin="10pt 0 0 0">
  72. <fo:table-column column-width="100%" border-bottom="thin black solid" border-top="thin black solid" />
  73. <fo:table-body>
  74. <fo:table-row border-width="1px">
  75. <fo:table-cell font-size="10pt">
  76. <fo:block font-weight="bold" margin-top="10pt" margin-bottom="8pt">CLIENT:</fo:block>
  77. <fo:block>
  78. <xsl:value-of select="invoice_info/pay_info/first_name" />
  79. <xsl:value-of select="invoice_info/pay_info/last_name" />
  80. </fo:block>
  81. <fo:block>
  82. <xsl:value-of select="invoice_info/pay_info/address" />
  83. </fo:block>
  84. <fo:block>
  85. <xsl:value-of select="invoice_info/pay_info/zip" />
  86. <xsl:value-of select="invoice_info/pay_info/city" />
  87. </fo:block>
  88. <fo:block>
  89. <xsl:value-of select="invoice_info/pay_info/country_iso" />
  90. </fo:block>
  91. <fo:block>
  92. <xsl:value-of select="invoice_info/pay_info/phone" />
  93. </fo:block>
  94. <fo:block margin-bottom="10pt">
  95. <xsl:value-of select="invoice_info/pay_info/email" />
  96. </fo:block>
  97. </fo:table-cell>
  98. </fo:table-row>
  99. </fo:table-body>
  100. </fo:table>
  101. <fo:block margin="10pt 0 0 0" font-weight="normal" text-align="left" font-size="14pt">Invoice No.</fo:block>
  102. <fo:block font-weight="bold" text-align="left" font-size="26pt">
  103. 2017
  104. <xsl:value-of select="invoice/reference" />
  105. </fo:block>
  106. </fo:block>
  107. </fo:table-cell>
  108. </fo:table-row>
  109. <fo:table-row>
  110. <fo:table-cell padding="8pt 0pt 8pt 8pt" number-columns-spanned="2">
  111. <fo:table>
  112. <fo:table-column column-width="40%" />
  113. <fo:table-column column-width="12%" />
  114. <fo:table-column column-width="10%" />
  115. <fo:table-column column-width="10%" />
  116. <fo:table-column column-width="10%" />
  117. <fo:table-column column-width="16%" />
  118. <fo:table-body>
  119. <fo:table-row border-width="1px" font-weight="bold" background-color="#eeeeee">
  120. <fo:table-cell text-align="left" padding="14pt 0 12pt 12pt" font-size="10pt">
  121. <fo:block>Name</fo:block>
  122. </fo:table-cell>
  123. <fo:table-cell text-align="right" padding="14pt 0 12pt 0" font-size="10pt">
  124. <fo:block text-align="right">Quantity</fo:block>
  125. </fo:table-cell>
  126. <fo:table-cell text-align="right" padding="14pt 0 12pt 0" font-size="10pt">
  127. <fo:block>Discount</fo:block>
  128. </fo:table-cell>
  129. <fo:table-cell text-align="right" padding="14pt 0 12pt 0" font-size="10pt">
  130. <fo:block>Amount</fo:block>
  131. </fo:table-cell>
  132. <fo:table-cell text-align="right" padding="14pt 0 12pt 0" font-size="10pt">
  133. <fo:block>Tax</fo:block>
  134. </fo:table-cell>
  135. <fo:table-cell text-align="right" padding="14pt 12pt 12pt 0" font-size="10pt">
  136. <fo:block>Total</fo:block>
  137. </fo:table-cell>
  138. </fo:table-row>
  139. <xsl:for-each select="invoice/items">
  140. <fo:table-row border-width="1px" border-bottom="thin solid black">
  141. <fo:table-cell font-size="10pt" text-align="left" padding="12pt 0 12pt 12pt">
  142. <fo:block>
  143. <xsl:value-of select="name" />
  144. </fo:block>
  145. </fo:table-cell>
  146. <fo:table-cell font-size="10pt" padding="12pt 0 12pt 0">
  147. <fo:block text-align="right">
  148. <xsl:value-of select="quantity" />
  149. </fo:block>
  150. </fo:table-cell>
  151. <fo:table-cell text-align="right" font-size="10pt" padding="12pt 0 12pt 0">
  152. <fo:block>
  153. <xsl:value-of select="discount_amount" />
  154. <xsl:text />
  155. <xsl:value-of select="$currency" />
  156. </fo:block>
  157. </fo:table-cell>
  158. <fo:table-cell text-align="right" font-size="10pt" padding="12pt 0 12pt 0">
  159. <fo:block>
  160. <xsl:value-of select="amount_without_tax" />
  161. <xsl:text />
  162. <xsl:value-of select="$currency" />
  163. </fo:block>
  164. </fo:table-cell>
  165. <fo:table-cell text-align="right" font-size="10pt" padding="12pt 0 12pt 0">
  166. <fo:block>
  167. <xsl:value-of select="tax_amount" />
  168. <xsl:text />
  169. <xsl:value-of select="$currency" />
  170. </fo:block>
  171. </fo:table-cell>
  172. <fo:table-cell text-align="right" font-size="10pt" padding="12pt 12pt 12pt 0">
  173. <fo:block>
  174. <xsl:value-of select="amount" />
  175. <xsl:text />
  176. <xsl:value-of select="$currency" />
  177. </fo:block>
  178. </fo:table-cell>
  179. </fo:table-row>
  180. </xsl:for-each>
  181. </fo:table-body>
  182. </fo:table>
  183. </fo:table-cell>
  184. </fo:table-row>
  185. <fo:table-row>
  186. <fo:table-cell padding="8pt">
  187. <fo:block text-align="left">Note:</fo:block>
  188. </fo:table-cell>
  189. <fo:table-cell padding="8pt 0pt 0pt 25pt" border-left="thin solid black">
  190. <fo:table>
  191. <fo:table-column column-width="60%" />
  192. <fo:table-column column-width="40%" />
  193. <fo:table-body>
  194. <fo:table-row border-width="1px">
  195. <fo:table-cell padding="0pt 0pt 8pt 0pt" font-size="10pt" text-align="right" font-weight="bold">
  196. <fo:block>Amount without tax:</fo:block>
  197. </fo:table-cell>
  198. <fo:table-cell padding="0pt 20pt 8pt 0pt" font-size="10pt" text-align="right">
  199. <fo:block>
  200. <xsl:value-of select="invoice/bill/total_amount_without_tax" />
  201. <xsl:text />
  202. <xsl:value-of select="$currency" />
  203. </fo:block>
  204. </fo:table-cell>
  205. </fo:table-row>
  206. <fo:table-row border-width="1px">
  207. <fo:table-cell padding="0pt 0pt 8pt 0pt" font-size="10pt" text-align="right" font-weight="bold">
  208. <fo:block>Tax amount:</fo:block>
  209. </fo:table-cell>
  210. <fo:table-cell padding="0pt 20pt 8pt 0pt" font-size="10pt" text-align="right">
  211. <fo:block>
  212. <xsl:value-of select="invoice/bill/total_tax_amount" />
  213. <xsl:text />
  214. <xsl:value-of select="$currency" />
  215. </fo:block>
  216. </fo:table-cell>
  217. </fo:table-row>
  218. <fo:table-row border-width="1px" border-top="thin solid black">
  219. <fo:table-cell padding="8pt 0pt 8pt 0pt" font-size="14pt" text-align="right" font-weight="bold">
  220. <fo:block>Invoice total:</fo:block>
  221. </fo:table-cell>
  222. <fo:table-cell padding="8pt 20pt 8pt 0pt" font-size="16pt" text-align="right">
  223. <fo:block>
  224. <xsl:value-of select="invoice/bill/total_amount" />
  225. <xsl:text />
  226. <xsl:value-of select="$currency" />
  227. </fo:block>
  228. </fo:table-cell>
  229. </fo:table-row>
  230. </fo:table-body>
  231. </fo:table>
  232. </fo:table-cell>
  233. </fo:table-row>
  234. <fo:table-row margin="10pt 0 0 0" border-top="thin solid black">
  235. <fo:table-cell padding="8pt" number-columns-spanned="2">
  236. <fo:table>
  237. <fo:table-column column-width="33.3%" />
  238. <fo:table-column column-width="33.3%" />
  239. <fo:table-column column-width="33.3%" />
  240. <fo:table-body>
  241. <fo:table-row border-width="1px" font-weight="bold" color="#999999">
  242. <fo:table-cell text-align="left" padding="14pt 0 12pt 12pt" font-size="10pt">
  243. <fo:block>
  244. Issued by:
  245. <xsl:text />
  246. <xsl:value-of select="invoice_info/site_info/organization" />
  247. </fo:block>
  248. </fo:table-cell>
  249. <fo:table-cell padding="14pt 0 12pt 0" font-size="10pt">
  250. <fo:block text-align="center">
  251. <xsl:text />
  252. <xsl:value-of select="invoice_info/site_info/phone" />
  253. </fo:block>
  254. </fo:table-cell>
  255. <fo:table-cell text-align="right" padding="14pt 0 12pt 0" font-size="10pt">
  256. <fo:block text-align="right">
  257. https://
  258. <xsl:value-of select="invoice_info/site_info/subdomain" />
  259. .flybilling.com
  260. </fo:block>
  261. </fo:table-cell>
  262. </fo:table-row>
  263. </fo:table-body>
  264. </fo:table>
  265. </fo:table-cell>
  266. </fo:table-row>
  267. </fo:table-body>
  268. </fo:table>
  269. </xsl:template>
  270. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement