Advanced PDF template for Payment voucher

<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">
<pdf>
<head>
 <link name="OpenSans" type="font" subtype="opentype" src="https://3569624-sb1.app.netsuite.com/core/media/media.nl?id=13015399&amp;c=3569624_SB1&amp;h=_OBCLeWyGStqNsDE66LIjFFTCtklfK9MlZ-m_M0VTdDRtXi4&amp;_xt=.ttf" src-bold="https://3569624-sb1.app.netsuite.com/core/media/media.nl?id=13015402&amp;c=3569624_SB1&amp;h=hhTF0aozXp6Yic8ex-bUzAcFbW1GVl7A-Wg16hgSaoIo9Xpi&amp;_xt=.ttf" src-italic="https://3569624-sb1.app.netsuite.com/core/media/media.nl?id=13015404&amp;c=3569624_SB1&amp;h=Zx6-peCxkXDngEkl87nZwpfXuVtM1Cej_VKvp6bQfDPneQbC&amp;_xt=.ttf" src-bolditalic="https://3569624-sb1.app.netsuite.com/core/media/media.nl?id=13015403&amp;c=3569624_SB1&amp;h=_4u4DMbsqSqpP4Vqhy_-5Do_ZcybhK3XxD3CqvWDW6eEyIxS&amp;_xt=.ttf" bytes="2"/>
	<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 class="header" style="width:100%; border-collapse: collapse;"><tr>
	<td>
	<table style="padding-left:5px; "><tr>
		<td rowspan="3" style="width: 395.5px;"><img src="https://3569624-sb1.app.netsuite.com/core/media/media.nl?id=13015400&amp;c=3569624_SB1&amp;h=ppUq5QyaXf9jCZF_ZzIFu7GlmJzfmBBXPcfPxNGfo-UfnhX_" style="height: 43px; width:235px;" /><br /><span class="nameandaddress">${companyInformation.addressText}</span><br />Tax ID : ${companyInformation.employerid}<br /><a href="accounts@purecareinc.com">accounts@purecareinc.com</a><br /><a href="www.purecareinc.com">www.purecareinc.com</a><br /></td>
		</tr></table>
	</td>
	<td style="border-collapse: collapse; padding:0 ">
	<table align="right" class="header1" style="width:100%;padding-left: 40px;"><tr>
		<td align="center" colspan="6" style="font-size: 15pt; font-weight: bold; border: 0px; padding-bottom: 20px ; padding-left: -80px;"><span>Payment Voucher</span></td>
		</tr>
		<tr>
		<td align="left" colspan="4" style="border-right:0;border-bottom: 0;"><b>Date</b></td>
		<td align="left" colspan="4" style="padding-left: 2px;border-bottom: 0;">${record.trandate}</td>
		</tr>
		<tr></tr>
		<tr>
		<td align="left" colspan="4" style="border-right:0;border-bottom: 0;"><b>Reference #</b></td>
		<td align="left" colspan="4" style="border-bottom: 0;padding-left: 2px">${record.tranid}</td>
		</tr>
		<tr></tr>
		
       
      </table>
	</td>
	</tr></table>
        </macro>
        <macro id="nlfooter">
            &nbsp;
        </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: OpenSans, sans-serif;
		</#if>
		}
        table {
            font-size: 9pt;
            table-layout: fixed;
        }
        th {
            font-weight: bold;
            font-size: 8pt;
            vertical-align: middle;
            padding: 5px 6px 3px;
            background-color: #7EAF00;
            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;
        }
        table.total {
            page-break-inside: avoid;
        }
        tr.totalrow {
          
            line-height: 200%;
        }
        td.totalboxtop {
            font-size: 12pt;
            background-color: #e3e3e3;
        }
        td.addressheader {
            font-size: 8pt;
            padding-top: 6px;
            padding-bottom: 2px;
        }
        td.address {
            padding-top: 0;
        }
        td.totalboxmid {
            font-size: 28pt;
            padding-top: 20px;
            background-color: #e3e3e3;
        }
        td.totalboxbot {
            background-color: #e3e3e3;
            font-weight: bold;
        }
        span.title {
            font-size: 28pt;
        }
        span.number {
            font-size: 16pt;
        }
        span.itemname {
            font-weight: bold;
            line-height: 150%;
        }
        hr {
            width: 100%;
            color: #d3d3d3;
            background-color: #d3d3d3;
            height: 1px;
        }
</style>
</head>
<body header="nlheader" header-height="22%" footer="nlfooter" footer-height="20pt" padding="0.5in 0.5in 0.5in 0.5in" size="Letter">
    <table style="width: 100%; margin-top: 10px; padding-top: 10px; "><tr>
	<td class="addressheader" colspan="6"><b>Paid To</b></td>
	<td>&nbsp;</td>
	<!--<td class="addressheader" colspan="6" style="padding-left:16px;"><b>${record.shipaddress@label}</b></td>-->
	</tr>
	<tr>
	<td class="address" colspan="6" rowspan="2">${record.address}</td>
	<td>&nbsp;</td>
	<!--<td class="address" colspan="6" rowspan="2" style="padding-left:16px;">${record.shipaddress}</td>-->
	</tr></table>
<#if record.apply?has_content>

<table class="itemtable" style="width: 100%; margin-top: 10px;"><!-- start apply sublist --><#list record.apply as apply><#if apply_index==0>
<thead>
	<tr>
	<th align="center" colspan="3">${apply.applydate@label}</th>
	<th colspan="5">Description</th>
	<th align="right" colspan="3">${apply.total@label}</th>
	<th align="right" colspan="3">${apply.due@label}</th>
	<th align="right" colspan="3">${apply.disc@label}</th>
	<th align="right" colspan="4">${apply.amount@label}</th>
	</tr>
</thead>
</#if><tr>
	<td align="center" colspan="3" line-height="150%">${apply.applydate}</td>
	<td colspan="5">${apply.type} &nbsp;#${apply.refnum}</td>
	<td align="right" colspan="3">${apply.total}</td>
	<td align="right" colspan="3">${apply.due}</td>
	<td align="right" colspan="3">${apply.disc}</td>
	<td align="right" colspan="4">${apply.amount}</td>
	</tr>
	</#list><!-- end apply --></table>

<hr /></#if><#if record.credit?has_content>
<table class="itemtable" style="width: 100%; margin-top: 10px;"><!-- start credit sublist --><#list record.credit as credit><#if credit_index==0>
<thead>
	<tr>
	<th align="center" colspan="3">${credit.creditdate@label}</th>
	<th colspan="5">${credit.type@label}</th>
	<th align="right" colspan="3">${credit.refnum@label}</th>
	<th align="right" colspan="6">${credit.appliedto@label}</th>
	<th align="right" colspan="4">${credit.amount@label}</th>
	</tr>
</thead>
</#if><tr>
	<td align="center" colspan="3" line-height="150%">${credit.creditdate}</td>
	<td colspan="5">${credit.type}</td>
	<td align="right" colspan="3">${credit.refnum}</td> 
	<td align="right" colspan="6">${credit.appliedto}</td>
	<td align="right" colspan="4">${credit.amount}</td>
	</tr>
	</#list><!-- end credit--></table>

<hr /></#if>
<table class="total" style="width: 100%; margin-top: 10px;"><tr class="totalrow">
	<td background-color="#ffffff" colspan="4">&nbsp;</td>
	<td align="right"><b>${record.total@label}</b></td>
	<td align="right">${record.total}</td>
	</tr></table>
</body>
</pdf>

Leave a comment

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