一种产品按批号追溯及跟踪的实现方法与流程

文档序号:12964495阅读:2112来源:国知局
本发明涉及计算机应用
技术领域
:,具体涉及一种产品按批号追溯及跟踪的实现方法。
背景技术
::对于制药企业批号跟踪和追溯是gmp和gsp的基本要求。gmp侧重企业内部批号的跟踪及业务流跟踪,gsp侧重于业务流跟踪和流向跟踪。对于gmp的批号跟踪和追溯主要从两个方面进行,一是跟踪,就是按照原料的批号跟踪生产了哪些半成品和成品,及相关的业务单据,包括入库单,出库单,请验单,检验报告,生产订单等;二是追溯,根据产品的生产过程,追溯使用了哪些半成品和原辅料,及相关的业务单据包括入库单,出库单,生产订单,放行单,质检报告单等。传统的跟踪和追溯方式主要依靠人员完成,效率低、准确性难以保证。技术实现要素:本发明的技术任务是提供一种产品按批号追溯及跟踪的实现方法,利用erp中的一种产品与原料、辅料及包装材料的领用关系进行数据抽取,借助关系型数据库的特性进行数据展现。本发明解决其技术问题所采用的技术方案是:一种产品按批号追溯及跟踪的实现方法,该方法首先在erp的领料单中建立产品、批号和相关原料、辅料及包装材料的关联关系;其次在erp的质量管理体系中记录产品和批号的检验信息和生产信息;记录原料、辅料及包装材料的检验信息和采购信息;最后通过erp中的销售出库单、领料单及运输单记录产品和中间品的去向信息;通过数据抓取功能从大量的数据筛选出相关信息,通过数据展现技术将关键信息按追溯、跟踪、业务相关的tab页分别展现;该方法的具体实现步骤如下:1)、联合winform窗体中的文本框信息构建一个关键索引,将产品信息表示为代码id形式,一串字符代表一个产品品规,提升索引效率;其中,文本框信息包括产品信息框、批号信息框和公司信息;产品信息包括名称、编号和规格;2)、通过关键索引,利用数据库中存储过程技术,通过数据库中的表间逻辑组件出具体的业务信息结果集、追溯结果集和跟踪结果集;其中,业务信息结果集包括业务类型、单据编号、单据日期、制单人、制单时间和客户;追溯结果集包括本级物料编号、本级物料名称、本级物料批号、下级物料编号、下级物料名称、下级物料批号、供应商、生产日期、有效期至、复检日期、原产地和检验报告单,用以表示本产品本批是由哪些原料构成的;跟踪结果集包括本级物料编号、本级物料名称、本级物料批号、上级物料编号、上级物料名称、上级物料批号、供应商、生产日期、有效期至、复检日期、原产地和检验报告单,用以表示本产品本批用在了哪些地方;3)、通过webservice服务将存储过程返回的结果集传输到用户操作的客户端机器上,通过表单加载将具体数据信息分类展现给用户;4)、通过用户请求利用.net与excel交互机制,将用户检索出的数据,从erp系统中转出便于用户存档分析。优选的,所述产品信息的代码id为20位字符。进一步的,业务信息结果集中的业务类型包括入库、出库、生产、请验、取样、检验和放行。该方法的核心思想及实现方式可概括为:搭建产品、物料、原料、辅料档案,设置相关批号信息;构建产品、批号与原料、辅料、包装材料的关系,该关系可以是多张单据分别记录搭建;以批号为核心筛选相关数据并按不同要求组织展现形式;利用.net与excel交互构件可以将结果封装导出。本发明的一种产品按批号追溯及跟踪的实现方法与现有技术相比,具有以下有益效果:产品的追溯、跟踪、业务相关包括生产订单、请验单、取样单、检验报告、放行单、入库单及出库单一体化展现,解决了企业中操作人员即时快捷查看产品批号追溯、跟踪及相关信息的需求;可以实现通过简单的产品、批号线索一次全面掌握相关信息的功能;由于本方法一次性实现了多级追溯的需求,提高了检索效率。附图说明图1是本发明的一种产品按批号追溯及跟踪的实现方法的流程示意图。具体实施方式下面结合具体实施例对本发明作进一步说明。一种产品按批号追溯及跟踪的实现方法,该方法首先在erp的领料单中建立产品、批号和相关原料、辅料及包装材料的关联关系;其次在erp的质量管理体系中记录产品和批号的检验信息和生产信息;记录原料、辅料及包装材料的检验信息和采购信息;最后通过erp中的销售出库单、领料单及运输单记录产品和中间品的去向信息;通过数据抓取功能从大量的数据筛选出相关信息,通过数据展现技术将关键信息按追溯、跟踪、业务相关的tab页分别展现;该方法的具体实现步骤如下:1)、联合winform窗体中的文本框信息构建一个关键索引,将产品信息表示为代码id形式,代码id为20位字符,一串字符代表一个产品品规,提升索引效率;其中,文本框信息包括产品信息框、批号信息框和公司信息;产品信息包括名称、编号和规格;2)、通过关键索引,利用数据库中存储过程技术,通过数据库中的表间逻辑组件出具体的业务信息结果集、追溯结果集和跟踪结果集;其中,业务信息结果集包括业务类型、单据编号、单据日期、制单人、制单时间和客户,业务类型包括入库、出库、生产、请验、取样、检验和放行;追溯结果集包括本级物料编号、本级物料名称、本级物料批号、下级物料编号、下级物料名称、下级物料批号、供应商、生产日期、有效期至、复检日期、原产地和检验报告单,用以表示本产品本批是由哪些原料构成的;跟踪结果集包括本级物料编号、本级物料名称、本级物料批号、上级物料编号、上级物料名称、上级物料批号、供应商、生产日期、有效期至、复检日期、原产地和检验报告单,用以表示本产品本批用在了哪些地方;3)、通过webservice服务将存储过程返回的结果集传输到用户操作的客户端机器上,通过表单加载将具体数据信息分类展现给用户;4)、通过用户请求利用.net与excel交互机制,将用户检索出的数据,从erp系统中转出便于用户存档分析。检索关键代码如下:#region跟踪物料方法[controllermethod]publicvoidgzwlmethod(){//父节点组织的树,直接获取即可datasetds=gsppubfunctionclient.executesqlgetdataset(@"selectmaterials.materialcode上级物料编号,materials.materialname上级物料名称,materials.specs上级物料规格,batches.batchcode上级物料批号,materialsorts.materialsortname物料类别,wlzztmp.materialcode物料编号,wlzztmp.materialname物料名称,wlzztmp.specs物料规格,wlzztmp.batchcode物料批号,wlzztmp.factory供应商,wlzztmp.disableddate有效期至,wlzztmp.recheckdate复检日期,wlzztmp.factoryarea原产地,wlzztmp.countercheckcode检查报告单号from(selectdistinctparentmaterialid,parentbatchid,materials.materialsortid,childmaterialid,childbatchid,materials.materialsortidmaterialsortidtem,materials.materialcode,materials.materialname,materials.specs,batches.batchcode,batches.factory,batches.disableddate,batches.recheckdate,batches.countercheckcode,batches.factoryarea,zzbobtmp.notefromzzbobtmpleftjoinbatchesonzzbobtmp.childbatchid=batches.batchidleftjoinmaterialsonzzbobtmp.childmaterialid=materials.materialid)wlzztmpleftjoinmaterialsonwlzztmp.parentmaterialid=materials.materialidleftjoinbatchesonwlzztmp.parentbatchid=batches.batchidleftjoinmaterialsortsonwlzztmp.materialsortidtem=materialsorts.materialsortidorderbywlzztmp.noteasc",clientcontext.current.framworkstate);gzwllist.visualcomponent.datasource=ds.tables[0];}#region追溯物料方法[controllermethod]publicvoidzswlmethd(){//父节点组织的树,直接获取即可datasetdsgz=gsppubfunctionclient.executesqlgetdataset(@"selectmaterials.materialcode上级物料编号,materials.materialname上级物料名称,materials.specs上级物料规格,batches.batchcode上级物料批号,materialsorts.materialsortname物料类别,wlzztmp.materialcode物料编号,wlzztmp.materialname物料名称,wlzztmp.specs物料规格,wlzztmp.batchcode物料批号,wlzztmp.factory供应商,wlzztmp.disableddate有效期至,wlzztmp.recheckdate复检日期,wlzztmp.factoryarea原产地,wlzztmp.countercheckcode检查报告单号from(selectdistinctparentmaterialid,parentbatchid,materials.materialsortid,childmaterialid,childbatchid,materials.materialsortidmaterialsortidtem,materials.materialcode,materials.materialname,materials.specs,batches.batchcode,batches.factory,batches.disableddate,batches.recheckdate,batches.countercheckcode,batches.factoryarea,gzbobtmp.notefromgzbobtmpleftjoinbatchesongzbobtmp.childbatchid=batches.batchidleftjoinmaterialsongzbobtmp.childmaterialid=materials.materialid)wlzztmpleftjoinmaterialsonwlzztmp.parentmaterialid=materials.materialidleftjoinbatchesonwlzztmp.parentbatchid=batches.batchidleftjoinmaterialsortsonwlzztmp.materialsortidtem=materialsorts.materialsortidorderbywlzztmp.noteasc",clientcontext.current.framworkstate);zswllist.visualcomponent.datasource=dsgz.tables[0];}#endregion通过上面具体实施方式,所述
技术领域
:的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
技术领域
:的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1