停止将帐单类型/条款附加到合同发票的交易明细

时间:2018-06-06 18:25:34

标签: acumatica invoice contract

我们利用合同账单来维护年度和月度订阅服务。在进行月度结算时,我们会在之前的月份开帐单,因此设置为预付费结算类型。

Contract Items Prepaid Billing Type

我们有一个名为运行合同结算的流程。此流程为附加到客户位置的合同生成发票。但是,在该流程的某个位置,结算类型或条款说明会被添加到发票行项目中的交易描述

Invoices and Memos

这使客户难以接收发票。如果我收到的发票中包含以" Prepaid"开头的订单项,那么我会认为已经支付了,余额不再有余。我知道我可以使用报表设计器解决这个问题并从ARTran.TransDesc中删除Prepaid,但这感觉就像错误的解决方法。我必须首先考虑这个问题。任何人都可以指出我在哪里开始寻找这种前置崩溃的原因吗?

1 个答案:

答案 0 :(得分:1)

Billing Type预先添加到CTBillEngine图表中的AR交易描述中。

enter image description here

如果您不想使用前缀,可以覆盖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;
        }
    }
}