今天一USER反映一訂單有一ITEM無法銷貨
經查此ITEM有庫存,且沒有被保留,但顯示可保留量為0,無法保留
在BAIDU上查到
http://www.oracle.com.cn/viewthread.php?tid=107250
原貼內容
1楼
打印 字体大小: tT 发表于 2006-10-24 11:59 | 只看该作者 [问题] 库存相关问题请教
现有某一物料,在某一子库的现有量为5,但可保留量和可处理量为0,但在库存查保留,此仓库没有保留数据,不知道是什么原因?请高手支招.
2楼
发表于 2006-10-24 20:20 | 只看该作者 你的这5个现有量是否分配给其他的任务?如果分配了,而你没有出库,所以你查询的时候现有量就还是5。
3楼
发表于 2006-10-25 08:57 | 只看该作者 查查有没有待定事务
4楼
发表于 2006-10-25 09:37 | 只看该作者 待定事务处理有,此张销售订单已调库,没有调库确认时取消的,现在提交,仍在待定事务处理中,如何处理?
5楼
发表于 2006-10-25 09:45 | 只看该作者 看看 有沒有什麽錯誤代碼沒有的話一般多提交幾次就可以提交過去了
6楼
发表于 2006-10-25 09:46 | 只看该作者 后台清理待定事物处理
7楼
发表于 2006-10-25 10:13 | 只看该作者 原帖由 suewang 于 2006-10-25 09:46 发表
后台清理待定事物处理
能具體點講講嗎
我一直想了解後臺清理是怎樣做的
8楼
发表于 2006-10-25 10:25 | 只看该作者 insert into
MTL_SERIAL_NUMBERS_TEMP_BAK --临时序列号备份
SELECT MSNT.*
FROM
INV.MTL_MATERIAL_TRANSACTIONS_TEMP MMTT,
MTL_SERIAL_NUMBERS_TEMP MSNT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2003000358 --销售订单
and oh.org_id = 135 --公司id
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
AND MMTT.TRANSACTION_TEMP_ID=MSNT.TRANSACTION_TEMP_ID(+)
AND MSNT.TRANSACTION_TEMP_ID IS NOT NULL
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id
and msnt.TRANSACTION_TEMP_ID not in
(select msnt1.TRANSACTION_TEMP_ID
from
MTL_SERIAL_NUMBERS_TEMP_BAK msnt1)
insert into
MTL_MATERIAL_TRANSACTIONS_TMP1 --事务处理备份
select mmtt.*
from
INV.MTL_MATERIAL_TRANSACTIONS_TEMP MMTT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2003000358 --销售订单
and oh.org_id = 135 --公司id
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id
and mmtt.TRANSACTION_TEMP_ID not in
(select mmtt1.TRANSACTION_TEMP_ID
from
MTL_MATERIAL_TRANSACTIONS_TMP1 mmtt1)
保存两条记录x
delete from
MTL_SERIAL_NUMBERS_TEMP --删除临时序列号
where
TRANSACTION_TEMP_ID in
(select MSNT.TRANSACTION_TEMP_ID
FROM
MTL_MATERIAL_TRANSACTIONS_TMP1 MMTT,
MTL_SERIAL_NUMBERS_TEMP_bak MSNT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2003000358
and oh.org_id = 135
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
AND MMTT.TRANSACTION_TEMP_ID=MSNT.TRANSACTION_TEMP_ID(+)
AND MSNT.TRANSACTION_TEMP_ID IS NOT NULL
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id)
delete from
INV.MTL_MATERIAL_TRANSACTIONS_TEMP --删除事务处理
where
TRANSACTION_TEMP_ID in
(select MMTT.TRANSACTION_TEMP_ID
FROM
MTL_MATERIAL_TRANSACTIONS_TMP1 MMTT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2003000358
and oh.org_id = 135
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id)
9楼
发表于 2006-10-25 10:41 | 只看该作者 感謝
這個帖子要收藏
10楼
发表于 2006-10-25 12:10 | 只看该作者 ?看一下是否有pending在事务处理中
看一下是否有pending在事务处理中
11楼
发表于 2006-10-28 16:15 | 只看该作者 已解决,在后台清理待定事务处理.[@more@]create table MTL_MATERIAL_TRANSACTIONS_TMP1 --事??理?份
as
select mmtt.*
from
INV.MTL_MATERIAL_TRANSACTIONS_TEMP MMTT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2023004862 --?售??
and oh.org_id = 801 --公司id
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id
delete from
MTL_SERIAL_NUMBERS_TEMP --?除??序列?
where
TRANSACTION_TEMP_ID in
(select MSNT.TRANSACTION_TEMP_ID
FROM
MTL_MATERIAL_TRANSACTIONS_TMP1 MMTT,
MTL_SERIAL_NUMBERS_TEMP_bak MSNT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2023004862
and oh.org_id = 801
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
AND MMTT.TRANSACTION_TEMP_ID=MSNT.TRANSACTION_TEMP_ID(+)
AND MSNT.TRANSACTION_TEMP_ID IS NOT NULL
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id)
delete from
INV.MTL_MATERIAL_TRANSACTIONS_TEMP --?除事??理
where
TRANSACTION_TEMP_ID in
(select MMTT.TRANSACTION_TEMP_ID
FROM
MTL_MATERIAL_TRANSACTIONS_TMP1 MMTT,
ONT.OE_ORDER_LINES_ALL ol,
ONT.OE_ORDER_HEADERS_ALL oh
WHERE
oh.order_number = 2023004862
and oh.org_id = 801
and oh.org_id = ol.org_id
and oh.header_id = ol.header_id
and mmtt.TRX_SOURCE_LINE_ID = ol.line_id)
commit
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/92289/viewspace-1051231/
,如需转载,请注明出处,否则将追究法律责任。