检验检疫出境包装报检接入规范.docx
《检验检疫出境包装报检接入规范.docx》由会员分享,可在线阅读,更多相关《检验检疫出境包装报检接入规范.docx(14页珍藏版)》请在冰豆网上搜索。
检验检疫出境包装报检接入规范
检验检疫出境包装报检接入规范
V1.0
1 范围
本规范规定了检验检疫出境包装报检接入时须遵循的接入要求以及报文要求。
本规范适用于企业申报系统与CIQ2000系统进行对接,实现检验检疫出境包装报检。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅所注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T8567-2006计算机软件文档编制规范
GB/T18793-2002信息技术可扩展置标语言(XML)1.0
GB/T14805.1-2007行政、商业和运输业电子数据交换(EDIFACT)应用级语法规则(语法版本号4,语法发布号1)第1部分:
公用的语法规则
3 术语和定义
下列术语和定义适用于本文件。
3.1
CIQ2000检验检疫综合业务管理系统
以检验检疫业务流程为主线,货物检验检疫的签证通关处理为重点,实现报检管理、计收费管理、签证通关管理、检验检疫管理、统计汇总管理和系统维护管理的网络信息化,其中检验检疫管理完成与签证通关、统计汇总相关的流程管理、检验检疫结果登记、证稿拟制,实现检验检疫业务管理的计算机电子网络化。
3.2
报文message
一个已标识、命名和结构化的在功能上相互关联的段的集合,它涵盖某一特定交易类型的需要(如发票),并在报文规范中说明。
一个报文用报文头开始,用报文尾结束。
[GB/T14805.1-2007,定义4.66]
3.3
WebServicewebservicedefinitionlanguage
WebService是一种Web应用程序分支,是自包含、自描述、模块化的应用,可以在网络中被描述、发布、查找以及通过Web调用。
采用WebService技术,将应用功能或业务过程构造成有相应粒度的服务组件。
服务组件可根据统一的规范接口实现彼此“对话”,并在不同的业务流程中复用。
4 接入要求
4.1 接口方式
应基于XML通过SOAP协议,采用WebService接口技术实现数据交互。
4.2 消息实体
消息实体应包括字符串消息头与二进制消息体。
应以消息实体作为发送消息的入口参数,以及接收消息的返回类型。
消息实体的内容需遵循以下原则:
a)对于不同的场景,消息头的数据项应保持不变。
消息头、消息体的内容根据不同的“消息类别”有所不同。
b)消息体的格式应通过消息头中消息格式项指定,消息格式项可指定为“compress”或“uncompress”。
4.3 服务接口
检验检疫出境包装报检接入服务接口包括:
a)报检申报信息
方法名称为putMessage(MessageInfomessage)。
参数为消息实体。
返回值为回执信息。
抛出异常类型为系统异常。
b)回执查询信息
方法名称为getCiqRspMessage(DeclParameter[]params)。
参数为查询参数。
返回值为消息实体,内容为查询结果。
抛出异常类型为系统异常。
c)回执接收确认
方法名称为ConformRspMessage(DeclParameterparams)。
参数为回执确认参数。
返回值为消息实体,内容为回执确认结果。
抛出异常类型为系统异常。
5 报文格式
检验检疫出境包装报检申报电子数据主要包括以下内容:
序号
名称
代码
1
出境包装基本信息
CIQ_PACK_APL
2
出境包装分证信息
DISPART
3
出境包装容器信息
MODEL
4
出境包装报检回执信息
CIQ_DECL_RSP
5.1 出境包装基本信息表(CIQ_PACK_APL)
名称
代码
数据类型
主键
非空
注释
发票或其它唯一标识号
INV_NO
VARCHAR2(20)
TRUE
TRUE
发票或其它唯一标识号
企业报检注册号
DECL_REG_NO
VARCHAR2(10)
TRUE
TRUE
企业报检注册号
报检员代码
DECL_PERSON_CODE
VARCHAR2(10)
FALSE
TRUE
报检员代码
报检日期
DECL_DATE
DATE
FALSE
TRUE
报检日期
包装使用单位代码
PACK_USE_UNIT_CODE
VARCHAR2(10)
FALSE
FALSE
包装使用单位代码
包装使用单位名称
PACK_USE_UNIT_NAME
VARCHAR2(50)
FALSE
TRUE
包装使用单位名称
包装生产厂代码
PACK_FACTORY_CODE
VARCHAR2(10)
FALSE
FALSE
包装生产厂代码
包装生产厂名称
PACK_FACTORY_NAME
VARCHAR2(50)
FALSE
FALSE
包装生产厂名称
包装容器代码
PACK_CONTAINER_NAME
VARCHAR2(4)
FALSE
TRUE
包装容器代码
包装容器名称
PACK_CONTAINER
VARCHAR2(30)
FALSE
FALSE
包装容器名称
原材料名称
MATERIAL_NAME
VARCHAR2(50)
FALSE
FALSE
原材料名称(危包时必填)
原材料产地代码
MATERIAL_ORIGIN_PLACE
VARCHAR2(8)
FALSE
FALSE
原材料产地代码(危包时必填)
包装质量许可号
PACK_LICENSE_CODE
VARCHAR2(20)
FALSE
FALSE
包装质量许可号
报检类别
APPLY_ITEM_CODE
VARCHAR2(4)
FALSE
TRUE
报检类别
生产日期
PROD_DATE
DATE
FALSE
TRUE
包装的生产日期
联合国编号
PACK_CONTAINER_CODE
VARCHAR2(8)
FALSE
FALSE
联合国编号
包装存放地点代码
PACK_PLACE_CODE
VARCHAR2(8)
FALSE
FALSE
包装存放地点代码
包装存放地点
PACK_PLACE
VARCHAR2(50)
FALSE
FALSE
包装存放地点
危包性能鉴定结果单号串
CHECKUP_RESU_CODES
VARCHAR2(100)
FALSE
FALSE
危包性能鉴定结果单号串
运输方式代码
TRANSPORT_MODE_CODE
VARCHAR2(4)
FALSE
TRUE
运输方式代码
拟装货物名称
GOODS_NAME
VARCHAR2(50)
FALSE
TRUE
拟装货物名称
拟装货物形态代码
GOODS_SHAPE_CODE
VARCHAR2(4)
FALSE
FALSE
拟装货物形态代码(危包时必填)
拟装货物密度
GOODS_DENSITY
FLOAT
FALSE
FALSE
拟装货物密度
拟装货物单件毛量
GOODS_WEIGHT
FLOAT
FALSE
TRUE
拟装货物单件毛量
拟装货物单件净量
GOODS_NET
FLOAT
FALSE
FALSE
拟装货物单件净量
重量单位代码
WEIGHT_UNIT_CODE
VARCHAR2(4)
FALSE
TRUE
重量单位代码
内包装容器名称
INNER_PACK_NAME
VARCHAR2(50)
FALSE
FALSE
内包装容器名称
内包装容器规格
INNER_PACK_MODEL
VARCHAR2(200)
FALSE
FALSE
内包装容器规格
内衬材料方法
INNER_MATERIAL
VARCHAR2(100)
FALSE
FALSE
内衬材料方法
装运口岸代码
SHIPPING_PORT_CODE
VARCHAR2(8)
FALSE
FALSE
装运口岸代码
装运日期
SHIPPING_DATE
DATE
FALSE
FALSE
装运日期
发往国别代码
COUNTRY_CODE
VARCHAR2(4)
FALSE
FALSE
发往国别代码
集装箱上箱次装货名称
CONTAINER_LAST_NAME
VARCHAR2(50)
FALSE
FALSE
集装箱上箱次装货名称
提供单证代码串
SHEET_TYPE_CODES
VARCHAR2(20)
FALSE
FALSE
提供单证代码串
包装容器编号
CONTAINER_NO
VARCHAR2(20)
FALSE
FALSE
包装容器编号
包装唛头
PACK_MARK_NO
VARCHAR2(200)
FALSE
FALSE
包装唛头
特殊检验检疫要求
SPECIAL_REQUIRE
VARCHAR2(100)
FALSE
FALSE
特殊检验检疫要求
联系人
CONTACTOR
VARCHAR2(20)
FALSE
FALSE
报检联系人
电话
TELEPHONE
VARCHAR2(20)
FALSE
FALSE
报检联系人电话
机构代码
ORG_CODE
VARCHAR2(8)
FALSE
TRUE
施检机构代码
5.2 出境包装分证信息(DISPART)
名称
代码
数据类型
主键
非空
注释
发票号或者其他唯一标示
INV_NO
VARCHAR2(20)
TRUE
TRUE
发票号或者其他唯一标示
企业报检注册号
DECL_REG_NO
VARCHAR2(10)
TRUE
TRUE
企业报检注册号
分证序号
DISPART_NO
NUMBER
TRUE
TRUE
出境包装分证序号
分证单位代码
DISPART_UNIT_CODE
VARCHAR2(10)
FALSE
TRUE
出境包装分证单位代码
分证单位名称
DISPERT_UNIT_NAME
VARCHAR2(50)
FALSE
TRUE
出境包装分证单位名称
分证数量
DISPART_QTY
NUMBER
FALSE
TRUE
出境包装分证数量
5.3 出境包装容器信息(MODEL)
名称
代码
数据类型
主键
非空
注释
发票号或者其他唯一标示
INV_NO
VARCHAR2(20)
TRUE
TRUE
发票号或者其他唯一标示
企业报检注册号
DECL_REG_NO
VARCHAR2(10)
TRUE
TRUE
企业报检注册号
包装序号
PACK_NO
NUMBER
TRUE
TRUE
包装序号
包装容器规格
PACK_CONTAINER_MODEL
VARCHAR2(200)
FALSE
TRUE
包装容器规格
综合大小
MODEL_SIZE
NUMBER
FALSE
FALSE
出境包装综合大小
数量
QTY
NUMBER
FALSE
TRUE
出境包装数量
5.4 出境包装报检回执信息(CIQ_DECL_RSP)
名称
代码
数据类型
主键
非空
注释
回执ID
RECEIPT_ID
VARCHAR2(50)
TRUE
TRUE
回执ID(UUID)
报检流水号
DECL_NO
VARCHAR2(50)
FALSE
TRUE
企业报检流水号
回执序号
RSP_NO
NUMBER
FALSE
TRUE
回执序号
回执代码
RECEIPT_CODES
VARCHAR2(100)
FALSE
TRUE
回执代码
回执状态
RECEIPT_STATE
VARCHAR2
(2)
FALSE
TRUE
回执状态:
3申报正确、9申报错误
回执描述
RECEIPT_DETAILS
VARCHAR2(1000)
FALSE
TRUE
回执的描述信息
报检号
DECL_GET_NO
VARCHAR2(20)
FALSE
FALSE
预报检号或正式报检号
回执时间
RECEIPT_DATE
DATE
FALSE
TRUE
回执发送时间
回执生成时间
RECEIPT_GENDATE
DATE
FALSE
TRUE
回执记录生成时间
6
报文结构
6.1 出境包装报检报文结构
检验检疫出境包装报检报文结构如下:
xmlversion="1.0"encoding="ISO-8859-1"?
>
DOCTYPECIQ_PACK_APL[
—出境包装报检报文结构(第0层)-->
ELEMENTCIQ_DOC(DECLARE)>
ELEMENTDECLARE(CIQ_OUT_APL)>
ELEMENTCIQ_PACK_APL(DECL_PACK_RECORD)
ELEMENTDECL_PACK_RECORD(INV_NO,DECL_REG_NO,DECL_PERSON_CODE,DECL_DATE,PACK_USE_UNIT_CODE,PACK_USE_UNIT_NAME,PACK_FACTORY_CODE,PACK_FACTORY_NAME,PACK_CONTAINER_NAME,PACK_CONTAINER,MATERIAL_NAME,MATERIAL_ORIGIN_PLACE,PACK_LICENSE_CODE,APPLY_ITEM_CODE,PROD_DATE,PACK_CONTAINER_CODE,PACK_PLACE_CODE,PACK_PLACE,CHECKUP_RESU_CODES,TRANSPORT_MODE_CODE,GOODS_NAME,GOODS_SHAPE_CODE,GOODS_DENSITY,GOODS_WEIGHT,GOODS_NET,INNER_PACK_NAME,INNER_PACK_MODEL,INNER_MATERIAL,SHIPPING_PORT_CODE,SHIPPING_DATE,COUNTRY_CODE,CONTAINER_LAST_NAME,SHEET_TYPE_CODES,CONTAINER_NO,PACK_MARK_NO,WEIGHT_UNIT_CODE,SPECIAL_REQUIRE,CONTACTOR,TELEPHONE,ORG_CODE,DISPART,MODEL)>
ELEMENTINV_NO(#PCDATA)>
--发票或其它唯一标识号;string(20)-->
ELEMENTDECL_REG_NO(#PCDATA)>
--企业报检注册号;string(10)-->
ELEMENTDECL_PERSON_CODE(#PCDATA)>
--报检员代码;string(10)-->
ELEMENTDECL_DATE(#PCDATA)>
--报检日期;date(“yyyy-mm-ddhh24:
mi:
ss”)-->
ELEMENTPACK_USE_UNIT_CODE(#PCDATA)>
--包装使用单位代码;string(10)-->
ELEMENTPACK_USE_UNIT_NAME(#PCDATA)>
--包装使用单位名称;string(50)-->
ELEMENTPACK_FACTORY_CODE(#PCDATA)>
--包装生产厂代码;string(10)-->
ELEMENTPACK_FACTORY_NAME(#PCDATA)>
--包装生产厂名称;string(50)-->
ELEMENTPACK_CONTAINER_NAME(#PCDATA)>
--包装容器代码;string(4)-->
ELEMENTPACK_CONTAINER(#PCDATA)>
--包装容器名称;string(30)-->
ELEMENTMATERIAL_NAME(#PCDATA)>
--原材料名称;string(50)-->
ELEMENTMATERIAL_ORIGIN_PLACE(#PCDATA)>
--原材料产地代码;string(8)-->
ELEMENTPACK_LICENSE_CODE(#PCDATA)>
--包装质量许可号;string(20)-->
ELEMENTAPPLY_ITEM_CODE(#PCDATA)>
—报检类别;string(4)-->
ELEMENTPROD_DATE(#PCDATA)>
--生产日期;date(“yyyy-mm-ddhh24:
mi:
ss”)-->
ELEMENTPACK_CONTAINER_CODE(#PCDATA)>
--联合国编号;string(8)-->
ELEMENTPACK_PLACE_CODE(#PCDATA)>
--包装存放地点代码;string(8)-->
ELEMENTPACK_PLACE(#PCDATA)>
--包装存放地点;string(50)-->
ELEMENTCHECKUP_RESU_CODES(#PCDATA)>
--危包性能鉴定结果单号串;string(100)-->
ELEMENTTRANSPORT_MODE_CODE(#PCDATA)>
—运输方式代码;string(4)-->
ELEMENTGOODS_NAME(#PCDATA)>
--拟装货物名称;string(50)-->
ELEMENTGOODS_SHAPE_CODE(#PCDATA)>
--拟装货物形态代码;string(4)-->
ELEMENTGOODS_DENSITY(#PCDATA)>
--拟装货物密度;FLOAT(126)-->
ELEMENTGOODS_WEIGHT(#PCDATA)>
--拟装货物单件毛量;FLOAT(126)-->
ELEMENTGOODS_NET(#PCDATA)>
-拟装货物单件净量;FLOAT(126)-->
ELEMENTINNER_PACK_NAME(#PCDATA)>
--内包装容器名称;string(50)-->
ELEMENTINNER_PACK_MODEL(#PCDATA)>
--内包装容器规格;string(200)-->
ELEMENTINNER_MATERIAL(#PCDATA)>
--内衬材料方法;string(100)-->
ELEMENTSHIPPING_PORT_CODE(#PCDATA)>
--装运口岸代码;string(8)-->
ELEMENTSHIPPING_DATE(#PCDATA)>
--装运日期;date(“yyyy-mm-ddhh24:
mi:
ss”)-->
ELEMENTCOUNTRY_CODE(#PCDATA)>
--发往国别代码;string(4)-->
ELEMENTCONTAINER_LAST_NAME(#PCDATA)>
--集装箱上箱次装货名称;string(50)-->
ELEMENTSHEET_TYPE_CODES(#PCDATA)>
--提供单证代码串;string(20)-->
ELEMENTCONTAINER_NO(#PCDATA)>
--包装容器编号;string(20)-->
ELEMENTPACK_MARK_NO(#PCDATA)>
--包装唛头;string(200)-->
ELEMENTWEIGHT_UNIT_CODE(#PCDATA)>
--重量单位代码;string(4)-->
ELEMENTSPECIAL_REQUIRE(#PCDATA)>
--特殊检验检疫要求;string(100)-->
ELEMENTCONTACTOR(#PCDATA)>
--联系人;string(20)-->
ELEMENTTELEPHONE(#PCDATA)>
--电话;string(20)-->
ELEMENTORG_CODE(#PCDATA)>
—机构代码;string(8)-->
ELEMENTDISPART(DISPART_RECORD*)>
ELEMENTDISPART_RECORD(INV_NO,DECL_REG_NO,DISPART_NO,DISPART_UNIT_CODE,DISPERT_UNIT_NAME,DISPART_QTY)>
ELEMENTINV_NO(#PCDATA)>
--发票号或者其他唯一标示;string(20)-->
ELEMENTDECL_REG_NO(#PCDATA)>
--企业报检注册号;string(10)-->
ELEMENTDISPART_NO(#PCDATA)>
--分证序号;NUMBER(2,0)-->
ELEMENTDISPART_UNIT_CODE(#PCDATA)>
--分证单位代码;string(10)-->
ELEMENTDISPERT_UNIT_NAME(#PCDATA)>
--分证单位名称;string(50)-->
ELEMENTDISPART_QTY(#PCDATA)>
--分证数量;NUMBER(8,0)-->
ELEMENTMODEL(MODEL_RECORD*)>
ELEMENTMODEL_RECORD(INV_NO,DECL_REG_NO,PACK_NO,PACK_CONTAINER_MODEL,MODEL_SIZE,QTY)>
ELEMENTINV_NO(#PCDATA)>
--发票号或者其他唯一标示;string(20)-->
ELEMENTDECL_REG_NO(#PCDATA)>
--企业报检注册号;string(10)-->
ELEMENTPACK_NO(#PCDATA)>
--包装序号;NUMBER(2,0)-->
ELEMENTPACK_CONTAINER_MODEL(#PCDATA)>
--包装容器规格;String(200)-->
ELEMENTMODEL_SIZE(#PCDATA)>
--综合大小;NUMBER-->
ELEMENTQTY(#PCDATA)>
--数量;NUMBER-->
6.2 报检回执报文结构
检验检疫出境包装报检回执报文结构如下:
xmlversion="1.0"encoding="