我们使用合同计费来维护按年和按月订阅服务。在按月计费时,我们按前一个月计费,因此设置为预付费计费类型。
我们有一个称为Run Contract Billing的流程。此流程为附加至客户地点的合同生成发票。但是,在该流程中的某处,账单类型或条款描述被添加到发票行项目中的事务描述的前面。
这会让客户对发票上的收据感到困惑。如果我收到一张行项目以“预付”开头的发票,那么我会假设它已经支付,余额不再是未清偿的。我知道我可以使用报表设计器和从ARTran.TransDesc
中删除预付费来解决这个问题,但是这似乎是解决这个问题的错误方法。我不希望这件事一开始就被放在前面。谁能告诉我从哪里开始寻找这场预先崩溃的原因?
发布于 2018-06-08 04:10:19
在CTBillEngine
图表中,开单类型优先于AR事务处理说明。
如果不希望使用前缀,可以覆盖CTBillEngine
图的GetTransactionDescriptionWithPrefix
方法。
using PX.Data;
using PX.Objects.CT;
namespace PXDemoPkg
{
public class CTBillEnginePXDemoExt : PXGraphExtension<CTBillEngine>
{
public delegate string GetTransactionDescriptionWithPrefixBaseInvoke(string prefix, string description);
[PXOverride]
public string GetTransactionDescriptionWithPrefix(string prefix, string description,
GetTransactionDescriptionWithPrefixBaseInvoke BaseInvoke)
{
return description;
}
}
}
https://stackoverflow.com/questions/50727171
复制相似问题