2017-06-29 2 views
0

J'ai personnalisé le bordereau d'emballage dans NetSuite en utilisant le pdf avancé. Il fonctionne correctement pour les commandes d'articles créées à partir de la commande client, mais la ligne d'article est vide lorsque l'exécution de l'article provient de l'ordre de transfert. De toute façon pour corriger cela? Merci à l'avance!Comment faire un bordereau d'expédition personnalisé pour l'ordre de transfert dans NetSuite en utilisant PDF avancé?

<#if record.item?has_content> 

<table class="itemtable" style="width: 100%; font-size: 8pt;" margin- 
bottom="1px"> 
<thead> 
<tr style="border-bottom: 2px solid #889588; background-color: #e3e3e3; 
border-top: 2px solid #889588;"> 
<th colspan="12">Description</th> 
<th colspan="3">SKU</th> 
<th align="right" colspan="4">Quantity</th> 
<th align="right" colspan="4">Memo</th> 
</tr> 
</thead> 
<#if record.showAddlItemsPackSlip == 'NONE'><!-- start items --><#list 
record.item as item><#list salesorder.item as tranline><#if 
tranline.line==item.orderline><tr style="border-bottom: 1px solid #889588"> 
<td colspan="12">${item.description}</td> 
<td colspan="3">${item.item}</td> 
<td align="right" colspan="4">${item.quantity}</td> 
<td align="right" colspan="4">${item.custcol_description}</td> 
</tr> 
</#if></#list></#list><!-- end items --><#elseif 
record.showAddlItemsPackSlip == 'ALL'><!-- start items from sales order --> 
<#list salesorder.item as tranline><#assign shipped=0><#list record.item as 
item><#if tranline.line==item.orderline><#assign shipped=item.quantity> 
</#if></#list> 
<tr> 
<td colspan="12"><span class="itemname">${tranline.item}</span><br 
/>${tranline.description}</td> 
<td colspan="3">${tranline.options}</td> 
<td align="right" colspan="4">${tranline.quantity}</td> 
<td align="right" colspan="4">${tranline.quantitybackordered}</td> 
<td align="right" colspan="4">${shipped}</td> 
</tr> 
</#list><!-- end sales order items --><#elseif record.showAddlItemsPackSlip 
== 'UNFULFILLED'><!-- start items from sales order --><#list salesorder.item 
as tranline><#assign shipped=0><#assign isInList=false><#list record.item as 
item><#if tranline.line==item.orderline><#assign shipped=item.quantity> 
<#assign isInList=true></#if></#list><#if isInList || 
tranline.quantitybackordered != 0> 
<tr> 
<td colspan="12"><span class="itemname">${tranline.item}</span><br 
/>${tranline.description}</td> 
<td colspan="3">${tranline.options}</td> 
<td align="right" colspan="4">${tranline.quantity}</td> 
<td align="right" colspan="4">${tranline.quantitybackordered}</td> 
<td align="right" colspan="4">${shipped}</td> 
</tr> 
</#if></#list><!-- end sales order items --></#if></table> 
</#if> 

Répondre

0

Nous n'avons pas les emplacements et les ordres de transfert, donc je ne peux pas tester, mais je devine que ce pourrait être dû à cette ligne dans votre modèle:

<#list salesorder.item as tranline> 

Cette recherche pour les articles sur un enregistrement salesorder. Essayez de changer (dans chaque endroit où elle se) à

<#list transferorder.item as tranline> 

afin d'extraire des données de la transferorder et voir si elle tire les informations correctes. Je suppose que vous avez déjà défini les bons modèles dans les formulaires de transaction, etc.

+0

Bonjour, j'ai essayé de changer cela avant mais j'ai toujours le même résultat. – iDigress