德州仪器/TI EDI – INVOIC

TI EDI项目INVOIC报文
INVOIC(发票)报文由供应商发送给采购商,主要功能是在供应商和客户同意的条件下,对所提供的货物或服务进行付款。

发票业务包含以下两种功能:

  • 贷方票据 – 用于传达供应商记入交易账户的金额的详细信息。
  • 借方票据 – 用于传达供应商记入交易账户的借方金额的详细信息。

这满足了大约80%的电子产品行业的EDI开票要求,对于电子工业的某些领域的特殊要求,还需要在单独的文件下审议。

对于整个TI EDI规范来讲,可用于国际和国内开票,金额以单一参考货币表示,汇率用于将参考货币金额转换为目标货币金额。

对于以外币计价的国内发票,增值税的处理如下:

  1. 发票中的所有数值都以外币表示。
  2. 货物价值总额、增值税和发票总额也以当地货币指定。
  3. 消息必须包含发票货币、目标货币和汇率,以允许发票总金额、明细项目总金额和待发送的总税额货币。

报文转换过程
将接收自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=":+.?*&apos;"
    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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知行EDI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值