我正在Netsuite中创建高级PDF装箱单。我曾尝试使用记录浏览器(https://4779356.app.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2018_2/script/record/salesorder.html),但实际上只有几个不同数量的字段ID显示数据。
我尝试过:${tranline.quantity}
${tranline.quantityavailable}
${tranline.quantitybackordered}
${tranline.quantitybilled} ``${tranline.quantitycommitted}
${tranline.quantityfulfilled}
${tranline.quantityrevcommitted}
${record.item.quantity}
${record.item.quantityremaining}
tranline.quantity
返回任何数据,但返回已发货的数据。
我希望找到quantityordered
,quantityfulfilled
和quantitybackordered
,但是我只能得到tranline.quantity
,其中显示了已发货的数量,应该是quantityfulfilled
。
答案 0 :(得分:1)
如果您从高级PDF / HTML模板开始使用标准装箱单,则记录将以record
的形式显示物料的履行情况,以salesorder
的形式显示原始的销售订单。
是否可以访问数量已满等,取决于您为Netsuite帐户启用的选项。如果您可以在销售订单上看到重新定购的数量,那么您可能已经打开了正确的选项。
为了协调销售订单行和履行行,我使用下面的示例代码。请注意,这要求尚未交付商品。
<#list salesorder.item as tranline>
<#assign shipped=0>
<#assign prevShipped=tranline.quantityfulfilled>
<#assign qtyRemaining=tranline.quantity - prevShipped>
<#if (tranline.quantitybackordered gt 0)> <#assign qtyRemaining=tranline.quantitybackordered></#if>
<#list record.item as item><#if tranline.line==item.orderline>
<#assign shipped=item.quantity>
<#assign prevShipped=tranline.quantityfulfilled-item.quantity>
</#if></#list>
<tr>
<td colspan="12"><span class="itemname">${tranline.item}</span><#if tranline.itemtype =='NonInvtPart'>**<#assign anyNonInvt='T'></#if><br />${tranline.description?html}</td>
<td align="center" colspan="3"><#if shipped gt 0><b>${shipped}</b><#else>0</#if></td>
<td align="center" colspan="3">${tranline.quantity}</td>
<td align="center" colspan="3">${prevShipped}</td>
<td align="center" colspan="3">${qtyRemaining}</td>
<td colspan="4">${tranline.options?html}</td>
</tr>
</#list>
</#if>