以前用工作日志软件,觉得保存起来是个麻烦。而且备份恢复的话都要注册,十分不便。先传上来保存一下。

printtable.jsp中完成的SQL包括订单号,销售部门,销售员。商品单价,数量,小计。
缺少商品名称,商品描述。收货人,收货人地址,收货人联系电话。

DU_INV_仓库管理超级用户->物料->主组织。得到商品名称和描述。可以得到OE_ORDER_LINES_V,分解此view,有一个table( MTL_SYSTEM_ITEMS_B)中有字段INVENTORY_ITEM_ID。
超级报价经理中可以得到历史记录view aso_pvt_quote_headers_ui_v(aso_quote_headers_all)。操作菜单-帮助->检查,SYSTEM的LAST_QUERY得到ASO_PVT_QUOTE_LINES_UI_V。其中的字段INVENTORY_ITEM_ID。
这样通过INVENTORY_ITEM_ID就可以实现商品描述的查询,例如:
select DESCRIPTION
from inv.mtl_system_items_b t
WHERE INVENTORY_ITEM_ID =
(SELECT INVENTORY_ITEM_ID
FROM ASO_PVT_QUOTE_LINES_UI_V
WHERE (QUOTE_HEADER_ID = 392))
刚刚检查合同打印页,发现还有四个地方也是需要SQL的,客户公司名称,客户公司地址,客户公司电话,客户公司传真还有联系人。
客户公司关系比较复杂,从"DU_OM_客户管理"入手。
得到SQL的内容比较复杂,需要一个个的排查。AR_CONTACTS_V ,HZ_CUSTOMER_PARTY_FIND_V,ar_contacts_v,HZ_CUSTOMER_PARTY_FIND_V,ar_phones_v。明天继续.........

查找几个关键字段,连接客户公司名称,电话,地址,联系人。
刚刚仔细分析了一下ASO_PVT_QUOTE_LINES_UI_V好像没有看到什么关于客户的联系的关键字段。
从销售报价经理这个模块是找不到什么关于客户的信息。现在换一下,从销售员那边找一次
销售员这边没有找到与订单相符的KEY,可能是订单与客户资料之间还有其他的表或者视图关联,先要通过它们才能将这两者关联起来。
AR_CONTACTS中有用的字段,contact_id,customer_id,address_id.
account_name也许是个有用的字段。

hz_customer_party_find_v中的party_id和aso_quote_headers_all中的party_id关联。

现在可以通过hz_customer_party_find_v查询客户公司的名称,地址。

例如:select customer_name, address1
from hz_customer_party_find_v t
where party_id = 84319

结果是
1 istore测试客户公司 广州正道科技-广州正道测试客户公司-24706 广州市天河区五山路金山大厦

现在还有联系人,电话,传真,收货人,收货人联系电话,收货人地址。

下个星期继续.............

今天接着上周的活继续来

分析了OE_ORDER_HEADERS_V,得到了party_id的外键连接。

hz_party_sites中的party_id=84319可以得到party_site_id = 48505。

ar.hz_cust_site_uses_all中得到site_use_id=25091,cust_acct_site_id= 8172,cust_account_id = 50152.

ar.hz_parties通过party_id可以得到客户公司名字,地址,电话,联系人,邮件联系等。

另外,ar_phone_v 中的owner_table_id对party_id对应。

从ar_contact_v入手,得到address_id是cust_acct_site_id的别名,

customer_id是cust_account_id的别名,

contact_id是cust_account_role_id的别名。

对应关系表ar.hz_cust_account_roles。

现在开始收货信息的查找。

不过似乎这个有点混乱。

OE_ORDER_LINES_V查到收货人信息。

从"DU_OM_销售订单超级用户"进入"订单管理"

查看订单编号是3020700029的信息。"行项目"中可以看到收货人相关信息。

得到几个关键字段,SHIP_TO_CONTACT_ID (98595),地址信息可以在hz_locations中查到。例如"测试地址1"。

收货人和联系人信息都是在同一张表存储,所以要区分他们

新方案:

从订单入手,新开一张订单,修改收货人和客户联系人资料,空都填满。

得到报价编号 376

进入后台管理程序进"报价销售经理"得到订单编号,再换到"DU_OM_销售订单超级用户"进入"订单管理",查找收货人信息。

得到假定人的信息。

key:party_id

hz_parties可查找收货人信息

例如:select * from hz_parties where party_id = 107357

今天是3月12日,基本上要查询的字段都可以查到,现在可以把它们拼接起来测试。

从aso_quote_headers_all中的invoice_to_cust_party_id等同ar.hz_parties的party_id。

这样就可以查出所有订单相关的信息。

连接商品代码,描述,数量,单价,合计。

select distinct msib.segment1,msib.description,apqlv.quantity,apqlv.line_quote_price,apqlv.line_extended_price
from inv.mtl_system_items_b msib
left join aso_pvt_quote_lines_ui_v apqlv on msib.INVENTORY_ITEM_ID =apqlv.inventory_item_id
where apqlv.quote_header_id = 419

收货人,收货人电话,收货人地址。
select person_last_name||person_first_name as name,
primary_phone_area_code||'-'||primary_phone_number||'-'||primary_phone_extension as phone,county||city||address1||address2 as address
from ar.hz_parties where party_id = (select invoice_to_cust_party_id from aso.aso_quote_headers_all where quote_header_id = 419)

但是在jdbc1.jsp中报错。

这里要注意的左右连接的问题。另外,收货人和客户联系人信息有点混乱,明天的工作要区分两者,另外查明jsp内不能通过编译的原因。

收货人和客户信息都可以在hz_parties中可以看到:

select * from ar.hz_parties t
where party_id = 84319 --联系人

select * from ar.hz_parties t
where party_id =107359 --收货人

如何得到收货人的party_id?以107359为例,回溯一次。aso_quote_headers_all没有相关信息。

用时间降序的方式查询OE_ORDER_LINES_V。得到SHIP_TO_ORG_ID(收货方) 25224,INVOICE_TO_ORG_ID(收单方) 25225。

大概整理一下流程,从开单到发运。

客户订购商品并登记完收货人信息,提交报价,系统处理确认订单有效,订单发出,收货人收货。

系统处理流程:得到报价编号,生成订单编号,订单信息打印确认。

程序处理流程:得到报价编号quote_header_id,查询得到带合同订单编号,根据订单中的一些字段查询出客户联系人信息,商品信息和收货人信息。由客户联系人信息进一步得到客户联系人,客户联系电话,客户联系地址还有客户联系传真。由商品信息得到商品的项目编号,商品描述,商品的订购数量,单价,合计金额。由收货人信息可以得到收货人名字,收货地址,收货人电话。

其中一共涉及到几个view,从销售报价经理的报价可以得到aso_pvt_quote_headers_ui_v,ASO_PVT_QUOTE_LINES_UI_V

从DU_OM_销售订单超级用户"进入"订单管理"可以得到OE_ORDER_LINES_V,OE_ORDER_HEADERS_V

从DU_OM客户管理进入"客户管理"可以查询到客户的详细资料,这里得到AR_CONTACTS_V,AR_ADDRESSES_V 和AR_PHONES_V

收货方,订单关系

收单方,客户管理。

结合后台测试,查询订单编号对应的报价编号,ORDER_ID就是对应订单的HEADER_ID。这样就有了报价到订单的关联。



Technorati :

posted on 2008-03-06 11:17 湘江夜游神 阅读(537) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

Locations of visitors to this page