商康电子商务与供应链系统接口整合详细设计方案v1.2.doc_第1页
商康电子商务与供应链系统接口整合详细设计方案v1.2.doc_第2页
商康电子商务与供应链系统接口整合详细设计方案v1.2.doc_第3页
商康电子商务与供应链系统接口整合详细设计方案v1.2.doc_第4页
商康电子商务与供应链系统接口整合详细设计方案v1.2.doc_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商康医药有限公司电子商务网站与供应链系统整合详细设计方案版本日期描述V1.02010年08月30日確認整合方案V1.12010年10月20日根據聯調實際情況對文檔進行補充和更正目录1.背景与需求32.述语53.整合方案53.1.接口设计原则53.2.接口架构和部署63.3.约定说明73.4.中间表接口方式详细描述73.5.通知表83.5.1.I_EC_NOTE(电子商务系统业务通知表)83.5.2.I_EC_NOTE_BAK(电子商务系统业务通知备份表)83.5.3.I_ERP_NOTE(ERP系统业务通知表)93.5.4.I_ERP_NOTE_BAK(ERP系统业务通知备份表)104.主要业务处理114.1.订单114.1.1.接口表114.1.2.WebService134.1.3.业务描述164.2.商品184.2.1.接口表184.2.2.WebService214.2.3.业务描述224.2.4.约定说明244.3.会员254.3.1.接口表254.3.2.业务描述264.4.促销294.4.1.WebService295.异常处理325.1.订单异常处理325.2.订单退货325.3.接口调用异常325.3.1.有数据依赖的业务产生异常335.3.2.只是数据普通交互,没有依赖关系的业务产生异常335.4.数据库异常335.5.网络等异常335.6.操作系统336.性能要求与验收准则331. 背景与需求湖南商康医药有限公司供应链系统采用普升软件提供的普升医药物流管理系统(PowerGSP),是商康医药和其母公司全洲医药集团以及全洲医药集团下属分公司/子公司、办事处进行医药商业贸易及供应链服务的核心业务处理软件,主要负责采购、质量、销售、财务、仓储、物流等关键业务的信息管理。电子商务网站由用友开发,实现的主要内容包括网上交易管理、网上订单受理、订单状态反馈、网络在线客服以及网上支付等。供应链系统与电子商务网站的接口与集成需求主要内容包括:(一)数据共享与集成l 电子商务网站的客户资料、商品资料基本信息从供应链系统进行增量同步;l 供应链系统将商品促销活动信息定期传送给电子商务网站,由电子商务网站在前端展现。(二)业务流程集成l 电子商务网站完成订单后,能够将订单提交到供应链系统,并将库存满足情况反馈到电子商务网站,方便订单提交者确认支付;l 电子商务网站对订单进行确认和支付以后,将订单及支付信息提交给供应链系统,由供应链系统对支付进行核验,确认支付完成后,进行出库拣配和物流配送,并将订单状态反馈到商务网站,以便电子商务网站可以向客户提供订单状态查询服务;l 电子商务网站的注册会员需要成为药品交易的供应商或客户时,可以将相关资料提交到供应链系统,经供应链系统进行客户资料审核后,反馈到电子商务网站。图1.订单前后台处理用例图图2.数据交换用例图注:更详细业务描述请参考商康网B2B需求分析说明书2. 述语B2B系统指商康网B2B电子商务系统。ERP系统也称供应链系统、业务系统或批发系统,即普升PowerGSP。采购会员能通过B2B系统在线采购商品的采购商会员,后来商康项目组把“采购商”改名为“采购会员”;ERP中与B2B采购会员相对应的是往来单位。3. 整合方案3.1. 接口设计原则l 可靠性:B2B系统和ERP系统是隔离的,确保是一个系统出了问题不影响对方。l 安全性:系统之间有清晰的调用边界,可以对只涉及到的表开放相应的权限。l 可追溯:可以通过档案日志和备份日志追溯处理时间和执行的系统。3.2. 接口架构和部署B2B系统与ERP系统以中间表和WebService这两种方式进行整合,架构与部署如图4所示。图4.系统连接架构示意图中间表对于实时性不强的业务(比如基础数据、商品等),两方系统将通过数据库中间表的形式实现数据共享或交互。在这种方式下,B2B系统和ERP系统根据业务需要往约定的中间接口表写入或读取数据。如图5所示。中间接口表将部署在ERP外网数据库实例里,如图4所示。电子商务系统中间表ERP系统图5.中间表方式接口示意图WebService对于实时性很强或有复杂的规则(如促销等)的业务则将通过web service来实现数据共享或交互。3.3. 约定说明l 电子商务系统与ERP系统是两个各自独立运行的系统,中间表可驻留在任一方的数据库实例内。l 中间表的数据库编码为UTF-8。l B2B系统与ERP系统对中间表要有相应的读写权限,也需要定义和执行存储过程的权限。l 电子商务系统与ERP系统不可以直接访问对方的数据,它们只能通过中间表来进行数据同步。l 若具体业务没有明确说明,中间表数据中为NULL的字段默认视作无效数据双方都不需要进行处理;空字符串视作有效数据。l 为了方便操作,所有通知表均不添加外键约束。l 中间表名称,ERP系统端的表以”I_ERP_”作为前缀;B2B系统端的表以“I_EC_”作为前缀。l 中间表名、中间表字段名在数据库中一律使用大写。l WebService的服务调用名称、输入输出参数名称严格区分大小写。l WebService的服务调用名称、输入输出参数信息、XML格式等以最终确认的WebService Schema文件为准。3.4. 中间表接口方式详细描述通知机制中间表中设置了“通知表”用以模拟消息机制,ERP系统和B2B系统均有属于自己的通知表,通知表的详细说明请看3.5通知表一节。通知对方处理事件B2B系统或ERP系统往自己的通知表里写入事件通知,把业务事件代码写入通知的actionType字段。接收/处理事件B2B系统或ERP系统监控(定时轮询)对方的通知表;有新消息的情况下读取新通知,根据通知里的业务事件代码(actionType)进行相关的数据读取和操作;处理完事件后把通知的handleStatus设置成1、把handleTime设置成当前时间,再把通知数据转移到通知备份表。示例ERP系统新添加了一个商品,通知B2B系统过程:(1) ERP系统在自己的通知表I_ERP_NOTE里写入一条新通知。(2) ERP把新增的商品数据写入中间表I_ERP_PRODUCT,并把通知的ID写进记录里作为与通知表关联的键。B2B同步新商品数据过程:(1) B2B系统监控对方的通知表I_ERP_NOTE。(2) B2B系统发现I_ERP_NOTE有新消息,通过actionType得知该消息是ERP系统里新添加了商品,需要进行数据同步。(3) B2B系统通过通知ID到I_ERP_PRODUCT表读取新增的商品数据,并进行处理。(4) 处理完后把通知的handleStatus设置为1、把handleTime设置成当前时间。(5) B2B系统把通知移动到通知备份表I_ERP_NOTE_BAK,即把数据先复制到备份表再把通知记录删除。3.5. 通知表l 通知表就是一个负责总控消息的表;通知表的数据都必须是需要处理的;l 通过查看通知表,可知道当前有哪些业务需要处理;通过查看通知表备份表,可知道已经处理了哪些业务;l 通知表的数据处理完就备份删除;而其他中间表的数据是累加的,处理完后是否需要清空要视乎事务的需要。3.5.1. I_EC_NOTE(电子商务系统业务通知表)字段名称数据类型备注ecNoteIDintegerPK,自增actionTypeVarchar(32)业务事件代码【1=订单】1_2 =取消订单1_3 =在线支付【3=会员】3_1会员网上注册3_2为ERP往来单位开通B2B会员帐号noteTimedate通知时间orderIdinteger如果是关于订单的通知,填写订单接口表的订单Id;否则为NULLorderStatusInteger订单状态notesVarchar(255)说明内容(关于订单状态变化的说明文字,如订单被客户撤销等)handleStatusinteger0 未处理 ,1处理成功,2处理失败handleTimedate处理时间,默认是null 注:处理完成后的通知数据要进行备份和删除,即先把通知数据复制到 I_ EC_NOTE_BAK再删除。3.5.2. I_EC_NOTE_BAK(电子商务系统业务通知备份表)当ERP系统处理I_EC_NOTE后要修改处理状态和更新处理时间,并备份到I_EC_NOTE_BAK中。字段名称数据类型字段含义ecNoteIDinteger对应I_EC_NOTE表同名字段。主键actionTypeVarchar(32)对应I_EC_NOTE表同名字段。noteTimeDate对应I_EC_NOTE表同名字段。handleTimedate对应I_EC_NOTE表同名字段。OrderIDIntegerOrderStatusIntegerNoteshandleStatusinteger对应I_EC_NOTE表同名字段。handleTimedate对应I_EC_NOTE表同名字段。3.5.3. I_ERP_NOTE(ERP系统业务通知表)字段名称数据类型字段含义erpNoteIDintegerPK,自增actionTypeVarchar(32)业务类型【1=订单】1_1 =更新订单状态1_4=更新TMS信息【2=商品】2_1 = 新增或修改商品信息2_1_d = 删除商品信息2_2 = 新增或修改经营类型2_2_d = 删除经营类型2_3 = 新增或修改功效类别2_3_d = 删除功效类别2_4 = 新增或修改品种类型2_4_d = 删除品种类型2_5 = 新增或修改剂型2_5_d =删除剂型2_6 = 新增或修改基本药品目录分类2_6_d = 删除基本药品目录分类2_7=新增或更新物流商信息2_7_d=删除物流商信息【3=会员】3_3 GSP认证通知3_4往来单位信息增量更新noteTimedate通知时间OrderIDInteger如果是关于订单的通知,填写订单接口表的主键erpOrderID;否则为NULLorderStatusInteger订单状态1草拟2已提交3待支付4已确认支付5已申请出库6正在拣配出库7已出库待发运8货物已发出9确认收货10已终止(整单退货退款)11财务撤销确认-1已作废notesVarchar(255)说明内容(关于订单状态变化的说明文字,如订单被ERP撤销、订单审核失败等)handleStatusinteger未处理是0 ,处理完是1handleTimedate处理时间,新增加的为null 注:处理完成后的通知数据要进行备份和删除,即先把通知数据复制到 I_ ERP_NOTE_BAK再删除。3.5.4. I_ERP_NOTE_BAK(ERP系统业务通知备份表)当电子商务系统处理I_ERP_NOTE后要修改处理状态和更新处理时间,并备份到I_ERP_NOTE_BAK中。字段名称数据类型字段含义erpNoteIDinteger对应I_ERP_NOTE表同名字段。actionTypeVarchar(32)对应I_ERP_NOTE表同名字段。noteTimedate对应I_ERP_NOTE表同名字段。OrderIDInteger对应I_ERP_NOTE表同名字段。orderStatusInteger对应I_ERP_NOTE表同名字段。notesVarchar(255)对应I_ERP_NOTE表同名字段。handleTimedate对应I_ERP_NOTE表同名字段。handleStatusinteger对应I_ERP_NOTE表同名字段。handleTimedate对应I_ERP_NOTE表同名字段。4. 主要业务处理4.1. 订单B2B系统只接收客户订单,受理用户在线支付,不对订单进行任何处理,所有处理都是在ERP内处理,处理的信息需反馈到电子商务系统。B2B系统订单的id和编号与ERP系统订单的id和编号保持一致。4.1.1. 接口表4.1.1.1. I_EC_ORDER_PAYMENT(电子商务- 订单支付)订单支付时候,所记录的信息字段名称数据类型备注ecNoteIDintegerPK,关联I_EC_NOTE表OrderIDInteger相关联的订单IDpaymentAmtNumeric(12,2)支付金额payFlowIdvarchar(32)支付的流水号receiveBankvarchar(128)收款行receiveAccountvarchar(32)收款帐号payBankvarchar(128)付款行PayTimeDate支付时间createTimeDate写记录时间4.1.1.2. I_ERP_ORDER(ERP-订单处理表)ERP系统需要供B2B共享的订单数据存放在此表中,订单状态发生变化时,通过业务通知向B2B发送消息。字段名称数据类型字段含义erpOrderIDintegerPK(由ERP系统产生)orderNoVarchar(32)订单号,由ERP系统产生customerIDInteger采购客户代号orderDateDate订单日期(订单首次向ERP提交的时间)orderStatusInteger订单状态1草拟2已提交3待支付4已确认支付5已申请出库6正在拣配出库7已出库待发运8货物已发出9确认收货10已终止(整单退货退款)11财务撤销确认-1已作废paymentStatusinteger支付状态。0未支付1已支付provinceVarchar(32)收货地址省份cityVarchar(32)收货地址城市countyVarchar(32)收货地址县(区)addressVarchar(64)收货详细地址(乡镇、街道、门牌号)deliverTypeinteger提货方式:1-送货,2-送托,3-托运,4-自提(可用的提货方式与收货地址有关)deliverVendorIDinteger物流商ID(可用的物流商与地址和配送方式有关)receiverNameVarchar(32)收货人姓名paymentTypeinteger支付方式:1-款到发货;2-货到付款;3-定期结算noteVarchar2(60)处理备注operatorVarchar(255)业务处理人handleTimedate业务处理时间orderSourceinteger订单来源:1-网上平台 2-呼叫中心 3-业务系统4.1.1.3. I_ERP_ORDER_ITEM(ERP-订单明细表)ERP订单明细表记录订单购买的具体商品字段名称数据类型备注erpOrderIdintegerPK,(FK,I_ERP_ORDER.ERPOrderID)orderItemNointegerPKproductIdinteger商品IdtotalDemandnumber(14,4)订购数量(客户的意向订购数量)totalSatisfiedNumber(14,4)满足数量(因库存不足或销售策略限制,该品种数量不能大于该满足数量)totalConfirmedNumber(14,4)确认数量(客户最终确认购买的数量,必须是0至满足数量之间的数值,客户最终付款应该以确认数量为基础)priceNumber(14,4)单价(实际成交的单价)amountNumber(14,2)金额(该订单项目的金额,一般为确认数量*单价)totalShortNumber(14,4)缺货数量(订单支付以后,因特殊原因导致的缺货数量,出现缺货时须与客户及时沟通并确认是否继续执行该订单以及执行的选项,如限期补发缺货或部分退款等)notesVarchar(255)说明备注(用于无法完全满足或缺货时的说明)lotNumberVarchar(32)批次productionDateVarchar(32)生产日期4.1.1.4. I_ERP_TMS TMS信息(物流信息)字段名称数据类型备注erpNoteIDinteger等于I_ERP_NOTE的erpNoteIDerpOrderIDintegersequenceNointeger顺序号(每个订单从1开始递增)noteVarchar(255)组和字符operatorVarchar(32)操作者createTimedate时间4.1.1.5. I_ERP_VENDOR 物流服务商信息字段名称数据类型备注pidintegerPKerpNoteIDinteger等于I_ERP_NOTE的erpNoteIDvenderIdinteger物流供应商IdvendorNamevarchar(64)物流供应商名称memovarchar(128)备注4.1.2. WebService4.1.2.1. ERP系统下订单服务接口名称:addSalesOrder输入参数:参数名称(参数类型)范例说明argXml(String ,XML格式) erpCustomerId:ERP系统往来单位IdorderType:订单类型0-普通订单 1-团购订单totalAmount:订单总金额shippingCost:运费deliverVendorID:物流商IddeliveryType:1 送货 2 送托 3 托运 4 自提 paymentType:支付方式:1-款到发货;2-货到付款;3-定期结算receiverName:收货人姓名telephone:收货人电话号码zip:收货人邮编fax:收货人传真country:收货人国家state:收货人省份city:收货人城市district;收货人县address:收货人地址hasInvoice:是否需要发票,非1不需要1=需要invoiceTitle:发票抬头deliveryTime:送货时间(如:只工作日送货(双休日、假日不用送))note客户备注 varchar(60)createTime:下单时间orderItem:订单项itemCount:订单项的数量itemNo:订单项标识productId:商品IdtotalDemand表示订购数量(客户的意向订购数量)。price:购买价格(折扣后的价格)ruleId:应用的促销方案Id返回值:返回类型范例说明String,XML格式 orderItems:需要确认数量的的订单明细项集合;orderItem: 需要确认数量的的订单明细项(多个);productId:商品IdtotalSatisfied表示满足数量(因库存不足或销售策略限制,该品种数量不能大于该满足数量)。resultCode表示ERP系统对该购买行为意向的是否能满足的状态。note表示说明备注(用于无法完全满足或缺货时的说明)resultCode有以下几种取值:0=可以完全接受;1=不能购买,因为实际库存不能满足。2=不能购买,因为性质限销,该商品无法供应给此顾客。3=不能购买,因为地区限销,该商品无法运往顾客所在地。4=不能购买,因为品种限销。4.1.2.2. B2B更新订单明细项确认采购数量接口名称:updateOrderItemTotalConfirmed输入参数:参数名称(参数类型)范例说明输入xmlargXml 说明:orderId表示订单iditemNo:订单项PktotalConfirmed:确认数量(客户最终确认购买的数量,必须是0至满足数量之间的数值,客户最终付款应该以确认数量为基础)返回值:返回类型范例说明String,XML格式 status表示返回状态,如果成功修改为0,否则为非14.1.3. 业务描述4.1.3.1. B2B系统下订单采购会员在线下订单,B2B系统调用WebService向ERP系统提交新订单,这个过程会有以下几种情况:1. 一切正常:下单成功,B2B系统的WebService调用返回新订单的id和订单号。2. 订购货物未能全部满足:下单成功,WebService调用除了返回新订单的id和订单号,还返回不能完全满足品种的可满足数量和未能满足的原因(例如缺货、品种禁销、品种限销、地区限销)。3. 地区限销异常:若下单的往来单位所在地区不在所订购货物的限销地区内,B2B系统的WebService调用返回那些商品地区限销的内容提示。4. 往来单位异常:若下单的往来单位未能达到下单条件,例如未通过GSP认证或者根本就不存在,B2B系统的WebService调用返回下单失败的内容提示。5. 其他异常:例如ERP系统检测到订单信息不对、所订购的品种不存在等情况,B2B系统的WebService调用返回具体的异常原因。6. 运行时异常:若WebService不可用(通常由断网、ERP WebService满负荷、服务器DOWN机等原因造成),这种情况WebService不能正常调用,B2B系统的下单中断。7. 分布系统异常:若WebService提交运行后,由于网络的原因导致ERP已经执行下单服务而B2B得不到结果,则B2B系统可能会在网络恢复以后再次下单,而导致同一客户订单在ERP中形成多笔订单。所调用的WebService详细信息技术请看“4.1.2.1ERP系统下订单服务”一节。4.1.3.2. B2B系统更订单项采购数量采购会员在线成功下订单后,由于某些特殊原因(例如库存没法满足、区域限销、品种限销等)商康没法全部满足订单的供货,B2B系统会让采购会员进行商品采购数量的更改确认。确认后B2B系统调用WebService要把采购数量确认信息提交给ERP系统。所调用的WebService详细信息技术请看“4.1.2.2更新订单项采购数量”一节。4.1.3.3. B2B更新订单状态ERP系统接口处理流程:l ERP系统向“ERP系统业务通知表”【I_ERP_NOTE】新增一条记录n erpNoteID = 自增idn actionType = 1_1 n noteTime = 当前时间n handleStatus = 0n handleTime = nullB2B系统接口处理流程:l B2B收到新通知(读取“ERP系统业务通知表” 【I_ERP_NOTE】)。l 根据actionType到表【I_ERP_NOTE】读取订单状态信息【orderStatus】进行相应更新。l B2B处理完后,把通知表的相应记录的处理状态【handleStatus】修改为1,【handleTime】修改为当前时间;然后把该记录复制到“ERP系统业务通知备份表”【I_ERP_NOTE_BAK】作备份及以后用于跟踪。B2B系统删除刚处理的通知记录。4.1.3.4. B2B系统取消订单请求前台采购商在下达的订单在未确认支付时候可取消订单(是否能够成功取消订单需要等待ERP的状态变更通知)。B2B系统接口处理流程:l B2B系统向“B2B系统业务通知表”【I_EC_NOTE】新增一条记录n erpNoteID = 自增idn actionType = 1_2n noteTime = 当前时间n handleStatus = 0n handleTime = nulll B2B系统根据发生改变的信息相应在【I_EC_ORDER】表上新增一条记录修改erpNoteID使该记录与新增的通知关联。ERP系统接口处理流程:l ERP系统收到新通知(读取“B2B系统业务通知表” 【I_EC_NOTE】)。l 更新到ERP取消订单ERP处理完后,把通知表的相应记录的处理状态【handleStatus】修改为1,【handleTime】修改为当前时间;然后把该记录复制到“ERP系统业务通知备份表”【I_EC_NOTE_BAK】作备份及以后用于跟踪。ERP系统删除刚处理的通知记录。4.1.3.5. B2B系统在线支付采购商在B2B下单后,执行在线支付,支付信息需要同步到ERP系统里。B2B系统接口处理流程:l B2B系统向“B2B系统业务通知表”【I_EC_NOTE】新增一条记录n erpNoteID = 自增idn actionType = 1_3n noteTime = 当前时间n handleStatus = 0n handleTime = nulll B2B系统根据发生改变的信息相应在【I_EC_ORDER_PAYMENT】表上新增一条记录n 修改erpNoteID使该记录与新增的通知关联。ERP系统接口处理流程:l ERP系统收到新通知(读取“B2B系统业务通知表” 【I_EC_NOTE】)。l 到表【I_EC_ORDER_PAYMENT】获得订单的支付信息。ERP处理完后,把通知表的相应记录的处理状态【handleStatus】修改为1,【handleTime】修改为当前时间;然后把该记录复制到“ERP系统业务通知备份表”【I_EC_NOTE_BAK】作备份及以后用于跟踪。ERP系统删除刚处理的通知记录。4.1.3.6. ERP系统更新TMS信息ERP系统接口处理流程:l ERP系统向“ERP系统业务通知表”【I_ERP_NOTE】新增一条记录n erpNoteID = 自增idn actionType = 1_4 n noteTime = 当前时间n handleStatus = 0n handleTime = nulll ERP系统根据发生改变的信息相应在【I_ERP_TMS】表上新增一条记录n 修改erpNoteID使该记录与新增的通知关联。B2B系统接口处理流程:l B2B收到新通知(读取“ERP系统业务通知表” 【I_ERP_NOTE】)。l 根据actionType到表【I_ERP_TMS】读取TMS信息进行相应更新。l B2B处理完后,把通知表的相应记录的处理状态【handleStatus】修改为1,【handleTime】修改为当前时间;然后把该记录复制到“ERP系统业务通知备份表”【I_ERP_NOTE_BAK】作备份及以后用于跟踪。B2B系统删除刚处理的通知记录。4.2. 商品4.2.1. 接口表4.2.1.1. I_ERP_PRODUCT(ERP-商品信息)字段名称数据类型是否必须备注pidinteger接口表主键IdproductIdinteger本身Id。相当于“品种ID”erpNoteIDinteger等于I_ERP_NOTE的erpNoteIDproductNamevarchar(128)商品名称,相当于“品名”salesMeasureUnitNamevarchar(32)销售单位名称,相当于“单位”,如“包”,“盒”specvarchar(128)规格originvarchar(128)厂家产地stautssmallint是否禁止销售,空或0 = 否,其他=是smallPackingQuantityinteger件装数量midPackingQuantityinteger中包装数量 saleTypeIdinteger经营类别外键ideffectTypeIdinteger功效类别外键idproductKindIdinteger品种类别外键iddosageFormIdinteger剂型外键idapproveNumbervarchar(128)批准文号categoryIdinteger基本药品目录分类外键idwholesalePricenumeric(12,2)批发价bidPricenumeric(12,2)中标价retailPricenumeric(12,2)零售价pricenumeric(12,2)建议销售价格,即下订单的价格,以销售单位作为计量标准。commonNamevarchar(128)通用名isSaleLimitsmallint是否性质限销,空或0 = 否,其他=是。(webservice)isDistrictLimitsmallint是否地区限销,空或0 = 否,其他=是。与客户相关,例如禁止销售给药房。(webservice)mnemonicCodevarchar(256)助记码 (商品所有助记码的拼接的字符串,各个字符串用英文分号分割,如:ABC;ERT;TTG)pinyinCodevarchar(256)拼音码chemicalNamevarchar(128)化学名称purchasePeriodinteger采购周期 单位:天inventoryinteger库存量logNumberVarchar(32)批次productionDateVarchar(32)生产日期示例: 字段名称示例一示例二pid1productId100erpNoteID1000productName板蓝根含片薄膜衣salesMeasureUnitName盒spec每盒10袋,每袋10克(相当于总药材10克)origin佛山市顺德康富来药业有限公司stautssmallPackingQuantity20midPackingQuantity30saleTypeId5effectTypeId4productKindId3dosageFormId6approveNumber国药准字Z4402216categoryId2wholesalePrice535.00bidPrice525.50retailPrice540.25price538.00commonName板蓝根颗粒isSaleLimitisDistrictLimit1mnemonicCodeXTKACV;板蓝根chemicalNameTTCpurchasePeriod2周半4.2.1.2. I_ERP_SALE_TYPE(ERP-经营类别)字段名称数据类型是否必须备注pidinteger接口表主键IderpNoteIDinteger等于I_ERP_NOTE的erpNoteIDsaleTypeIdinteger经营类别IdsaleTypeNamevarchar(128)经营类别名称ParentInteger父类代号(自关联pid)ClasscodeVarchar2(40)类别编码ClassLevelinteger类别级别Termiatedinteger是否叶节点(0-非叶节点 其他-叶节点)4.2.1.3. I_ERP_EFFECT_TYPE(ERP-功效类别)字段名称数据类型是否必须备注pidinteger接口表主键IderpNoteIDinteger等于I_ERP_NOTE的erpNoteIDeffectTypeIdinteger功效类别ideffectTypeNamevarchar(128)功效类别名称ParentInteger父类代号(自关联pid)ClasscodeVarchar2(40)类别编码ClassLevelinteger类别级别Terminatedinteger是否叶节点(0-非叶节点 其他-叶节点)4.2.1.4. I_ERP_PRODUCT_KIND(ERP-品种类别)字段名称数据类型是否必须备注pidinteger接口表主键IderpNoteIDinteger等于I_ERP_NOTE的erpNoteIDproductKindIdinteger品种类别idproductKindNamevarchar(128)品种类别名称ParentInteger父类代号(自关联pid)ClasscodeVarchar2(40)类别编码ClassLevelinteger类别级别Terminatedinteger是否叶节点(0-非叶节点 其他-叶节点)4.2.1.5. I_ERP_DOSAGE_FORM(ERP-剂型)字段名称数据类型是否必须备注pidinteger接口表主键IderpNoteIDinteger等于I_ERP_NOTE的erpNoteIDdosageFormIdinteger剂型iddosageFormNamevarchar(128)剂型名称4.2.1.6. I_ERP_CATEGORY(ERP-基本药品目录分类)字段名称数据类型是否必须备注pidinteger接口表主键IderpNoteIDinteger等于I_ERP_NOTE的erpNoteIDcategoryIdinteger目录分类idcategoryNamevarchar(128)基本药品目录分类名称4.2.2. WebService4.2.2.1. B2B系统获得客户购买行为的满足情况。接口名称:getBuyInfo描述:B2B系统告知ERP系统客户的购买行为,ERP系统把满足情况等返回B2B系统。B2B系统在添加商品到购物车和下单时候调用。输入参数:参数名称(参数类型)范例说明argXml(String ,XML格式) 11500 31400 item表示一个购买意向;productId表示商品主键;erpCustomerId表示客户主键;totalDemand表示订购数量(客户的意向订购数量)。左侧示例表示erpCustomerId为1的顾客意向订购500个单位productId为1的商品,以及400个单位productId为3的商品返回值:返回类型范例说明String,XML格式 115003000 314003001库存不足无法满足 resultCode表示ERP系统对该购买行为意向的是否能满足的状态。totalSatisfied表示满足数量(因库存不足或销售策略限制,该品种数量不能大于该满足数量)。note表示说明备注(用于无法完全满足或缺货时的说明)resultCode有以下几种取值:0=可以完全接受;1=不能购买2=不能购买,因为性质限销,该商品无法供应给此顾客。3=不能购买,因为地区限销,该商品无法运往顾客所在地。4=限购数量限制。4.2.3. 业务描述4.2.3.1. ERP系统更新商品信息。ERP系统接口处理流程:l ERP系统向“ERP系统业务通知表”【I_ERP_NOTE】新增一条记录n erpNoteID = 自增idn actionType = “2_1”表示新增或修改,“2_1_d”表示删除n noteTime = 当前时间n handleStatus = 0n handleTime = nulll ERP系统根据发生改变的信息相应在【I_ERP_PRODUCT】表上新增

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论