管理巴西的自动发票匹配
执行以下步骤来完成发票匹配流程,并将供应商发票转移到应付账款和总账。并非所有步骤都是必需步骤,并且可以自动完成整个流程。
创建发票标题
发票头使用 APBR50MI,交易“AddHead”进行更新。
API APBR50MI(供应商发票批次接口)中的字段
字段 |
备注 |
---|---|
分部 |
必填。 |
公司名称 (CNPJ) |
CNPJ 或供应商是必需的,如果更新了供应商,则将自动检索 CNPJ。 |
供应商 |
供应商或 CNPJ 是必需的,如果更新了 CNPJ,则将自动检索供应商。 |
供应商发票号 |
必填。 |
序列/子序列 |
必填。 |
Especie |
必填。 |
地址号 |
可选。如果留空,则从 CNPJ 或供应商中进行检索。 |
要求交货日期 |
可选。如果留空,则从收货中进行检索。 |
发票日期 |
必填。 |
到期日期 |
可选。如果留空,则会根据付款条款、发票日期和系统日历进行计算。 |
总货物价值 |
必需(如果不是部分验证)。 |
总发票金额 |
必填。 |
付款条款 |
可选。如果留空,则从供应商中进行检索。 |
(计算)IPI 基数 |
可选。它将在发票行上自动进行计算。 |
IPI 金额 |
可选。它将在发票行上自动进行计算。 |
ICMS 税收替代基数 |
可选。可以人工对其进行处理。 |
ICMS 税收替代(以百分比表示) |
可选。可以人工对其进行处理。 |
ICMS 税收替代 |
可选。可以人工对其进行处理。 |
ICMS 基数 |
可选。它将在发票行上自动进行计算。 |
ICMS 金额 |
可选。它将在发票行上自动进行计算。 |
服务金额 |
可选。它仅适用于服务发票。 |
INSS 金额 |
可选。它仅适用于服务发票。 |
IRRF 金额 |
可选。它仅适用于服务发票。 |
运费金额 |
可选。 |
保险金额 |
可选。 |
PIS 金额 |
可选(仅限于导入发票)。它将在发票行上自动进行计算。 |
COFINS 进口金额 |
可选(仅限于导入发票)。它将在发票行上自动进行计算。 |
其他支出 |
可选。 |
合计折扣 |
可选(添加为正金额)。 |
进口登记号 |
可选。 |
文档类型 |
可选。 |
NF-e ID |
可选。 |
IBGE FU 代码 |
可选。 |
期间 |
可选。 |
修改需求 |
可选。 |
交换序列号 |
可选。 |
参考单据号 |
可选。 |
部分验证 |
可选。如果应执行部分验证,则使用 1 表示。 |
公司名称 |
可选。 |
将总发票金额与不同类型的税费、收费和折扣字段的总金额进行比较,并且总金额应匹配才能继续。
部分验证可用于更新 APBR50MI 中的较少字段,并用于更新包含错误的记录。如果使用部分验证,则必须转到供应商发票。打开 (APBR50) 并更新剩余字段以便稍后验证发票。
在 (APBR50/E) 中,可以更改地址号、接收日期、发票日期、到期日期和付款条款。如果更改了发票日期,将重新计算到期日期。如果更改了付款条款,将再次重新计算到期日期。仅当发票状态为 20 =“已验证”或更低时,才能更改这些字段。
无需填写会计日期,因为创建科目分录时将更新此日期。
创建传入发票行
发票行使用 APBR51MI,交易“AddLine”进行更新。必须存在发票头才能添加发票行。
API APBR51MI(供应商发票批次接口)中的字段
字段 |
备注 |
---|---|
分部 |
必填。 |
供应商 |
必填。 |
供应商发票号 |
必填。 |
序列/子序列 |
必填。 |
供应商发票行 |
如果将采购订单/采购订单行留空,则此为必填字段。 |
采购订单号 |
如果将供应商发票行留空,则此为必填字段。 |
采购订单行 |
如果将供应商发票行留空,则此为必填字段。 |
采购订单行子编号 |
可选。 |
物料号 |
如果别名数字为空或者不正确,则此为必填字段。 |
别名编号 |
可选。 |
内部 CFOP 代码 |
可选。如果留空,则从供应商中检索。 |
行业等价物 |
可选。 |
采购价格 |
必填。 |
IPI 百分比 |
可选。如果已添加,它将取代采购订单行上输入的费率。 |
IPI 贷方基数 |
可选,但需要人工处理。 |
IPI 贷方金额 |
可选,但需要人工处理。 |
ICMS 税收替代基数 |
可选,但需要人工处理。 |
ICMS 税收替代 |
可选,但需要人工处理。 |
ICMS 税收替代(以百分比表示) |
可选,但需要人工处理。 |
ICMS 百分比 |
可选。如果已添加,它将取代 (CRBR07) 或 (CRBR01) 中的输入费率,如果选中公司。连接分部 (MNS100) 中的“CNPJ at Facility level”,则取代在“From To Federation Unit”(CRBR60) 中输入的汇率。 |
INSS 百分比 |
可选。它仅适用于服务发票。 |
IRRF 金额 |
可选。它仅适用于服务发票。 |
运费金额 |
可选。 |
保险金额 |
可选。 |
其他支出 |
可选。 |
合计折扣 |
可选。 |
部分验证 |
可选。如果应执行部分验证,则使用 1 表示。 |
部分验证可用于更新 APBR51MI 中的较少字段,并用于更新包含错误的记录。
如果使用部分验证,则必须转到供应商发票。打开传入行 (APBR51) 并更新剩余字段以验证发票。
验证发票
当发票头和发票行通过 APBR50MI 和 APBR51MI 进行更新时,将创建一条会在 (APBR50) 中显示的记录。该记录处于状态 10=“新”。发票头显示在 (APBR50) 中,并且使用 (APBR50) 中相关选项 11 =“传入发票行”来显示这些行。如果使用该相关选项,则转到 (APBR51)。
应验证所有发票,以检查是否更新了所有必填字段。使用 (APBR50) 中的相关选项 8 =“验证”或通过 APBR53MI(供应商发票批次接口)开始验证。如果使用了 APBR53MI,交易“ValidateInvoice”,则必须输入分部、供应商、供应商发票号和序列/子序列。
如果 FAM 功能。打开明细 (CRS406) 中 FAM 功能 AP50 上的参数“自动更新”设置为 1,并且发票头和发票行上没有错误,则状态将设置为 80 =“创建了科目分录”。如果验证失败,则发票获得状态 15 =“已验证,但存在错误”。在这种情况下,头和行上可能存在错误。如果验证成功,则根据 FAM 功能 AP50 上的设置,状态为 20 =“已验证”或更高。
如果 FAM 功能 (CRS406) 上的参数“自动更新”设置为 1,则在未发现错误的情况下,自动执行所有步骤。如果发现错误,并且发票状态为 15 =“已验证,但存在错误”,请转到 (APBR50) 中的头记录并使用选项“更改”来更正错误。此外,使用选项“更改”检查 (APBR51) 中的发票行,并更正错误。
在 (APBR51/B1) 中,可以筛选发票行错误。选择发票行错误自/到 2 =“错误”,以便仅查看错误的行。更正错误后,请从 (APBR50) 再次运行“验证”,然后根据 (CRS406) 中的“自动更新”参数,发票上的状态应为 20 =“已验证”或更高。
创建发票行
当发票处于状态 20 时,可以创建发票行。发票行根据此发票号的收货行创建。每个发票行可能有多个收货行。
发票行使用 (APBR50) 中的相关选项 13 =“创建发票行”创建。创建发票行后,发票获得状态 30 =“发票行已创建”。发票行显示在供应商发票。打开发票行 (APBR52) 中,此程序会使用 (APBR50) 中的相关选项 12 =“发票行”启动。如果收货行上的发票行号与传入行上添加的发票行不匹配(但发票号匹配),则在 (APBR52) 中创建一个具有零金额的发票行。在继续之前,应从 (APBR52) 中删除此发票行。
如果参考不正确,可以更改采购订单。显示行交易 (PPS330) 中的发票参考。更改 (PPS330) 中的参考后,可以从 (APBR52) 中删除发票行,然后进行重新创建。如果传入行中更新的物料号与采购订单上的物料号不符,则还会创建具有零金额的发票行。然后,必须在 (APBR52) 中人工更新物料号。
如果传入行上的内部 CFOP 不正确,则在 (APBR52) 中创建一个带有空白内部 CFOP 的发票行。然后,必须在发票行上人工更新此内部 CFOP 才能继续。
如果在 (APBR51MI) 中更新了 IPI 费率和 ICMS 费率,如果选中 (MNS100) 中的“CNPJ at Facility level”,这些费率会取代“Item. Open Complement”(CRBR04)、Settings - CFOP Code (CRBR07)、联合单元。打开 (CRBR01) 或 (CRBR60) 中定义的费率。
只要发票处于状态 40 或更少,就可以删除并重新创建发票行。
检查发票
创建发票行后,必须检查发票。必须比较发票头和发票行之间的金额。如果存在差额,则发票获得状态 40 =“发票未批准”。差额显示在 (APBR50) 中通过相关选项 20 =“比较头和行”启动的供应商发票。比较 (APBR03) 中。
发票头金额可以在 (APBR50) 中更改,而发票行可以在 (APBR52) 中更改。更正金额后,必须再次执行检查。执行检查并且所有金额都匹配后,状态将设置为 50 =“发票已批准”。
接受的 ICMS 金额差异可以通过在设置 - 供应商发票匹配 (APS900) 中使用排序顺序 9 来定义。记录必须用 * 进行更新。
创建科目分录
科目分录使用 (APBR50) 中的相关选项 15 =“创建科目分录”创建。创建科目分录后,发票获得状态 80 =“创建了科目分录”。