背景
使用Oracle EBS AR的标准API:ar_invoice_api_pub.create_single_invoice创建AR事务处理。如AR事务处理的行的单价:100712.4183,数量:1,API创建的AR事务处理的到期金额:100712.4183
问题症状:
当收款核对该AR事务处理时,提示如下:
中文:APP-FND-00531: 金额100712.4183的格式可能不正确。正确的格式是9,999.99或-9,999.99
英文:APP-FND-00531:The amount 100712.4183 could not be correctly formatted. The correct format is 9,999.99 or -9,999.99.
解决方法:
注意:做任何业务数据的datafix,个人建议尽量缩小修改数据范围。
1.备份原始数据:
Create Table Cux.Cux_Ar_Payment_Schl20180516 As
SELECT *
FROM Ar_Payment_Schedules_All
WHERE Customer_Trx_Id = 1148353
AND Payment_Schedule_Id = 1046975;
2.datafix脚本
UPDATE Ar_Payment_Schedules_All T2
SET Amount_Line_Items_Original = Arpcurr.Currround(Amount_Line_Items_Original
,Invoice_Currency_Code)
,Amount_Line_Items_Remaining = Arpcurr.Currround(Amount_Line_Items_Remaining
,Invoice_Currency_Code)
,Tax_Original = Arpcurr.Currround(Tax_Original
,Invoice_Currency_Code)
,Tax_Remaining = Arpcurr.Currround(Tax_Remaining
,Invoice_Currency_Code)
,Freight_Original = Arpcurr.Currround(Freight_Original
,Invoice_Currency_Code)
,Freight_Remaining = Arpcurr.Currround(Freight_Remaining
,Invoice_Currency_Code)
,Receivables_Charges_Charged = Arpcurr.Currround(Receivables_Charges_Charged
,Invoice_Currency_Code)
,Receivables_Charges_Remaining = Arpcurr.Currround(Receivables_Charges_Remaining
,Invoice_Currency_Code)
,Amount_Due_Original = Arpcurr.Currround(Amount_Due_Original
,Invoice_Currency_Code)
,Amount_Due_Remaining = Arpcurr.Currround(Amount_Due_Remaining
,Invoice_Currency_Code)
,Amount_Credited = Arpcurr.Currround(Amount_Credited
,Invoice_Currency_Code)
WHERE Customer_Trx_Id = 1148353
AND Payment_Schedule_Id = 1046975;