艾默生Emerson EDI需求分析

艾默生Emerson是一家全球领先的工程技术和解决方案提供商。该公司总部位于美国,成立于1890年,经过多年的发展,已经发展成为一个多元化的跨国企业,业务遍及工业、商业和消费者市场。艾默生提供各种产品和服务,包括自动化解决方案、商业与工业自动化技术、控制技术、测量仪器、流体控制、电力系统、通信网络、加热、通风和空调系统等。

艾默生Emerson致力于帮助客户优化生产效率、提高能源效率、改善设备可靠性,并且致力于可持续发展。该公司的产品和解决方案广泛应用于各个领域,包括工业制造、化工、石油与天然气、电力、制药、食品与饮料等。

本文将为大家介绍艾默生Emerson EDI项目中需要传输的业务单据类型,了解如何通过知行之桥EDI系统与艾默生Emerson建立EDI连接。

艾默生Emerson EDI 需求分析

报文标准:X12

X12标准是由美国国家标准协会(ANSI)于1979年特许的认可标准委员会X12(也称为ASC X12)开发和维护的。供应商与艾默生Emerson之间传输的业务单据都需要遵循这个标准。

业务类型:

  • EDI 810 Invoice发票(V1.0)
  • EDI 850 Purchase Order 采购订单(V5.1)
  • EDI 855 PO Acknowledgement采购订单确认 (V1.0)
  • EDI 856 Advanced Ship Notice提前发货通知 (V3.0)
  • EDI 860 Purchase Order Change采购订单变更 (V1.0)
  • EDI 997 Functional Acknowledgement功能性确认 (V1.0)

以下是一个810发票示例报文:

ISA|00|          |00|          |ZZ|EMR            |ZZ|ABCCO          |081202|1311|<|00502|230414746|0|T|>~
GS|PO|EMR1601000|ABCCO|20081201|1311170|249641407|X|005020~
ST|850|762443921~
BEG|00|BK|16011111666|25|20081101|EMR123456ABC|NA||||03~
CUR|BY|CAD|1.025||||AAY|20081115|112500~
REF|06||160~
REF|S3|EMR850V5.1~
FOB|DF|||01|EXW|ZZ|Freight Term Named Place|BY|INCO2000 EXM~
ITD||||||||||||NET30~
N9|L1|PO Header Instructions to Supplier~
MTX|OTH|HEADER INSTRUCTIONS TO SUPPLIER|HEADER INSTRUCTIONS TO SUPPLIER, CONTINUED IF NEEDED~
N1|VN|ABC SUPPLIER|93|160123456~
N2|SUPPLIER NAME CONTINUED~
N3|ADDRESS LINE 1|ADDRESS LINE 2~
N3|ADDRESS LINE 3|ADDRESS LINE 4~
N4|APODACA||66600|MX|93|X160S|NLE~
PER|SU|Supplier Contact Name|TE|314-555-2345|FX|314-555-1234|EM|contact.name@supplier.com~
N1|SO|EMERSON DIVISION NAME|93|160SO~
N2|SOLD-TO NAME CONTINUED~
N3|SO ADDRESS LINE 1|SO ADDRESS LINE 2~
N3|SO ADDRESS LINE 3|SO ADDRESS LINE 4~
N4|SAINT LOUIS||63136|US|93|X160SO|MO~
PER|BD|Sold-To Contact Name|TE|314-555-4567|FX|314-555-3456|EM|contact.name@soldto.com~
N1|BT|EMERSON DIVISION NAME|93|160BT~
N2|BILL-TO NAME CONTINUED~
N3|BT ADDRESS LINE 1|BT ADDRESS LINE 2~
N3|BT ADDRESS LINE 3|BT ADDRESS LINE 4~
N4|SAINT CHARLES||63104|US|93|X160BT|MO~
PER|BD|BillTo Contact Name|TE|314-555-6789|FX|314-555-5678|EM|contact.name@billto.com~
N1|CA|FED EX~
PO1|1|5|EA|3.15|UM|SW|EMR456789|VX|SUPP456789|BE|1.1~
PID|F||||EMERSON ITEM DESCRIPTION TEXT~
MEA|WT|U|50|LB~
TC2|A|HTS123~
TC2|Z|E122~
TD4|HAZ|||Hazardous Class Description Text~
MTX|ORI|DETAIL LINE INSTRUCTIONS TO SUPPLIER|DETAIL LINE INSTRUCTIONS TO SUPPLIER, CONTINUED IF NEEDED~
TXI|ZZ|||||1~
N1|ST|EMERSON DIVISION NAME|93|160ST~
N2|SHIP-TO NAME CONTINUED~
N3|ST ADDRESS LINE 1|ST ADDRESS LINE 2~
N3|ST ADDRESS LINE 3|ST ADDRESS LINE 4~
N4|SAINT PETERS||63376|US|93|X160ST|MO~
REF|4C|Location123~
REF|KE|Kanban456~
PER|BD|Ship-To Contact Name|TE|636-555-1234|FX|636-555-2345|EM|contact.name@shipto.com~
PER|RQ|Buyer Name~
SCH|5|EA|||112|20081210||010|20081209|||1S~
PO1|2|10|EA|5.25|UM|SW|EMR567890|VX|SUPP567890|BE|2.2~
PID|F||||EMERSON ITEM DESCRIPTION TEXT~
MEA|WT|U|12|LB~
TC2|A|HTS123~
TC2|Z|E122~
TD4|HAZ|||Hazardous Class Description Text~
MTX|ORI|DETAIL LINE INSTRUCTIONS TO SUPPLIER|DETAIL LINE INSTRUCTIONS TO SUPPLIER, CONTINUED IF NEEDED~
TXI|ZZ|||||1~
N1|ST|EMERSON DIVISION NAME|93|160ST~
N2|SHIP-TO NAME CONTINUED~
N3|ST ADDRESS LINE 1|ST ADDRESS LINE 2~
N3|ST ADDRESS LINE 3|ST ADDRESS LINE 4~
N4|SAINT PETERS||63376|US|93|X160ST|MO~
REF|4C|Location123~
REF|KE|Kanban456~
PER|BD|Ship-To Contact Name|TE|636-555-1234|FX|636-555-2345|EM|contact.name@shipto.com~
PER|RQ|Buyer Name~
SCH|7|EA|||112|20081215||||||2S1~
N1|ST|EMERSON DIVISION NAME|93|160ST~
N2|SHIP-TO NAME CONTINUED~
N3|ST ADDRESS LINE 1|ST ADDRESS LINE 2~
N3|ST ADDRESS LINE 3|ST ADDRESS LINE 4~
N4|SAINT PETERS||63376|US|93|X160ST|MO~
REF|4C|Location123~
REF|KE|Kanban456~
PER|BD|Ship-To Contact Name|TE|636-555-1234|FX|636-555-2345|EM|contact.name@shipto.com~
PER|RQ|Buyer Name~
SCH|3|EA|||112|20081220||||||2S2~
CTT|1~
SE|76|762443921~
GE|1|249641407~
IEA|1|230414746~

