TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG,TRANSACTION_STATUS in MTI or MMTT

本文档介绍了如何处理在MTI(MTL_TRANSACTIONS_INTERFACE)和MMTT(MTL_MATERIAL_TRANSACTIONS_TEMP)中卡住的事务。提供了更新事务状态、锁定标志和处理标志的SQL语句,以便于事务流动。事务状态包括PENDING、ALLOCATED和TRANSACTED,当Transaction_mode设为3时,事务进入内部处理并等待交易管理器运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG in MTI(MTL_TRANSACTIONS_INTERFACE) or MMTT(MTL_MATERIAL_TRANSACTIONS_TEMP)

* For transactions stuck in MMTT
update mtl_material_transactions_temp
set process_flag = 'Y',
lock_flag = NULL ,
Transaction_mode = 3  ,
Error_code = NULL ,
Error_explanation = NULL
where transaction_header_id = &transaction_header_id
and error_code is not NULL;

 
*For transactions stuck in MTI
update mtl_transactions_interface
set process_flag =  1,
lock_flag = NULL ,
Transaction_mode = 3 ,
Error_code = NULL ,
Error_explanation = NULL
where transaction_header_id = &transaction_header_id
and error_code is not NULL;


### 关于 `FA_TRANSACTION_HEADERS` 表中的 `TRANSACTION_TYPE_CODE` 在财务模块中,`FA_TRANSACTION_HEADERS` 是固定资产事务处理的核心表之一。此表记录了与资产相关的各种交易信息,其中字段 `TRANSACTION_TYPE_CODE` 定义了具体的事务类型[^1]。 #### 字段解释 - **`TRANSACTION_TYPE_CODE`**: 这是一个枚举类型的字段,用于表示特定的事务类别。常见的值可能包括但不限于: - ADDITION: 资产新增 - RETIREMENT: 资产退役 - TRANSFER: 资产转移 - ADJUSTMENT: 调整 这些代码的具体含义可以通过查询 Oracle E-Business Suite 的基础数据字典或者通过业务逻辑文档获取更多信息[^2]。 #### 查询示例 为了检索 `FA_TRANSACTION_HEADERS` 中的所有唯一事务类型及其描述,可以执行以下 SQL 查询: ```sql SELECT DISTINCT TRANSACTION_TYPE_CODE, DESCRIPTION FROM FA_TRANSACTION_HEADERS; ``` 如果需要进一步关联其他上下文信息(例如组织单位),则可以根据需求加入额外的连接条件。例如,假设存在一个映射关系来绑定组织 ID (`ORG_ID`) 和其短码 (`SHORT_CODE`),可参考如下扩展查询: ```sql SELECT fth.TRANSACTION_TYPE_CODE, hou.SHORT_CODE AS ORGANIZATION_SHORT_CODE FROM FA_TRANSACTION_HEADERS fth JOIN HR_OPERATING_UNITS hou ON fth.ORGANIZATION_ID = hou.ORGANIZATION_ID; ``` 上述语句展示了如何将固定资产管理的数据与其他操作单元信息结合起来分析[^3]。 #### 使用 JPA 自定义查询 当采用 Java Persistence API (JPA) 实现动态访问数据库时,也可以创建类似的接口方法完成相同功能。下面提供了一个基于 Spring Data JPA 的实现例子: ```java public interface FaTransactionHeaderRepository extends CrudRepository<FaTransactionHeader, Long> { @Query(value = "SELECT transaction_type_code FROM fa_transaction_headers WHERE organization_id=:orgId", nativeQuery = true) List<String> findTransactionTypeCodesByOrg(@Param("orgId") Long orgId); } ``` 该片段允许开发者按需调取某个具体机构下的所有可用事务类型列表[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值