观视界Grandvision EDI需求分析

2022-05-18 15:25:18 浏览数 (1)

近年来,随着全球眼镜产品人均支出额不断增长及人口规模不断增加,全球眼镜产品市场规模不断扩大。据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的相关信息,欢迎交流。

0 人点赞