EDI报文每一行开头(2-3个字符组成)叫做segment节点,代表了特定的业务含义,例如BEG代表报文的开始以及一些主信息,DTM代表时间信息,N1代表实体信息(ship-to、ship-from、bill-to等等)。企业需要获取的业务数据被分门别类地存放在这些字符中,通过数据元素分隔符分隔开来。

对供应商而言,处理这样的文件并非易事,因此需要专业的EDI软件产品对这些数据进行格式转换,从而使数据更加清晰可读。

知行之桥EDI系统实现艾默生Emerson EDI 需求
建立EDI 连接通道

知行之桥EDI系统支持目前国际通用的大多数传输协议,如AS2、OFTP、SFTP等。用户可以通过相应的MFT(可控文件传输)端口,进行可视化的配置。

Emerson-EDI1.png

报文格式转换

由于艾默生Emerson使用的是X12报文标准,在知行之桥EDI系统中,只需要使用X12端口即可一键实现X12报文与XML文件的格式互换。

我们以上文提到的EDI 850采购订单为例,在实际的业务逻辑中,供应商需要接收来自艾默生Emerson的EDI 850,提取其中的业务数据以便进行后续处理。在知行之桥EDI系统中,处理流程如下:

1.创建一个X12端口

Emerson-EDI2.png

2.配置基本信息

将X12端口命名为EDI_To_XML,表示文件的转换是由EDI报文转换为XML,转换类型也需要按照如图所示的方式勾选。

需要注意的是,数据元素分隔符默认为星号,艾默生Emerson的EDI报文中使用管道符号作为其数据元素分隔符,因此需要在X12端口的高级设置选项卡下进行配置。

Emerson-EDI3.png

3.配置 00502 schemas

艾默生Emerson使用的X12报文标准的版本号为00502,用户需要在知行之桥EDI系统的安装目录下,找到 www->app_data->x12_schemas在这里配置00502的schemas。如果用户本地并没有这个文件,可以联系知行软件进行获取。

4.实现X12报文到XML的格式转换

在X12端口的输入选项卡下,点击更多上传文件,即可上传上文中提供的EDI 850报文。

Emerson-EDI4.png

在X12端口的输出选项卡下即可查看文件处理效果:

Emerson-EDI5.png

