oracle ebs 采购订单关闭之PL/SQL实现方法

oracle ebs 采购订单关闭之PL/SQL实现方法【转】 阅读详情

应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。

1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO
2.注册一个存储过程类型的并发程序
3.在application中测试结果。


CREATE OR REPLACE PROCEDURE xx_po_close
  (
    err_buff OUT VARCHAR2,
    retcode OUT NUMBER,
    p_reason_desc VARCHAR2,
    p_po_from VARCHAR2,
    p_po_to VARCHAR2)
AS
  l_return_code VARCHAR2(2000);
  l_result      BOOLEAN;
  CURSOR PO_CLOSE_CUR
  IS
     SELECT poh.segment1,
      poll.po_header_id ,
      poll.po_line_id   ,
      poll.line_location_id
       FROM po_line_locations_all poll,
      po_headers_all poh              ,
      po_lines_all pol
      WHERE poll.po_header_id          = poh.po_header_id
    AND poll.po_line_id                =pol.po_line_id
    AND pol.po_header_id               = poh.po_header_id
    AND upper(poh.authorization_status)='APPROVED'
    AND UPPER(poll.closed_code )='CLOSED FOR RECEIVING'
    AND (pol.unit_price                 =0 or poh.quantity_billed - poh.quantity >=0)
    AND poh.segment1 between p_po_from and p_po_to;
    
BEGIN
  FOR PO_CLOSE_REC IN PO_CLOSE_CUR
  LOOP
    l_result := po_actions.close_po(
    p_docid => PO_CLOSE_REC.po_header_id,
    p_doctyp => 'PO',
    p_docsubtyp => 'STANDARD',
    p_lineid => PO_CLOSE_REC.po_line_id,
    p_shipid => PO_CLOSE_REC.line_location_id,
    p_action => 'CLOSE',
    p_reason => p_reason_desc,
    p_calling_mode => 'PO',
    p_conc_flag => 'N',
    p_return_code => l_return_code,
    p_auto_close => 'N',
    p_action_date => SYSDATE,
    p_origin_doc_id => NULL);
    
    IF l_result THEN
      FND_FILE.PUT_LINE( FND_FILE.OUTPUT,PO_CLOSE_REC.segment1 || ' is Closed. ');
    ELSE
      FND_FILE.PUT_LINE( FND_FILE.OUTPUT,PO_CLOSE_REC.segment1 || ' is not Closed. ');
    END IF;
    
  END LOOP;
END;

