Statement PDF

Here we have used Multi Currency Statement PDF Template for the customization.

<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd"><pdfset><#if statements?has_content><#list statements as statement>
<pdf>
<head>
	<link name="NotoSans" type="font" subtype="truetype" src="${nsfont.NotoSans_Regular}" src-bold="${nsfont.NotoSans_Bold}" src-italic="${nsfont.NotoSans_Italic}" src-bolditalic="${nsfont.NotoSans_BoldItalic}" bytes="2" />
	<#if .locale == "zh_CN">
		<link name="NotoSansCJKsc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKsc_Regular}" src-bold="${nsfont.NotoSansCJKsc_Bold}" bytes="2" />
	<#elseif .locale == "zh_TW">
		<link name="NotoSansCJKtc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKtc_Regular}" src-bold="${nsfont.NotoSansCJKtc_Bold}" bytes="2" />
	<#elseif .locale == "ja_JP">
		<link name="NotoSansCJKjp" type="font" subtype="opentype" src="${nsfont.NotoSansCJKjp_Regular}" src-bold="${nsfont.NotoSansCJKjp_Bold}" bytes="2" />
	<#elseif .locale == "ko_KR">
		<link name="NotoSansCJKkr" type="font" subtype="opentype" src="${nsfont.NotoSansCJKkr_Regular}" src-bold="${nsfont.NotoSansCJKkr_Bold}" bytes="2" />
	<#elseif .locale == "th_TH">
		<link name="NotoSansThai" type="font" subtype="opentype" src="${nsfont.NotoSansThai_Regular}" src-bold="${nsfont.NotoSansThai_Bold}" bytes="2" />
	</#if>
  <macrolist>
    <macro id="nlheader">
       <table align="center" class="header" style="width: 100%; border: 0px solid black;margin-bottom: 0%;height: 60px;">
         <tr>
	       <td style="width: 310px; height: 102px;vertical-align: top;"><#if companyInformation.logoUrl?length != 0><img src="${companyInformation.logoUrl}" style="float: left; margin:0px; height: 70px; width: 305px;" /> </#if>
          </td>
	      <td style="margin-top:0px; border:0px solid black; width: 200px;vertical-align: top;"><span class="title"><b>&nbsp;&nbsp;&nbsp;&nbsp;${record@title}</b></span>
        	<table cellspacing="2" align="center" style="width:75%;font-size:10pt; margin-top: 38px; border: 0px solid black;">
              <tr >
                <td style="vertical-align: bottom;"><b>Date</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${statement.trandate}</td>
	         </tr>
           </table>
	     </td>
	   </tr>
      </table>
    </macro>
    <macro id="nlfooter">
      <table class="footer" style="width: 100%;border:0px solid black;margin-bottom: 15px">
        <tr><td align="right"><pagenumber/> of <totalpages/></td></tr>
      </table>
    </macro>
  </macrolist>
    <style type="text/css">* {
			<#if .locale == "zh_CN">
				font-family: NotoSans, NotoSansCJKsc, sans-serif;
			<#elseif .locale == "zh_TW">
				font-family: NotoSans, NotoSansCJKtc, sans-serif;
			<#elseif .locale == "ja_JP">
				font-family: NotoSans, NotoSansCJKjp, sans-serif;
			<#elseif .locale == "ko_KR">
				font-family: NotoSans, NotoSansCJKkr, sans-serif;
			<#elseif .locale == "th_TH">
				font-family: NotoSans, NotoSansThai, sans-serif;
			<#else>
				font-family: NotoSans, sans-serif;
			</#if>
		}
		table {
			font-size: 9pt;
			table-layout: fixed;
		}
         th {
             font-weight: bold;
             font-size: 8pt;
             vertical-align: middle;
             padding: 5px 5px 5px;
             background-color: #e3e3e3;
             color: #333333;
         }
         td {
             padding: 4px 6px;
         }
		 td p { align:left }
         b {
             font-weight: bold;
             color: #333333;
         }
         table.header td {
             padding: 0;
             font-size: 10pt;
         }
         table.footer td {
             padding: 0;
             font-size: 8pt;
         }
         table.itemtable th {
             padding-bottom: 10px;
             padding-top: 10px;
         }
         table.body td {
             padding-top: 2px;
         }
         td.addressheader {
             font-weight: bold;
             font-size: 8pt;
             padding-top: 6px;
             padding-bottom: 2px;
         }
         td.address {
             padding-top: 0;
         }
         span.title {
             font-size: 28pt;
         }
         span.number {
             font-size: 16pt;
         }
         div.remittanceSlip {
             width: 100%;
             /* To ensure minimal height of remittance slip */
             height: 200pt;
             page-break-inside: avoid;
             page-break-after: avoid;
         }
         hr {
             border-top: 1px dashed #d3d3d3;
             width: 100%;
             color: #ffffff;
             background-color: #ffffff;
             height: 1px;
         }
