我们利用合同账单来维护年度和月度订阅服务。在进行月度结算时,我们会在之前的月份开帐单,因此设置为预付费结算类型。
我们有一个名为运行合同结算的流程。此流程为附加到客户位置的合同生成发票。但是,在该流程的某个位置,结算类型或条款说明会被添加到发票行项目中的交易描述。
这使客户难以接收发票。如果我收到的发票中包含以" Prepaid"开头的订单项,那么我会认为已经支付了,余额不再有余。我知道我可以使用报表设计器解决这个问题并从ARTran.TransDesc
中删除Prepaid,但这感觉就像错误的解决方法。我必须首先考虑这个问题。任何人都可以指出我在哪里开始寻找这种前置崩溃的原因吗?
答案 0 :(得分:1)
Billing Type预先添加到CTBillEngine
图表中的AR交易描述中。
如果您不想使用前缀,可以覆盖GetTransactionDescriptionWithPrefix
图表的CTBillEngine
方法。
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;
}
}
}