C# 创建EDI请求,使用的 FFTIN格式,实现数据交换。请举例说明,和实现代码
时间: 2023-07-29 11:09:00 浏览: 351
首先,需要了解一下 EDI 标准的 FFTIN 格式,这个格式是指在 EDI 中使用的一种数据格式,用于在不同的系统之间进行数据交换。
以下是一个 FFTIN 格式的示例:
```
UNA:+.? 'UNB+UNOC:3+SENDER_ID+RECEIVER_ID+200101:0930+1'UNH+1+FFTIN:D:97A:UN'FRM+SENDER_ID+RECEIVER_ID+200101:0930+1++FFTIN'FIR+SENDER_ID+RECEIVER_ID+200101:0930+1'FFT+1++INV:01+TEST'FTX+AFM+++INVOICE FOR TESTING PURPOSES ONLY'INV+1++20010105+102'LIN+1++PRODUCT_CODE:SA'QTY+1:10'UNS+S'UNT+7+1'UNE+1+FFTIN'DEADBEAF
```
上述示例中,UNA 表示数据元素分隔符、子元素分隔符、分隔符代码和终止字符,UNB 表示发件人和收件人的标识、日期和时间、版本号等信息,UNH 表示消息头,FRM 表示发件人和收件人的标识、日期和时间、版本号等信息,FIR 表示第一个报文段,FFT 表示报文类型,FTX 表示自由文本段,INV 表示发票段,LIN 表示行项段,QTY 表示数量段,UNS 表示分段标识符,UNT 表示消息结尾,UNE 表示报文结尾。
接下来,我们可以使用 C# 的编程语言来实现创建 EDI 请求,使用 FFTIN 格式,实现数据交换,示例代码如下:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EDIRequest
{
class Program
{
static void Main(string[] args)
{
string UNA = "+.? ";
string UNB = "UNB+UNOC:3+SENDER_ID+RECEIVER_ID+200101:0930+1'";
string UNH = "UNH+1+FFTIN:D:97A:UN'";
string FRM = "FRM+SENDER_ID+RECEIVER_ID+200101:0930+1++FFTIN'";
string FIR = "FIR+SENDER_ID+RECEIVER_ID+200101:0930+1'";
string FFT = "FFT+1++INV:01+TEST'";
string FTX = "FTX+AFM+++INVOICE FOR TESTING PURPOSES ONLY'";
string INV = "INV+1++20010105+102'";
string LIN = "LIN+1++PRODUCT_CODE:SA'";
string QTY = "QTY+1:10'";
string UNS = "UNS+S";
string UNT = "UNT+7+1";
string UNE = "UNE+1+FFTIN";
string EDIRequest = UNA + UNB + UNH + FRM + FIR + FFT + FTX + INV + LIN + QTY + UNS + UNT + UNE + "DEADBEAF";
Console.WriteLine(EDIRequest);
Console.ReadLine();
}
}
}
```
以上示例代码中,我们使用字符串变量来存储 FFTIN 格式的各个段落,然后将它们组合起来,形成完整的 EDI 请求。最后,我们将 EDI 请求打印出来并输出到控制台,以便进一步处理或发送到目标系统。
阅读全文