</style>
</head>
<body header="nlheader" header-height="9%" footer="nlfooter" footer-height="20pt" size="A4">
  <table  style="width: 100%;  border: 0px solid black;margin-top: 0%;">
    <tr>
      <td cellpadding="0" cellspacing="0" style="width: 30%; border: 0px solid black;font-size: 10pt;"><br/>${companyInformation.companyName}<br/>${companyInformation.addressText}</td>
	  <td cellpadding="0" cellspacing="0" style="width: 32%; border: 0px solid black;font-size: 10pt;"><b>${statement.billaddress@label}</b><br/><br/>${statement.billaddress}</td>
      <td align="left" >
	    <table  style="width: 240px; border: 0px solid black; font-size: 10pt; horizontal-align:left;vertical-align: top;">
           <tr >
		     <td style="width: 47px;"><b>Phone</b></td>
		     <td style="width: 160px;">${companyInformation.custrecord_ss_anz_sub_phone}</td>
		   </tr>
	       <tr>
		      <td style="width: 47px;"><b>Email</b></td>
		      <td style="width:160px;">${companyInformation.custrecord_ss_anz_sub_email}</td>
          </tr>
          <tr>
		      <td style="width: 47px;"><b>Web</b></td>
		      <td style="width:160px;">${companyInformation.url}</td>
          </tr>
          <tr>
		      <td style="width: 47px;"><b>Terms</b></td>
	          <td style="width:160px;">${customer.terms}</td>
         </tr>
      </table>
	</td>
  </tr>
</table>
 <#if statement.lines?has_content>

<table class="itemtable" style="width: 100%; margin-top: 10px;"><!-- start items --><#list statement.lines as line><#if line_index==0>
<thead>
	<tr>
	<th align="center" colspan="5">${line.datecol@label}</th>
	<th align="center" colspan="10">Transaction</th>
    <th align="center" colspan="5">Due Date</th>
	<th align="center" colspan="5">${line.charge@label}</th>
	<th align="center" colspan="5">${line.payment@label}</th>
	<th align="center" colspan="5">${line.balance@label}</th>
	</tr>
</thead>
</#if><tr>
	<td align="center" colspan="5">${line.datecol}</td>
	<td align="left" colspan="10">${line.description}</td>
    <td align="center" colspan="5">${line.duedate}</td>
	<td align="right" colspan="5">${line.charge}</td>
	<td align="right" colspan="5">${line.payment}</td>
	<td align="right" colspan="5">${line.balance}</td>
	</tr>
	</#list><!-- end items --></table>
  <br/>

<table class="aging" style="width: 100%; margin-top: 10px;"><tr>
	<th>${statement.aging1@label}</th>
	<th>${statement.aging2@label}</th>
	<th>${statement.aging3@label}</th>
	<th>${statement.aging4@label}</th>
	<th>${statement.aging5@label}</th>
	<th>${statement.agingbal@label}</th>
	</tr>
	<tr>
	<td>${statement.aging1}</td>
	<td>${statement.aging2}</td>
	<td>${statement.aging3}</td>
	<td>${statement.aging4}</td>
	<td>${statement.aging5}</td>
	<td>${statement.agingbal}</td>
	</tr></table>
</#if> 
  <#if preferences.RETURNFORM && remittanceSlip??>

<hr />
<div class="remittanceSlip">
<table style="width: 100%; margin-top: 10px;">
  <tr>
	<td><span class="nameandaddress">${companyInformation.companyName}</span></td>
	<td align="right"><span class="number">${remittanceSlip@title}</span></td>
  </tr>
</table>

<table style="width: 100%; margin-top: 10px;">
  <tr>
	<th>${remittanceSlip.customername@label}</th>
	<th>${statement.trandate@label}</th>
	<th>${statement.amountDue@label}</th>
	<th>${remittanceSlip.amountPaid@label}</th>
  </tr>
  <tr>
	<td>${companyInformation.addressText}</td>
	<td>${statement.trandate}</td>
	<td align="right">${statement.amountDue}</td>
	<td>&nbsp;</td>
  </tr>
</table>

<table style="width: 100%;">
  <tr>
	<th>${remittanceSlip.ccinfo@label}</th>
	<th>${remittanceSlip.companyaddress@label}</th>
  </tr>
	<tr>
	<td>${remittanceSlip.ccinfo}</td>
	<td>${companyInformation.addressText}</td>
	</tr></table>
</div>
</#if><br/>
  <table width="30%" align="right">
   <tr >
    <td style="border: 0px solid black;width:30%;"><b>Amount Due</b></td>
     <td align="center" style="border: 0px solid black;width:40%;"><b>${statement.amountDue}</b></td>
    </tr>

  </table>
  <table style="width: 45%;">
    <tr >
    <td align="left" style="border: 0px solid black;width:45%;">Payments should be made by EFT to the following bank account:-</td>
    </tr>
    <tr></tr>
    <tr><td align="left">${companyInformation.custrecord_ss_anz_sub_bank_details}</td> </tr>
  </table>
</body></pdf></#list></#if></pdfset>

Leave a comment

Your email address will not be published. Required fields are marked *