资源描述
GET.GEK.IT
S.MIS
采购与Oracle接品操作手册
版本 <1.0>
文件编号:
生效日期:
受控编号:
密级:
版本:1.0
修改状态:
总页数
10
正文
附录
编制:IT
审核:
批准:
S.MIS采购与Oracle接口系统—用户操作文档
文档修改记录
修改编号
修改页码及条款
修改人
审核人
修改日期
生成版本
目录
Contents:
1. 系统整体流程 4
2. Oracle文件上传SQL(系统自动) 5
3. 采购合同下载 6
4. 采购合同编辑 7
5. 采购入库 8
6. 采购入库上传Oracle 9
7. 附录 9
1. 系统整体流程
采购入库上传Oracle
合同下载与入库
Oracle文件上传SQL
花灰纱采购合同下裁与编辑
Oracle中PO生成的TXT文件
采购入库
系统自动下载PO数据到接口表中
公定重输入
OraclePODown接口下载PO数据
采购入库上传Oracle
色纱采购合同下裁与编辑
采购合同入库
2. Oracle文件上传SQL(系统自动)
A, 任务配置PPODownInterface.exe
1,config.xml说明
<Data_Source>ges-mis01</Data_Source>
<Initial_Catalog>wmsdb</Initial_Catalog>
<UserID>sa</UserID>
<Password>123</Password>
---连接SQL数据库相关参数
<TXTPath>E:\oracel_test</TXTPath>
---Oracle下载过来的Txt文件所在的文件夹,如果跨机台,则需要读写权限,因在后台处理时,还需要对Txt文件处理
(需要把Oracle的TXT格式utf8,转换为ansic格式的,
需要在开头行增加一行,以便SQL读取时作为字段列,
需要把一些特殊字符进行替换,因特殊字符,在SQL读取时会出现多列,截断的情况,可在数据表datadictionary.dbo.Oraclereplacestr添加)
<UPLoadPath>\\get02c0010\oracel_test</UPLoadPath>
----SQL上传TXT文件所在的文件夹,需要SQL开机用户有读的权限。
<OraclePODownbatfile>Oracle_PO_Down.bat</OraclePODownbatfile>
<MoveTxtbatFile>After_OraclePoDown.bat</MoveTxtbatFile>
<ErrLogFile>Errlog.ini</ErrLogFile>
2,环境要求
----任务配置所在文件夹,需要显示文件名后缀,不能隐藏
-----任务最好是在同一天里完成,因处理PO多次下载的情况,存储过程里以一次下载的时间进行处理。
-----任务一天,只能进行一次,因处理PO多次下载的情况,如果有多次,则一些条件判断会出错。
(如果一天想多次处理,则需要修改过程。暂时不提倡)
B, Oracle中的Txt文件上传到SQL数据表oraclepodown
因在Oracle中同一PO,会存在第一天Approve,生成TXT文件,后又取消approve,修改,重新approve,重新生成Txt文件。即同PO多次下载的情况。
在系统处理情况是:
Oracle接口数据,未被SMIS下载
把以前的接口数据更新为下载,以便SMIS不能下载,以最新的数据为下载依据。
Oracle接口数据,被SMIS下载
PO有增加明细情况
把增加的PO明细,插入SMIS已下载的数据中,并标识此PO都为下载状态。
PO有删除明细情况
如果没有入库记录,则可直接删除SMIS下载记录
如果有入库记录,则不进行删除,邮件通知相关人员
PO有修改明细情况
把SMIS明细更新为最新的对应记录,并且邮件通知修改项目
C, Oracle文件上传SQL后
把TXT文件移到其它文件夹,以便核查。
把Oracel供应商不存SMIS供应商字典数据自动添加到SMIS系统。
D, 修改邮件通知格式如下
========================================================================================================
下面PO与Line_Num记录,Oracle已修改,但SMIS系统有入库.
PO_NO:CTNPO304009 Line_Number:1
supplier: 修改前-石河子 修改后-山东省天元纤维有限公司
supplier: 修改前-10.9000 修改后-12212.39
vat_Rate: 修改前-0.13 修改后-13
3. 采购合同下载
A、 花灰纱
1,刷新—系统将自动已处理的Oracle数据,SMIS未下载的PO号列出,以便用户决定哪些PO下载。
2,保存—即把Oracle的PO数据下载到SMIS系统,其重量是带单位的,即保持与Oracle一致.
3,删除—如果因种种原因,系统已自动把Oracle数据移到接口表,而现在又取消了Oracle采购,则可以把接口的数据PO删除即可。
此处只是列出系统后台下载Oracle数据到接口表,而SMIS未下载的PO数据,以便SMIS下载。
B、 色纱
1, 刷新—系统将自动已处理的Oracle数据,SMIS未下载的PO号列出,以便用户决定哪些PO下载。
2,下载—即把Oracle的PO数据下载到SMIS系统,其重量是带单位的,即保持与Oracle一致.
3, 删除—如果因种种原因,系统已自动把Oracle数据移到接口表,而现在又取消了Oracle采购,则可以把接口的数据PO删除即可。
注:A,花灰纱部分
价格—如果是RMB,则会*1.13
SMIS下载后,其合同号为空,需要用户在合同编辑时自已补入
B,色纱部分
价格—如果是RMB,则会*1.17
SMIS下载后,其合同号,系统会按PO号自动产生
交地,默认为“原纱仓”
C,短溢装,默认为5,
D,金额,因Oracle中的TXT文件无数据,则系统默认为价格*重量,如果是RMB,则还*1.13(或是1.17—色纱)
E,都是按PO单进行下载。
4. 采购合同编辑
A、 花灰纱
1,操作如同以前的,等正常后,则屏掉“新增”功能,以后都从Oracle下载即可。
2,SMIS把Oracle的PO下载过来后,白色可填写的部分允许用户进行相应的编辑处理。
3,而灰色部分,即Oracle中的部分,则不允许编辑。
4,特别注意,此处的合同重量是带单位(以前都是以KG为单位,现在有TON,LBS,KG等不同的单位。
5,此处的删除,如果Oracle下载过来,则会把接口表的数据一同删除,不能恢复。(按Po号+line_Number条件删除)
6,此处对供应等修改,不影响入库上传Oracle,因Oracle是按Po号与Line_number对回。
B、 色纱
1,,操作如同以前的,等正常后,则屏掉“新建”功能,以后都从Oracle下载即可。
2,SMIS把Oracle的PO下载过来后,白色可填写的部分允许用户进行相应的编辑处理。
3,而灰色部分,即Oracle中的部分,则不允许编辑。
4,特别注意,此处的合同重量是带单位(以前都是以KG为单位,现在有TON,LBS,KG等不同的单位。
5,此处的删除,如果Oracle下载过来,则会把接口表的数据一同删除,不能恢复。(按Po号+line_Number条件删除)
6,此处对供应等修改,不影响入库上传Oracle,因Oracle是按Po号与Line_number对回。
7,如果下载oracle合同,则明细不允许添加与删除
5. 采购入库
A、 花灰纱
1,入库部分与原来操作相同,只增加一个公定重输入字段,用户可以直接在此输入PO对应的公定重。
2,按PO进行查询采购合同数据。(按以前的输入数据依可以查询到)
1,刷新—系统会把未上传的,是采购入库的单号列出,以便用户填写对应的公定重。(如果未上传也可显示,以便修改。
2,查询—可以输入PO号或是用户条件查询,未上传的采购入库单,以便用户填写对应的公定重。
3,此处的公定重,将为“棉花采购费用输入”提供数据,棉花采购费用输入以后直接引用此处的公定重,不能再输入公定重。
注:如果采购入库单,已上传Oracle,则进行入库取消操作时,系统将给出提示,但不限制不能取消。。
B、 色纱
1,入库操作流程与以前操作相同,只是查询是按PO号进行查询(考虑以前的数据,允许按合同号查询也可以得到以前的合同号数据)
注:采购合同跟踪—也改是按PO号查询,但按合同号一样可以查询到相关数据的。
如果采购入库单,已上传Oracle,则进行入库取消操作时,系统将给出提示,但不限制不能取消。
一般系统每都自已把可以上传的采购入库数量上传Oracle,因此会存今天的采购入库,明天就不能取消,如果取消则会给出提示。如果取消入库,又入库,则可能导致上传Oracle的数量不正确。(此点需要大家引起注意)
6. 采购入库上传Oracle
A、 任务配置PPOUpInterface.exe
1,Config.xml说明
<?xml version="1.0" encoding="GB2312"?>
<Config>
<Data_Source>GES-Mis01</Data_Source>
<Initial_Catalog>wmsdb</Initial_Catalog>
<UserID>sa</UserID>
<Password>123</Password>
---连接SQL数据库相关参数
<GESPO>POGETSMSI13R</GESPO>
--生成上传Oracle文件前缀
<OraclePOUpbatfile>OraclePOUp.bat</OraclePOUpbatfile>
----把生成的Txt文件上传Oracle处理文件
<ErrLogFile>Errlog.ini</ErrLogFile>
</Config>
2,注意,上传标识is_uploaded,是允许为空的,默认为0,因为在生成上传Oracle文件时,会先把标识为null,这样生成Txt上传Oracle后,会把is_uploaded为null值标识为是已上空过的记录。
B、 在把数据上传Oracle后,系统将在入库表对应的记录进行标识“是否上传”,“上传时间”,“上传文件名”,以便有错时能够跟回处理。
7. 附录
1,PO有修改或是删除时,邮件相关人员名单
IT 第 10 页 2025/1/5 周日
展开阅读全文