I am trying to modify the Transaction PDF layout f...
# general
r
I am trying to modify the Transaction PDF layout for picking tickets as advanced PDF do not work for this. However, I am struggling to add anything to the template as the newly added fields only show the labels and no data at the line level. Any idea what needs to be done to add fields with value please?
g
You can use advanced PDFs for picking tickets. I've already customized it.
r
do you have the sample xml code used for the same? I did move over to advanced template and tried to copy it from the packing list but the line level data just wont print despite using #list tags. Thanks
attaching the code from my advanced pdf template, that only prints the header section and nothing from the line and this is the copy of the standard 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 rowspan="3"><#if companyInformation.logoUrl?length != 0><img src="${companyInformation.logoUrl}" style="float: left; margin: 7px" /> </#if> <span class="nameandaddress">${companyInformation.companyName}</span><br /><span class="nameandaddress">${companyInformation.addressText}</span></td> <td align="right">RT Mod Template-<span class="title">${record@title}</span></td> </tr> <tr> <td align="right"><span class="number">#${record.tranid}</span></td> </tr> <tr> <td align="right">${record.trandate}</td> </tr></table> </macro> <macro id="nlfooter"> <table class="footer" style="width: 100%;"><tr> <td><barcode codetype="code128" showtext="true" value="${record.tranid}"/></td> <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 6px 3px; 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-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 { width: 100%; color: #D3D3D3; background-color: #D3D3D3; height: 1px; } </style> </head> <body header="nlheader" header-height="10%" footer="nlfooter" footer-height="20pt" padding="0.5in 0.5in 0.5in 0.5in" size="Letter"> <table style="width: 100%; margin-top: 10px;"><tr> <td class="addressheader"><b>${record.shipaddress@label}</b></td> </tr> <tr> <td class="address">${record.shipaddress}</td> </tr></table> <table class="body" style="width: 100%; margin-top: 10px;"><tr> <th>${record.shipmethod@label}</th> </tr> <tr> <td>${record.shipmethod}</td> </tr></table> <#if record.item?has_content> <table class="itemtable" style="width: 100%; margin-top: 10px;"><!-- start items --><#list record.item as item><#if item_index==0> <thead> <tr> <th colspan="4">${item.item@label}</th> <th>${item.options@label}</th> <th>${item.quantity@label}</th> <th>${item.units@label}</th> <th>${item.quantitycommitted@label}</th> </tr> </thead> </#if><tr> <td colspan="4"><span class="itemname">${item.item}</span><br />${item.description}</td> <td>${item.options}</td> <td>${item.quantity}</td> <td>${item.units}</td> <td>${item.quantitycommitted}</td> </tr> </#list><!-- end items --></table> </#if> </body> </pdf>