如何打印支票中支付的特定供应商账单参考编号 (NetSuite)?

How do I print the specific vendor bills reference numbers that are being paid in a check (NetSuite)?

我正在 NetSuite 中打印支票表格。我希望支票打印输出列出作为支票一部分支付的所有供应商账单参考号。有没有办法做到这一点?我正在使用以下代码获取与支票相关的供应商付款,但我无法自行检索供应商账单参考号。

谢谢。

<table style="position: absolute;overflow: hidden;left: 36pt;top: 15pt;width: 436pt;"><tr>
    <td>${check.tranid}</td>
    <td>${check.transactionNumber}</td>
    <td>${check.postingPeriod}</td>
    <td align="right">${check.amount}</td>
    </tr></table>

您不能打印不在支票记录上或通过其他字段链接的信息。全局搜索 "Page: Checks"。 Select 记录之一。供应商账单参考编号目前是否在记录中?或者供应商账单是否链接到支票记录?否则,您无法打印信息。首先将信息写入您正在打印的记录,然后尝试打印它。

如果信息在支票记录上,那么它在哪里?有供应商账单清单吗?它在“费用和项目”子选项卡下吗?如何打印它取决于记录中的信息shown/linked。

vendorpayment.apply 给出应用供应商付款的账单顺序。我已经通过使用以下代码自定义 "Standard Check PDF/HTML Template" 来对此进行了测试,该代码显示了如何获取参考号、申请日期和金额。

<?xml version="1.0"?>
<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">
<pdf>
<body>
  <#list records as vendorpayment>
    <div>
      <#if vendorpayment.apply?has_content>
        <#list vendorpayment.apply as bill>
          <table>
            <tr>
              <td>${bill.applydate}</td>
              <td>${bill.refnum}</td>
              <td>${bill.amount}</td>
            </tr>
          </table>
        </#list>
      </#if>
    </div>
  </#list>
</body>
</pdf>

备注:

  • #if vendorpayment.apply?has_content 是必需的,以防付款未应用于任何账单(例如预览或保存时;vendorpayment.apply 然后计算为 com.netledger.templates.model.StringModel,这无法迭代)。

  • div 是必需的,这样如果 table 由于 #if.

    不存在,正文就有一个子元素

VendorPayment 的应用子列表的文档在这里:https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_1/script/record/vendorpayment.html#field_apply_