Adding Customer Name to PDF without setting column limit

Adding Customer Name to PDF without setting column limit. Advanced HTML template code for below PDF.

<?xml version="1.0"?>
<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">
<pdf>
    <head>
     <!-- Arabic font link (stored in file cabinet) -->
     <#assign fontlink='https://5102772.app.netsuite.com/core/media/media.nl?id=3867&c=5102772&h=8cqeuYf7ebqHy4QZt_MBUG7Hoi0GZID7vzzbpJr6BkQZWYRI&_xt=.ttf'>
        <link name="arabic-font" type="font" subtype="opentype"
              src="${fontlink?html}"
              src-bold="${nsfont.NotoSans_Bold}"
              bytes="2" />
        <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/earlyaccess/droidarabickufi.css" />
        <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=="ar">
        <link name="NotoSansArabic" type="font" subtype="opentype" src="${nsfont.NotoSansArabic_Regular}"
              src-bold="${nsfont.NotoSansArabic_Bold}" bytes="2" />
    </#if>
    <macrolist>     
            <macro id="nlheader">     
            <div style="width:100%; overflow:auto; height:auto;">     
            <table>  
            <tr>  
            <td class="left" style="margin-left:0; padding:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     
            <p><span style="font-weight:bold; font-size:15px;"></span></p>     
            <p style='font-size:9px; font-weight:light;'></p>  
            <p style='font-size:9px; font-weight:light;'></p>  
            <p style='font-size:9px; font-weight:light;'></p>  
            <p style='font-size:9px; font-weight:light;'></p>  
            <p style='font-size:9px; font-weight:light;'></p>  
            <p style='font-size:9px; font-weight:light;'></p>  
            <p style='font-size:9px; font-weight:bold;'></p>  
            <p style='font-size:9px; font-weight:bold;'></p>  
            </td>  


              
             <td padding-left="310px" padding-top="92px" style="width: 6cm; vertical-align: top; font-size: 18px; border: hidden;  text-align: center; corner-radius:10px; margin-right:5px;">  
              <#if record.subsidiary=="Madi Qatar" || record.subsidiary=="Qatar">
            <p style="font-weight:bold;" padding-left="-15px"  align="center"><b>CREDIT NOTE</b></p>
            <#else>
            <p  style="font-weight:bold;" padding-left="-15px"  align="center"><b>TAX CREDIT NOTE</b></p>
            </#if>
            </td>  


              
            <td class="right" style="margin:0; padding:0;" lang="ar" >     
            <p style="font-size:8px;" class="arabic" align="right"></p>     
            <p style="font-size:8px;" class="arabic" align="right"></p>     
            <p style="font-size:8px;" class="arabic" align="right"></p>     
            <p style="font-size:8px;" class="arabic" align="right"></p>     
            <p style="font-size:8px;" class="arabic" align="right"></p>     
            <p style="font-size:8px;" align="right"></p>     
            <p style="font-size:8px;" class="arabic" align="right"></p>     
            </td>  
            </tr>  
            </table>  


              <table>
                <tr>
                  <td></td>
                  <td></td>
                  <td padding-left="48px" padding-top="11px" style="font-size: 12px;">${record.entity.companyname}</td>
                </tr>
              </table>
            <div>     
            <table style="corner-radius:10px;" align="center">     
            <tr>  
            <td style="width: 9cm; border: hidden; corner-radius:10px; margin-right: 5px; ">     
            <table style=" corner-radius:10px; width:100%;" padding-left="-5px">     
            <tr>  
            <td style="font-weight:bold;"></td>     
            </tr>  
            <tr>  
            <td style="font-weight:bold;"></td>     
            </tr>  
            <tr>  
            <td></td>     
            <td padding-left="-45px" style="font-size:12px; width:13cm;"></td>
            <td></td>     
            </tr>  
            <tr>  
            <td></td>     
            <td padding-left="-45px" padding-top="-30px" style="font-size:9px; width:13cm;"><br />TRN: 100260986000003 CR: 230411</td>     
            <td></td>     
            </tr>  
            <tr style="margin-top: 5px;">     
            <td></td>     
            <td padding-left="-35px" padding-top="-20px" style="font-size: 10px; width:13cm;">${record.billaddress}</td>     
            <td></td>     
            </tr>  
            </table>  
            </td>  
            <td padding-left="-25px" padding-top="-25px" style="width: 6cm; vertical-align: top; font-size: 13px; border: hidden;  text-align: center; corner-radius:10px; margin-right:5px;">     
            <br /><p style="margin: 5px 0;" align="center"><strong></strong></p><br /> 
            <p style="font-weight:bold;" padding-left="-15px" align="center">${record.tranid}</p>     
            <p style="font-weight:bold; font-size:11px; margin-left:5px;" align="center">Page <pagenumber /> / <totalpages/></p>     
            </td>  
            <td style="width: 9cm; vertical-align: top; border: hidden; corner-radius:10px;">     
            <table padding-top="-107px" style=" corner-radius:10px;">     
            <tr>  
            <td padding-top="70px" style="font-weight:bold; font-size:9px; width:2.1cm;" align="left"></td>     
            <td padding-left="-8px" padding-top="95px" style="font-size:10px;" >${record.trandate}</td>     
            <td class="arabic" ><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr>     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:12px; padding-top:-3px;">${record.createdfrom.tranid}</td>     
            <td class="arabic" ><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr>     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:10px;padding-top:-3px;"><#if record.salesrep?length gt 28>${record.salesrep?substring(0, 28)}...     
            <#else>${record.salesrep}</#if></td>     
            <td class="arabic" ><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr>     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:10px;padding-top:-2px;">${record.currency}</td>     
            <td class="arabic" ><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr style="padding-top:-1px;">     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:10px;padding-top:-1px;">${record.custbody6}</td>     
            <td class="arabic" ><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr style="padding-top:-1px;">     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:10px;">${record.duedate}</td>     
            <td class="arabic" align="right"><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr>     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:10px;padding-top: 8px;">${record.entity?keep_before(" ")}</td>     
            <td class="arabic" align="right"><p class="arabic" align="right"></p></td>     
            </tr>  
            <tr>     
            <td style="font-weight:bold; font-size:9px;" align="left"></td>     
            <td padding-left="-8px" style="font-size:10px;padding-top: -3px;"><#if record.location?length gt 28>${record.location?substring(0, 28)}...     
            <#else>${record.location}</#if></td>     
            <td class="arabic" ><p class="arabic" align="right"></p></td>     
            </tr>  
            </table>  
            </td>  
            </tr>  
            </table>  
            </div>  
            </div>  
            </macro>     
            <macro id="nlfooter">     
            <table class="footer" padding-left="30px" style="width: 100%; font-size: 11px; border: none; margin-top:5px;">     
            <tr>  
            <td colspan="7">      
            <table style="border: hidden;font-size: 10px; corner-radius:5px; width: 100%;  min-height:3cm;">      
            <tr>  
            <td style="font-weight:bold;" align="left"></td>     
            <td padding-left="-20px" style="width:250px; font-size: 11px;" >${record.memo}</td>     
            <td align="right"><p class="arabic"></p></td>     
            </tr>  
            </table>  
            <table style="border: hidden; corner-radius:5px; width: 100%;  min-height:2.6cm;">     
            <tr>  
            <td style="font-weight:bold; " align="left"><b>Amount in words:</b> </td>     
            <td padding-left="-35px" style="width:158px;">${record.custbody_amt_in_words}</td>     
            <td align="right"><p class="arabic"></p></td>     
            </tr>  
            </table>
            <table style="margin-top: 10px; width: 100%;">     
            <tr>  
            <td align="left"></td>     
            <td></td>  
            <td align="right"><p class="arabic"></p></td>     
            </tr>  
            </table>  
            </td>  
            <td padding-left="20px" colspan="4" style="border: hidden; corner-radius:5px ; margin: 3px;">     
            <table style="min-height:4cm;" padding-left="55px"> 
            <tr>     
            <td padding-left="-30px" style=" font-size: 11px; width:158px;">Total :</td>     
            <td padding-left="49px" style=" font-weight:bold; font-size: 12px;" align="right">${record.subtotal?string(",##0.00")}</td>     
            </tr>     
            <tr>     
            <td padding-left="-30px" style=" font-size: 11px;">Discount :</td>     
            <td padding-left="49px" style=" font-weight:bold; font-size: 12px;" align="right">${record.discounttotal?string(",##0.00")}</td>     
            </tr>     
            <#assign totdisc=record.subtotal + record.discounttotal>     
            <tr>     
            <td padding-left="-30px" style=" font-size: 11px;">Total after discount :</td>     
            <td padding-left="49px" style=" font-weight:bold; font-size: 12px;" align="right">${totdisc?string(",##0.00")}</td> 
            <td></td>     
            </tr>      
            <tr>     
            <td padding-left="-30px" style=" font-size: 11px;">VAT :</td>     
            <td padding-left="49px" style=" font-weight:bold; font-size: 12px;" align="right" >${record.taxtotal?string(",##0.00")}</td>     
            <td></td>     
            </tr>     
            <tr>     
            <td padding-left="-30px" style=" font-size: 11px;">NET :</td>     
            <td padding-left="49px" style=" font-weight:bold; font-size: 12px;" align="right" >${record.total?string(",##0.00")}</td>     
            </tr>     
            </table>     
            </td>     
            </tr>     
            </table>     
            </macro>      
    </macrolist>
    <!-- C S S -->
    <style type="text/css">
        table {
            <#if .locale=="zh_CN">font-family: adobe arabic, stsong, sans-serif;
            <#elseif .locale=="zh_TW">font-family: adobe arabic, msung, sans-serif;
            <#elseif .locale=="ja_JP">font-family: adobe arabic, heiseimin, sans-serif;
            <#elseif .locale=="ko_KR">font-family: adobe arabic, hygothic, sans-serif;
            <#elseif .locale=="ru_RU">font-family: verdana;
            <#else>font-family: sans-serif;
            </#if>font-size: 10pt;
            table-layout: fixed;
        }
        th {
            font-weight: bold;
            font-size: 9pt;
            vertical-align: middle;
            padding: 5px 6px 3px;
            background-color: #00b050;
            color: white;
        }
        td {
            padding: 4px 6px;
            font-size: 8pt;
            font-family: arabic-font;
        }
        td p {
            text-align: left;
        }
        th,
        th p {
            text-align: left;
        }
        .lineTable {
            border-collapse: collapse;
        }
        .lineTable td {
            border: 1px solid black;
        }
        .arabic {
            font-family: arabic-font;
            font-size: 9pt !important;
            padding: 1px;
            padding-right: 2px;
        }
        .arabicitem {
            font-family: arabic-font;
            font-size: 10pt !important;
            padding: 0px;
            padding-right: 2px;
            align: center;
        }
    </style>
    </head>
    <body header="nlheader" header-height="8.5cm" footer="nlfooter" footer-height="6cm" style="height:26.7cm; width:20.5cm; padding:12px;" >
    <!-- start items table 2 -->
    <#if subsidiaryData.itemData?has_content>
    <#assign itemData=subsidiaryData.itemData>
    <#if itemData?size gt 0>
        <table padding-left="34px" padding-top="-28px" style="width: 100%; border:hidden; margin-top:5cm; corner-radius:10px;" align="center">
        <thead>
        <tr style="corner-radius:0; margin:0; padding:0;  border-bottom:hidden;">     
            <td style=" border-right:hidden; width:2.7cm;" align="center"><p class="arabic"></p><span style="font-weight:bold; font-size:10px;"></span></td>      
            <td style="border-right:hidden; width:6.3cm;" align="center"><p class="arabic"></p><span style="font-weight:bold; font-size:10px;" align="center" ></span></td>     
            <td style="border-right:hidden; width:1.5cm"><p class="arabic"></p><span style="font-weight:bold; font-size:9px; white-space:nowrap;"></span></td>     
            <td style="border-right:hidden; width:2.1cm;" align="center"><p class="arabic"></p><span style="font-weight:bold; font-size:10px;"></span></td>     
            <td style="border-right:hidden; width:1.8cm;" align="center"><p class="arabic"></p><span style="font-weight:bold; font-size:9px; white-space:nowrap;"></span></td>     
            <td style="border-right:hidden; white-space: nowrap; width:1.9cm;" align="left" ><p class="arabic"></p><span style="font-weight:bold; font-size:9px; white-space: nowrap;"></span></td>     
            <td style="border-right:hidden; white-space: nowrap; width:1.9cm;" align="center" ><p class="arabic" align="right"></p><span style="font-weight:bold; font-size:10px;"></span></td>     
            <td align="center" style="white-space: nowrap; width:2.3cm;"><p class="arabic" ></p><span style="font-weight:bold; font-size:10px;"></span></td>     
            </tr>     
        </thead>
        <#list itemData as item>
         <tr >      
                <td colspan="1" style="border-right:hidden; border-left:none; font-size:9px; width:2.7cm;" line-height="150%" align="left">${item.item}</td>     
                <td style="border-right:hidden; font-size:9px; width:6.3cm;">${item.description}<br />${item.itemArabic}</td>     
                <td style="border-right:hidden; font-size:9px; width:1.5cm; padding-right:-5px;" align="right">${item.quantity}</td>     
                <td style="border-right:hidden; font-size:9px; width:2.1cm; padding-right:-17px;" align="right">${item.rsp?replace(",", "")?number?string("#,##0.00")}</td>   
                <td style="border-right:hidden; font-size:9px; width:1.9cm; padding-right:-30px;" align="center">${item.price}</td>
               <td style="border-right:hidden; font-size:9px; width:1.9cm; padding-right:-25px;" align="right"> ${item.rate?replace(",", "")?number?string("#,##0.00")}</td>
                <td style="border-right:hidden; font-size:9px; width:1.8cm; padding-right:-55px;" align="center">${item.taxrate}</td>                                               
                <td style="border-right:none; width:2.3cm; padding-right:-12px;" align="right">${item.amount?replace(",", "")?number?string("#,##0.00")}</td>     
            </tr>
    </#list>
    </table>
    </#if>
</#if>
</body>
</pdf>

Leave a comment

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