本文适用于) 区域的意大利 (的 Microsoft Dynamics AX。
简介
根据《2015年稳定法》引入的拆分付款,将纳税义务转让给仅向供应商支付应纳税基数的PA,增值税记入特定的预留帐户。
此修补程序包括企业会计和电子发票中的更改,要求遵守拆分付款法规。
对新编号序列“拆分付款凭证”的引用将添加到总帐 -> 设置 -> 总帐参数。 在“拆分付款机制”下,选择编号序列号代码以过帐发票的反转增值税。
向“销售税”组添加了一个新字段 SplitPayment:Generalledger -> Setup ->Sales tax -> Sales tax group。 将复选框设置为在发票过帐时自动反转增值税金额。 确保将此组分配给 customer-PA。
使用拆分支付销售税组 (销售订单、FTI、Project) 过帐发票时,系统将创建反转销售税交易记录并减少增值税金额的客户余额。
注意 已设置拆分付款标记的过帐税务交易将排除在销售税支付过程中。
在拆分支付机制下创建的 eInvoice 在标记 <EsigibilitaIVA> 中包含“S”。
注意 如果您遵循了意大利国家/地区特定更新 - 拆分付款设置白皮书中所述的设置,建议执行以下作业,以使用拆分付款属性更新已过帐的税务交易:
<总结>
汇报税务交易设置相应的“拆分付款”复选框。
</总结>
<param name=“_args”>
类型<为 c>Args/c> 的<变量。
</参数>
<言论>
此作业更新在安装修补程序“IT-Split 付款法” (KB3034035) 之前创建的拆分付款税务交易。
在开始作业之前,请确保以下各项:
/// 1. 已安装上述热修补程序。
/// 2. 用于拆分付款的销售税组标有检查框“拆分付款”。
如果同时满足这两个条件,请运行作业。 作业查找与拆分付款税务组相关的税务交易。 如果这些交易未标记 SplitPaymDirect 或 SplitPaymReverse 字段,请根据税基标记相应的字段
(考虑到反向税务交易的税基 = 0) 。
<言论>
对于 Microsoft Dynamics AX 2009 SP1:
static void updateTaxTransSplitPayment (Args _args)
{
TaxTrans taxTrans;
TaxGroupHeading taxGroupHeading;
TaxGroupData taxGroupData;
int i;
ttsBegin;
同时选择 forUpdate taxTrans
where taxTrans.ExemptTax == NoYes::No
&& taxTrans.TaxDirection == TaxDirection::OutgoingTax
exists join taxGroupData
where taxGroupData.TaxCode == taxTrans.TaxCode
exists join taxGroupHeading
where taxGroupHeading.TaxGroup == taxGroupData.TaxGroup
&& taxGroupHeading.SplitPayment_IT
{
如果 (! taxTrans.isSplitPayment_IT () )
{
如果 (taxTrans.TaxBaseAmountCur == 0)
{
taxTrans.SplitPaymReverse_IT = NoYes::Yes;
}
else
{
taxTrans.SplitPaymDirect_IT = NoYes::Yes;
}
taxTrans.update () ;
i++;
}
}
ttsCommit;
info (strFmt (“%1 个税务交易已更新”, i) ) ;}
对于 Microsoft Dynamics AX 2012、Microsoft Dynamics AX 2012 R2 和 Microsoft Dynamics AX 2012 R3:
static void updateTaxTransSplitPayment (Args _args)
{
TaxTrans taxTrans;
TaxTrans_IT taxTrans_IT;
TaxGroupHeading taxGroupHeading;
TaxGroupData taxGroupData;
int i;
ttsBegin;
同时选择 forUpdate taxTrans
where taxTrans.ExemptTax == NoYes::No
&& taxTrans.TaxDirection == TaxDirection::OutgoingTax
exists join taxGroupData
where taxGroupData.TaxCode == taxTrans.TaxCode
exists join taxGroupHeading
where taxGroupHeading.TaxGroup == taxGroupData.TaxGroup
&& taxGroupHeading.SplitPayment_IT
{
taxTrans_IT = taxTrans.taxTrans_IT () ;
如果 (! taxTrans_IT.isSplitPayment () )
{
如果 (taxTrans.TaxBaseAmountCur == 0)
{
taxTrans_IT。SplitPaymReverse = NoYes::Yes;
}
else
{
taxTrans_IT。SplitPaymDirect = NoYes::Yes;
}
taxTrans.packTaxTrans_IT (taxTrans_IT) ;
taxTrans.update () ;
i++;
}
}
ttsCommit;
info (strFmt (“%1 个税务交易已更新”, i) ) ;}
解决方法
修补程序中的更改启用此更新。
修补程序信息
Microsoft 提供了一个受支持的修补程序。 此知识库文章顶部有一个“修补程序下载可用”部分。 如果你在下载、安装此修补程序时遇到问题,或者遇到其他技术支持问题,请联系合作伙伴,或者如果直接使用 Microsoft 注册支持计划,则可以联系 Microsoft Dynamics 的技术支持并创建新的支持请求。 为此,请访问以下 Microsoft 网站:
https://mbs.microsoft.com/support/newstart.aspx 还可以使用这些特定国家/地区电话号码的链接通过电话联系 Microsoft Dynamics 的技术支持。 为此,请访问以下Microsoft网站之一:
合作伙伴
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts 客户
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm 在特殊情况下,如果 Microsoft Dynamics 和相关产品的技术支持专业人员确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 通常的支持成本将适用于不符合特定更新条件的任何其他支持问题和问题。
安装信息
如果对受此修补程序影响的一个或多个方法或表具有自定义项,则必须在测试环境中应用这些更改,然后才能在生产环境中应用修补程序。
有关如何安装此修补程序的详细信息,请单击下面的文章编号以查看Microsoft知识库中的文章:
893082 如何安装 Microsoft Dynamics AX 修补程序
先决条件
必须安装以下产品之一才能应用此修补程序:
- Microsoft Dynamics AX 2012 R3
- Microsoft Dynamics AX 2012 R2
- Microsoft Dynamics AX 2012
- Microsoft Dynamics AX 2009 SP1
重启要求
应用修补程序后,必须重启 Application Object Server (AOS) 服务。
文件信息
此修补程序的全局版本具有下表中列出的文件属性 (或更高版本的文件属性) 。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。