首页 > 其他分享 >什么是EDI 180 退货授权和通知?

什么是EDI 180 退货授权和通知?

时间:2023-07-11 11:11:37浏览次数:56  
标签:01 退货 Reference 示例 EDI 180

EDI 180 退货授权和通知是零售商和供应商在退货过程中使用的电子数据交换(EDI)文件。它既可以作为请求和授权,也可以作为通知文件。

EDI 180 的基本组成部分是什么?

EDI 180 交易需要包括有关退货的关键信息。由于EDI 180可以双向发送,用于多种类型的通信,因此文件还需要说明其具体的使用情况。EDI 180中可能包括的关键数据包括:

  • 产品信息,如SKU或UPCs
  • 授权、请求或通知的指示
  • 退货原因的说明
  • 发货信息,如发自/发往信息

如何使用EDI 180?

零售商可以使用EDI 180来申请商品退货的授权,例如在产品损坏或有缺陷的情况下。零售商也可以使用此文件通知供应商有关消费者退货到他们商店的情况。

制造商和供应商可以使用EDI 180退货授权和通知来请求退货,授权零售商运送退货物品,并在收到商品后通知零售商。

在收到EDI 180交易后,接收方将回复EDI 997功能确认。

如何使用EDI 180退货授权和通知书?

EDI 180退货授权和通知书包含关于向有关供应商退货的商务场景的信息。EDI 180可用于以下目的:

  • 提出商品退货请求
  • 请求授权
  • 要求对退货进行处理
  • 通知退货事宜
  • 通知消费者的退货情况

EDI 180 的好处是什么?

EDI 180可以帮助简化零售商和供应商的退货流程。通过使用EDI 180,而不是传真或电子邮件,交易伙伴可以消除耗时的来回奔波,使退货得到快速处理和调节。

使用EDI来处理退货也比使用电子邮件、传真或纸质文件更安全。许多集成EDI解决方案使用安全协议,如FTP和HTTP,以及静态和传输中的加密,以保护EDI交易中的数据,有效防止数据泄露。

EDI 180 示例报文

ISA*01*0000000000*01*0000000000*ZZ*ABCDEFGHIJKLMNO*ZZ*123456789012345*101127*1719*U*00400*000003438*0*P*>
GS*ME*1234567890 *999999999 *20120126*1211*1*T*004010
ST*180*0001
BGN*00*Reference Identification*20120322*111459*01*Reference Identification*01*1*00
PRF*Purchase Order Number**Change O*20120322*Assigned Identificat*Contract Number*AB
SAC*A*A010*10*Agency Ser**1*279662**01*2556712***Reference Identification*Option Number*Description
SAC*A*A010*10*Agency Ser**1*17339*86201*01*26162***Reference Identification*Option Number*Description
SAC*A*A010*10*Agency Ser**1*3044*241452182*01*30051148018563***Reference Identification
SAC*A*A010***792315*1*11*94*01*2941923583148**01*Reference Identification**Description*LAN
SAC*A*A010*10*Agency Ser*228642*1*283**01*8*666**Reference Identification**Description
SAC*A*A010*10*Agency Ser*251891*1*143031*25283*01*11000221*186**Reference Identification**Description
SAC*A*A010*10*Agency Ser*186542324*1*105*****01***Description*LAN
SAC*A*A010*10*Agency Ser**1*8*1*01*422618*1**Reference Identification**Description
SAC*A*A010*10*Agency Ser*241403*1*19652*3*01*3089*29**Reference Identification
SAC*A*A010****1*259*327582*01*1371820876061**01
TD1*AMM01*1768**Commodity Code***102*01*23378154*01
LM*10*Source Subquali
LQ*0*Industry Code
SE*18*0001
GE*1*1
IEA*1*000000478

EDI 180 报文解析

一次EDI传输包含一段Interchange,Interchange中会包含一个或多个Functional Group(下文简称FG),FG 中会包含一个或多个Transaction。

EDI180

如果在一次传输中,只传输一个 EDI 180,则会有1个FG。

接下来我将以上述示例报文的第四行,也就是BGN字段为例,为大家进行详细地解析。其中*是每个数据元素的分隔符。

BGN*00*Reference Identification*20120322*111459*01*Reference

BGN01示例取值为:00,表示Original,原始数据
BGN02 示例取值为:Reference Identification,参考识别
BGN03 示例取值为:20120322,表示日期为2012年3月22日
BGN04 示例取值为:111459,表示时间为11点14分59秒

注:时间使用24小时制,可以表示为:
HHMM
HHMMSS
HHMMSSD
HHMMSSDD

其中H =小时 (00-23), M = 分钟 (00-59), S =整数秒(00-59) ,DD=小数秒

小数秒又可以进一步分为:D = 十分数 (0-9) and DD = 百分数 (00-99)

