APP下载

医药企业电子数据交换技术应用研究

2018-02-21

现代工业经济和信息化 2018年8期
关键词:脚本服务器传输

魏 评

(无锡科技职业学院信息中心,江苏 无锡 214028)

引言

随着我国经济的飞速发展,供应链数据的安全共享与高效利用已成为提高企业竞争力的重要技术手段。EDI(Electronic Data Interchange)即电子数据交换,它通过计算机和高速互联的网络以电子化方式传递信息的过程。EDI近年来在我国医药行业正逐步推广应用,基于EDI技术实现了医药供应链数据的快速交互与共享,在优化药品库存结构、商业决策、提高市场营销水平与经济效益等方面发挥着重要的作用。

1 电子数据交换的基本原理

医药企业电子数据交换通常在药品批发企业局域网中部署EDI数据采集平台实现。不同的药品批发企业其组网架构、网络规模和ERP业务系统等不尽相同,EDI的部署原理一般采用“软件导出数据”加“软件推送数据”的模式以适应不同企业的需求。EDI服务器从药品批发企业的ERP数据库中经授权采集业务数据,按标准文件格式导出并发送至第三方平台,提供给药品生产企业查询分析。EDI平台可以支持主流的大型数据库,例如SQLServer、Oracle、Sybase或者ODBC连接等多种方式。EDI的链接与脚本参数配置是一次性的工作,数据的采集与上传是周期性的日常工作,可以实现无人值守的全自动采集和数据发送整个流程,大大降低了网络管理员的工作负荷。即使网络设备偶发故障也能通过人工采集发送来弥补,确保业务数据交互的完整性和正确性。

2 电子数据交换项目的实施步骤

以某药品经营企业为例,EDI电子数据交换平台部署方案与实施步骤如下:在企业局域网中构建采集与传输服务器虚拟机;配置服务器与ERP数据库的VPN网络链接;编写SQL采集数据脚本文件;在EDI平台中配置SQL脚本,测试EDI平台数据采集上传的周期性、完整性和稳定性。

2.1 创建云平台虚拟机

基于VMware ESXi云平台创建WindowsServer2008R2系统的EDI虚拟机,挂载企业局域网环境的Openfiler共享存储器,用于存储EDI软件和采集数据。通过修复操作系统补丁、禁用无关的系统服务、安装EDI采集软件和ESET网络版杀毒软件等,构建一个安全稳定的EDI操作系统环境。

2.2 通过VPN与集团Oracle数据库建立连接

由于药品经营企业通过VPN虚拟局域网与集团总部联网,基于Oracle数据库构建的ERP系统存储在集团服务器,因此EDI虚拟机需通过VPN方式与异地的Oracle数据库建立链接。该企业内部划分有多个VLAN网段,将EDI虚拟机配置在VPN路由可达的VLAN网段,命令ping可测试连通Oralce服务器IP地址。安装Oracle10g客户端软件,配置O-racle客户端的Tnsnames.ora参数文件。Tnsname.ora是Oracle服务器的链接信息文件,包括协议、IP、端口号等,客户端通过本地命名配置参数获得Oralce服务器登录信息。配置完毕后,在命令提示符界面执行tnsping EDI命令,测试其解析配置的正确性。

2.3 编写Oracle数据库采集的SQL脚本

根据EDI数据交换要求,需采集传输“采购”、“销售”、“库存”等业务数据。不同的ERP系统其数据表结构、字段名称的定义及表关联的方式等差异较大,采集信息需符合药品生产企业的相关需求。编写Oracle规范的SQL脚本,以采购数据为例,字段信息涉及到商品基础信息表、采购入库表、采购退货表、供应商信息表等;销售字段信息涉及到商品基础信息表、销售出库表、销售退货表、销售客户信息表等;库存字段信息涉及到商品基础信息表、库存状态表、库存货位表、库存金额表等。以销售数据为例,Oracle参考SQL脚本如下:

