应客户需求,需要写个脚本,批量关闭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 采购模块 — 采购订单类业务对象完整深度解析## 前置基础概念1. **采购订单类业务对象定义**存放于 `PO_HEADERS_ALL
# Oracle EBS R12 采购模块 — 采购订单类业务对象完整深度解析 ## 前置基础概念 1. **采购订单类业务对象定义** 存放于 `PO_HEADERS_ALL`,`TYPE_LOOKUP_CODE` 区分类型;包含**框架协议对象 + 可执行订单对象 + 发放对象**。 EBS PO 核心四层范式: **Header(头)→ Line(行)→ Line Location(发运 Shipment)→ Distribution(费用分配)** > > 关键规则: > ✅ **只有标准
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_...
华为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
ar ebs 销售订单关闭_oracle ebs 采购订单关闭之PL/SQL实现方法
应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO2.注册一个存储过程类型的并发程序3.在application中测试结果。CREATE OR REPLACE PROCEDURE xx_po...
华为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 → 采
华为MetaERP Oracle EBS OM(Order Management) vs Oracle Fusion Order Management完整深度分析:设计哲学、原理、实现逻辑、业务对象
本文对Oracle EBS和Fusion的订单管理模块进行了深度对比分析。EBS作为传统ERP,采用单体架构设计哲学,订单作为静态业务凭证,通过PL/SQL和数据库事务实现强一致性。Fusion则是云原生SaaS架构,将订单视为业务指令集合,采用微服务架构和事件驱动机制,通过编排引擎协调多服务协作。文章详细比较了两者在业务对象、逻辑实体、物理表结构及实现逻辑上的差异,重点分析了Fusion新增的履约行概念和编排机制。最后总结了架构模型、物理实现、变更机制等核心差异,并提供了迁移项目的关键技术要点,指出EBS
oracle采购订单发票关闭,oracle ebs 采购订单关闭之PL/SQL实现方法
应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO2.注册一个存储过程类型的并发程序3.在application中测试结果。CREATE OR REPLACE PROCEDURE xx_po...
华为MetaERP # Oracle EBS R12 采购模块(PO)完整业务对象深度解析> > 前置核心设计思想:> EBS PO 业务对象模型遵循 **「单据分层 + 状态机驱动 + 关系
# Oracle EBS R12 采购模块(PO)完整业务对象深度解析 > > 前置核心设计思想: > EBS PO 业务对象模型遵循 **「单据分层 + 状态机驱动 + 关系数据库紧耦合」** > 核心范式:**Header(头)→ Line(行)→ Line Location(发运)→ Distribution(费用分配)四层标准分层模型** > 术语界定: > > > - **业务对象(Business Object)**:面向业务语义的完整单据实体(采购申请、标准 PO、一揽子协议、接收事务
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
雪球股票数据接口
周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。
Ubuntu操作系统等保测评指南
Ubuntu操作系统等保测评指南
采购订单关闭之PL/SQL实现方法
应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通。原来需要将代码生成一个并发程序。下面是测试成功的代码。 1.首先创建一个存储过程,然后在存储过程中调用PO_ACTIONS.CLOSE_PO 2.注册一个存储过程类型的并发程序 3.在application中测试结果。createorreplaceprocedu...
DRAM架构演进与HBM技术在高性能计算中的应用
DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。
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...
Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度
本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。
新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)
本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。
344



被折叠的 条评论
为什么被折叠?