<Interchange Delimiters=":|.  ~" xmlns="http://www.rssbus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Meta>
<!--Authorization Information Qualifier-->
<ISA01><!--No Authorization Information Present (No Meaningful Information in I02)-->00</ISA01>
<!--Authorization Information-->
<ISA02>          </ISA02>
<!--Security Information Qualifer-->
<ISA03>00</ISA03>
<!--Security Information-->
<ISA04>          </ISA04>
<!--Interchange ID Qualifier-->
<ISA05><!--Mutually Defined-->ZZ</ISA05>
<!--Interchange Sender ID-->
<ISA06>EMR            </ISA06>
<!--Interchange ID Qualifier-->
<ISA07><!--Mutually Defined-->ZZ</ISA07>
<!--Interchange Receiver ID-->
<ISA08>ABCCO          </ISA08>
<!--Interchange Date-->
<ISA09>081202</ISA09>
<!--Interchange Time-->
<ISA10>1311</ISA10>
<!--Interchange Control Standards Identifier-->
<ISA11>&lt;</ISA11>
<!--Interchange Control Version Number Code-->
<ISA12><!--Standards Approved for Publication by ASC X12 Procedures Review Board through October 2004-->00502</ISA12>
<!--Inter Control Number-->
<ISA13>230414746</ISA13>
<!--Acknowlegment Requested Code-->
<ISA14>0</ISA14>
<!--Interchange Usage Indicator Code-->
<ISA15><!--Test Data-->T</ISA15>
<!--Component Element Separator-->
<ISA16>&gt;</ISA16>
</Meta>
<FunctionalGroup>
<Meta>
<!--Functional Identifier Code-->
<GS01><!--Purchase Order (850)-->PO</GS01>
<!--Application Sender&apos;s Code-->
<GS02>EMR1601000</GS02>
<!--Application Receiver&apos;s Code-->
<GS03>ABCCO</GS03>
<!--Date-->
<GS04>20081201</GS04>
<!--Time-->
<GS05>1311170</GS05>
<!--Group Control Number-->
<GS06>249641407</GS06>
<!--Responsible Agency Code-->
<GS07><!--Accredited Standards Committee X12-->X</GS07>
<!--Version / Release / Industry Identifier Code-->
<GS08><!--Standards Approved for Publication by ASC X12 Procedures Review Board through October 2004-->005020</GS08>
</Meta>
<TransactionSet>
<TX-00502-850 type="TransactionSet">
<Meta>
<!--Transaction Set Identifier Code-->
<ST01><!--Purchase Order-->850</ST01>
<!--Transaction Set Control Number-->
<ST02>762443921</ST02>
</Meta>
<!--Beginning Segment for Purchase Order-->
<BEG type="Segment">
<!--Transaction Set Purpose Code-->
<BEG01><!--Original-->00</BEG01>
<!--Purchase Order Type Code-->
<BEG02><!--Blanket Order (Quantity Firm)-->BK</BEG02>
<!--Purchase Order Number-->
<BEG03>16011111666</BEG03>
<!--Release Number-->
<BEG04>25</BEG04>
<!--Date-->
<BEG05>20081101</BEG05>
<!--Contract Number-->
<BEG06>EMR123456ABC</BEG06>
<!--Acknowledgment Type-->
<BEG07>NA</BEG07>
<!--Invoice Type Code-->
<BEG08/>
<!--Contract Type Code-->
<BEG09/>
<!--Purchase Category-->
<BEG10/>
<!--Security Level Code-->
<BEG11><!--Company Confidential, Restricted (Need to Know)-->03</BEG11>
</BEG>
<!--Currency-->
<CUR type="Segment">
<!--Entity Identifier Code-->
<CUR01><!--Buying Party (Purchaser)-->BY</CUR01>
<!--Currency Code-->
<CUR02>CAD</CUR02>
<!--Exchange Rate-->
<CUR03>1.025</CUR03>
<!--Entity Identifier Code-->
<CUR04/>
<!--Currency Code-->
<CUR05 xsi:nil="true"/>
<!--Currency Market/Exchange Code-->
<CUR06/>
<!--Date/Time Qualifier-->
<CUR07><!--Rate Date-->AAY</CUR07>
<!--Date-->
<CUR08>20081115</CUR08>
<!--Time-->
<CUR09>112500</CUR09>
</CUR>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--System Number-->06</REF01>
<!--Reference Identification-->
<REF02 xsi:nil="true"/>
<!--Description-->
<REF03>160</REF03>
</REF>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Specification Number-->S3</REF01>
<!--Reference Identification-->
<REF02>EMR850V5.1</REF02>
</REF>
<!--F.O.B. Related Instructions-->
<FOB type="Segment">
<!--Shipment Method of Payment-->
<FOB01>DF</FOB01>
<!--Location Qualifier-->
<FOB02/>
<!--Description-->
<FOB03 xsi:nil="true"/>
<!--Transportation Terms Qualifier Code-->
<FOB04><!--Incoterms-->01</FOB04>
<!--Transportation Terms Code-->
<FOB05><!--Ex Works-->EXW</FOB05>
<!--Location Qualifier-->
<FOB06><!--Mutually Defined-->ZZ</FOB06>
<!--Description-->
<FOB07>Freight Term Named Place</FOB07>
<!--Risk of Loss Code-->
<FOB08><!--Risk of Loss in Transit to Destination is Buyer&apos;s-->BY</FOB08>
<!--Description-->
<FOB09>INCO2000 EXM</FOB09>
</FOB>
<!--Terms of Sale/Deferred Terms of Sale-->
<ITD type="Segment">
<!--Terms Type Code-->
<ITD01/>
<!--Terms Basis Date Code-->
<ITD02/>
<!--Terms Discount Percent-->
<ITD03 xsi:nil="true"/>
<!--Terms Discount Due Date-->
<ITD04 xsi:nil="true"/>
<!--Terms Discount Days Due-->
<ITD05 xsi:nil="true"/>
<!--Terms Net Due Date-->
<ITD06 xsi:nil="true"/>
<!--Terms Net Days-->
<ITD07 xsi:nil="true"/>
<!--Terms Discount Amount-->
<ITD08 xsi:nil="true"/>
<!--Terms Deferred Due Date-->
<ITD09 xsi:nil="true"/>
<!--Deferred Amount Due-->
<ITD10 xsi:nil="true"/>
<!--Percent of Invoice Payable-->
<ITD11 xsi:nil="true"/>
<!--Description-->
<ITD12>NET30</ITD12>
</ITD>
<N9Loop1 type="Loop">
<!--Extended Reference Information-->
<N9 type="Segment">
<!--Reference Identification Qualifier-->
<N901><!--Letters or Notes-->L1</N901>
<!--Reference Identification-->
<N902>PO Header Instructions to Supplier</N902>
</N9>
<!--Text-->
<MTX type="Segment">
<!--Note Reference Code-->
<MTX01><!--Other Instructions-->OTH</MTX01>
<!--Textual Data-->
<MTX02>HEADER INSTRUCTIONS TO SUPPLIER</MTX02>
<!--Textual Data-->
<MTX03>HEADER INSTRUCTIONS TO SUPPLIER, CONTINUED IF NEEDED</MTX03>
</MTX>
</N9Loop1>
<N1Loop1 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Vendor-->VN</N101>
<!--Name-->
<N102>ABC SUPPLIER</N102>
<!--Identification Code Qualifier-->
<N103><!--Code assigned by the organization originating the transaction set-->93</N103>
<!--Identification Code-->
<N104>160123456</N104>
</N1>
<!--Additional Name Information-->
<N2 type="Segment">
<!--Name-->
<N201>SUPPLIER NAME CONTINUED</N201>
</N2>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ADDRESS LINE 1</N301>
<!--Address Information-->
<N302>ADDRESS LINE 2</N302>
</N3>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ADDRESS LINE 3</N301>
<!--Address Information-->
<N302>ADDRESS LINE 4</N302>
</N3>
<!--Geographic Location-->
<N4 type="Segment">
<!--City Name-->
<N401>APODACA</N401>
<!--State or Province Code-->
<N402 xsi:nil="true"/>
<!--Postal Code-->
<N403>66600</N403>
<!--Country Code-->
<N404>MX</N404>
<!--Location Qualifier-->
<N405><!--Sender&apos;s Location Code-->93</N405>
<!--Location Identifier-->
<N406>X160S</N406>
<!--Country Subdivision Code-->
<N407>NLE</N407>
</N4>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Supplier Contact-->SU</PER01>
<!--Name-->
<PER02>Supplier Contact Name</PER02>
<!--Communication Number Qualifier-->
<PER03><!--Telephone-->TE</PER03>
<!--Communication Number-->
<PER04>314-555-2345</PER04>
<!--Communication Number Qualifier-->
<PER05><!--Facsimile-->FX</PER05>
<!--Communication Number-->
<PER06>314-555-1234</PER06>
<!--Communication Number Qualifier-->
<PER07><!--Electronic Mail-->EM</PER07>
<!--Communication Number-->
<PER08>contact.name@supplier.com</PER08>
</PER>
</N1Loop1>
<N1Loop1 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Sold To If Different From Bill To-->SO</N101>
<!--Name-->
<N102>EMERSON DIVISION NAME</N102>
<!--Identification Code Qualifier-->
<N103><!--Code assigned by the organization originating the transaction set-->93</N103>
<!--Identification Code-->
<N104>160SO</N104>
</N1>
<!--Additional Name Information-->
<N2 type="Segment">
<!--Name-->
<N201>SOLD-TO NAME CONTINUED</N201>
</N2>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>SO ADDRESS LINE 1</N301>
<!--Address Information-->
<N302>SO ADDRESS LINE 2</N302>
</N3>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>SO ADDRESS LINE 3</N301>
<!--Address Information-->
<N302>SO ADDRESS LINE 4</N302>
</N3>
<!--Geographic Location-->
<N4 type="Segment">
<!--City Name-->
<N401>SAINT LOUIS</N401>
<!--State or Province Code-->
<N402 xsi:nil="true"/>
<!--Postal Code-->
<N403>63136</N403>
<!--Country Code-->
<N404>US</N404>
<!--Location Qualifier-->
<N405><!--Sender&apos;s Location Code-->93</N405>
<!--Location Identifier-->
<N406>X160SO</N406>
<!--Country Subdivision Code-->
<N407>MO</N407>
</N4>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Buyer Name or Department-->BD</PER01>
<!--Name-->
<PER02>Sold-To Contact Name</PER02>
<!--Communication Number Qualifier-->
<PER03><!--Telephone-->TE</PER03>
<!--Communication Number-->
<PER04>314-555-4567</PER04>
<!--Communication Number Qualifier-->
<PER05><!--Facsimile-->FX</PER05>
<!--Communication Number-->
<PER06>314-555-3456</PER06>
<!--Communication Number Qualifier-->
<PER07><!--Electronic Mail-->EM</PER07>
<!--Communication Number-->
<PER08>contact.name@soldto.com</PER08>
</PER>
</N1Loop1>
<N1Loop1 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Bill-to-Party-->BT</N101>
<!--Name-->
<N102>EMERSON DIVISION NAME</N102>
<!--Identification Code Qualifier-->
<N103><!--Code assigned by the organization originating the transaction set-->93</N103>
<!--Identification Code-->
<N104>160BT</N104>
</N1>
<!--Additional Name Information-->
<N2 type="Segment">
<!--Name-->
<N201>BILL-TO NAME CONTINUED</N201>
</N2>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>BT ADDRESS LINE 1</N301>
<!--Address Information-->
<N302>BT ADDRESS LINE 2</N302>
</N3>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>BT ADDRESS LINE 3</N301>
<!--Address Information-->
<N302>BT ADDRESS LINE 4</N302>
</N3>
<!--Geographic Location-->
<N4 type="Segment">
<!--City Name-->
<N401>SAINT CHARLES</N401>
<!--State or Province Code-->
<N402 xsi:nil="true"/>
<!--Postal Code-->
<N403>63104</N403>
<!--Country Code-->
<N404>US</N404>
<!--Location Qualifier-->
<N405><!--Sender&apos;s Location Code-->93</N405>
<!--Location Identifier-->
<N406>X160BT</N406>
<!--Country Subdivision Code-->
<N407>MO</N407>
</N4>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Buyer Name or Department-->BD</PER01>
<!--Name-->
<PER02>BillTo Contact Name</PER02>
<!--Communication Number Qualifier-->
<PER03><!--Telephone-->TE</PER03>
<!--Communication Number-->
<PER04>314-555-6789</PER04>
<!--Communication Number Qualifier-->
<PER05><!--Facsimile-->FX</PER05>
<!--Communication Number-->
<PER06>314-555-5678</PER06>
<!--Communication Number Qualifier-->
<PER07><!--Electronic Mail-->EM</PER07>
<!--Communication Number-->
<PER08>contact.name@billto.com</PER08>
</PER>
</N1Loop1>
<N1Loop1 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Carrier-->CA</N101>
<!--Name-->
<N102>FED EX</N102>
</N1>
</N1Loop1>
<PO1Loop1 type="Loop">
<!--Baseline Item Data-->
<PO1 type="Segment">
<!--Assigned Identification-->
<PO101>1</PO101>
<!--Quantity-->
<PO102>5</PO102>
<!--Unit or Basis for Measurement Code-->
<PO103><!--Each-->EA</PO103>
<!--Unit Price-->
<PO104>3.15</PO104>
<!--Basis of Unit Price Code-->
<PO105><!--Price per Unit of Measure-->UM</PO105>
<!--Product/Service ID Qualifier-->
<PO106><!--Stock Number-->SW</PO106>
<!--Product/Service ID-->
<PO107>EMR456789</PO107>
<!--Product/Service ID Qualifier-->
<PO108><!--Vendor&apos;s Specification Number-->VX</PO108>
<!--Product/Service ID-->
<PO109>SUPP456789</PO109>
<!--Product/Service ID Qualifier-->
<PO110><!--Buyer&apos;s Engineering Change Level Number-->BE</PO110>
<!--Product/Service ID-->
<PO111>1.1</PO111>
</PO1>
<PIDLoop1 type="Loop">
<!--Product/Item Description-->
<PID type="Segment">
<!--Item Description Type-->
<PID01>F</PID01>
<!--Product/Process Characteristic Code-->
<PID02/>
<!--Agency Qualifier Code-->
<PID03/>
<!--Product Description Code-->
<PID04 xsi:nil="true"/>
<!--Description-->
<PID05>EMERSON ITEM DESCRIPTION TEXT</PID05>
</PID>
<!--Measurements-->
<MEA type="Segment">
<!--Measurement Reference ID Code-->
<MEA01><!--Weights-->WT</MEA01>
<!--Measurement Qualifier-->
<MEA02><!--Weight per Unit-->U</MEA02>
<!--Measurement Value-->
<MEA03>50</MEA03>
<!--Composite Unit of Measure-->
<MEA04 type="Composite">
<!--Unit or Basis for Measurement Code-->
<MEA0401><!--Pound-->LB</MEA0401>
</MEA04>
</MEA>
</PIDLoop1>
<!--Commodity-->
<TC2 type="Segment">
<!--Commodity Code Qualifier-->
<TC201><!--Harmonized Tariff Schedule of the United States Annotated-->A</TC201>
<!--Commodity Code-->
<TC202>HTS123</TC202>
</TC2>
<!--Commodity-->
<TC2 type="Segment">
<!--Commodity Code Qualifier-->
<TC201><!--Mutually defined-->Z</TC201>
<!--Commodity Code-->
<TC202>E122</TC202>
</TC2>
<!--Carrier Details (Special Handling, or Hazardous Materials, or Both)-->
<TD4 type="Segment">
<!--Special Handling Code-->
<TD401><!--Hazardous Cargo-->HAZ</TD401>
<!--Hazardous Material Code Qualifier-->
<TD402/>
<!--Hazardous Material Class Code-->
<TD403 xsi:nil="true"/>
<!--Description-->
<TD404>Hazardous Class Description Text</TD404>
</TD4>
<!--Text-->
<MTX type="Segment">
<!--Note Reference Code-->
<MTX01><!--Order Instructions-->ORI</MTX01>
<!--Textual Data-->
<MTX02>DETAIL LINE INSTRUCTIONS TO SUPPLIER</MTX02>
<!--Textual Data-->
<MTX03>DETAIL LINE INSTRUCTIONS TO SUPPLIER, CONTINUED IF NEEDED</MTX03>
</MTX>
<!--Tax Information-->
<TXI type="Segment">
<!--Tax Type Code-->
<TXI01><!--Mutually Defined-->ZZ</TXI01>
<!--Monetary Amount-->
<TXI02 xsi:nil="true"/>
<!--Percentage as Decimal-->
<TXI03 xsi:nil="true"/>
<!--Tax Jurisdiction Code Qualifier-->
<TXI04/>
<!--Tax Jurisdiction Code-->
<TXI05 xsi:nil="true"/>
<!--Tax Exempt Code-->
<TXI06><!--Yes (Tax Exempt)-->1</TXI06>
</TXI>
<N1Loop3 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Ship To-->ST</N101>
<!--Name-->
<N102>EMERSON DIVISION NAME</N102>
<!--Identification Code Qualifier-->
<N103><!--Code assigned by the organization originating the transaction set-->93</N103>
<!--Identification Code-->
<N104>160ST</N104>
</N1>
<!--Additional Name Information-->
<N2 type="Segment">
<!--Name-->
<N201>SHIP-TO NAME CONTINUED</N201>
</N2>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ST ADDRESS LINE 1</N301>
<!--Address Information-->
<N302>ST ADDRESS LINE 2</N302>
</N3>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ST ADDRESS LINE 3</N301>
<!--Address Information-->
<N302>ST ADDRESS LINE 4</N302>
</N3>
<!--Geographic Location-->
<N4 type="Segment">
<!--City Name-->
<N401>SAINT PETERS</N401>
<!--State or Province Code-->
<N402 xsi:nil="true"/>
<!--Postal Code-->
<N403>63376</N403>
<!--Country Code-->
<N404>US</N404>
<!--Location Qualifier-->
<N405><!--Sender&apos;s Location Code-->93</N405>
<!--Location Identifier-->
<N406>X160ST</N406>
<!--Country Subdivision Code-->
<N407>MO</N407>
</N4>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Shipment Destination Code-->4C</REF01>
<!--Reference Identification-->
<REF02>Location123</REF02>
</REF>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Ending Kanban Serial Number-->KE</REF01>
<!--Reference Identification-->
<REF02>Kanban456</REF02>
</REF>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Buyer Name or Department-->BD</PER01>
<!--Name-->
<PER02>Ship-To Contact Name</PER02>
<!--Communication Number Qualifier-->
<PER03><!--Telephone-->TE</PER03>
<!--Communication Number-->
<PER04>636-555-1234</PER04>
<!--Communication Number Qualifier-->
<PER05><!--Facsimile-->FX</PER05>
<!--Communication Number-->
<PER06>636-555-2345</PER06>
<!--Communication Number Qualifier-->
<PER07><!--Electronic Mail-->EM</PER07>
<!--Communication Number-->
<PER08>contact.name@shipto.com</PER08>
</PER>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Requestor-->RQ</PER01>
<!--Name-->
<PER02>Buyer Name</PER02>
</PER>
<!--Line Item Schedule-->
<SCH type="Segment">
<!--Quantity-->
<SCH01>5</SCH01>
<!--Unit or Basis for Measurement Code-->
<SCH02><!--Each-->EA</SCH02>
<!--Entity Identifier Code-->
<SCH03/>
<!--Name-->
<SCH04 xsi:nil="true"/>
<!--Date/Time Qualifier-->
<SCH05><!--Buyers Dock-->112</SCH05>
<!--Date-->
<SCH06>20081210</SCH06>
<!--Time-->
<SCH07 xsi:nil="true"/>
<!--Date/Time Qualifier-->
<SCH08><!--Requested Ship-->010</SCH08>
<!--Date-->
<SCH09>20081209</SCH09>
<!--Time-->
<SCH10 xsi:nil="true"/>
<!--Request Reference Number-->
<SCH11 xsi:nil="true"/>
<!--Assigned Identification-->
<SCH12>1S</SCH12>
</SCH>
</N1Loop3>
</PO1Loop1>
<PO1Loop1 type="Loop">
<!--Baseline Item Data-->
<PO1 type="Segment">
<!--Assigned Identification-->
<PO101>2</PO101>
<!--Quantity-->
<PO102>10</PO102>
<!--Unit or Basis for Measurement Code-->
<PO103><!--Each-->EA</PO103>
<!--Unit Price-->
<PO104>5.25</PO104>
<!--Basis of Unit Price Code-->
<PO105><!--Price per Unit of Measure-->UM</PO105>
<!--Product/Service ID Qualifier-->
<PO106><!--Stock Number-->SW</PO106>
<!--Product/Service ID-->
<PO107>EMR567890</PO107>
<!--Product/Service ID Qualifier-->
<PO108><!--Vendor&apos;s Specification Number-->VX</PO108>
<!--Product/Service ID-->
<PO109>SUPP567890</PO109>
<!--Product/Service ID Qualifier-->
<PO110><!--Buyer&apos;s Engineering Change Level Number-->BE</PO110>
<!--Product/Service ID-->
<PO111>2.2</PO111>
</PO1>
<PIDLoop1 type="Loop">
<!--Product/Item Description-->
<PID type="Segment">
<!--Item Description Type-->
<PID01>F</PID01>
<!--Product/Process Characteristic Code-->
<PID02/>
<!--Agency Qualifier Code-->
<PID03/>
<!--Product Description Code-->
<PID04 xsi:nil="true"/>
<!--Description-->
<PID05>EMERSON ITEM DESCRIPTION TEXT</PID05>
</PID>
<!--Measurements-->
<MEA type="Segment">
<!--Measurement Reference ID Code-->
<MEA01><!--Weights-->WT</MEA01>
<!--Measurement Qualifier-->
<MEA02><!--Weight per Unit-->U</MEA02>
<!--Measurement Value-->
<MEA03>12</MEA03>
<!--Composite Unit of Measure-->
<MEA04 type="Composite">
<!--Unit or Basis for Measurement Code-->
<MEA0401><!--Pound-->LB</MEA0401>
</MEA04>
</MEA>
</PIDLoop1>
<!--Commodity-->
<TC2 type="Segment">
<!--Commodity Code Qualifier-->
<TC201><!--Harmonized Tariff Schedule of the United States Annotated-->A</TC201>
<!--Commodity Code-->
<TC202>HTS123</TC202>
</TC2>
<!--Commodity-->
<TC2 type="Segment">
<!--Commodity Code Qualifier-->
<TC201><!--Mutually defined-->Z</TC201>
<!--Commodity Code-->
<TC202>E122</TC202>
</TC2>
<!--Carrier Details (Special Handling, or Hazardous Materials, or Both)-->
<TD4 type="Segment">
<!--Special Handling Code-->
<TD401><!--Hazardous Cargo-->HAZ</TD401>
<!--Hazardous Material Code Qualifier-->
<TD402/>
<!--Hazardous Material Class Code-->
<TD403 xsi:nil="true"/>
<!--Description-->
<TD404>Hazardous Class Description Text</TD404>
</TD4>
<!--Text-->
<MTX type="Segment">
<!--Note Reference Code-->
<MTX01><!--Order Instructions-->ORI</MTX01>
<!--Textual Data-->
<MTX02>DETAIL LINE INSTRUCTIONS TO SUPPLIER</MTX02>
<!--Textual Data-->
<MTX03>DETAIL LINE INSTRUCTIONS TO SUPPLIER, CONTINUED IF NEEDED</MTX03>
</MTX>
<!--Tax Information-->
<TXI type="Segment">
<!--Tax Type Code-->
<TXI01><!--Mutually Defined-->ZZ</TXI01>
<!--Monetary Amount-->
<TXI02 xsi:nil="true"/>
<!--Percentage as Decimal-->
<TXI03 xsi:nil="true"/>
<!--Tax Jurisdiction Code Qualifier-->
<TXI04/>
<!--Tax Jurisdiction Code-->
<TXI05 xsi:nil="true"/>
<!--Tax Exempt Code-->
<TXI06><!--Yes (Tax Exempt)-->1</TXI06>
</TXI>
<N1Loop3 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Ship To-->ST</N101>
<!--Name-->
<N102>EMERSON DIVISION NAME</N102>
<!--Identification Code Qualifier-->
<N103><!--Code assigned by the organization originating the transaction set-->93</N103>
<!--Identification Code-->
<N104>160ST</N104>
</N1>
<!--Additional Name Information-->
<N2 type="Segment">
<!--Name-->
<N201>SHIP-TO NAME CONTINUED</N201>
</N2>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ST ADDRESS LINE 1</N301>
<!--Address Information-->
<N302>ST ADDRESS LINE 2</N302>
</N3>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ST ADDRESS LINE 3</N301>
<!--Address Information-->
<N302>ST ADDRESS LINE 4</N302>
</N3>
<!--Geographic Location-->
<N4 type="Segment">
<!--City Name-->
<N401>SAINT PETERS</N401>
<!--State or Province Code-->
<N402 xsi:nil="true"/>
<!--Postal Code-->
<N403>63376</N403>
<!--Country Code-->
<N404>US</N404>
<!--Location Qualifier-->
<N405><!--Sender&apos;s Location Code-->93</N405>
<!--Location Identifier-->
<N406>X160ST</N406>
<!--Country Subdivision Code-->
<N407>MO</N407>
</N4>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Shipment Destination Code-->4C</REF01>
<!--Reference Identification-->
<REF02>Location123</REF02>
</REF>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Ending Kanban Serial Number-->KE</REF01>
<!--Reference Identification-->
<REF02>Kanban456</REF02>
</REF>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Buyer Name or Department-->BD</PER01>
<!--Name-->
<PER02>Ship-To Contact Name</PER02>
<!--Communication Number Qualifier-->
<PER03><!--Telephone-->TE</PER03>
<!--Communication Number-->
<PER04>636-555-1234</PER04>
<!--Communication Number Qualifier-->
<PER05><!--Facsimile-->FX</PER05>
<!--Communication Number-->
<PER06>636-555-2345</PER06>
<!--Communication Number Qualifier-->
<PER07><!--Electronic Mail-->EM</PER07>
<!--Communication Number-->
<PER08>contact.name@shipto.com</PER08>
</PER>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Requestor-->RQ</PER01>
<!--Name-->
<PER02>Buyer Name</PER02>
</PER>
<!--Line Item Schedule-->
<SCH type="Segment">
<!--Quantity-->
<SCH01>7</SCH01>
<!--Unit or Basis for Measurement Code-->
<SCH02><!--Each-->EA</SCH02>
<!--Entity Identifier Code-->
<SCH03/>
<!--Name-->
<SCH04 xsi:nil="true"/>
<!--Date/Time Qualifier-->
<SCH05><!--Buyers Dock-->112</SCH05>
<!--Date-->
<SCH06>20081215</SCH06>
<!--Time-->
<SCH07 xsi:nil="true"/>
<!--Date/Time Qualifier-->
<SCH08/>
<!--Date-->
<SCH09 xsi:nil="true"/>
<!--Time-->
<SCH10 xsi:nil="true"/>
<!--Request Reference Number-->
<SCH11 xsi:nil="true"/>
<!--Assigned Identification-->
<SCH12>2S1</SCH12>
</SCH>
</N1Loop3>
<N1Loop3 type="Loop">
<!--Party Identification-->
<N1 type="Segment">
<!--Entity Identifier Code-->
<N101><!--Ship To-->ST</N101>
<!--Name-->
<N102>EMERSON DIVISION NAME</N102>
<!--Identification Code Qualifier-->
<N103><!--Code assigned by the organization originating the transaction set-->93</N103>
<!--Identification Code-->
<N104>160ST</N104>
</N1>
<!--Additional Name Information-->
<N2 type="Segment">
<!--Name-->
<N201>SHIP-TO NAME CONTINUED</N201>
</N2>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ST ADDRESS LINE 1</N301>
<!--Address Information-->
<N302>ST ADDRESS LINE 2</N302>
</N3>
<!--Party Location-->
<N3 type="Segment">
<!--Address Information-->
<N301>ST ADDRESS LINE 3</N301>
<!--Address Information-->
<N302>ST ADDRESS LINE 4</N302>
</N3>
<!--Geographic Location-->
<N4 type="Segment">
<!--City Name-->
<N401>SAINT PETERS</N401>
<!--State or Province Code-->
<N402 xsi:nil="true"/>
<!--Postal Code-->
<N403>63376</N403>
<!--Country Code-->
<N404>US</N404>
<!--Location Qualifier-->
<N405><!--Sender&apos;s Location Code-->93</N405>
<!--Location Identifier-->
<N406>X160ST</N406>
<!--Country Subdivision Code-->
<N407>MO</N407>
</N4>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Shipment Destination Code-->4C</REF01>
<!--Reference Identification-->
<REF02>Location123</REF02>
</REF>
<!--Reference Information-->
<REF type="Segment">
<!--Reference Identification Qualifier-->
<REF01><!--Ending Kanban Serial Number-->KE</REF01>
<!--Reference Identification-->
<REF02>Kanban456</REF02>
</REF>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Buyer Name or Department-->BD</PER01>
<!--Name-->
<PER02>Ship-To Contact Name</PER02>
<!--Communication Number Qualifier-->
<PER03><!--Telephone-->TE</PER03>
<!--Communication Number-->
<PER04>636-555-1234</PER04>
<!--Communication Number Qualifier-->
<PER05><!--Facsimile-->FX</PER05>
<!--Communication Number-->
<PER06>636-555-2345</PER06>
<!--Communication Number Qualifier-->
<PER07><!--Electronic Mail-->EM</PER07>
<!--Communication Number-->
<PER08>contact.name@shipto.com</PER08>
</PER>
<!--Administrative Communications Contact-->
<PER type="Segment">
<!--Contact Function Code-->
<PER01><!--Requestor-->RQ</PER01>
<!--Name-->
<PER02>Buyer Name</PER02>
</PER>
<!--Line Item Schedule-->
<SCH type="Segment">
<!--Quantity-->
<SCH01>3</SCH01>
<!--Unit or Basis for Measurement Code-->
<SCH02><!--Each-->EA</SCH02>
<!--Entity Identifier Code-->
<SCH03/>
<!--Name-->
<SCH04 xsi:nil="true"/>
<!--Date/Time Qualifier-->
<SCH05><!--Buyers Dock-->112</SCH05>
<!--Date-->
<SCH06>20081220</SCH06>
<!--Time-->
<SCH07 xsi:nil="true"/>
<!--Date/Time Qualifier-->
<SCH08/>
<!--Date-->
<SCH09 xsi:nil="true"/>
<!--Time-->
<SCH10 xsi:nil="true"/>
<!--Request Reference Number-->
<SCH11 xsi:nil="true"/>
<!--Assigned Identification-->
<SCH12>2S2</SCH12>
</SCH>
</N1Loop3>
</PO1Loop1>
<CTTLoop1 type="Loop">
<!--Transaction Totals-->
<CTT type="Segment">
<!--Number of Line Items-->
<CTT01>1</CTT01>
</CTT>
</CTTLoop1>
</TX-00502-850>
</TransactionSet>
</FunctionalGroup>
</Interchange>

