Advanced PDF Template for Picking Ticket

<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">
<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 class="header" style="width: 100%;"><tr>
	<td colspan="2"><@filecabinet nstype="image" src="https://8012587-sb1.app.netsuite.com/core/media/media.nl?id=485&c=8012587_SB1&h=1eaxGq8Sc8-JUPMbBdE9E0tGIG6uAYeDbEbLXaRLLACq5mjp&fcts=20240404034338&whence=" style="float: left; margin: 7px; padding-left: -12px;" /></td>
	</tr>
	<tr style="border-bottom: 1px; padding-bottom: 8px;">
	<td align="center" colspan="2" style="font-size: 16 pt; ">PICK LIST</td>
	</tr>
	<tr colspan="2" style="padding-top: 11px">
	<td style="padding: 8px 8px 8px 10px ;">Date:</td>
    <td style="padding: 8px 8px 8px -200px ;">${bodyValues.bodyValues.date}</td>
	</tr>
	<tr colspan="2">
	<td style="padding: 8px 8px 8px 10px ;">Customer Name:</td>
     <td style="padding: 8px 8px 8px -200px ;">${bodyValues.bodyValues.name}</td>
	</tr>
	<tr colspan="2" style="padding-bottom: 10px ;">
	<td style="padding: 8px 8px 8px 10px ;">Sales Order#:</td>
    <td style="padding: 8px 8px 8px -200px ;">${bodyValues.bodyValues.createdfrom}</td>
	</tr></table>
        </macro>
        <macro id="nlfooter">
            <table class="footer" style="width: 100%;"><tr>
	<td align="left">Page <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-size: 9pt;
          align: center;
		}
		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-size: 8pt;
			padding-top: 6px;
			padding-bottom: 2px;
		}
		td.address {
			padding-top: 0;
		}
		span.title {
			font-size: 28pt;
		}
		span.number {
			font-size: 16pt;
		}
		span.itemname {
			font-weight: bold;
			line-height: 150%;
		}
      hr.line{
        border: 1px;
      }
</style>
</head>
<body header="nlheader" header-height="25%" footer="nlfooter" footer-height="20pt" padding="0.5in 0.5in 0.5in 0.5in" size="Letter">
    <table style="width: 100%; margin-top: 10px;"><tr></tr>
	<tr></tr></table>


<table class="body" style="width: 100%; margin-top: 10px;"></table>
<#if values.value?has_content>


<table class="itemtable" style="width: 100%; margin-top: 10px; border: 1px; border-bottom: none; height: 80%"><!-- start items -->
  <#list values.value as item>
    <#if item_index==0>
<thead style="border-bottom: 1px; ">
	<tr>
	<th colspan = "2" style="border-right: 1px; ">L/N</th>
	<th colspan="9" style="border-right: 1px;">Item Description</th>
	<th colspan = "3" style="border-right: 1px;">Quantity</th>
	<th colspan = "2" style="border-right: 1px; ">Unit</th>
	<th colspan="3" style="border-right: 1px; ">Serial/Lot <br/> Number</th>
	<th colspan="3" style="border-right: 1px; "><span style= "padding-left: 15px; ">Bin</span><br/> Number</th>
	<th colspan = "3">Quantity <br/> Picked</th>
	</tr>
</thead>
</#if><tr>
	<td align = "center" colspan = "2" style="border-right: 1px; border-bottom: 1px; padding: 10px ">${item_index+1}</td>
	<td align = "left" colspan="9" style="border-right: 1px; border-bottom: 1px;  padding: 10px;"><#if item.description != 'Nil'>${item.description} </#if></td>
	<td align = "center" colspan = "3" style="border-right: 1px; border-bottom: 1px;  padding: 10px;">${item.qty}</td>
    <td align = "center" colspan = "2" style="border-right: 1px; border-bottom: 1px;  padding: 10px;"><#if item.unit != 'Nil'>${item.unit} </#if> </td>
	<td  colspan="3" style="border-right: 1px; border-bottom: 1px;  padding: 10px;"> </td>
    
      <td align = "left" colspan="3" style="border-right: 1px; border-bottom: 1px;  padding: 10px;">
        <#list item.bin as number> <#if number != 'Nil'>${number} <br/> <br/> </#if></#list>
    </td>
   <td  colspan = "3" style = "border-bottom: 1px;  padding: 10px;"></td>
	</tr>
	</#list><!-- end items -->
  
  </table>
  <table style="margin-top: 200px;">
      <tr>
  <td style= "width: 40%; padding-left: 0px ; ">
    Picked By:
  </td> 
  <td style="width: 200px; padding-left: -25px; " class="line"><hr/></td>
  </tr>
  </table>
  
</#if>
</body>
</pdf>

Leave a comment

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