华为MetaERP Oracle EBS R12 采购模块 vs Oracle Fusion Cloud Procurement一、整体架构核心差异总览表格维度 Oracle EBS R12 采 Oracle EBS R12与Fusion Cloud采购模块对比摘要 架构差异:EBS采用本地部署,基于PL/SQL和物理表开发,支持FORM直连;Fusion为云原生SaaS,仅开放REST API和逻辑视图,禁止数据库直连。 核心流程:两者均支持采购申请→订单→收货→发票三匹配,但Fusion内置智能审批与实时预算校验,流程更自动化。 数据模型: EBS:物理表链明确(如PO_HEADERS_ALL、RCV_TRANSACTIONS),支持多表JOIN开发; Fusion:通过OTBI逻辑视图(如Pr 阅读详情

相关推荐

华为MetaERP # Oracle EBS R12 采购模块 — 采购订单类业务对象完整深度解析## 前置基础概念1. **采购订单类业务对象定义**存放于 `PO_HEADERS_ALL

# Oracle EBS R12 采购模块 — 采购订单类业务对象完整深度解析 ## 前置基础概念 1. **采购订单类业务对象定义** 存放于 `PO_HEADERS_ALL`,`TYPE_LOOKUP_CODE` 区分类型;包含**框架协议对象 + 可执行订单对象 + 发放对象**。 EBS PO 核心四层范式: **Header(头)→ Line(行)→ Line Location(发运 Shipment)→ Distribution(费用分配)** > > 关键规则: > ✅ **只有标准

金牌架构师 344

PO 采购订单关闭脚本

--PO 采购订单关闭脚本 DECLARE     l_return_code VARCHAR2(2000);     l_result      BOOLEAN;     CURSOR po_close_cur IS         SELECT poh.segment1               ,poll.po_header_id               ,poll.po_line_...

章 1882

华为MetaERP # Oracle EBS R12 采购模块 vs Oracle Fusion Cloud Procurement## 一、整体架构核心差异总览表格| 维度 | Orac

Oracle EBS R12与Fusion Cloud采购模块对比摘要 架构差异 EBS为本地化部署,基于PL/SQL和Forms开发,支持数据库直连和表级操作;Fusion Cloud为云原生SaaS,采用REST API和OTBI视图,禁止底层数据库访问,依赖Groovy脚本和API扩展。 核心业务流程 两者均支持采购申请→订单→收货→发票三匹配流程,但Fusion Cloud内置智能审批和实时预算校验,流程更自动化。 数据模型 EBS通过物理表(如PO_HEADERS_ALL、RCV_TRANSACT

金牌架构师 22

ar ebs 销售订单关闭_oracle ebs 采购订单关闭之PL/SQL实现方法

应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO2.注册一个存储过程类型的并发程序3.在application中测试结果。CREATE OR REPLACE PROCEDURE xx_po...

weixin_33735910的博客 480

华为MetaERP # Oracle EBS PO 模块 vs Oracle Fusion Procurement(采购模块)深度对比分析全文结构:**设计哲学 → 核心原理 → 业务实现逻辑 →

# Oracle EBS PO 模块 vs Oracle Fusion Procurement(采购模块)深度对比分析 全文结构:**设计哲学 → 核心原理 → 业务实现逻辑 → 业务对象 / 逻辑实体 → 物理实体(后台表)→ 关键程序示例 → 架构本质差异** > > 说明:EBS = R12 E-Business Suite;Fusion = Oracle Cloud ERP Fusion Procurement(SaaS 新一代 ERP) > 采购范围覆盖:申请 Requisition → 采

金牌架构师 97

华为MetaERP Oracle EBS OM(Order Management) vs Oracle Fusion Order Management完整深度分析:设计哲学、原理、实现逻辑、业务对象

本文对Oracle EBS和Fusion的订单管理模块进行了深度对比分析。EBS作为传统ERP,采用单体架构设计哲学,订单作为静态业务凭证,通过PL/SQL和数据库事务实现强一致性。Fusion则是云原生SaaS架构,将订单视为业务指令集合,采用微服务架构和事件驱动机制,通过编排引擎协调多服务协作。文章详细比较了两者在业务对象、逻辑实体、物理表结构及实现逻辑上的差异,重点分析了Fusion新增的履约行概念和编排机制。最后总结了架构模型、物理实现、变更机制等核心差异,并提供了迁移项目的关键技术要点,指出EBS

金牌架构师 158

oracle采购订单发票关闭,oracle ebs 采购订单关闭之PL/SQL实现方法

应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO2.注册一个存储过程类型的并发程序3.在application中测试结果。CREATE OR REPLACE PROCEDURE xx_po...

weixin_42524610的博客 546

华为MetaERP # Oracle EBS R12 采购模块(PO)完整业务对象深度解析> > 前置核心设计思想:> EBS PO 业务对象模型遵循 **「单据分层 + 状态机驱动 + 关系

# Oracle EBS R12 采购模块(PO)完整业务对象深度解析 > > 前置核心设计思想: > EBS PO 业务对象模型遵循 **「单据分层 + 状态机驱动 + 关系数据库紧耦合」** > 核心范式:**Header(头)→ Line(行)→ Line Location(发运)→ Distribution(费用分配)四层标准分层模型** > 术语界定: > > > - **业务对象(Business Object)**:面向业务语义的完整单据实体(采购申请、标准 PO、一揽子协议、接收事务

金牌架构师 32

PO 采购订单关闭脚本 close_po 返回 false?让 Codex 走 TaoToken 查

not Closed 与 close_po FALSE 同时出现时,Oracle EBS 的 PO 采购订单关闭脚本往往卡在游标筛选、p_auto_close/p_action_date 参数校验,或者根本没把 l_return_code 输出出来。更有效的排障方式,是把 po_line_locations_all、po_headers_all、po_lines_all 的 SELECT 和 FOR 循环调用切段交给 Codex。先去 https://taotoken.net/?utm_source=tao

weixin_35752122的博客 116

雪球股票数据接口

周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。

qq_31856061的博客 6808

Ubuntu操作系统等保测评指南

Ubuntu操作系统等保测评指南

qq_40181198的博客 7032

采购订单关闭之PL/SQL实现方法

应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。 1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO 2.注册一个存储过程类型的并发程序 3.在application中测试结果。createorreplaceprocedu...

知了学飞 189

DRAM架构演进与HBM技术在高性能计算中的应用

DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。

weixin_35757191的博客 400

oracle ebs 中om,Oracle EBS OM 保留订单

DECLAREl_header_rec OE_ORDER_PUB.Header_Rec_Type;l_line_tbl OE_ORDER_PUB.Line_Tbl_Type;l_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type;l_header_adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type;l_line_adj_t...

weixin_28826521的博客 207

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 409

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 183
上一篇: 30个Oracle语句优化规则详解
下一篇: oracle ebs 理解Oracle企业架构模型
雨青
博客等级 码龄25年 174粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值