转换后的XML文件中,可以直观的看到业务含义与业务数据的对应关系。至此我们成功实现了格式转换。知行之桥EDI系统还支持将上述XML文件进一步转换为 Excel、CSV、Json以及数据库XML等格式的文件,支持与企业内部业务系统集成,从而最大程度上实现数据的自动化处理。

扩展阅读:Emerson EDI官网获取EDI规范以及EDI示例报文

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

阅读原文:艾默生Emerson EDI需求分析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/130586.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS3 过度效果、动画、多列

一、CSS3过度&#xff1a; CSS3过渡是元素从一种样式逐渐改变为另一种的效果。要实现这一点&#xff0c;必须规定两相内容&#xff1a;指定要添加效果的CSS属性&#xff1b;指定效果的持续时间。如果为指定持续时间&#xff0c;transition将没有任何效果。 <style> div…

Python 的 datetime 模块

目录 简介 一、date类 &#xff08;一&#xff09;date 类属性 &#xff08;二&#xff09;date 类方法 &#xff08;三&#xff09;实例属性 &#xff08;四&#xff09;实例的方法 二、time类 &#xff08;一&#xff09;time 类属性 &#xff08;二&#xff09;tim…

python调用chrome实现网页自动操作

一. 内容简介 python调用chrome实现网页自动操作。 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代码 链接&#xff1a; 三.主要流程 3.1 下载驱动和插件 调用谷歌浏览器&#xff0c;需要下载浏览器驱动&#xff08;https://registry.npmmirror.co…

