【产品应用案例】应付单生成凭证的摘要如何取采购发票日期所在月
NC65采购应付单生成凭证的摘要取采购发票日期所在月,当发票日期为26日之后显示为下月,如何实现?
第一步:修改会计平台-通用平台-转换模板:采购应付单模板D1,在“摘要内容”设置公式,实现NC65采购应付单生成凭证的摘要取采购发票日期。
对应的公式如下:
tostring(getcolvalue(po_invoice,dbilldate , pk_invoice ,getcolvalue(po_invoice_b,pk_invoice ,pk_invoice_b ,$bodys.top_itemid@ )))。
公式的含义如下:应付单行.上层单据行主键($bodys.top_itemid@ )=采购发票明细主键(pk_invoice_b),根据采购发票明细主键(pk_invoice_b)取采购发票明细(po_invoice_b)的上层单据主键pk_invoice;
根据采购发票明细(po_invoice_b)的上层单据主键pk_invoice,取采购发票主表(po_invoice)的发票日期(dbilldate)。
截图如下。
第二步:维护采购发票和应付单。
第三步:单据生成中查询应付单生成凭证,查看摘要进行验证。
第四步:采购应付单模板D1的转换模板“摘要内容”设置公式,取采购发票日期所在的“月”和“日”,当“日”>“25”日时, 采购发票日期所在的“月”+1。
使用公式如下:aa->tostring(getcolvalue("po_invoice","dbilldate" ," pk_invoice" ,getcolvalue("po_invoice_b","pk_invoice" ,"pk_invoice_b" ,$bodys.top_itemid@ )));
iif(tonumber(mid(aa ,8 ,10 ))>tonumber(25) ,int(mid(aa ,5 ,7 ))+1 ,tonumber(mid(aa ,5 ,7 )))+"b"
第五步,维护采购发票日期为2019-9-29,验证取数月为10.
第六步,维护采购发票日期为2019-9-29,验证取数月为10.
公式说明如下:
四、 特别说明
首先:采购发票日期取数公式使用aa变量.即
aa->tostring(getcolvalue(po_invoice,dbilldate , pk_invoice ,getcolvalue(po_invoice_b,pk_invoice ,pk_invoice_b ,$bodys.top_itemid@ )));即取出值”2019-10-14 10:36”
其次:取采购发票日期所在的“月”,可以使用mid公式进行截取,
mid(aa, 5, 7) ,求字符串aa左边前第5个字符至第7个字符之间的字符串.
求”2019-10-14 10:36”左边前第5个字符至第7个字符之间的字符串.即取出值“10”.
同理取采购发票日期所在的“日”,使用公式mid(aa, 5, 7)
求”2019-10-14 10:36”左边前第8个字符至第10个字符之间的字符串.即取出值“14”.
取发票日期所在月+1,使用公式int(mid(aa ,5 ,7 ))+1,即取出值“11”
直接使用公式mid(aa, 5, 7)+1,取出值为“11.0”,使用int(数字或者字符串) 将变量取整数。
最后使用iif公式判断发票日期是否为25日之后,tonumber(mid(aa ,8 ,10 ))>tonumber(25)。
当我们使用公式tonumber(mid(aa ,8 ,10 ))>25或”25”,始终取值为否,因此使用tonumber(25).
【产品应用案例】应付单生成凭证的摘要如何取采购发票日期所在月
本文2024-08-23 04:15:20发表“nc知识”栏目。
本文链接:https://wenku.my7c.com/article/yonyou-nc-2182.html