SELECT*FROM(

SELECT

s.BILLINGDATE日期,

''制单日期,

'****'销售方代码,

'EC****医药公司'销售方名称,

s.CUSTOMERID 采购方代码,

s.CUSTOMERNAME||s.custidentify采购方名称,

d.PRODNO产品代码,

d.PRODNAME产品名称,

d.PRODSPECIFICATION产品规格,

d.LOTNO批号,

d.QUANTITY数量,

d.PACKGEUNIT单位,

d.PRICE单价,

d.AMOUNT金额,

'

'客户地址,

''药品监管码

from tb_gos_sale_salestockoutsum s

inner join tb_gos_sale_salestockoutdet d

on s.billid=d.billid

and s.branchid=d.branchid

where s.branchid='药品批发企业标识码'

and(d.MANUFACTURE like'%豪森%'or d.PRODNAME like'%丰迪%'or d.PRODNAME like'%酒石酸长春瑞滨%')

and d.prodname not like'%注射用比伐芦定%'

where to_char(t.日期,'yyyy-mm-dd hh24:mi:ss')between'2017-10-01 00:00:00'and'2017-12-31 23:59:59'

2.4 EDI软件的配置与SQL脚本调试

EDI软件安装完毕并与VPN连通后,即配置与Oracle数据库链接解析名称或其它相关参数,包括:Oracle数据库服务名、IP地址、端口号、数据库名称、数据库账号和密码等。从网络和数据库安全考虑,集团分配的Oracle数据库账号仅有读取的权限,无写入和修改的权限。配置采集与传输方案,每个经销商对应一个数据传输方案库,方案库包含计划组、计划名称、任务和相应的采集脚本。将“采购”、“销售”、“库存”对应的SQL语句配置到EDI平台中,保存配置信息,在数据传输界面验证服务器采集数据的正确性、可靠性与传输至第三方平台的实际效果。

3 药品生产企业数据的查询测试与EDI平台的正式启用

EDI数据采集上传后,药品生产企业即可通过WEB方式查询分析数据,在调整医药商品库存结构和采购销售方面作为指导业务的决策依据。将EDI平台软件设置为操作系统启动后自动运行,种子程序为每隔10分钟轮询自动采集和上传数据。为了提高网络传输效率,采集数据库以WINZIP自动压缩后传输。测试虚拟机、EDI软件故障时的系统重新安装、配置、人工上传数据。测试中发现,部分网络安全软件如360安全卫士与360杀毒等,会将EDI客户端软件误报错,解决的方法是加入到信任软件列表中。一台服务器可以安装多个相同或不同类型的EDI软件,完成全部配置和测试后,连续多天检查采集上报的数据与ERP系统中的一致性,确保EDI平台稳定可靠即可投入正式运行。

4 结语

EDI项目实施利用了企业云平台资源池构建虚拟服务器采集系统,在数据存储设备上基于Openfiler网络共享提高了采集数据的存储可靠性和传输稳定性。通过SQL脚本编程与EDI平台配置实现了数据交互的全过程自动化处理,Oracle数据库具备只读的链接权限,提高了ERP业务数据库的整体安全性。该EDI项目的实施具备不改变企业现有网络拓扑结构,无需增加额外的硬件投入成本,原有各业务系统保持运作模式不变等优势。EDI项目成功实施后稳定运行、采集记录完整详细、数据上报准确高效,符合相关企业的需求,取得了较为满意的应用效果。

猜你喜欢

脚本服务器传输
酒驾
混合型随机微分方程的传输不等式
牵引8K超高清传输时代 FIBBR Pure38K
安奇奇与小cool 龙(第二回)
通信控制服务器(CCS)维护终端的设计与实现
PowerTCP Server Tool
关于无线电力传输的探究
快乐假期
小编的新年愿望
支持长距离4K HDR传输 AudioQuest Pearl、 Forest、 Cinnamon HDMI线