Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
select distinct
pla.po_header_id,
--pha.type_lookup_code,
pha.segment1 采购订单号,
appf.full_name 采购员,
pla.line_num 订单行,
msi.segment1 物料编码,
pla.item_description 物料说明,
case
when pha.Authorization_Status='APPROVED' then '已审批'
when pha.authorization_status='REQUIRES REAPPROVAL' then '要求重新审批'
when pha.authorization_status='IN PROCESS' then '处理中'
when pha.authorization_status='REJECTED' then '拒绝'
else '未完成'
end 审批状态,
-- decode(pha.approved_flag, case
-- 'Y', when pha.approved_flag='Y' then '已审批'
-- '已审批',
-- 'N', when pha.approved_flag='N' then '处理中'
-- '处理中',
-- 'R', when pha.approved_flag='R' then '要求重新审批'
-- '要求重新审批',
-- 'F', when pha.approved_flag='F' then '拒绝'
-- '拒绝', else '未完成'
-- '未完成') 审批状态,
end 审批状态,
case
when pla.closed_code='CLOSED' then '已关闭'
when pla.closed_code='FINALLY CLOSED' then '最终关闭'
else '打开'
end 关闭状态,
case
when pLla.closed_code='CLOSED' then '已关闭'
when pLla.closed_code='CLOSED FOR RECEIVING' then '接收关闭'
when pLla.closed_code='CLOSED FOR INVOICE' then '发票关闭'
when pLla.closed_code='FINALLY CLOSED' then '最终关闭'
else '打开'
end 发运行状态,
--pla.closed_code 状态,
plla.quantity 数量,
--plla.QUANTITY_DUE 数量到期,
--(plla.quantity-plla.QUANTITY_RECEIVED) 数量到期,
plla.QUANTITY_RECEIVED 接收数量,
--plla.QUANTITY_ACCEPTED 验收数量,
plla.QUANTITY_REJECTED 拒收数量,
plla.QUANTITY_BILLED 开单数量,
plla.QUANTITY_CANCELLED 取消数量,
(plla.QUANTITY_RECEIVED-plla.QUANTITY_BILLED) 未开单数,
ppv.vendor_name 供应商,
/*case
when ppv.vendor_type_lookup_code='A_VENDOR' then '固定资产供应商'
when ppv.vendor_type_lookup_code='L_VENDOR' then '备品备件供应商'
when ppv.vendor_type_lookup_code='M_VENDOR' then '材料供应商'
when ppv.vendor_type_lookup_code='F_VENDOR' then '成品供应商'
when ppv.vendor_type_lookup_code='C_VENDOR' then '费用资金类供应商'
when ppv.vendor_type_lookup_code='VENDOR' then '供应商'
when ppv.vendor_type_lookup_code='PUBLIC SECTOR COMPANIES' then '公关部门公司'
when ppv.vendor_type_lookup_code='TAX AUTHORITY' then '税务机关'
when ppv.vendor_type_lookup_code='EMPLOYEE' then '员工'
when ppv.vendor_type_lookup_code='S_VENDOR' then '安装维修类供应商'
when ppv.vendor_type_lookup_code='O_VENDOR' then '其它类供应商'
else ''
end 供应商类型,*/
pvs.vendor_site_code 供应商地点,
pla.unit_price 单价,
pla.creation_date 创建日期,
pla.last_update_date 修改日期,
plla.promised_date 承诺日期,
plla.need_by_date 需求日期,
pha.comments 订单说明
from po.po_headers_all pha,
po.po_lines_all pla,
po.po_line_locations_all plla,
inv.mtl_system_items_b msi,
po.po_vendors ppv,
po.po_vendor_sites_all pvs,
apps.per_people_f appf
where pha.po_header_id=pla.po_header_id
and pla.item_id=msi.inventory_item_id
and plla.po_header_id=pha.po_header_id
and msi.organization_id=X
and pha.org_id=Y
and plla.po_line_id=pla.po_line_id
and pha.vendor_id=ppv.vendor_id
and pha.agent_id=appf.person_id
and pvs.vendor_site_id=pha.vendor_site_id and pha.type_lookup_code='STANDARD' --标准采购订单 --'BLANKET'
--and decode(pla.closed_code,'','OPEN',pla.closed_code) = 'OPEN' --查找未关闭订单行
--and pla.creation_date between to_date('20**-01-01','yyyy-mm-dd') and to_date('20**-01-31','yyyy-mm-dd')
and pla.creation_date > to_date('20**-01-15','yyyy-mm-dd')
and msi.item_type ='OP' and appf.full_name not like 'ERP工%'
and decode(pllA.cancel_flag,'','N',pllA.cancel_flag) = 'N'
--查找未取消订单行 --and pla.creation_date < to_date('20**-02-01','yyyy-mm-dd')
--and (pla.quantity-plla.QUANTITY_RECEIVED)>0 --查找有剩余数订单
--and plla.quantity_received > 0 --and pla.unit_price=0
--and plla.quantity >1000000
order by pha.segment1,
pla.line_num
Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql的更多相关文章
- Oracle EBS-SQL (PO-9):检查期间采购订单执行情况.sql
--采购订单执行情况查询(七天内接收情况)select pha.segment1 采购订单, msib.segment1 物料编码, pla.qu ...
- 详解EBS接口开发之采购订单导入
采购订单常用标准表简介 1.1 常用标准表 如下表中列出了与采购订单导入相关的表和说明: 表名 说明 其他信息 po.po_headers_all 采购订单头 采购订单号,采购类型,供应商,地点, ...
- SQL Server中Table字典数据的查询SQL示例代码
SQL Server中Table字典数据的查询SQL示例代码 前言 在数据库系统原理与设计(第3版)教科书中这样写道: 数据库包含4类数据: 1.用户数据 2.元数据 3.索引 4.应用元数据 其中, ...
- 在论坛中出现的比较难的sql问题:32(row_number函数+子查询 sql循环取差值)
原文:在论坛中出现的比较难的sql问题:32(row_number函数+子查询 sql循环取差值) 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. sql循环取差值,该怎 ...
- oracle ebs 采购订单关闭之PL/SQL实现方法
应客户需求,需要写个脚本,批量关闭Bonus Item类型的采购订单,在metalink上搜索到一些方法,但是都测试不通.原来需要将代码生成一个并发程序.下面是测试成功的代码. 1.首先创建一个存储过 ...
- SQL Server 关于 Table 字典数据的查询SQL
分享一个关于查询SQL Server Table 结构的SQL 语句. T-SQL 如下: SELECT (case when a.colorder=1 then d.name else '' end ...
- sql运算符优先级及逻辑处理顺序--查询sql执行顺序
sql逻辑处理顺序 --开启和关闭查询 --SET STATISTICS TIME ON---------------------------------------------请先来看看SET ST ...
- Oracle EBS-SQL (PO-16):检查采购订单完成情况统计.sql
select e.FULL_NAME 采购员, sum(plla ...
- Oracle EBS 跳跳转标准销售订单程序转标准销售订单程序
-- 打开PO PROCEDURE Btn_Open_Po IS BEGIN Fnd_Function.Execute(Function_Name => 'PO_POXPOEPO', Open_ ...
随机推荐
- 如何在Eclipse中查看Android API源码以及support包源码
http://my.eoe.cn/futurexiong/archive/181.html 开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发.那么大多数时候我们可能希望点 ...
- plsql基本语法(
1. 定义常量的语法格式 常量名 constant 类型标识符 [not null]:=值; 常量,包括后面的变量名都必须以字母开头,不能有空格,不能超过30个字符长度,同时不能和保留字同 ...
- 协同办公平台Worktile体验分享(转)
自从组建团队以来,做的每一个项目.每一次活动,电脑里就会存放了N个不同名称的相同文档, 工作内容.资源文档非常零散,严重影响了工作效率. 之前用Dropbox共享文档,结果被墙了.用印象笔记,结果一个 ...
- TIANKENG’s restaurant--hdu4883
TIANKENG’s restaurant Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/O ...
- LINUX下QT与C语言通过网卡名获取网卡IP与MAC
1.QT下 QString RuntimeConfig::ipAddress(QString network) { QList<QNetworkAddressEntry> list; QS ...
- WMI问题终极解决
1. 如果用JInterOp,先用这篇文章叙述的: http://m.oschina.net/blog/73163 2.另外开启这个: https://dev.c-ware.de/confluence ...
- diff函数(matlab)
diff函数式用于求导数和差分的.无论是求导数还是差分,其原理是一样的. 这里简单介绍下其用法: 前后相邻元素之差 上下相邻行之差. 与diff(A,1,1)类似. 第三个参数为2时,则变为列差分运算 ...
- 自动测试工具SilkTest全面介绍
象交互,并最终记录测试结果,用户可以根据这些测试结果来判断测试成功还是失败. 4Test 脚本语言 和绝大多数自动化测试工具一样, SilkTest 可以自动捕捉,检测和重复用户交互的操作从而驱动测试 ...
- 浅谈JNDI的使用
原文:http://www.weicoop.com/web/article/52.html 关于什么是JNDI的概念这里不做解释,本文作为初学者根据所了解到内容做些总结,主要内容如下: 1.JNDI使 ...
- 网络工程 POST与GET请求方法的本质区别
POST与GET请求方法的本质区别: 第一:GET用于信息获取,它是安全的(这里安全的含义是指非修改信息),而POST是用于修改服务器上资源的请求 第二:GET请求的数据会附在URL之后,而POST把 ...