以下是关于 BGN 字段的 EDI 规范示例:

EDI180

EDI报文中是否有字段可以多次出现呢?仔细观察上述提供的报文可以看到,EDI 180报文中有多个 SAC 字段,这个字段代表什么含义呢?

SAC字段主要包含服务、促销、津贴或收费信息,以下是一个示例:

SAC*A*A010*10*Agency Ser**1*279662**01*2556712***Reference

SAC01 示例取值为:A,表示津贴或者收费的标识符。常见的取值包括:
A,C,N,P等。
SAC02 示例取值为:A010,表示最低收费。这里的取值可能包括上千种,更多取值可以参考:知行 EDI 规范查询平台-SAC
SAC03 示例取值为:10,表示机构标识符为Alabama
SAC04 示例取值为:Agency Ser,表示机构维护的代码,识别服务、促销、津贴或收费
SAC06 示例取值为:1,表示津贴或收费百分比标识符:项目清单成本
SAC07 示例取值为:279662,表示27.9662%
SAC09 示例取值为:01,表示测量单位为英镑
SAC010 示例取值为:2556712,表示数量为2556712
SAC013 示例取值为:Reference,表示参考标识

在 EDI 项目中,交易双方需要按照约定好的规范文档进行 EDI 报文格式转换。可以结合上述字段的讲解,理解 EDI 规范文档的基本组成。

了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

标签:01,退货,Reference,示例,EDI,180
From: https://www.cnblogs.com/edi-ka/p/17543442.html

相关文章

  • C# DateDiff 计算时间间隔
     Dimdate2EnteredAsString=InputBox("Enteradate")TryDimdate2AsDate=Date.Parse(date2Entered)Dimdate1AsDate=Now'Determinethenumberofdaysbetweenthetwodates.DimdaysAsLong=DateDiff(DateInterv......
  • redis学习十八:redis管道
    如何优化频繁命令往返造成的性能瓶颈:管道可以一次性发送多条命令给服务端,服务端依次处理完毕后,通过一条响应一次性将结果返回,通过减少客户端与redis的通信次数来实现降低往返延时时间,管道实现的原理是队列,先进先出的特性就保证数据的顺序性。管道定义:pipeline是为了解决rtt往返......
  • PHP+Redis消息队列
    调用方式$redis=RedisManager::getInstance();$queue=json_encode(['queue_id'=>$queueId,'question'=>$question],256);if($redis->LPush('QA_wecom',$queue))returnResult::Success();单例<?phpnamespaceapp\admin\com......
  • M1 安装redis 报错问题 {assert {[r memory usage key] < 42000}} proc ::test)
    macm1安装redis基本步骤官方下载安装包https://redis.io/download/然后解压 进入目录输入测试命令: sudomaketest没问题进行安装:sudomakeinstall安装成功redis-server启动redis服务redis-cli进行连接,接着按照key,value进行设置测试是否能正常set、get报错......
  • Redis为什么这么快之IO多路复用
    情景复现面试官:Redis为什么这么快?我:1.基于内存2.高效数据结构3.单线程4.IO多路复用面试官:那你讲讲Redis的IO多路复用模型是什么。我:哦,嗯,啊,呀...IO多路复用、文件描述符、用户态,内核态、哦。Redis的IO多路复用模型是什么I/O多路复用模型是什么?就是很多网络连接(多路),......
  • redis学习十七:redis事务
    概念:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。1.单独的隔离操作redis的事务仅仅是保证事务里的操作会被连续独占的执行,redis命令执行是单线程架构,在执行完事务内所有指令前是不可能再去......
  • 使用Redis时的vm.overcommit_memory内存分配控制
    最近在使用Redis的时候遇到了linux系统中的vm.overcommit_memory参数设置,对此不是很了解,于是研究了一下,有了本文。 ===================================== 一个尝试,如何在内存中申请空间:>>>100000*400000*8/1024/1024/1024298.0232238769531 实际代码:importnumpyasnpx=np......
  • winform openFileDialog 多个文件上传
       ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------privatevoidbutton1_Click(objectsender,EventArgse){......
  • Python | os.makedirs函数的使用
    概述os.makedirs()方法用于递归创建目录。如果子目录创建失败或者已经存在,会抛出一个OSError的异常,Windows上Error183即为目录已经存在的异常错误。如果第一个参数path只有一级,则mkdir()函数相同。语法makedirs()方法语法格式如下:os.makedirs(path,mode=0o777)参......
  • 基于redis的分布式锁
     1为什么要使用分布式锁的理解分布式架构图:例1:在电商业务采用分布式架构后,程序部署在3个tomcat容器中(1个tomcat容器代表一个服务器,3个tomcat可理解在北京上海深圳都有部署电商服务),成员变量A代表商品数量。在北京的Alice,上海的Bob,深圳的Tom,都分别发起了购买或取消iPhone12......