近年来,随着全球眼镜产品人均支出额不断增长及人口规模不断增加,全球眼镜产品市场规模不断扩大。据Statista统计,2021年美国眼镜市场收入约为283.1亿美元,是全球最强劲的市场。排名第二和第三的是中国和德国,分别为 133 亿美元和 80 亿美元。
“眼镜市场”是一个广义的术语,不仅包括传统眼镜,还包括隐形眼镜、太阳镜和其他相关产品。
观视界Grandvision是眼镜零售领域的全球领导者,致力于为世界各地越来越多的人提供优质、优质且价格合理的眼部护理服务,在 40 多个国家/地区拥有 30 多个品牌和 7,200 多家商店,并且在线业务仍在不断增长。
观视界Grandvision(以下简称GV)致力于增强其端到端的产品价值链,希望与供应商建立公平、透明和高效的合作关系,电子数据交换EDI的应用不仅提高了其与供应商之间的数据传输效率,而且还使他们之间的联系更加紧密。
GV EDI 对接需求
1.传输协议:AS2
AS2在零售行业中十分流行,沃尔玛Walmart、亚马逊Amazon、塔吉特Target等全球知名零售企业都在使用AS2。采用了两种安全方法来保护传输中的敏感信息:数字证书和行业级加密标准。首先通过数据加密和数字签名会生成数据包,然后基于HTTP协议传递给交易伙伴。
AS2具有机密性,身份验证和不可否认性,可以为企业节省大量网络成本,为EDI数据增加灵活性,并增强对数据传输的控制。
2.传输报文标准:XML
与其他零售商不同,GV并没有采用 X12、EDIFACT等常见的EDI报文标准,而是采用了XML格式。
3.文件传输方向:
GV 与其供应商之间传输订单Order、订单回复Order Response、以及发票Invoice三种类型的文件。
GV发给供应商:订单Order
订单示例报文如下:
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<Order clientOrderID="0123456789" generationDate="2022-05-12T00:45:43"
glnCodeReceiver="1234028450005" glnCodeSender="4321202000001" messageFunction="CROSS DOCK"
messageNumber="0000000031510001" orderDate="2022-05-12T00:45:42"
originalClientOrderID="012345678" schemaMajorVersionID="1" schemaMinorVersionID="8"
supplierID="0001000001" supplierName="Supplier Name" testIndication="true"
updateType="new" currency="EUR">
<Client clientBranchID="GV03" clientID="1234" clientName="TEST">
<Addresses>
<Address addressID="1" addressType="BillingAddress" city="Schiphol Airport"
email="TEST@grandvision.com" fax="" GlnCode="1234423031234"
isoCountryCode="NL" name="GrandVision Supply Chain" name2="" phone=" 31666670100"
street="PO BOX 75820" vatID="" zip="1210 BG"/>
<Address addressID="2" addressType="ShippingAddress" city="NOUAN LE FUZELIER - FRANC"
clientID="G030" crossdockStorageLocationCode="EP" email="" fax=""
GlnCode="3613190000049" isoCountryCode="FR" name="GrandVision FR SC" name2=""
phone="" street="ZA LOUAITIERES-RUE DU FOUR A C" zip="41600"/>
<Address addressID="3" addressType="FinalDestination" city="PARIS 08"
email="test@grandoptical.com" fax=" 330000160014"
GlnCode="3658" isoCountryCode="FR" name="CHAMPS ELYSEES" name2="O"
phone=" 330000160013" street="" zip="75008"/>
</Addresses>
</Client>
<OrderItems>
<OrderItem articleID="PAOT3" articleIDType="supplierArticleID"
articleName="Sample Article description" clientArticleID="10241556"
clientArticleName="" deliveryDate="2022-05-15T00:00:00"
grossPrice="0.00" grossUnitPrice="0.00" netPurchasePrice="0.00" netUnitPrice="0.00"
orderItemTypeOrder="standard" unitOfMeasure="PCE" addressID="2"
clientOrderItemID="00010">
<Configuration quantity="2.000">
<FrameConfiguration/>
</Configuration>
</OrderItem>
<OrderItem articleID="PAOT3" articleIDType="supplierArticleID"
articleName="Sample Article description" clientArticleID="10241226"
clientArticleName="" deliveryDate="2022-05-15T00:00:00"
grossPrice="0.00" grossUnitPrice="0.00" netPurchasePrice="0.00" netUnitPrice="0.00"
orderItemTypeOrder="standard" unitOfMeasure="PCE" addressID="2"
clientOrderItemID="00020">
<Configuration quantity="2.000">
<FrameConfiguration/>
</Configuration>
</OrderItem>
</OrderItems>
</Order>
供应商发给GV:订单回复Order Response、以及发票Invoice
GV需要接收的订单回复包含的业务场景如下:
取消订单
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<OrderResponse schemaMajorVersionID="1" schemaMinorVersionID="8" clientOrderID="0123456789"
supplierOrderID="" supplierID="1007505" supplierName="Supplier Name"
generationDate="2022-05-12T00:56:40" generatorInfo="Generator Info" currency="EUR"
glnCodeReceiver="0001000001" glnCodeSender="4321202000001" messageNumber="0000000031510001"
messageType="OrderResponse" clientID="2142">
<OrderItems>
<OrderItem supplierOrderItemID="1" clientOrderItemID="00010" orderItemStatus="2"
articleID="PAOT3" articleName="Sample Article description" deliveryQuantity="2"
orderedQuantity="2" referenceName="126439240" deliveryDate="2022-05-15T00:56:40"
orderLineID="00010" articleIDType="supplierArticleID">
<AlternativeIDs>
<AlternativeID Type="GTIN" Name="846566555987"/>
</AlternativeIDs>
</OrderItem>
<OrderItem supplierOrderItemID="2" clientOrderItemID="00020" orderItemStatus="10"
articleID="PAOT3" articleName="Sample Article description" deliveryQuantity="2" errorCode="2"
errorDescription="Sample error message" orderedQuantity="2" referenceName="126439240"
deliveryDate="2022-05-15T00:56:40" >
<AlternativeIDs>
<AlternativeID Type="GTIN" Name="730821950001"/>
</AlternativeIDs>
</OrderItem>
</OrderItems>
</OrderResponse>
交货日期确认
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<OrderResponse schemaMajorVersionID="1" schemaMinorVersionID="8" clientOrderID="0123456789"
supplierOrderID="" supplierID="1007505" supplierName="Supplier Name"
generationDate="2022-05-12T00:56:40" generatorInfo="Generator Info" currency="EUR"
glnCodeReceiver="0001000001" glnCodeSender="4321202000001" messageNumber="0000000031510001"
messageType="OrderResponse" clientID="2142">
<OrderItems>
<OrderItem supplierOrderItemID="1" clientOrderItemID="00010" orderItemStatus="2"
articleID="PAOT3" articleName="Sample Article description" deliveryQuantity="2"
orderedQuantity="2" referenceName="126439240" deliveryDate="2016-04-15T00:56:40"
orderLineID="00010" articleIDType="supplierArticleID">
<AlternativeIDs>
<AlternativeID Type="GTIN" Name="846566555987"/>
</AlternativeIDs>
</OrderItem>
<OrderItem supplierOrderItemID="2" clientOrderItemID="00020" orderItemStatus="6"
articleID="PAOT3" articleName="Sample Article description" deliveryQuantity="2"
orderedQuantity="2" referenceName="126439240" deliveryDate="2016-04-15T00:56:40">
<AlternativeIDs>
<AlternativeID Type="GTIN" Name="730821950001"/>
</AlternativeIDs>
</OrderItem>
</OrderItems>
</OrderResponse>
发票示例文件:
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<Invoice xsi:noNamespaceSchemaLocation="Invoice.xsd" schemaMajorVersionID="1"
schemaMinorVersionID="8" testIndication="true" generationDate="2022-07-20T15:10:06.201 02:00"
clientOrderID="0123456789" currency="EUR" glnCodeReceiver="0001000001"
glnCodeSender="4321202000001" invoiceDate="2022-07-20T00:00:00.000 02:00"
invoiceDueDate="2022-09-18T00:00:00.000 02:00" invoiceGrossAmount="4.04" invoiceID="1279123"
invoiceNetAmount="4.04" invoiceTotalVat="0.00" invoiceNumber="I-1279123" messageType="Invoice"
numberOfInvoicedItems="2" paymentConditions=""
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Supplier supplierID="1010794" supplierName="Supplier NAme" vatID="FR9999999999">
<Addresses>
<Address addressType="MainAddress" addressID="1" city="Supplier City" isoCountryCode="FR"
name="Supplier Name" street="Supplier street" zip="Supplier zip code"/>
</Addresses>
</Supplier>
<Client clientID="3658" clientName="CHAMPS ELYSEES" vatID="FR8563214556">
<Addresses>
<Address addressID="2" addressType="BillingAddress" city="Schiphol Airport"
email="GV03invoice@grandvision.com" fax="" isoCountryCode="NL"
name="GrandVision Supply Chain" phone=" 31888870100" street="PO BOX 75820"
zip="1210 BG"/>
</Addresses>
</Client>
<OrderItems>
<OrderItem articleID="PAOT3" clientOrderID="7102769621" clientOrderItemID="00010"
deliveryDate="2022-07-19T00:00:00.000 02:00" deliveryQuantity="2" discountPerItem="0.00"
invoicedQuantity="2" itemDiscountType="Standard" pricePerItem="2.02"
pricePerUnit="1.01" storeReceiptLineNumber="" totalAmountPerItemIncludingVat="2.02"
vatAmountPerItem="0.00" vatRate="0.00" unitOfMeasure="PCE">
<AlternativeIDs>
<AlternativeID Type="GTIN" Name="730821950001"/>
</AlternativeIDs>
</OrderItem>
<OrderItem articleID="PAOT3" clientOrderID="7102769621" clientOrderItemID="00020"
deliveryDate="2022-07-19T00:00:00.000 02:00" deliveryQuantity="2" discountPerItem="0.00"
invoicedQuantity="2" itemDiscountType="Standard" pricePerItem="2.02"
pricePerUnit="1.01" storeReceiptLineNumber="" totalAmountPerItemIncludingVat="2.02"
vatAmountPerItem="0.00" vatRate="0.00" unitOfMeasure="PCE">
<AlternativeIDs>
<AlternativeID Type="GTIN" Name="730821950001"/>
</AlternativeIDs>
</OrderItem>
</OrderItems>
</Invoice>
需要注意,供应商发给GV的所有XML文件中都包含全球贸易项目代码GTIN(Global Trade Item Number)的信息,这个信息在订单回复以及发票文件中的对应位置如下:
代码语言:javascript复制<AlternativeIDs>
<AlternativeID Type="GTIN" Name="730821950001"/>
</AlternativeIDs>
AlternativeID字段用于携带任何可以描述文件或文件特征的额外ID。如果需要的话,EAN(是国际物品编码协会制定的一种商品用条码,全世界通用。)也可以出现在AlternativeID字段中。
目前只需要传输上文提到的订单、订单回复以及发票三种类型的业务文件,但根据GV的介绍,后期还会再增加提前发货通知ASN。
观视界Grandvision EDI 解决方案
如果供应商只需实现和GV的AS2连接,可选择自行处理XML文档。
如果供应商无法自行处理XML文档,我们也可以提供数据映射实施服务,根据需求将XML转换为供应商需要的格式,例如Excel,CSV,JSON等。以需要转换为Excel格式为例,需要进行如下操作:
1.通过知行之桥EDI系统的AS2端口可以实现与GV的点对点通信。收到GV的订单后,进行格式转换,实现将接收到的文件转换为Excel格式,并将其自动发送给供应商指定的邮箱。
2.业务负责人在做订单回复时,填写Excel模板,将其发送至指定邮箱。知行之桥EDI系统实现从指定邮箱接收到的Excel中提取数据,并转换为GV要求的XML格式,通过AS2发送给GV。
下图是利用知行之桥EDI系统实现GV对接需求的工作流,操作简单易上手,以配置为主,实现低代码操作。
观视界Grandvision EDI 项目计划
1.EDI 商务流程 2.申请全球位置编码GLN 3.部署 EDI 系统,准备AS2传输通道 4.XML格式分享和解释 5.建立AS2 连接 6.SUT单元测试 7.SIT & UAT 用户接收测试 8.项目上线
以上项目计划是GV给出的官方参考,具体各环节操作细节还需要根据EDI项目的实际情况而定。
以上便是GV EDI 需求分析的全部内容了,如果您想要了解更多关于EDI的相关信息,欢迎交流。