匈牙利的在线开票处理 XML 结构
本文档描述通过在线开票交易。打开 (AAS390) 中执行的在线开票流程为匈牙利创建的 XML 文件结构。该功能在在线开票处理中进行了一般性描述,匈牙利特定的功能在匈牙利的在线开票处理中进行了描述。
通过 (AAS391) 创建的 XML 文件专用于匈牙利在线开票的要求。
XML 文件将根据匈牙利国家税务和海关总署 (NTCA) 发布的 invoiceData.xsd 模式进行验证。
下文介绍了 XML 文件的结构和内容。
结构 | XML 要素 | 内容 |
---|---|---|
XML 文件头 | XML 文件的基本数据。 | |
修改 | invoiceReference | 修订后的发票。更正发票或贷方票据的明细。 |
标题 | supplierInfo | 有关发票发放人的信息。来自 公司。连接分部 (MNS100) 的明细。 |
customerInfo | 有关接收发票的人员信息。来自 客户。打开 (CRS610) 的明细。 | |
fiscalRepresentativeInfo | 代表。来自 供应商。打开 (CRS620) 的财务代表明细(如果有)。 | |
invoiceData | 发票头。 | |
行 | invoiceLines | 商品和服务物料的描述。不同程序/表中的发票明细根据发票的类型。 |
总计 | invoiceSummary | 发票总计。基于总账中凭证的发票金额的计算。 |
XML 文件头
XML 文件头部分包含 XML 文件的基本数据,并且将为每个 XML 文件(每张发票)创建一次。
XML 要素 | 描述 |
---|---|
消息标题。用于字符编码和命名空间的 XML 声明。模式名称和模式位置。 | |
invoiceExchange | 发票信息的标题。 |
改进 (invoiceReference)
为每个 XML 文件(每张发票)创建一个部分。
XML 要素 | 描述 |
---|---|
originalInvoiceNumber |
参考要修改的初始发票。 对于更正发票和贷方票据,将使用来自应收账款附加信息类别 235 或 255 的发票号。 |
modificationIssueDate | 修改后发票的日期 – 原始发票的发票日期。 |
modificationTimestamp | 来自源系统的原始发票的 UTC 时间戳。 |
lastModificationReference |
原始发票的最新修改发票的参考号(如果有)。对于由更正发票修改的原始发票,使用应收账款附加信息类别 236。对于由贷方票据修改的原始发票,使用应收账款附加信息类别 256。如果原始发票有一个以上的应收账款附加信息类别 236 或 256,则将找到的最新记录的发票号检索到此要素。 仅当最新的修改发票号与当前报告的修改发票号不同且要素 modifyWithoutMaster 设置为“false”时,才应写入此要素。 |
modifyWithoutMaster |
指示原始发票的修改,该发票在修改时尚未报告。为了验证原始发票是否已报告,请在表 FONINT 中搜索该发票号。 如果在 FONINT/CINO 中找不到原始发票号,则此要素设置为“true”。 如果在 FONINT/CINO 中找到了原始发票号,则此要素设置为“false”。 |
发票的发放人 (supplierInfo)
为每个 XML 文件(每张发票)创建一个部分。信息从公司。连接分部 (MNS100) 中进行检索。
XML 要素 | 描述 |
---|---|
supplierTaxNumber |
开始标记。 发票发放人的税号。 (MNS100/G) 的组织编号 2 用作税号。如果编号不存在,则改用 (MNS100/G) 中的增值税登记号,前头不带国家/地区代码。 |
taxpayerId |
税务登记号,8 位数。 使用组织编号 2 中的前 8 位数。 |
vatCode |
表示税务状态的增值税代码,1 位数。值 1-5。 使用组织编号 2 中的第 9 位数。 如果未指定,则默认值为 1。 |
countyCode |
郡/县代码,2 位数。 匈牙利有一份专门的郡/县代码:02;03;….51。值 1-5。 使用组织编号 2 中的第 10 和 11 位数。 如果未指定,则默认值为 00。 |
groupMemberTaxNumber | 未使用/更新。 |
taxpayerId | 未使用/更新。 |
vatCode | 未使用/更新。 |
countyCode | 未使用/更新。 |
communityVatNumber | (MNS100/G) 中前头带有国家/地区代码的发票发放人的增值税登记号。 |
supplierName |
发票发放人的名称(分部的名称)。 (MNS100/E) 中的公司名称。除此之外,根据 (CRS881)/(CRS882) 中的设置,可能还包括地址信息。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应将其他信息添加到此要素。如果不存在,则仅包含 (MNS100/E) 中的公司名称。 |
supplierAddress |
发票发放人的地址。 开始标记。 |
simpleAddress |
发票发放人的地址。 开始标记。 |
countryCode | 销售分部的主要国家/地区代码。(MNS100/E) 中的国家/地区。 |
region | 未使用/更新。 |
postalCode |
销售分部的邮政编码。 来自 (MNS100/E) 的邮政编码。 使用前 4 位数。如果未指定,则默认值为 0000。 |
city |
销售分部所在的城市。根据 (CRS881)/(CRS882) 中的设置,为 (MNS100/E) 中的城市或 (MNS100/E) 中某个地址字段中的城市。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应从地址字段之一中检索城市到此要素。如果不存在,则使用 (MNS100/E) 中的城市。 |
additionalAddressDetail |
(MNS100/E) 中的地址行 1、2、3 和 4,或根据 (CRS881)/(CRS882) 中的设置。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应从一个或多个地址字段中检索地址信息到此要素。如果不存在,则应使用 (MNS100/E) 上所有四个地址字段中的地址信息。 |
supplierBankAccountNumber | 未使用/更新。 |
individualExemption | 未使用/更新。 |
exciseLicenceNum | 未使用/更新。 |
发票所针对的客户 (customerInfo)
为每个 XML 文件(每张发票)创建一个部分。从客户。打开 (CRS610) 中检索信息。
XML 要素 | 描述 |
---|---|
customerTaxNumber |
开始标记。向其提供商品或服务的客户的税号。 来自 (CRS610/J) 的组织编号 2 (COR2) 用作税号。如果不存在,则使用总账中凭证的第一笔增值税交易中前头不带国家/地区代码的增值税登记号。 如果 (CRS881)/(CRS882) 中存在客户号,则表示应同时报告客户的税号和组成员的税号。如果不存在,则应该只报告客户的税号。 |
taxpayerId |
税务登记号,8 位数。 使用组织编号 2 中的前 8 位数。 |
vatCode |
表示税务状态的增值税代码,1 位数。值 1-5。 使用组织编号 2 中的第 9 位数。 如果未指定,则默认值为 1。 |
countyCode |
郡/县代码,2 位数。 匈牙利有一份专门的郡/县代码:02;03;….51。值 1-5。 使用组织编号 2 中的第 10 和 11 位数。 如果未指定,则默认值为 00。 |
groupMemberTaxNumber |
开始标记。 如果产品销售或服务提供是使用组 ID 进行的,则为该组成员的税号。 来自 (CRS610/J) 的组织编号 (CORG) 用作税号。如果不存在,则不会创建此要素。 如果 (CRS881)/(CRS882) 中存在客户号,则表示应同时报告客户的税号和组成员的税号。如果不存在,则应该只报告客户的税号。 |
taxpayerId |
税务登记号,8 位数。 使用组织编号 2 中的前 8 位数。 |
vatCode |
表示税务状态的增值税代码,1 位数。值 1-5。 使用组织编号 2 中的第 9 位数。 如果未指定,则默认值为 1。 |
countyCode |
郡/县代码,2 位数。 匈牙利有一份专门的郡/县代码:02;03;….51。值 1-5。 使用组织编号 2 中的第 10 和 11 位数。 如果未指定,则默认值为 00。 |
communityVatNumber |
向其提供商品或服务的客户的增值税登记号。 从总账中凭证的第一笔增值税交易中检索前头带有国家/地区代码的增值税登记号。 |
thirdStateTaxId | 未使用/更新。 |
customerName |
向其提供商品或服务的客户的名称。 来自 (CRS610/E) 的客户名称。除此之外,根据 (CRS881)/(CRS882) 中的设置,可能还包括地址信息。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应将其他信息添加到此要素。如果不存在,则仅包含 (CRS610/E) 中的客户名称。 |
customerAddress |
向其提供商品或服务的客户的地址。 开始标记。 |
simpleAddress |
向其提供商品或服务的客户的地址。 开始标记。 |
countryCode | 客户的国家/地区代码。(CRS610/E) 中的国家/地区。 |
region | 未使用/更新。 |
postalCode |
客户的邮政编码。来自 (CRS610/E) 的邮政编码。 使用前 4 位数。 如果未指定,则默认值为 0000。 |
city |
客户所在的城市。来自 (CRS610/E) 的城市,或者根据 (CRS881)/(CRS882) 中的设置,来自 (CRS610/E) 中一个地址字段中的城市。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应从地址字段之一中检索城市到此要素。如果不存在,则使用 (CRS610/E) 中的城市。 |
additionalAddressDetail |
(CRS610/E) 中的地址行 1、2、3 和 4,或根据 (CRS881)/(CRS882) 中的设置。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应从一个或多个地址字段中检索地址信息到此要素。如果不存在,则应使用 (CRS610/E) 上所有四个地址字段中的地址信息。 |
customerBankAccountNumber | 未使用/更新。 |
财政代表 (fiscalRepresentativeInfo)
为每个 XML 文件(每张发票)创建一个部分。对于主要国家/地区代码,在财务代表。打开 (TXS030) 中找到了来自供应商。打开 (CRS620) 和供应商。连接地址 (CRS622) 的财务代表供应商编号的相关明细。
XML 要素 | 描述 |
---|---|
fiscalRepresentativeTaxNumber |
开始标记。 财务代表(发票发放人)的税号。 来自 (CRS620/E) 的组织编号 2 用作税号。如果编号不存在,则改用 (CRS620/E) 中的增值税登记号,前头不带国家/地区代码。 |
taxpayerId |
税务登记号,8 位数。 使用组织编号 2 中的前 8 位数。 |
vatCode |
表示税务状态的增值税代码,1 位数。值 1-5。 使用组织编号 2 中的第 9 位数。 如果未指定,则默认值为 1。 |
countyCode |
郡/县代码,2 位数。 匈牙利有一份专门的郡/县代码:02;03;….51。值 1-5。 使用组织编号 2 中的第 10 和 11 位数。 如果未指定,则默认值为 00。 |
fiscalRepresentativeName |
涉及财务代表时,为财务代表的名称(发票发放人)。 来自 (CRS622/E) 的供应商名称(如果存在则来自地址类型 01,否则来自类型 02),如果该名称不存在,则来自 (CRS620) 的供应商名称。 除此之外,根据 (CRS881)/(CRS882) 中的设置,可能还包括地址信息。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应将其他信息添加到此要素。如果不存在,则仅包括 (CRS622/E) 或 (CRS620/E) 中的供应商名称。 |
fiscalRepresentativeAddress |
财务代表(发票发放人)的地址。 开始标记。 |
simpleAddress |
财务代表(发票发放人)的地址。 开始标记。 |
countryCode | 财务代表的主要国家/地区代码来自 (CRS622/E) 的国家/地区(如果存在则来自地址类型 01,否则来自类型 02),如果该名称不存在,则来自 (CRS620/E) 的国家/地区。 |
region | 未使用/更新。 |
postalCode |
财务代表的邮政编码。来自 (CRS622/E) 的邮政编码,如果存在则来自地址类型 01,否则来自类型 02。 使用前 4 位数。 如果未指定,则默认值为 0000。 |
city |
财务代表所在的城市。来自 (CRS622/E) 的城市,如果存在则来自地址类型 01,否则来自类型 02,或者根据 (CRS881)/(CRS882) 中的设置,来自 (CRS622/E) 中的一个地址字段。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应从地址字段之一中检索城市到此要素。如果不存在,则使用 (CRS622/E) 中的城市。 |
additionalAddressDetail |
(MNS100/E) 中的地址行 1、2、3 和 4,如果存在则来自地址类型 01,否则来自类型 02,或者根据 (CRS881)/(CRS882) 中的设置。 如果 (CRS881)/(CRS882) 中存在翻译,则表示应从一个或多个地址字段中检索地址信息到此要素。如果不存在,则应使用 (CRS622/E) 上所有四个地址字段中的地址信息。 |
fiscalRepresentativeBankAccountNumber | 未使用/更新。 |
发票抬头 (invoiceData)
为每个 XML 文件(每张发票)创建一个部分。
XML 要素 | 描述 |
---|---|
invoiceNumber | 序号,用于唯一标识发票。 |
invoiceCategory |
发票类别类型;“正常”、“简化”或“汇总”。 默认值为“正常”。 |
invoiceIssueDate | 发票的发放日期。 |
invoiceDeliveryDate |
增值税日期: - 交货日期,或 - 对于分期偿还,如果不是发票日期,则为收取应付增值税金额的日期。 从总账中凭证的第一笔增值税交易中检索增值税日期。如果不存在,则使用应收账款的发票日期。 |
invoiceDeliveryPeriodStart | 未使用/更新。 |
invoiceDeliveryPeriodEnd | 未使用/更新。 |
invoiceAccountingDeliveryDate | 未使用/更新。 |
currencyCode | 发票货币。应收账款中发票的货币代码。 |
exchangeRate |
从总账中凭证的第一笔增值税交易中检索汇率。 对于使用货币“HUF”的发票,该值默认为“1”。 |
selfBillingIndicator | 未使用/更新。 |
paymentMethod | 未使用/更新。 |
paymentDate | 未使用/更新。 |
cashAccountingIndicator | 未使用/更新。 |
invoiceAppearance |
发票外观;“纸张”、“电子”(不是电子数据交换)、“电子数据交换”或“未知”(软件无法识别发票的外观形式或在发放时未知)。 默认值为“未知”。 |
electronicInvoiceHash | 未使用/更新。 |
additionalInvoiceData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票行 (invoiceLines) – 客户订单发票 (OIS350)
来自发票。显示 (OIS350) 的客户订单发票的发票行明细。为每个 XML 文件(每张发票)创建一个或多个部分。
XML 要素 | 描述 |
---|---|
line | 开始标记。 |
lineNumber | 顺序行号,每张发票均以 1 开头。 |
lineModificationReference |
开始标记。 指示已修改发票的物料行级别修改。 为了确定当前发票是否引用了原始发票编号,请检查应收账款附加信息类别 235 和 255。 如果存在,则使用找到的发票号和发票年份来填充此标签的要素。 如果不存在,则不会创建此标签。 |
lineNumberReference |
已修改原始发票的行号,或在创建新发票行时的新行号,并延续原始发票的行号。 计算原始发票的行数。在计算原始发票的行数时,也会考虑引用相同原始发票的其他更正发票。 要查找原始发票号,检查更正发票的应收账款附加信息类别 235 和 255。 要确定是否存在其他引用相同原始发票号的更正发票,检查原始发票的应收账款附加信息类别 236 和 256。 |
lineOperation |
发票行改进类型;“创建”或“修改”。 默认值为“创建”。 |
referencesToOtherLines | 未使用/更新。 |
referenceToOtherLine | 未使用/更新。 |
advanceIndicator |
表示预付款收费。 对于行类型为 50(预付款收费)的发票行,为此要素写入“true”。对于其他发票行类型,不会创建此要素。 |
productCodes | 未使用/更新。 |
productCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
lineExpressionIndicator | 如果可以使用自然计量单位表示此项,则为物料的数量单位。 |
lineDescription |
所提供商品和/或服务的描述。 对于物料行,如果此项存在,将从“物料。输入名称/语言”(MMS030) 的语言“HU”中检索物料描述,否则将从客户订单上的物料名称中进行检索。 对于外部标题收费,如果此项存在,将从“客户订单收费。输入名称/语言”(OIS029) 的语言“HU”中检索描述,否则将从“客户订单费用。打开”(OIS030) 中进行检索。 对于标题中的服务收费,如果此项存在,将从服务费用。输入名称/语言 (OIS033) 的语言“HU”中检索描述,否则将从服务费用。打开 (OIS031) 中进行检索。 对于外部行费用,如果该费用在 XML 文件作为单独的行报告且此项存在,将从订单行费用。输入名称/语言 (CRS276) 的语言“HU”中检索描述,否则将从订单行费用。打开 (CRS275) 中进行检索。 对于预开发票行,如果此项存在,将从客户订单。预开发票 (OIS105) 的文本行 1 和 2 中检索描述,否则将使用发票参考号和客户订单号。 对于包含已结算金额的行,如果先前已预开票,则描述由发票参考号、客户订单号和交货号组成。 |
数量 |
所提供商品和/或服务的数量,可以使用计量单位表示。 从“客户订单交货。显示行”(OIS356) 中的交货行中检索数量。 对于不存在数量的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“1”。 |
unitOfMeasure |
如果可以使用某种计量单位表示此项,则为所提供商品和/或服务的销售计量单位。 默认值为“所有权”。 对于不存在计量单位的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“db”(匈牙利语中表示“件”)。 |
unitOfMeasureOwn |
如果可以使用计量单位表示此项,则为所提供的商品和/或服务的计量单位。 从客户订单。打开行 (OIS101) 的订单行中检索“销售价格计量单位”(SPUN)。 对于不存在计量单位的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中为“db”(匈牙利语中表示“件”)。 |
unitPrice |
使用销售计量单位以发票货币表示的净销售价格,包括所有折扣和其他扣除额。 “unitPrice”的计算方式为“lineNetAmount”除以“数量”。 |
lineDiscountData | 未使用/更新。 |
discountDescription | 未使用/更新。 |
discountValue | 未使用/更新。 |
discountRate | 未使用/更新。 |
lineAmountsNormal | 开始标记。 |
lineNetAmount |
以发票货币表示的应纳税基础金额。 物料行的净额 + 类型为“csk”的外部行费用 – 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatRate |
开始标记。 增值税率适用。 此标签仅包含基础的六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)将始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,将根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从发票。显示行 (OIS351) 中的发票行检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
lineVatAmount |
以发票货币表示的增值税额。 应付增值税额,除非根据法律规定,此类明细排除在外。对于此要素,收取的增值税额以发票的货币表示。 对于物料行(类型 31),此要素显示物料行的增值税额 + 类型为“csk”的外部行费用增值税额 - 任何外部行折扣的增值税额。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中,然后该行费用的增值税额也必须包含在此要素中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatAmountHUF | 未使用/更新。 |
lineGrossAmountNormal |
以发票货币表示的应付总额(包括增值税)。 物料行的总额(包括增值税)+ 任何行收费 - 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
intermediatedService | 未使用/更新。 |
aggregateInvoiceLineData | 未使用/更新。 |
lineExchangeRate | 未使用/更新。 |
lineDeliveryDate | 未使用/更新。 |
newTransportMean | 未使用/更新。 |
brand | 未使用/更新。 |
serialNum | 未使用/更新。 |
engineNum | 未使用/更新。 |
vehicle | 未使用/更新。 |
engineCapacity | 未使用/更新。 |
enginePower | 未使用/更新。 |
firstEntryIntoService | 未使用/更新。 |
kms | 未使用/更新。 |
depositIndicator | 未使用/更新。 |
marginSchemeIndicator | 未使用/更新。 |
ekaerIds | 未使用/更新。 |
ekaerId | 未使用/更新。 |
obligatedForProductFee | 未使用/更新。 |
GPCExcise | 未使用/更新。 |
dieselOilPurchase | 未使用/更新。 |
purchaseLocation | 未使用/更新。 |
countryCode | 未使用/更新。 |
region | 未使用/更新。 |
postalCode | 未使用/更新。 |
市 | 未使用/更新。 |
additionalAddressDetail | 未使用/更新。 |
purchaseDate | 未使用/更新。 |
vehicleRegistrationNumber | 未使用/更新。 |
dieselOilQuantity | 未使用/更新。 |
netaDeclaration | 未使用/更新。 |
productFeeClause | 未使用/更新。 |
productFeeTakeoverData | 未使用/更新。 |
takeover | 未使用/更新。 |
amount | 未使用/更新。 |
customerDeclaration | 未使用/更新。 |
productStream | 未使用/更新。 |
productWeight | 未使用/更新。 |
lineProductFeeContent | 未使用/更新。 |
productFeeCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
productQuantity | 未使用/更新。 |
measuringUnit | 未使用/更新。 |
productFeeRate | 未使用/更新。 |
productFeeAmount | 未使用/更新。 |
additionalLineData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票行 (invoiceLines) – 人工发票(ARS100、ARS120、FAS130)
来自客户发票。输入 (ARS100)、客户发票。手动输入 (ARS120) 和固定资产。销售 (FAS130) 的客户发票的发票行明细。该信息检索自总账的凭证中,每个具有增值税科目类型 (AT04) 3-9 的凭证行会在 XML 文件中创建一个发票行。
XML 要素 | 描述 |
---|---|
line | 开始标记。 |
lineNumber | 顺序行号,每张发票均以 1 开头。 |
lineModificationReference |
开始标记。 指示已修改发票的物料行级别修改。 确定当前发票是否引用了原始发票编号,检查应收账款附加信息类别 235 和 255。 如果存在,则使用找到的发票号和发票年份来填充此标签的要素。 如果不存在,则不会创建此标签。 |
lineNumberReference |
已修改原始发票的行号,或在创建新发票行时的新行号,并延续原始发票的行号。 计算原始发票的行数。在计算原始发票的行数时,也会考虑引用相同原始发票的其他更正发票。 要查找原始发票号,检查更正发票的应收账款附加信息类别 235 和 255。 要确定是否存在其他引用相同原始发票号的更正发票,检查原始发票的应收账款附加信息类别 236 和 256。 |
lineOperation |
发票行改进类型;“创建”或“修改”。 默认值为“创建”。 |
referencesToOtherLines | 未使用/更新。 |
referenceToOtherLine | 未使用/更新。 |
advanceIndicator | 未使用/更新。 |
productCodes | 未使用/更新。 |
productCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
lineExpressionIndicator | 如果可以使用自然计量单位表示此项,则为物料的数量单位。 |
lineDescription |
所提供商品和/或服务的描述。 凭证文本用作人工发票的行描述。 |
数量 |
所提供商品和/或服务的数量,可以使用计量单位表示。 必须在“会计。打开”(GLS120) 中的发票会计期间输入数量以更新此要素。如果未在 (GLS120) 中输入数量,则将数量 0,000000 用于总账中的交易,然后此要素的数量默认为 1,000000。 |
unitOfMeasure |
如果可以使用某种计量单位表示此项,则为所提供商品和/或服务的销售计量单位。 默认值为“所有权”。 |
unitOfMeasureOwn |
如果可以使用计量单位表示此项,则为所提供的商品和/或服务的计量单位。 计量单位不存在于总账中,由于这在 XML 文件中是必填项,因此在此要素中输入“db”(匈牙利语,表示“件”)。 |
unitPrice |
以发票货币表示的单价。 “unitPrice”的计算方式为“lineNetAmount”除以“数量”。 |
lineDiscountData | 未使用/更新。 |
discountDescription | 未使用/更新。 |
discountValue | 未使用/更新。 |
discountRate | 未使用/更新。 |
lineAmountsNormal | 开始标记。 |
lineNetAmount | 以发票货币表示的应纳税基础金额。 |
lineVatRate |
开始标记。 增值税率适用。 此标签仅包含基础的六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,将根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从“总账。显示交易”(GLS211) 中的凭证行检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
lineVatAmount |
以发票货币表示的增值税额。 应付增值税额,除非根据法律规定,此类明细排除在外。对于此要素,收取的增值税额以发票的货币表示。 “lineVatAmount”的计算方式是将外币金额 (CUAM) 乘以总账中记录的增值税百分比 (VTP1)。 |
lineVatAmountHUF | 未使用/更新。 |
lineGrossAmountNormal |
以发票货币表示的行总额 应付总额,包括以发票货币表示的增值税。 “lineGrossAmountNormal”的计算方式是汇总“lineNetAmount”和“lineVatAmount”。 |
intermediatedService | 未使用/更新。 |
aggregateInvoiceLineData | 未使用/更新。 |
lineExchangeRate | 未使用/更新。 |
lineDeliveryDate | 未使用/更新。 |
newTransportMean | 未使用/更新。 |
brand | 未使用/更新。 |
serialNum | 未使用/更新。 |
engineNum | 未使用/更新。 |
vehicle | 未使用/更新。 |
engineCapacity | 未使用/更新。 |
enginePower | 未使用/更新。 |
firstEntryIntoService | 未使用/更新。 |
kms | 未使用/更新。 |
depositIndicator | 未使用/更新。 |
marginSchemeIndicator | 未使用/更新。 |
ekaerIds | 未使用/更新。 |
ekaerId | 未使用/更新。 |
obligatedForProductFee | 未使用/更新。 |
GPCExcise | 未使用/更新。 |
dieselOilPurchase | 未使用/更新。 |
purchaseLocation | 未使用/更新。 |
countryCode | 未使用/更新。 |
region | 未使用/更新。 |
postalCode | 未使用/更新。 |
市 | 未使用/更新。 |
additionalAddressDetail | 未使用/更新。 |
purchaseDate | 未使用/更新。 |
vehicleRegistrationNumber | 未使用/更新。 |
dieselOilQuantity | 未使用/更新。 |
netaDeclaration | 未使用/更新。 |
productFeeClause | 未使用/更新。 |
productFeeTakeoverData | 未使用/更新。 |
takeover | 未使用/更新。 |
amount | 未使用/更新。 |
customerDeclaration | 未使用/更新。 |
productStream | 未使用/更新。 |
productWeight | 未使用/更新。 |
lineProductFeeContent | 未使用/更新。 |
productFeeCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
productQuantity | 未使用/更新。 |
measuringUnit | 未使用/更新。 |
productFeeRate | 未使用/更新。 |
productFeeAmount | 未使用/更新。 |
additionalLineData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票行 (invoiceLines) – 内部发票 (MFS100)
来自内部发票。创建 (MFS100) 的客户发票的发票行明细。该信息检索自内部转账。显示分部间的内部转账 (MFS200)。(MFS200) 中内部发票的每条记录会在 XML 文件中创建一个发票行。
XML 要素 | 描述 |
---|---|
line | 开始标记。 |
lineNumber | 顺序行号,每张发票均以 1 开头。 |
lineModificationReference |
开始标记。 指示已修改发票的物料行级别修改。 这不适用于内部发票。 |
lineNumberReference | 未使用/更新。 |
lineOperation | 未使用/更新。 |
referencesToOtherLines | 未使用/更新。 |
referenceToOtherLine | 未使用/更新。 |
advanceIndicator | 未使用/更新。 |
productCodes | 未使用/更新。 |
productCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
lineExpressionIndicator | 如果可以使用自然计量单位表示此项,则为物料的数量单位。 |
lineDescription |
所提供商品和/或服务的描述。 对于内部发票,如果此项存在,将从“物料。输入名称/语言”(MMS030) 的语言“HU”中检索物料描述,否则从“物料。打开”(MMS001) 中检索物料名称。 |
数量 |
所提供商品和/或服务的数量,可以使用计量单位表示。 对于内部发票,从 (MFS200) 中的“交货数量 - 基本计量单位”(DLQT) 中检索数量。 |
unitOfMeasure |
如果可以使用某种计量单位表示此项,则为所提供商品和/或服务的销售计量单位。 默认值为“所有权”。 |
unitOfMeasureOwn |
如果可以使用计量单位表示此项,则为所提供的商品和/或服务的计量单位。 对于内部发票,如果此项存在,将从计量单位。输入名称/语言 (CRS052) 的语言“HU”中检索“unitOfMeasure”,否则从 (MMS001) 中的计量单位中进行检索。 |
unitPrice |
以发票货币表示的单价。 对于内部发票,从 (MFS200) 中的“内部转账价格”(INPR) 中检索“unitPrice”。 |
lineDiscountData | 未使用/更新。 |
discountDescription | 未使用/更新。 |
discountValue | 未使用/更新。 |
discountRate | 未使用/更新。 |
lineAmountsNormal | 开始标记。 |
lineNetAmount |
以发票货币表示的应纳税基础金额。 对于内部发票,“lineNetAmount”的计算方式为“交货数量”(DLQT) 乘以 (MFS200) 中的“内部转账价格”(INPR)。 |
lineVatRate |
开始标记。 增值税率适用。 此标签仅包含基础的六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,将根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从 (MFS200) 中的记录检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
lineVatAmount |
以发票货币表示的增值税额。 应付增值税额,除非根据法律规定,此类明细排除在外。对于此要素,收取的增值税额以发票的货币表示。 对于内部发票,“lineVatAmount”的计算方式为“交货数量”(DLQT) 乘以“内部转账价格”(INPR),再乘以“增值税百分比”(VTP1)。 |
lineVatAmountHUF | 未使用/更新。 |
lineGrossAmountNormal |
以发票货币表示的行总额 应付总额,包括以发票货币表示的增值税。 “lineGrossAmountNormal”的计算方式是汇总“lineNetAmount”和“lineVatAmount”。 |
intermediatedService | 未使用/更新。 |
aggregateInvoiceLineData | 未使用/更新。 |
lineExchangeRate | 未使用/更新。 |
lineDeliveryDate | 未使用/更新。 |
newTransportMean | 未使用/更新。 |
brand | 未使用/更新。 |
serialNum | 未使用/更新。 |
engineNum | 未使用/更新。 |
vehicle | 未使用/更新。 |
engineCapacity | 未使用/更新。 |
enginePower | 未使用/更新。 |
firstEntryIntoService | 未使用/更新。 |
kms | 未使用/更新。 |
depositIndicator | 未使用/更新。 |
marginSchemeIndicator | 未使用/更新。 |
ekaerIds | 未使用/更新。 |
ekaerId | 未使用/更新。 |
obligatedForProductFee | 未使用/更新。 |
GPCExcise | 未使用/更新。 |
dieselOilPurchase | 未使用/更新。 |
purchaseLocation | 未使用/更新。 |
countryCode | 未使用/更新。 |
region | 未使用/更新。 |
postalCode | 未使用/更新。 |
市 | 未使用/更新。 |
additionalAddressDetail | 未使用/更新。 |
purchaseDate | 未使用/更新。 |
vehicleRegistrationNumber | 未使用/更新。 |
dieselOilQuantity | 未使用/更新。 |
netaDeclaration | 未使用/更新。 |
productFeeClause | 未使用/更新。 |
productFeeTakeoverData | 未使用/更新。 |
takeover | 未使用/更新。 |
amount | 未使用/更新。 |
customerDeclaration | 未使用/更新。 |
productStream | 未使用/更新。 |
productWeight | 未使用/更新。 |
lineProductFeeContent | 未使用/更新。 |
productFeeCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
productQuantity | 未使用/更新。 |
measuringUnit | 未使用/更新。 |
productFeeRate | 未使用/更新。 |
productFeeAmount | 未使用/更新。 |
additionalLineData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票行 (invoiceLines) – 维护客户订单发票 (COS350)
维护客户订单发票的发票行明细取自发票。显示 (COS350)。为每个 XML 文件(每张发票)创建一个或多个部分。
XML 要素 | 描述 |
---|---|
line | 开始标记。 |
lineNumber | 顺序行号,每张发票均以 1 开头。 |
lineModificationReference |
开始标记。 指示已修改发票的物料行级别修改。 为了确定当前发票是否引用了原始发票编号,请检查应收账款附加信息类别 235 和 255。 如果存在,则使用找到的发票号和发票年份来填充此标签的要素。 如果不存在,则不会创建此标签。 |
lineNumberReference |
已修改原始发票的行号,或在创建新发票行时的新行号,并延续原始发票的行号。 计算原始发票的行数。在计算原始发票的行数时,也会考虑引用相同原始发票的其他更正发票。 要查找原始发票号,检查更正发票的应收账款附加信息类别 235 和 255。 要确定是否存在其他引用相同原始发票号的更正发票,检查原始发票的应收账款附加信息类别 236 和 256。 |
lineOperation |
发票行改进类型;“创建”或“修改”。 默认值为“创建”。 |
referencesToOtherLines | 未使用/更新。 |
referencesToOtherLine | 未使用/更新。 |
advanceIndicator |
表示预付款收费。 对于行类型为 50(预付款收费)的发票行,为此要素写入“true”。对于其他发票行类型,不会创建此要素。 |
productCodes | 未使用/更新。 |
productCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
lineExpressionIndicator | 如果可以使用自然计量单位表示此项,则为物料的数量单位。 |
lineDescription |
所提供商品和/或服务的描述。 对于人工行,如果此项存在,将从“物料。输入名称/语言”(MMS030) 的语言“HU”中检索物料描述,否则将从物料名称中进行检索。 对于物料行,如果此项存在,将从“物料。输入名称/语言”(MMS030) 的语言“HU”中检索物料描述,否则将从物料名称中进行检索。 对于外部标题收费,如果此项存在,将从客户订单收费。输入名称/语言 (OIS029) 的语言“HU”中检索描述,否则将从客户订单费用。打开 (OIS030) 中进行检索。 对于外部行费用,如果该费用在 XML 文件作为单独的行报告且此项存在,将从订单行费用。输入名称/语言 (CRS276) 的语言“HU”中检索描述,否则将从订单行费用。打开 (CRS275) 中进行检索。 对于外部物料收费,如果此项存在,将从订单行费用。输入名称/语言 (CRS276) 的语言“HU”中获取描述,否则将从订单行费用。打开 (CRS275) 中进行检索。 对于预开发票行,如果此项存在,将从客户订单维护。连接地址 (COS105) 的文本行 1 和 2 中检索描述,否则将使用发票参考号和客户订单号。 对于包含已结算金额的行,如果先前已预开票,则描述由发票参考和发票维护。显示行 (COS351) 中发票的客户订单号组成。 |
数量 |
所提供商品和/或服务的数量,可以使用计量单位表示。 对于行类型 31-36,从维护客户订单。检查初步发票规格 (COS170) 交货行中的发票规格中检索数量。 对于行类型 39 和 91-94,从维护客户订单。打开行 (COS101) 中的订单行中检索数量。 对于不存在数量的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“1”。 |
unitOfMeasure |
如果可以使用某种计量单位表示此项,则为所提供商品和/或服务的销售计量单位。 默认值为“所有权”。 |
unitOfMeasureOwn |
如果可以使用计量单位表示此项,则为所提供的商品和/或服务的计量单位。 对于行类型 39 和 91-94,从维护客户订单。打开行 (COS101) 字段“计量单位”(UNIT) 中的订单行中检索“计量单位”。 对于行类型 31-36,从维护客户订单。检查初步发票规格 (COS170) 字段“计量单位”(UNIT) 中的发票规格中检索“计量单位”。 对于不存在计量单位的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“db”(匈牙利语中表示“件”)。 |
unitPrice |
使用销售计量单位以发票货币表示的净销售价格,包括所有折扣和其他扣除额。 单价的计算方式为“lineNetAmount”除以“数量”。 |
lineDiscountData | 未使用/更新。 |
discountDescription | 未使用/更新。 |
discountValue | 未使用/更新。 |
discountRate | 未使用/更新。 |
lineAmountsNormal | 开始标记。 |
lineNetAmount |
以发票货币表示的应纳税基础金额。 物料行的净额 + 类型为“csk”的外部行费用 – 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatRate |
开始标记。 增值税率适用。 此标签仅包含基础的六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)将始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,将根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从发票。显示行 (OIS351) 中的发票行检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
lineVatAmount |
以发票货币表示的增值税额。 应付增值税额,除非根据法律规定,此类明细排除在外。对于此要素,收取的增值税额以发票的货币表示。 对于物料行(类型 31、32、34、36),此要素显示物料行的增值税额 + 类型为“csk”的外部行费用增值税额 - 任何外部行折扣的增值税额。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中,然后该行费用的增值税额也必须包含在此要素中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatAmountHUF | 未使用/更新。 |
lineGrossAmountNormal |
以发票货币表示的应付总额(包括增值税)。 物料行的总额(包括增值税)+ 任何行收费 - 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
intermediatedService | 未使用/更新。 |
aggregateInvoiceLineData | 未使用/更新。 |
lineExchangeRate | 未使用/更新。 |
lineDeliveryDate | 未使用/更新。 |
newTransportMean | 未使用/更新。 |
brand | 未使用/更新。 |
serialNum | 未使用/更新。 |
engineNum | 未使用/更新。 |
vehicle | 未使用/更新。 |
engineCapacity | 未使用/更新。 |
enginePower | 未使用/更新。 |
firstEntryIntoService | 未使用/更新。 |
kms | 未使用/更新。 |
depositIndicator | 未使用/更新。 |
marginSchemeIndicator | 未使用/更新。 |
ekaerIds | 未使用/更新。 |
ekaerId | 未使用/更新。 |
obligatedForProductFee | 未使用/更新。 |
GPCExcise | 未使用/更新。 |
dieselOilPurchase | 未使用/更新。 |
purchaseLocation | 未使用/更新。 |
countryCode | 未使用/更新。 |
region | 未使用/更新。 |
postalCode | 未使用/更新。 |
市 | 未使用/更新。 |
additionalAddressDetail | 未使用/更新。 |
purchaseDate | 未使用/更新。 |
vehicleRegistrationNumber | 未使用/更新。 |
dieselOilQuantity | 未使用/更新。 |
netaDeclaration | 未使用/更新。 |
productFeeClause | 未使用/更新。 |
productFeeTakeoverData | 未使用/更新。 |
takeover | 未使用/更新。 |
amount | 未使用/更新。 |
customerDeclaration | 未使用/更新。 |
productStream | 未使用/更新。 |
productWeight | 未使用/更新。 |
lineProductFeeContent | 未使用/更新。 |
productFeeCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
productQuantity | 未使用/更新。 |
measuringUnit | 未使用/更新。 |
productFeeRate | 未使用/更新。 |
productFeeAmount | 未使用/更新。 |
additionalLineData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票行 (invoiceLines) – 租赁、服务和出租发票(STS350、SOS350、LTS350)
租赁发票、服务订单发票和出租发票使用 FAM 功能 SO20。
这些发票的发票行明细取自服务订单。显示行 (SOS530)。为每个 XML 文件(每张发票)创建一个或多个部分。
XML 要素 | 描述 |
---|---|
line | 开始标记。 |
lineNumber | 顺序行号,每张发票均以 1 开头。 |
lineModificationReference |
开始标记。 指示已修改发票的物料行级别修改。 为了确定当前发票是否引用了原始发票编号,请检查应收账款附加信息类别 235 和 255。 如果存在,则使用找到的发票号和发票年份来填充此标签的要素。 如果不存在,则不会创建此标签。 |
lineNumberReference |
已修改原始发票的行号,或在创建新发票行时的新行号,并延续原始发票的行号。 计算原始发票的行数。在计算原始发票的行数时,也会考虑引用相同原始发票的其他更正发票。 要查找原始发票号,检查更正发票的应收账款附加信息类别 235 和 255。 要确定是否存在其他引用相同原始发票号的更正发票,检查原始发票的应收账款附加信息类别 236 和 256。 |
lineOperation |
发票行改进类型;“创建”或“修改”。 默认值为“创建”。 |
referencesToOtherLines | 未使用/更新。 |
referencesToOtherLine | 未使用/更新。 |
advanceIndicator |
表示预付款收费。 对于行类型为 50(预付款收费)的发票行,为此要素写入“true”。对于其他发票行类型,不会创建此要素。 |
productCodes | 未使用/更新。 |
productCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
lineExpressionIndicator | 如果可以使用自然计量单位表示此项,则为物料的数量单位。 |
lineDescription |
所提供商品和/或服务的描述。 对于物料行,如果此项存在,将从物料。输入名称/语言 (MMS030) 的语言“HU”中检索物料描述,否则将从服务订单上的物料名称中进行检索。 对于外部标题收费,如果此项存在,将从客户订单收费。输入名称/语言 (OIS029) 的语言“HU”中检索描述,否则将从客户订单费用。打开 (OIS030) 中进行检索。 对于标题中的服务收费,如果此项存在,将从服务费用。输入名称/语言 (OIS033) 的语言“HU”中检索描述,否则将从服务费用。打开 (OIS031) 中进行检索。 对于外部行费用,如果该费用在 XML 文件作为单独的行报告且此项存在,将从订单行费用。输入名称/语言 (CRS276) 的语言“HU”中检索描述,否则将从订单行费用。打开 (CRS275) 中进行检索。 |
数量 |
所提供商品和/或服务的数量,可以使用计量单位表示。 从服务订单。显示行 (SOS530) 中的服务订单行检索数量。 对于不存在数量的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“1”。 |
unitOfMeasure |
如果可以使用某种计量单位表示此项,则为所提供商品和/或服务的销售计量单位。 默认值为“所有权”。 |
unitOfMeasureOwn |
如果可以使用计量单位表示此项,则为所提供的商品和/或服务的计量单位。 对于不存在计量单位的租赁行、预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“db”(匈牙利语中表示“件”)。 对于其他信息类型,使用物料主表中的计量单位。 |
unitPrice |
使用销售计量单位以发票货币表示的净销售价格,包括所有折扣和其他扣除额。 单价的计算方式为“lineNetAmount”除以“数量”。 |
lineDiscountData | 未使用/更新。 |
discountDescription | 未使用/更新。 |
discountValue | 未使用/更新。 |
discountRate | 未使用/更新。 |
lineAmountsNormal | 开始标记。 |
lineNetAmount |
以发票货币表示的应纳税基础金额。 物料行的净额 + 类型为“csk”的外部行费用 - 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatRate |
开始标记。 增值税率适用。 此标签仅包含基础的六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)将始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,将根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从发票。显示行 (OIS351) 中的发票行检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
lineVatAmount |
以发票货币表示的增值税额。 应付增值税额,除非根据法律规定,此类明细排除在外。对于此要素,收取的增值税额以发票的货币表示。 对于物料行(类型 31),此要素显示物料行的增值税额 + 类型为“csk”的外部行费用增值税额 - 任何外部行折扣的增值税额。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中,然后该行费用的增值税额也必须包含在此要素中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatAmountHUF | 未使用/更新。 |
lineGrossAmountNormal |
以发票货币表示的应付总额(包括增值税)。 物料行的总额(包括增值税)+ 任何行收费 - 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
intermediatedService | 未使用/更新。 |
aggregateInvoiceLineData | 未使用/更新。 |
lineExchangeRate | 未使用/更新。 |
lineDeliveryDate | 未使用/更新。 |
newTransportMean | 未使用/更新。 |
brand | 未使用/更新。 |
serialNum | 未使用/更新。 |
engineNum | 未使用/更新。 |
vehicle | 未使用/更新。 |
engineCapacity | 未使用/更新。 |
enginePower | 未使用/更新。 |
firstEntryIntoService | 未使用/更新。 |
kms | 未使用/更新。 |
depositIndicator | 未使用/更新。 |
marginSchemeIndicator | 未使用/更新。 |
ekaerIds | 未使用/更新。 |
ekaerId | 未使用/更新。 |
obligatedForProductFee | 未使用/更新。 |
GPCExcise | 未使用/更新。 |
dieselOilPurchase | 未使用/更新。 |
purchaseLocation | 未使用/更新。 |
countryCode | 未使用/更新。 |
region | 未使用/更新。 |
postalCode | 未使用/更新。 |
市 | 未使用/更新。 |
additionalAddressDetail | 未使用/更新。 |
purchaseDate | 未使用/更新。 |
vehicleRegistrationNumber | 未使用/更新。 |
dieselOilQuantity | 未使用/更新。 |
netaDeclaration | 未使用/更新。 |
productFeeClause | 未使用/更新。 |
productFeeTakeoverData | 未使用/更新。 |
takeover | 未使用/更新。 |
amount | 未使用/更新。 |
customerDeclaration | 未使用/更新。 |
productStream | 未使用/更新。 |
productWeight | 未使用/更新。 |
lineProductFeeContent | 未使用/更新。 |
productFeeCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
productQuantity | 未使用/更新。 |
measuringUnit | 未使用/更新。 |
productFeeRate | 未使用/更新。 |
productFeeAmount | 未使用/更新。 |
additionalLineData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票行 (invoiceLines) – 项目订单发票 (POS350)
项目订单发票使用 FAM 功能 PO20。
项目发票的发票行明细取自发票。显示 (STS350)。为每个 XML 文件(每张发票)创建一个或多个部分。
XML 要素 | 描述 |
---|---|
line | 开始标记。 |
lineNumber | 顺序行号,每张发票均以 1 开头。 |
lineModificationReference |
开始标记。 指示已修改发票的物料行级别修改。 为了确定当前发票是否引用了原始发票编号,请检查应收账款附加信息类别 235 和 255。 如果存在,则使用找到的发票号和发票年份来填充此标签的要素。 如果不存在,则不会创建此标签。 |
lineNumberReference |
已修改原始发票的行号,或在创建新发票行时的新行号,并延续原始发票的行号。 计算原始发票的行数。在计算原始发票的行数时,也会考虑引用相同原始发票的其他更正发票。 要查找原始发票号,检查更正发票的应收账款附加信息类别 235 和 255。 要确定是否存在其他引用相同原始发票号的更正发票,检查原始发票的应收账款附加信息类别 236 和 256。 |
lineOperation |
发票行改进类型;“创建”或“修改”。 默认值为“创建”。 |
referencesToOtherLines | 未使用/更新。 |
referencesToOtherLine | 未使用/更新。 |
advanceIndicator |
表示预付款收费。 对于行类型为 50(预付款收费)的发票行,为此要素写入“true”。对于其他发票行类型,不会创建此要素。 |
productCodes | 未使用/更新。 |
productCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
lineExpressionIndicator | 如果可以使用自然计量单位表示此项,则为物料的数量单位。 |
lineDescription |
所提供商品和/或服务的描述。 对于发票行,使用发票行的物料描述 (ITDS) 字段。 对于外部标题收费,如果此项存在,将从客户订单收费。输入名称/语言 (OIS029) 的语言“HU”中检索描述,否则将从客户订单费用。打开 (OIS030) 中进行检索。 |
数量 |
所提供商品和/或服务的数量,可以使用计量单位表示。 从项目发票。更新行 (POS481) 中的项目订单行中检索数量。如果未设置,则数量设置为“1”。 对于不存在数量的预开发票行、标题收费和行费用(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“1”。 |
unitOfMeasure |
如果可以使用某种计量单位表示此项,则为所提供商品和/或服务的销售计量单位。 默认值为“所有权”。 |
unitOfMeasureOwn |
如果可以使用计量单位表示此项,则为所提供的商品和/或服务的计量单位。 计量单位主要取自发票行,其次取自物料主表。 对于不存在计量单位的部分开票、预开发票行、标题收费(如果在 XML 文件中作为单独的行报告),由于是必填项,因此在此要素中输入“db”(匈牙利语中表示“件”)。 对于其他信息类型,使用物料主表中的计量单位。 |
unitPrice |
使用销售计量单位以发票货币表示的净销售价格,包括所有折扣和其他扣除额。 单价的计算方式为“lineNetAmount”除以“数量”。 |
lineDiscountData | 未使用/更新。 |
discountDescription | 未使用/更新。 |
discountValue | 未使用/更新。 |
discountRate | 未使用/更新。 |
lineAmountsNormal | 开始标记。 |
lineNetAmount |
以发票货币表示的应纳税基础金额。 物料行的净额 + 类型为“csk”的外部行费用 - 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatRate |
开始标记。 增值税率适用。 此标签仅包含基础的六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)将始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,将根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从发票。显示行 (OIS351) 中的发票行检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
lineVatAmount |
以发票货币表示的增值税额。 应付增值税额,除非根据法律规定,此类明细排除在外。对于此要素,收取的增值税额以发票的货币表示。 对于物料行(类型 31),此要素显示物料行的增值税额 + 类型为“csk”的外部行费用增值税额 - 任何外部行折扣的增值税额。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中,然后该行费用的增值税额也必须包含在此要素中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
lineVatAmountHUF | 未使用/更新。 |
lineGrossAmountNormal |
以发票货币表示的应付总额(包括增值税)。 物料行的总额(包括增值税)+ 任何行收费 - 任何外部行折扣。 如果 (CRS881)/(CRS882) 中存在外部行费用,这表示行费用的类型为“csk”,意味着该行费用已包含在物料行的净付款金额中。如果不存在外部行费用,则行费用的类型不是“csk”,并在 XML 文件中作为单独的行报告。 |
intermediatedService | 未使用/更新。 |
aggregateInvoiceLineData | 未使用/更新。 |
lineExchangeRate | 未使用/更新。 |
lineDeliveryDate | 未使用/更新。 |
newTransportMean | 未使用/更新。 |
brand | 未使用/更新。 |
serialNum | 未使用/更新。 |
engineNum | 未使用/更新。 |
vehicle | 未使用/更新。 |
engineCapacity | 未使用/更新。 |
enginePower | 未使用/更新。 |
firstEntryIntoService | 未使用/更新。 |
kms | 未使用/更新。 |
depositIndicator | 未使用/更新。 |
marginSchemeIndicator | 未使用/更新。 |
ekaerIds | 未使用/更新。 |
ekaerId | 未使用/更新。 |
obligatedForProductFee | 未使用/更新。 |
GPCExcise | 未使用/更新。 |
dieselOilPurchase | 未使用/更新。 |
purchaseLocation | 未使用/更新。 |
countryCode | 未使用/更新。 |
region | 未使用/更新。 |
postalCode | 未使用/更新。 |
市 | 未使用/更新。 |
additionalAddressDetail | 未使用/更新。 |
purchaseDate | 未使用/更新。 |
vehicleRegistrationNumber | 未使用/更新。 |
dieselOilQuantity | 未使用/更新。 |
netaDeclaration | 未使用/更新。 |
productFeeClause | 未使用/更新。 |
productFeeTakeoverData | 未使用/更新。 |
takeover | 未使用/更新。 |
amount | 未使用/更新。 |
customerDeclaration | 未使用/更新。 |
productStream | 未使用/更新。 |
productWeight | 未使用/更新。 |
lineProductFeeContent | 未使用/更新。 |
productFeeCode | 未使用/更新。 |
productCodeCategory | 未使用/更新。 |
productCodeValue | 未使用/更新。 |
productQuantity | 未使用/更新。 |
measuringUnit | 未使用/更新。 |
productFeeRate | 未使用/更新。 |
productFeeAmount | 未使用/更新。 |
additionalLineData | 未使用/更新。 |
dataName | 未使用/更新。 |
dataDescription | 未使用/更新。 |
dataValue | 未使用/更新。 |
发票汇总 (invoiceSummary)
每张发票的总额。来自总账中发票凭证的明细。为每个 XML 文件(每张发票)创建一个部分。
<vatRate> 的部分由每个增值税率的小计组成,而 <invoiceNetAmount>、<invoiceVatAmount>、<invoiceVatAmountHUF> 和 <invoiceGrossAmount> 部分是从 <vatRate> 要素汇总的发票总额。
XML 要素 | 描述 |
---|---|
summaryNormal | 开始标记。 |
summaryByVatRate | 开始标记。 |
vatRate |
开始标记。 每个发票可以有多个这些标签。 将累计具有相同增值税率的记录。 对于包含发票凭证的所有增值税百分比,以及 (CRS881)/(CRS882) 中按每个增值税代码指定的每个免税额,都会创建这样的标签。 每个标签 <vatRate>(用于每个增值税率)必须仅包含基础六个要素之一。其中两个(marginSchemeVat 和 marginSchemeNoVat)将始终设置为“false”,因此不包括在内。对于剩余四个要素中的三个要素,根据 (CRS881)/(CRS882) 中不同增值税代码的可能设置,则根据交易的增值税代码来决定填充哪一个。 如果在 (CRS882) 中这三个要素中的任何一个要素存在当前增值税代码的转换,则该要素包含在 XML 文件中。 如果在 (CRS882) 中这三个要素中的任何一个要素都不存在增值税代码的转换,则要素“vatPercentage”包含在 XML 文件中。 |
vatPercentage |
增值税率适用。2 位小数。 如果以下三个要素中的任何一个要素在 (CRS881)/(CRS882) 中都不存在总账凭证的增值税交易的增值税代码,则从总账中凭证的增值税交易中检索增值税百分比到此要素。 |
vatExemption |
表示免税。在免税的情况下,参考适用的法律或增值税指令的规定,或注明商品或服务供应免除增值税的任何其他参考。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税免除,并将从 (CRS882) 检索增值税免除文本。如果不存在,则不会创建此要素。 |
vatOutOfScope |
不包括在增值税法中。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税不在范围内,并将为此要素写入“true”。如果不存在,则不会创建此要素。 |
vatDomesticReverseCharge |
表示国内冲销征收。 如果该要素的 (CRS881)/(CRS882) 中存在该总账凭证的增值税交易的增值税代码,则表示增值税国内冲销费用,并将为此要素写入“true”。如果不存在,则不会创建此要素。 |
marginSchemeVat | 未使用/更新。 |
marginSchemeNoVat | 未使用/更新。 |
vatRateNetAmount | 以发票货币表示按增值税率计算的纳税基础金额 |
vatRateVatAmount | 以发票货币表示的依据增值税率的增值税额。 |
vatRateVatAmountHUF |
即使所有其他明细以另一种货币表示,依据增值税率的增值税额也必须以匈牙利福林 (HUF) 表示。 国家/地区。打开 (CRS045) 中为发票的主要国家/地区代码设置的货币用于此要素的增值税额。 |
vatRateGrossAmount | 依据增值税率的计算总额(包括增值税),以发票货币表示。 |
invoiceNetAmount |
以发票货币表示的每张发票的总净付款金额。 汇总了 <vatRateNetAmount> 下要素中的金额。 |
invoiceVatAmount |
以发票货币表示的每张发票的总增值税额。 汇总了 <vatRateVatAmount> 下要素中的金额。 |
invoiceVatAmountHUF |
以匈牙利福林 (HUF) 表示每张发票的的增值税总额。 汇总了 <vatRateVatAmountHUF> 下要素中的金额。 |
invoiceGrossAmount |
以发票货币表示的每张发票的总额合计。 汇总了 <vatRateGrossAmount> 下要素中的金额。 |
XML 文件示例
此 XML 文件涉及在“客户订单发票。打印”(OIS180) 中创建的普通客户订单发票。该发票包含两个物料行、一个标题收费和两个外部行费用,其中一个外部行费用为“csk”类型,因此包含在第一个物料行中,而第二行费用在 XML 文件中以单独的行报告。
该 XML 文件涉及在客户订单发票。更正或贷记 (OIS380) 中创建的更正发票,其中更正了之前发票中的第一个物料行。