Acest articol se aplică la Microsoft Dynamics AX pentru regiunea italiană (IT).
Introducere
Plata scindată, introdusă prin Legea Stabilității 2015, transferă obligația de plată a impozitului către PA care sunt obligați să plătească doar baza impozabilă furnizorului, TVA fiind creditat în cont rezervat specific.
Această remediere rapidă include modificări în contabilitatea firmei și în factura electronică necesare pentru a respecta reglementările privind plățile scindate.
Este adăugată o referință la noua secvență de numere "Voucher de plată scindată" la Registru general -> Configurare -> Parametri registru general. Selectați codul secvenței de numere pentru a înregistra TVA-ul returnat pentru facturi sub Mecanismul de plată scindată.
Un câmp nou SplitPayment este adăugat la grupul Impozit pe vânzări: Generalledger -> Configurare -> Taxă pe vânzări -> grupul Taxă pe vânzări. Setați caseta de selectare pentru a inversa automat valoarea TVA la publicarea facturii. Asigurați-vă că acest grup este atribuit clientului-PA.
Când postați factura (Comandă de vânzări, FTI, Proiect) cu grupul Plată scindată TVA, sistemul va crea tranzacții de inversare a taxei pe vânzări și va reduce soldul clientului pentru valoarea TVA.
Notă: tranzacțiile fiscale postate cu marcajul de plată scindat setat sunt excluse din procedura de plată a taxei pe vânzări.
Factura electronică creată în cadrul mecanismului de plată scindată conține "S" în eticheta <EsigibilitaIVA>.
Notă Dacă ați urmat setările descrise în cartea albă Actualizare specifică țării pentru Italia - configurarea plății scindate, se recomandă să executați următoarea operațiune pentru a actualiza tranzacțiile fiscale publicate cu proprietățile Plată scindată:
<rezumat>
Actualizări pentru tranzacțiile fiscale setând caseta de selectare corespunzătoare pentru "plată scindată".
</rezumat>
<param name="_args">
Variabilă de tip <c Args</c>>.
</param>
<Observații>
Această operațiune actualizează tranzacțiile cu plata scindată a impozitelor care au fost create înainte de instalarea remedierii rapide "Legea plăților divizate IT" (KB3034035).
Înainte de a începe activitatea, asigurați-vă de următoarele:
/// 1. Remedierea rapidă menționată mai sus este instalată.
/// 2. Grupul de taxe de vânzare utilizat pentru plata scindată este marcat cu o casetă de selectare "Plată scindată".
Dacă ambele condiții sunt îndeplinite, executați activitatea. Lucrarea caută tranzacțiile fiscale legate de grupul de impozite cu plată scindată. Iar în cazul în care aceste tranzacții nu au marcate câmpurile SplitPaymDirect sau SplitPaymRevers, marchează câmpul corespunzător în funcție de baza de impozitare
(luând în considerare faptul că operațiunile de impozitare inversă au baza de impozitare = 0).
<Observații>
Pentru Microsoft Dynamics AX 2009 SP1:
static void updateTaxTransSplitPayment(Args _args)
{
TaxTrans taxTrans;
TaxGroupHeading taxGroupHeading;
TaxGroupData taxGroupData;
int i;
ttsÎncepe;
în timp ce selectați pentruActualizați taxTrans
where taxTrans.ExemptTax == NuDa::Nu
&& taxTrans.TaxDirection == TaxDirection::OutgoingTax
există, join taxGroupData
unde taxGroupData.TaxCode == taxTrans.TaxCode
există, join taxGroupHeading
unde taxGroupHeading.TaxGroup == taxGroupData.TaxGroup
&& taxGroupHeading.SplitPayment_IT
{
if (! taxTrans.isSplitPayment_IT())
{
if (taxTrans.TaxBaseAmountCur == 0)
{
taxTrans.SplitPaymReverse_IT = NuDa::Da;
}
altfel
{
taxTrans.SplitPaymDirect_IT = NuDa::Da;
}
taxTrans.update();
I++;
}
}
ttsCommit;
info(strFmt("%1 tranzacții fiscale au fost actualizate", i));}
Pentru Microsoft Dynamics AX 2012, Microsoft Dynamics AX 2012 R2 și Microsoft Dynamics AX 2012 R3:
static void updateTaxTransSplitPayment(Args _args)
{
TaxTrans taxTrans;
TaxTrans_IT taxTrans_IT;
TaxGroupHeading taxGroupHeading;
TaxGroupData taxGroupData;
int i;
ttsÎncepe;
în timp ce selectați pentruActualizați taxTrans
where taxTrans.ExemptTax == NuDa::Nu
&& taxTrans.TaxDirection == TaxDirection::OutgoingTax
există, join taxGroupData
unde taxGroupData.TaxCode == taxTrans.TaxCode
există, join taxGroupHeading
unde taxGroupHeading.TaxGroup == taxGroupData.TaxGroup
&& taxGroupHeading.SplitPayment_IT
{
taxTrans_IT = taxTrans.taxTrans_IT();
if (! taxTrans_IT.isSplitPayment())
{
if (taxTrans.TaxBaseAmountCur == 0)
{
taxTrans_IT. SplitPaymReverse = NuDa::Da;
}
altfel
{
taxTrans_IT. SplitPaymDirect = NuDa::Da;
}
taxTrans.packTaxTrans_IT(taxTrans_IT);
taxTrans.update();
I++;
}
}
ttsCommit;
info(strFmt("%1 tranzacții fiscale au fost actualizate", i));}
Rezolvare
Modificările din remedierea rapidă permit această actualizare.
Informații despre remedierea rapidă
O remediere rapidă acceptată este disponibilă de la Microsoft. Există o secțiune "Remedieri rapide disponibile - descărcare" în partea de sus a acestui articol din Baza de cunoștințe. Dacă întâmpinați o problemă la descărcarea sau instalarea acestei remedieri rapide sau aveți alte întrebări de asistență tehnică, contactați partenerul sau, dacă sunteți înscris într-un plan de asistență direct cu Microsoft, puteți să contactați asistența tehnică pentru Microsoft Dynamics și să creați o nouă solicitare de asistență. Pentru a face acest lucru, vizitați următorul site web Microsoft:
https://mbs.microsoft.com/support/newstart.aspx De asemenea, puteți contacta asistența tehnică pentru Microsoft Dynamics prin telefon, utilizând aceste linkuri pentru numerele de telefon specifice țării. Pentru aceasta, vizitați unul dintre următoarele site-uri Web Microsoft:
Parteneri
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts Clienți
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm În cazuri speciale, costurile implicate de obicei pentru apelurile de asistență pot fi revocate dacă un specialist în asistență tehnică pentru Microsoft Dynamics și produsele asociate stabilește că o anumită actualizare va rezolva problema. Costurile uzuale de suport se vor aplica pentru orice întrebări suplimentare de suport și pentru orice probleme ce nu fac obiectul actualizării în chestiune.
Informații despre instalare
Dacă aveți particularizări pentru una sau mai multe dintre metodele sau tabelele afectate de această remediere rapidă, trebuie să aplicați aceste modificări într-un mediu de testare înainte să aplicați remedierea rapidă într-un mediu de producție.
Pentru informații suplimentare despre instalarea acestei remedieri rapide, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
893082 Cum să instalați o remediere rapidă Microsoft Dynamics AX
Cerințe preliminare
Trebuie să aveți instalat unul dintre următoarele produse pentru a aplica această remediere rapidă:
- Microsoft Dynamics AX 2012 R3
- Microsoft Dynamics AX 2012 R2
- Microsoft Dynamics AX 2012
- Microsoft Dynamics AX 2009 SP1
Cerința de repornire
Trebuie să reporniți serviciul Application Object Server (AOS) după aplicarea remedierii rapide.
Informații despre fișiere
Versiunea globală a acestei remedieri rapide are atributele de fișier (sau atributele de fișier mai recente) listate în tabelul următor. Datele și orele pentru aceste fișiere sunt listate în UTC. Când vizualizați informațiile despre fișier, acestea sunt convertite la ora locală. Pentru a găsi diferența dintre UTC și ora locală, utilizați fila Fus orar din elementul Dată și oră din Panou de control.