确定性 vs 非确定性:GPT 时代的新编程范式

分享嘉宾 | 王咏刚 责编 | 梦依丹 出品 | 《新程序员》编辑部 在 ChatGPT 所引爆的新一轮编程革命中&#xff0c;自然语言取代编程语言&#xff0c;在只需编写提示词/拍照就能出程序的时代&#xff0c;未来程序员真的会被简化为提示词的编写员吗&#xff1f;通过提示词操纵 …

jQuery HTML/CSS 参考文档

jQuery HTML/CSS 参考文档 文章目录 应用样式 示例属性方法示例 jQuery HTML/CSS 参考文档 应用样式 addClass( classes ) 方法可用于将定义好的样式表应用于所有匹配的元素上。可以通过空格分隔指定多个类。 示例 以下是一个简单示例&#xff0c;设置了para标签 <p&g…

【机试题】LazyIterator迭代器懒加载问题

将下面这个未完成的Java工具类补充完成&#xff0c;实现懒加载的功能&#xff0c;该类需要实现Iterable接口&#xff0c;能够遍历所有数据。具体要求如下&#xff1a; 工具类提供了一个ValueLoader接口&#xff0c;用于获取数据&#xff0c;其中ValueLoader的接口定义为&#x…

css:clip元素裁剪实现Loading加载效果边框

