如何通过API取消Acumatica中的付款

如何通过API取消Acumatica中的付款,acumatica,Acumatica,我正试图通过网络服务调用Acumatica来取消付款,但实际上我无法取消付款。通过web服务调用是否有可以使付款无效的选项 下面是一段示例代码,我已经尽可能地将付款作废: List<Command> cmds = new List<Command>(); cmds.AddRange(new Command[] { new Value { Value = "Prepayment", LinkedCommand = AR302000.P

我正试图通过网络服务调用Acumatica来取消付款,但实际上我无法取消付款。通过web服务调用是否有可以使付款无效的选项

下面是一段示例代码,我已经尽可能地将付款作废:

List<Command> cmds = new List<Command>();
        cmds.AddRange(new Command[] {
            new Value { Value = "Prepayment", LinkedCommand = AR302000.PaymentSummary.Type},
            new Value { Value = paymentID, LinkedCommand = AR302000.PaymentSummary.ReferenceNbr },
            AR302000.VoidCommandHere,
            AR302000.Actions.Save
        });
List cmds=new List();
cmds.AddRange(新命令[]{
新值{Value=“预付款”,LinkedCommand=AR302000.PaymentSummary.Type},
新值{Value=paymentID,LinkedCommand=AR302000.PaymentSummary.ReferenceNbr},
AR302000.com在这里,
AR302000.Actions.Save
});
您在应收账款支付和应用程序屏幕中的作废操作(
操作.作废检查
)本身不会影响原始文档。相反,它会创建一个关联的作废付款文档,并将用户重定向到该文档。释放此无效付款时,原始付款将受到影响


因此,您可以使用“作废”操作创建作废付款,然后通过单独的API调用将其释放-这将为您提供所需的结果。

您是否注意到AR302000.Actions.ReverseApplication和Actions.VoidCheck?是的,我已经尝试过了,但不幸的是,在我的情况下它仍然不起作用。这可能是因为我们在屏幕上进行了定制,但这并没有以任何可感知的方式影响付款。