inv_txn_manager_pub 0. 这个package 处理mti 的数据, 包含下面一些 procedure 和 function 1. procedure validate_group(), 输入参数 p_header_id, 这个存储过程会批次的处理同一个 p_header_id 的 mti 数据. 被 process_transaction() 调用. 2. procedure
inv_txn_manager_pub
0. 这个package 处理mti 的数据, 包含下面一些 procedure 和 function
1. procedure validate_group(), 输入参数 p_header_id, 这个存储过程会批次的处理同一个 p_header_id 的 mti 数据. 被 process_transaction() 调用.
2. procedure validate_lines(), 输入参数 p_header_id, p_validation_level, 这个存储过程会验证 mti 的单个record. 会调用 process_transaction().
3. function post_temp_validation(), 输入参数 p_line_rec_type, 这个函数验证 mmtt 的record, 被 process_transaction() 调用.
4. function get_open_period(), 输入参数 p_org_id, p_trans_date, 这个函数决定了account period, 被 validate_lines() 调用.
5. function process_transaction(), 输入参数 p_table, p_header_id, p_commit, 输出 x_trans_count. 这个函数是 inv transaction manager 的接口 api, 负责处理 mti mtt 的数据.
6. function tmpinsert(), 输入参数 p_rowid, 这个函数负责把 mti 的数据插入 mmtt, 被 process_transaction() 调用.
7. procedure rel_reservations_mrp_update(), 输入参数 p_header_id, p_transaction_temp_id, 这个存储过程负责为mmtt 释放保留量并update mrp 表. 被 basetransaction.java 调用.
inv_lpn_trx_pub
0. 这个package 只包含 个函数, process_lpn_trx(), process_lpn_trx_line().
1. function process_lpn_trx(), 输入参数 p_trx_hdr_id(mmtt header id), p_commit, p_proc_mode, p_process_trx, p_atomic, 输出参数 p_proc_msg, return_status, 这个api 是用来处理基于 lpn 的 transaction, 这个 api pack/unpack lpn, 更新 lpn 状态, 并调用 inv txn manager 更新数量.
2. procedure process_trx_lpn_line(), 这个存储过程被 basetransaction.java 调用, 用来处理单个的 mmtt record.