clip 属性定义了元素的哪一部分是可见的。clip 属性只适用于 position:absolute 的元素。 警告&#xff1a; 这个属性已被废弃。建议使用 clip-path 文档 https://developer.mozilla.org/zh-CN/docs/Web/CSS/cliphttps://developer.mozilla.org/zh-CN/docs/Web/CSS/clip-path …

AndroidStudio gitee令牌过期 解决方式 remote:Oauth: Access token is expired

记一次&#xff0c;gitee令牌过期 解决方式 Oauth: Access token is expired fatal: unable to access ‘https://gitee.com/xxxx.git/’: The requested URL returned error: 403 remote: [session-e14669a3] Oauth: Access token is expired fatal: unable to access https…

SpringBoot3+Vue3+Mysql+Element Plus完成数据库存储blob类型图片,前端渲染后端传来的base64类型图片

前言 如果你的前后端分离项目采用SpringBoot3Vue3Element Plus&#xff0c;且在没有OSS&#xff08;对象存储&#xff09;的情况下&#xff0c;使用mysql读写图片&#xff08;可能不限于图片&#xff0c;待测试&#xff09;。 耗时三天&#xff0c;在踩了无数雷后&#xff0c…

C# PaddleDetection yolo 印章检测

效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Extensions; using Sdcb.PaddleDetection; using Sdcb.PaddleInference; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq…

