首页 > Linux操作系统 > Linux操作系统 > 接收出现6位小数的解决办法
情况描述:单位为件等数量单位,但送货单产生,匹配po的时候,有时候会以六位小数匹配不同的po,当做采购接收的时候,会出现5位以上小数的接收,届时将会出现无法交货或退货。
原因:系统拿到的remaining quantity是六位小数,但在计算主单位数量后,值变为了五位小数,即系统存在两边数量不一致的情况,系统无法正常操作。
解决办法:检验mtl_txn_request_lines中的数量是否与接收的shipment_line的数量相同,如果不同,需调整为与其相同。对于小于0.000004的接收数据,因其数值很小,在库存中按5位舍入后,最终的值为0.00000,这在库存中是不允许的,会产生错误,因此建议将那几笔数据从底层删除,删除rcv_shipment_lines,mtl_txn_request_lines,rcv_transactions,rcv_supply中的相应数据,删除该数据不会对应计负债造成影响。
script:
update apps.mtl_txn_request_lines
set quantity=*** ---需正确更新的六位小数,之前一般为进位后的五位小数
where reference='PO_LINE_LOCATION_ID'
and reference_id=497455 ----对应po_line的po_line_location_id
and line_status=7
and line_id=13915227 ----mtl_txn_request_lines该表对应行的line_id
delete from apps.rcv_shipment_lines rsl
where rsl.SHIPMENT_HEADER_ID=****
and rsl.SHIPMENT_LINE_ID=*****;
delete from apps.mtl_txn_request_lines
where reference='PO_LINE_LOCATION_ID'
and reference_id=***
and line_status=7
and line_id=13634584;
delete from apps.rcv_transacitons
where rt.SHIPMENT_HEADER_ID=11269484
and rt.TRANSACTION_ID=26720242;
delete from apps.rcv_supply rs
where rs.SHIPMENT_HEADER_ID=11269484
and rs.SUPPLY_SOURCE_ID=***--transaction_id
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/302844/viewspace-171123/ ,如需转载,请注明出处,否则将追究法律责任。