TI EDI项目INVOIC报文
INVOIC(发票)报文由供应商发送给采购商,主要功能是在供应商和客户同意的条件下,对所提供的货物或服务进行付款。
发票业务包含以下两种功能:
- 贷方票据 – 用于传达供应商记入交易账户的金额的详细信息。
- 借方票据 – 用于传达供应商记入交易账户的借方金额的详细信息。
这满足了大约80%的电子产品行业的EDI开票要求,对于电子工业的某些领域的特殊要求,还需要在单独的文件下审议。
对于整个TI EDI规范来讲,可用于国际和国内开票,金额以单一参考货币表示,汇率用于将参考货币金额转换为目标货币金额。
对于以外币计价的国内发票,增值税的处理如下:
- 发票中的所有数值都以外币表示。
- 货物价值总额、增值税和发票总额也以当地货币指定。
- 消息必须包含发票货币、目标货币和汇率,以允许发票总金额、明细项目总金额和待发送的总税额货币。
报文转换过程
将接收自TI的EDIFACT标准INVOIC业务报文转换为用户自定义XML发票为例,转换过程主要分为如下3个步骤:
1.EDIFACT标准的INVOIC报文
UNH+4622+INVOIC:D:97A:UN:EDIN03'
- INVOIC:发票
- D:版本号
- 97A:发布编号
BGM+380+51316'
- 380:商业发票
DTM+137:19950313:102'
- 19950313:发票日期
- 102:格式为CCYYMMDD
RFF+AWB:123456'
- AWB:控制符,表示空运提单号
- 123456:空运提单号
NAD+SE+1234::91'
- SE:控制符,表示供应商
- 1234:供应商标识
RFF+VA:222444466'
- VA:控制符,表示增值税登记号
- 222444466:增值税登记号
NAD+BY+5678::92'
- BY:控制符,表示采购商
- 5678:采购商标识
CTA+AR+:Tom'
- AR:控制符,表示应收账款联系人
- Tom:应收账款联系人名称
NAD+DP+4120::92'
- DP:控制符,表示收货方
- 4120:收货方标识
CUX+2:USD:4'
- 2:参考货币
- USD:美元
LIN+1++BUYER PART NO-01:BP::92'
- 1:行号
- BUYER PART NO-01:采购商物料编号
- BP:控制符,表示采购商物料编号
PIA+1+VENDOR PART NO-01:VP::91'
- VENDOR PART NO-01:供应商物料编号
- VP:控制符,表示供应商物料编号
QTY+47:10:PCE'
- 47:控制符,表示开票数量
- 10:开票数量
MOA+203:200'
- 203:控制符,表示行项目金额
- 200:行项目金额
PRI+AAB:20::CT:1:PCE'
- AAB:控制符,表示总额
- 20:总额
- CT:控制符,表示合同总额
- 1:每一
- PCE:piece
RFF+AAK:006376'
- AAK:控制符,表示发货通知编号
- 006376:发货通知编号
TAX+7+VAT+++:::17.5+S'
- VAT:控制符,表示增值税
- 17.5:税率
MOA+161:35'
- 161:控制符,表示税额
- 35:税额
// 下文的LIN,同上LIN段落解释
LIN+2++BUYER PART NO-02:BP::92'
PIA+1+VENDOR PART NO-02:VP::91'
QTY+47:80:PCE'
MOA+203:3200'
PRI+AAB:40::CT:1:PCE'
RFF+AAK:006376'
TAX+7+VAT+++:::17.5+S'
MOA+161:560'
UNS+S'
MOA+86:3995'
TAX+7+VAT+++:::17.5+S'
MOA+176:595'
UNT+30+4622'
2.由INVOIC报文转化得到标准XML格式发票
<Interchange Delimiters=":+.?*'"
xmlns="http://www.rssbus.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Meta>
<UNB1 type="Composite">
<UNB1.1>UNOA</UNB1.1>
<UNB1.2>2</UNB1.2>
</UNB1>
<UNB2 type="Composite">
<UNB2.1>buyerId</UNB2.1>
<UNB2.2>01</UNB2.2>
</UNB2>
<UNB3 type="Composite">
<UNB3.1>supplierId</UNB3.1>
<UNB3.2>ZZ</UNB3.2>
</UNB3>
<UNB4 type="Composite">
<UNB4.1>190910</UNB4.1>
<UNB4.2>1728</UNB4.2>
</UNB4>
<UNB5>122</UNB5>
</Meta>
<TransactionSet>
<TX-D97A-INVOIC type="TransactionSet">
<Meta>
<_0062>4622</_0062>
<S009 type="Composite">
<_0065>INVOIC</_0065>
<_0052>D</_0052>
<_0054>97A</_0054>
<_0051>UN</_0051>
<_0057>EDIN03</_0057>
</S009>
</Meta>
<BGM type="Segment">
<C002 type="Composite">
<_1001>380</_1001>
</C002>
<C106 type="Composite">
<_1004>51316</_1004>
</C106>
</BGM>
<DTM type="Segment">
<C507 type="Composite">
<_2005>137</_2005>
<_2380>19950313</_2380>
<_2379>102</_2379>
</C507>
</DTM>
<RFFLoop1 type="Loop">
<RFF type="Segment">
<C506 type="Composite">
<_1153>AWB</_1153>
<_1154>123456</_1154>
</C506>
</RFF>
</RFFLoop1>
<NADLoop1 type="Loop">
<NAD type="Segment">
<_3035>SE</_3035>
<C082 type="Composite">
<_3039>1234</_3039>
<_1131></_1131>
<_3055>91</_3055>
</C082>
</NAD>
<RFFLoop2 type="Loop">
<RFF type="Segment">
<C506 type="Composite">
<_1153>VA</_1153>
<_1154>222444466</_1154>
</C506>
</RFF>
</RFFLoop2>
</NADLoop1>
<NADLoop1 type="Loop">
<NAD type="Segment">
<_3035>BY</_3035>
<C082 type="Composite">
<_3039>5678</_3039>
<_1131></_1131>
<_3055>92</_3055>
</C082>
</NAD>
<CTALoop1 type="Loop">
<CTA type="Segment">
<_3139>AR</_3139>
<C056 type="Composite">
<_3413></_3413>
<_3412>Tom</_3412>
</C056>
</CTA>
</CTALoop1>
</NADLoop1>
<NADLoop1 type="Loop">
<NAD type="Segment">
<_3035>DP</_3035>
<C082 type="Composite">
<_3039>4120</_3039>
<_1131></_1131>
<_3055>92</_3055>
</C082>
</NAD>
</NADLoop1>
<CUXLoop1 type="Loop">
<CUX type="Segment">
<C504 type="Composite">
<_6347>2</_6347>
<_6345>USD</_6345>
<_6343>4</_6343>
</C504>
</CUX>
</CUXLoop1>
<LINLoop1 type="Loop">
<LIN type="Segment">
<_1082>1</_1082>
<_1229/>
<C212 type="Composite">
<_7140>BUYER PART NO-01</_7140>
<_7143>BP</_7143>
<_1131></_1131>
<_3055>92</_3055>
</C212>
</LIN>
<PIA type="Segment">
<_4347>1</_4347>
<C212 type="Composite">
<_7140>VENDOR PART NO-01</_7140>
<_7143>VP</_7143>
<_1131></_1131>
<_3055>91</_3055>
</C212>
</PIA>
<QTY type="Segment">
<C186 type="Composite">
<_6063>47</_6063>
<_6060>10</_6060>
<_6411>PCE</_6411>
</C186>
</QTY>
<MOALoop2 type="Loop">
<MOA type="Segment">
<C516 type="Composite">
<_5025>203</_5025>
<_5004>200</_5004>
</C516>
</MOA>
</MOALoop2>
<PRILoop1 type="Loop">
<PRI type="Segment">
<C509 type="Composite">
<_5125>AAB</_5125>
<_5118>20</_5118>
<_5375></_5375>
<_5387>CT</_5387>
<_5284>1</_5284>
<_6411>PCE</_6411>
</C509>
</PRI>
</PRILoop1>
<RFFLoop5 type="Loop">
<RFF type="Segment">
<C506 type="Composite">
<_1153>AAK</_1153>
<_1154>006376</_1154>
</C506>
</RFF>
</RFFLoop5>
<TAXLoop3 type="Loop">
<TAX type="Segment">
<_5283>7</_5283>
<C241 type="Composite">
<_5153>VAT</_5153>
</C241>
<C533 type="Composite">
</C533>
<_5286/>
<C243 type="Composite">
<_5279></_5279>
<_1131></_1131>
<_3055></_3055>
<_5278>17.5</_5278>
</C243>
<_5305>S</_5305>
</TAX>
<MOA type="Segment">
<C516 type="Composite">
<_5025>161</_5025>
<_5004>35</_5004>
</C516>
</MOA>
</TAXLoop3>
</LINLoop1>
<LINLoop1 type="Loop">
<LIN type="Segment">
<_1082>2</_1082>
<_1229/>
<C212 type="Composite">
<_7140>BUYER PART NO-02</_7140>
<_7143>BP</_7143>
<_1131></_1131>
<_3055>92</_3055>
</C212>
</LIN>
<PIA type="Segment">
<_4347>1</_4347>
<C212 type="Composite">
<_7140>VENDOR PART NO-02</_7140>
<_7143>VP</_7143>
<_1131></_1131>
<_3055>91</_3055>
</C212>
</PIA>
<QTY type="Segment">
<C186 type="Composite">
<_6063>47</_6063>
<_6060>80</_6060>
<_6411>PCE</_6411>
</C186>
</QTY>
<MOALoop2 type="Loop">
<MOA type="Segment">
<C516 type="Composite">
<_5025>203</_5025>
<_5004>3200</_5004>
</C516>
</MOA>
</MOALoop2>
<PRILoop1 type="Loop">
<PRI type="Segment">
<C509 type="Composite">
<_5125>AAB</_5125>
<_5118>40</_5118>
<_5375></_5375>
<_5387>CT</_5387>
<_5284>1</_5284>
<_6411>PCE</_6411>
</C509>
</PRI>
</PRILoop1>
<RFFLoop5 type="Loop">
<RFF type="Segment">
<C506 type="Composite">
<_1153>AAK</_1153>
<_1154>006376</_1154>
</C506>
</RFF>
</RFFLoop5>
<TAXLoop3 type="Loop">
<TAX type="Segment">
<_5283>7</_5283>
<C241 type="Composite">
<_5153>VAT</_5153>
</C241>
<C533 type="Composite">
</C533>
<_5286/>
<C243 type="Composite">
<_5279></_5279>
<_1131></_1131>
<_3055></_3055>
<_5278>17.5</_5278>
</C243>
<_5305>S</_5305>
</TAX>
<MOA type="Segment">
<C516 type="Composite">
<_5025>161</_5025>
<_5004>560</_5004>
</C516>
</MOA>
</TAXLoop3>
</LINLoop1>
<UNS type="Segment">
<_0081>S</_0081>
</UNS>
<MOALoop4 type="Loop">
<MOA type="Segment">
<C516 type="Composite">
<_5025>86</_5025>
<_5004>3995</_5004>
</C516>
</MOA>
</MOALoop4>
<TAXLoop5 type="Loop">
<TAX type="Segment">
<_5283>7</_5283>
<C241 type="Composite">
<_5153>VAT</_5153>
</C241>
<C533 type="Composite">
</C533>
<_5286/>
<C243 type="Composite">
<_5279></_5279>
<_1131></_1131>
<_3055></_3055>
<_5278>17.5</_5278>
</C243>
<_5305>S</_5305>
</TAX>
<MOA type="Segment">
<C516 type="Composite">
<_5025>176</_5025>
<_5004>595</_5004>
</C516>
</MOA>
</TAXLoop5>
</TX-D97A-INVOIC>
</TransactionSet>
</Interchange>
3.由标准XML格式发票转化得到自定义XML格式发票
<?xml version="1.0" encoding="UTF-8"?>
<invoice_master>
<invoice_number>51316</invoice_number>
<create_datetime>19950313</create_datetime>
<air_waybill_number>123456</air_waybill_number>
<seller_id>1234</seller_id>
<seller_vat_number>222444466</seller_vat_number>
<invoice_currency>USD</invoice_currency>
<invoice_item>
<line_item_number>1</line_item_number>
<buyer_item_number>BUYER PART NO-01</buyer_item_number>
<supplier_item_number>VENDOR PART NO-01</supplier_item_number>
<invoice_quantity>10</invoice_quantity>
<line_item_amount>200</line_item_amount>
<contract_unit_price>20</contract_unit_price>
<despatch_number>006376</despatch_number>
<vat_rate>17.5</vat_rate>
<tax_amount>35</tax_amount>
</invoice_item>
<invoice_item>
<line_item_number>2</line_item_number>
<buyer_item_number>BUYER PART NO-02</buyer_item_number>
<supplier_item_number>VENDOR PART NO-02</supplier_item_number>
<invoice_quantity>80</invoice_quantity>
<line_item_amount>3200</line_item_amount>
<contract_unit_price>40</contract_unit_price>
<despatch_number>006376</despatch_number>
<vat_rate>17.5</vat_rate>
<tax_amount>560</tax_amount>
</invoice_item>
<total_amount>3995</total_amount>
<total_vat_rete>17.5</total_vat_rete>
<total_tax_rate>595</total_tax_rate>
</invoice_master>