SHARE
TWEET

Untitled

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