其他问题交易抛出"不允许负余额"

时间:2017-05-10 04:11:23

标签: sql oracle oracle11g oracle-apps

我将数据插入到事务接口表中,然后运行并发程序" Process Interface"。它完成错误。在事务开放接口中,错误Negative Balances Not Allowed显示出来。

它适用于批次控制项目,因此我也将数据插入mtl_transaction_lots_interface。我将交易数量插入为负数,因为它是杂项发行交易。在并发程序之后,即使主要数量从正变为负。

我已经检查了所有商品属性。他们是对的。此外,这个项目也有手头数量。没有任何未处理的待处理交易就像保留减少库存一样。

请帮助找出问题所在。

这是插入脚本: -

INSERT INTO mtl_transactions_interface ( transaction_interface_id,
                                         source_code,
                                         source_line_id,
                                         source_header_id,
                                         process_flag,
                                         validation_required,
                                         lock_flag,
                                         transaction_mode,
                                         last_update_date,
                                         last_updated_by,
                                         creation_date,
                                         created_by,
                                         last_update_login,
                                         inventory_item_id,
                                         organization_id,
                                         transaction_quantity,
                                         primary_quantity,
                                         transaction_uom,,
                                         transaction_date,
                                         subinventory_code,
                                         transaction_type_id,,
                                         transaction_source_id,
                                         distribution_account_id,
                                         reason_id,
                                         transaction_reference
                                       )
VALUES ( 1234567,
         TRIM( 'On_Hand_Conversion' ),
         1,
         1,
         1,
         1,
         2,
         3,
         SYSDATE,
         -1,
         SYSDATE,
         4994,
         -1,
         2505,
         342,
         -5,
         5,
         'COL',
         SYSDATE,
         '9D00',
         32,
         NULL,
         2227526,
         364,
         'TEST1' );

INSERT INTO mtl_transaction_lots_interface ( transaction_interface_id,
                                             lot_number,
                                             lot_expiration_date,
                                             transaction_quantity,
                                             last_update_date,
                                             last_updated_by,
                                             creation_date,
                                             created_by
                                           )
VALUES ( 1234567,
         '27390BU-000003',
         SYSDATE + 100,
         -5,
         SYSDATE,
         0,
         SYSDATE,
         0 );

1 个答案:

答案 0 :(得分:0)

问题现已解决。

子库存下的地块的现有数量为零。 早些时候我只是检查手头的数量。

下面提到的Oracle metalink文档非常有用。

  1. 解决库存错误:不允许负余额(Doc ID 1916111.1
  2. 使用物品和地段可用功能查找(CHECK_AVAIL)(Doc ID 387568.1