ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 接收出现6位小数的解决办法

接收出现6位小数的解决办法

原创 Linux操作系统 作者:dkyo 时间:2008-02-16 09:25:11 0 删除 编辑

        情况描述:单位为件等数量单位,但送货单产生,匹配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博客 ” ,链接:http://blog.itpub.net/302844/viewspace-171123/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-03

  • 博文量
    109
  • 访问量
    205619