【产品应用案例】应付单生成凭证的摘要如何取采购发票日期所在月

栏目:nc知识作者:用友来源:用友发布:2024-08-23浏览:1

【产品应用案例】应付单生成凭证的摘要如何取采购发票日期所在月

 

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).

 

【产品应用案例】应付单生成凭证的摘要如何取采购发票日期所在月

 NC65采购应付单生成凭证的摘要取采购发票日期所在月,当发票日期为26日之后显示为下月,如何实现? 第一步:修改会计平台-通用平台-转换...
点击下载文档
分享:
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息