GEE:将鼠标变成十字指针,点击获取影像值,显示值到UI中

作者:CSDN @ _养乐多_ 本文记录了在 Google Earth Engine(GEE)开发中,将鼠标变成十字指针,点击获取影像值,显示值到UI中的代码片段。这段代码复制过去修改变量名就可以用了。 效果如下图所示, 文章目录 一、代码片段一、代码片段 使用的时候将 YLDImage 变量换成你屏…

使用WinDbg分析软件突然崩溃的问题

为了测试windbg有多么牛逼&#xff0c;所以仅仅只是测试一下&#xff0c;属于事后诸葛亮型&#xff0c;也只是为了验证一下&#xff0c;把此方法学会即可。 模拟场景&#xff1a; 软件运行后&#xff0c;点击按钮&#xff0c;直接崩溃掉&#xff0c;什么提示都没有。因此&…

uniapp vue2 vuex 持久化

1.vuex的使用 一、uniapp中有自带vuex插件&#xff0c;直接引用即可 二、在项目中新建文件夹store,在main.js中导入 在根目录下新建文件夹store,在此目录下新建index.js文件 index.js import Vue from vueimport Vuex from vuexVue.use(Vuex)const store new Vuex.Store(…

【Java SE】类和对象(上)

目录 一. 面向对象的初步认知 1.1 什么是面向对象 1.2 面向对象与面向过程 二. 类定义和使用 2.1 简单认识类 2.2 类的定义格式 三. 类的实例化 3.1 什么是实例化 3.2 实例化对象 四. this引用(重点&#xff09; 4.1 为什么要有this引用 4.2 this的使用 4.3 this引…

C#中.NET 7.0不再支持ADO.NET,.NET Framwork依旧支持

目录 一、.NET 7.0框架下任何应用不再支持ADO.NET 二、.NET Framwork框架下Windows窗体应用支持ADO.NET 三、.NET 7.0不支持ADO.NET的真正原因 经过一阵折腾&#xff0c;终于可以确证C#中.NET框架不再支持用户通过ADO.NET的实体框架模型访问数据库&#xff0c;无论是.NET 7…

[EFI]戴尔Latitude 5310电脑 Hackintosh 黑苹果efi引导文件

硬件型号驱动情况 主板戴尔Latitude 5310 处理器Intel Core i5-10210U(1.6GHz/L3 6M)已驱动 内存8GB已驱动 硬盘三星 MZVLW1T0HMLH-000L2 (1024 GB / 固态硬盘)已驱动 显卡Intel UHD620已驱动 声卡瑞昱 Audio ALC299 英特尔 High Definition Audio 控制器已驱动 网卡RT…

Swift编写爬取商品详情页面的爬虫程序

以下是一个使用Swift编写的基本爬虫程序&#xff0c;该程序使用Selenium库模拟浏览器行为来爬取商品详情页面的内容。 import Foundation import Selenium// 设置爬虫ip信息 let proxyHost "duoip" let proxyPort 8000 let proxy SeleniumProxy(httpProxy: "…

【C语言 | 预处理】C语言预处理详解(三)——内存对齐、手把手教你计算结构体大小

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

Linux——进度条小程序|行缓冲区概念|使用 git 命令行

目录 1./r 和 /n 2.行缓冲区概念 3.使用 git 命令行 安装git 克隆到本地仓库 添加文件到仓库 提交到本地仓库 提交到远端仓库 1./r 和 /n 对于 /n 想必都不陌生&#xff0c;是换行的意思 而 /r 就是回车的意思 &#xff0c;回到一行的开始 在C/C中 \n通常都代表 回车…

k8s-docker二进制(1.28)的搭建

二进制文件-docker方式 1、准备的服务器 角色ip组件k8s-master1192.168.11.111kube-apiserver,kube-controller-manager,kube-scheduler,etcdk8s-master2192.168.11.112kube-apiserver,kube-controller-manager,kube-scheduler,etcdk8s-node1192.168.11.113kubelet,kube-prox…