Oracle EBS AR 解决 API创建的事务处理不能核销DataFix

背景
       使用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;

参考官方文档:Transactions Workbench Issue: Unable to Apply a Receipt to Invoices in AR Due to Mismatch in Currency - FRM-40209: Field Must be of Form FM9G999G999G999G999G999G999G999G999G990D00 (Doc ID 1949755.1)

猜你喜欢

转载自blog.csdn.net/chenxianping/article/details/106593743