Rezumat
O factură electronică este o taxă digitală acceptată legal document de confirmare înregistrat de organizația dvs. la Înregistrarea facturilor Portal (IRP). Prin utilizarea Microsoft Dynamics AX pentru a genera facturi electronice, asigurați-vă că facturile electronice pe care organizația dvs. le sunt sigure, confidențiale, autentice și acceptabile din punct de vedere legal. Poţi asigurați-vă, de asemenea, că la facturile electronice se aplică standardele obligatorii.
Puteți genera o factură electronică pentru următoarele Documente:
-
Factură client
-
Factură text gratuit
-
Factură proiect
-
și notele lor de credit
Mai multe informații
Cerințe preliminare pentru utilizarea facturilor electronice
Pentru a utiliza facturi electronice în organizația dvs., trebuie să finalizați următoarele activități ca cerință preliminară:
-
Obținerea acreditărilor pentru accesarea sandboxului și/sau production e-Invoice System environment according to instruction at e-Invoice Portal sistem - https://einv-apisandbox.nic.in/apicredentials.html.
Notă: Veți avea nevoie de GSTIN dumneavoastră, Numele de utilizator, Parola, ID-ul de client și secretul clientului.
-
Descărcați arhiva cu un certificat public de la https://einv-apisandbox.nic.in/einvapiclient/EncDesc/GetPublicKey.aspx, utilizând acreditările menționate mai sus pentru conectare.
-
Instalați certificatul pe computerul local.
Configurarea unui certificat digital pentru comunicare cu IRP
Parcurgeți pașii de mai jos pentru a extrage certificatul și importați-l pentru computerul local:
1. Faceți dublu clic pe fișierul certificat descărcat având extensia ".cer".
2. În fereastra deschisă, faceți clic pe "Instalare Certificat...":
3. În fereastra următoare, selectați "Local Machine" și faceți clic pe Următorul:
4. În fereastra următoare, selectați opțiunea "Plasare toate certificatele din următorul magazin" și faceți clic pe Răsfoire:
Selectați folderul "Personal" și faceți clic pe OK:
Apoi faceți clic pe Următorul.
5. În fereastra următoare, faceți clic pe Terminare:
6. Instalarea s-a terminat:
Informații incluse în facturile electronice
O factură electronică include următoarele Detalii:
-
Numele, adresa, informațiile de contact și GSTIN numărul organizației (vânzător) și ale unui client (cumpărător)
-
Numărul facturii, data și documentul Tip
-
Detalii privind bunurile și serviciile pentru fiecare articol vândut:
-
-
Numărul de serie al elementului
-
Indicați dacă este vorba de o furnizare de servicii
-
SAC \ Cod HSN
-
Cantitatea, unitatea de măsură și prețul unitar
-
Rată GST
-
S-au aplicat taxe sau reduceri
-
Totaluri pentru linia de factură
-
-
Detaliile totale ale documentului care conțin itemization of invoice totals
Se configurează sistemul pentru utilizarea facturare electronică
Finalizați procedurile de mai jos pentru a configura sistemul să utilizarea invoicing electronic pentru India.
Configurare unitate de măsură
Trebuie să repetați acest lucru pentru toate unitățile de măsură pe care le utiliza în facturi electronice pentru a corespunde codurilor externe permise.
-
Accesați organizația >de instalare > administrare Unități > unități.
-
Selectați una dintre unități, Exemplu. și faceți clic pe Coduri externe.
-
Introduceți codul (de exemplu, EInv_IN) și definiția
codului externNotă: codul va fi utilizate în toate unitățile de măsură pentru a identifica setul de date principale de unități de codurilor de măsuri acceptate de facturarea electronică. -
Selectați creația cod extern al unității de facturare electronică (de ex." Einv_IN") și introduceți valoarea (de exemplu, "NOS") în grila de jos a formularului
Configurarea parametrilor facturii electronice
Merge în conturi de creanțe > Setup > eInvoices > Electronic parametrii invoices (India), completați următorii parametri:
Parametru |
Parametru Descrierea / |
GSTIN |
Bunurile dvs. și Servicii Numărul de identificare a contribuabililor, utilizat pentru integrarea IRP. |
Nume utilizator |
Utilizatorul dvs. numele furnizat de NIC, utilizat pentru integrarea IRP |
Parolă utilizator |
Utilizatorul dvs. parola furnizată de NIC, utilizată pentru integrarea IRP |
Client Id |
Clientul dvs. ID furnizat de NIC, utilizat pentru integrarea IRP |
Secret client |
Clientul dvs. secret furnizat de NIC, utilizat pentru integrarea IRP |
Certificat |
Dispozitivul dvs. Certificat furnizat de NIC, utilizat pentru integrarea IRP |
Autorizare Cale URL |
Electronice cale URL de autorizare a facturii |
Înregistrare Cale URL |
Electronice cale URL înregistrare factură |
URL anulare Calea |
Electronice cale URL anulare factură |
Cod unitate |
Cod veșnic pentru conversia unităților de măsură. Creat anterior |
Valida înainte de înregistrare |
Poţi permite includerea validării suplimentare în raport cu toate informațiile obligatorii în factura electronică la ora înregistrării facturii. |
Configurarea codurilor și produselor HSN
Procedurile de mai jos ilustrează doar procesul de configurare a unui cod HSN și atribuindu-l produsului.
Definiți codul HSN
-
Accesați ContabilitateConfigurarea > > taxelor > India > HSN codurilor de securitate.
-
Creați o înregistrare.
-
În câmpul Capitol, introduceți o valoare.
-
În câmpul Titlu, introduceți o valoare.
-
În câmpul Subtitlu, introduceți o valoare.
-
În Țara/regiunea , introduceți o valoare.
-
În caseta de , introduceți o valoare.
-
Salvați înregistrarea și verificați dacă câmpul de cod HSN este actualizat.
-
În câmpul Descriere, introduceți o valoare.
-
Selectați Închidere.
Atribuiți coduri HSN produselor
-
Accesați > de gestionare a informațiilor despre produsProdusele > produsele lansate.
-
Selectați un produs, apoi selectați Editare.
-
Pe fila sintetică General , dacă produsul tip este Element, selectați o valoare în câmpul cod HSN .
Configurarea numerelor de înregistrare fiscală
Detalii despre configurarea datelor coordonator GSTIN pot fi găsite în https://learn.microsoft.com/en-us/dynamicsax-2012/appuser-itpro/ind-set-up-tax-registration-numbers. Procedura de mai jos ilustrează doar procesul simplificat de numere de înregistrare pentru utilizare în facturarea electronică.
-
Salt la general ledger > Setup > Enterprise tax registration numbers
-
Ladă cu o înregistrare nouă
-
Selectați tipul de taxe = GST and Registration number type = Company
-
Introduceți înregistrarea și salvați datele
-
Ladă cu o înregistrare nouă
-
Selectați tipul de taxe = Tipul de număr GST și înregistrare = Client
-
Introduceți înregistrarea și salvați datele
Configurarea entității juridice
1. Accesați Organizația administrare > Configurare organizație > > Legal Entităţi
2. Extindeți adresele și utilizați butonul Adăugare pentru a crea o adresă principală nouă sau a edita o adresă principală deja existentă
3. Introduceți sau actualizați codul ZIP, Stradă, Oraș, District, Județ și Județ
Notă: Rețineți că statele ar trebui să aibă state coduri atribuite în organizație adrese > instalare > administrare > Configurare adresă > fila Județ/provincie.
4. În Editare addresses form expand Tax information fast tab
5. Utilizați Adăugare pentru a seta Numele sau descrierea (de exemplu, "GST") și selectați înregistrarea firmei create anterior număr în câmpul GSTIN/GDI/UID
6. Închideți taxele informații și formularul Adresă
7. Extindeți persoana de contact information fast tab in Legalentities form to add Primary phone and E-mail principal
Configurarea clienților
Deschideți coordonatorul de clienți din Conturi cliențiicommon > de creanțe > > Toți clienții pentru a introduce sau a edita informațiile necesare pentru facturare electronică.
Configurarea informațiilor fiscale
1. Extindeți fila Adrese pentru un client selectat account and use button Add to create new or Edit already existing primary Adresa
2. Introduceți sau actualizați ZIP, Stradă, Oraș, District, stat și județ
Notă: Rețineți că statele ar trebui să aibă state coduri atribuite în organizație adrese > instalare > administrare > Configurare adresă > fila Județ/provincie.
3. In Edit addresses form expand Tax fila Informații rapide
4. Utilizați Adăugare pentru a seta numele sau descrierea (de exemplu, "GST") și selectați numărul de înregistrare a clienților creat anterior în GSTIN/GDI/UID Câmp
5. Închideți informațiile și adresa fiscale Formă
Configurarea informațiilor de contact
-
Use Contacts button to either edit existent sau creați o nouă persoană de contact client
-
In Sales demografics tab of Customer , selectați persoana de contact principală existentă
-
Expand Contact information fast tab in Customers formular pentru a adăuga numărul de telefon principal și adresa de e-mail principală
Activarea clientului pentru facturare electronică
-
Expand Invoice and delivery fast tab in Customers Formă
-
Bifați caseta de selectare eInvoice pentru un client
Notă: dacă această opțiune este setată la Da, sistemul va marca facturile înregistrate pentru acest cont de client ca fiind pregătite pentru procesarea facturii electronice.
Lucrul cu facturi electronice
Atunci când publicați o factură pentru clientul cu factură electronică activată de la o comandă de vânzare, o factură text gratuită sau o propunere de factură de proiect, factura electronică va fi creat. Primiți în centrul de notificare informații care sunt electronice factura [........] a fost creată.
Locul central în care se lucrează la toate facturile electronice este Conturi eInvoices > periodic > eInvoices > Electronic facturilor (India). Fila Revizuire detalii pentru a vedea toate informațiile care vor fi populate în diferite etape ale procesării facturilor electronice.
Câmp |
Descrierea / |
Date trimise |
Datele trimise către serviciul în format JSON |
Confirmare Numărul |
Indian numărul tranzacției facturii electronice |
Confirmare data și ora |
Data și ora pe care este înregistrată factura |
QR semnat Codul |
QR semnat codul facturii primite de la IRP |
Semnat Factură |
Semnat invoice text received from IRP |
Mesaj de eroare |
Textul din eroarea primită de la IRP |
Creat de |
ID-ul de utilizator care a creat o factură electronică |
Data creării și ora |
Data și ora când a fost creată factura |
Trimis de |
ID-ul de utilizator care a trimis o factură electronică |
Data trimiterii și Timp |
Data și ora când a fost trimisă factura |
Anulat de |
ID-ul de utilizator care a anulat o factură electronică |
Anulate data și ora |
Data și ora când factura a fost anulată |
Factura sursă deschide un jurnal de facturi pentru factură utilizată ca bază pentru factura electronică. Prin factură electronică înregistrare, printre alte informații veți obține codul IRN și QR care pot fi imprimate în rapoartele Factură fiscală și Debit\Credit disponibile în sau Jurnale de facturi de proiect:
Înregistrați factura electronică
Trebuie să aveți cel puțin o factură electronică cu starea Creat sau Trimitere eroare pentru înregistrarea facturilor la IRP.
-
Accesați Conturi de creanțe > periodic > eInvoices > Facturi electronice (India) și selectați una sau mai multe facturi de trimis pentru înregistrare la IRP
-
Faceți clic pe butonul Trimitere
-
Puteți utiliza formularul Trimiteți facturi electronice și interogare pentru a modifica criteriile de selecție pentru facturile de trimis.
Notă: Puteți utiliza fila Lot pentru a defini recurență și înregistrează facturile înregistrate fără interacțiunea utilizatorului.
Anularea facturii electronice
Puteți anula factura înregistrată anterior la IRP. Dvs. trebuie să aibă cel puțin o factură electronică cu starea Trimis sau Anulare pentru a anula facturile la IRP.
-
Accesați Conturi de creanțe > periodic > eInvoices > Facturi electronice (India) și selectați una sau mai multe facturi care vor fi anulate la IRP
-
Faceți clic pe butonul Anulare
-
Puteți utiliza formularul Trimiteți facturi electronice și interogare pentru a modifica criteriile de selecție pentru facturile de trimis.
Notă: Puteți utiliza fila Lot pentru a defini recurență și înregistrează facturile înregistrate fără interacțiunea utilizatorului.
Adăugarea unui câmp la factura electronică JSON
Acest subiect este adresat utilizatorilor care particularizează JSON factura electronică pentru a include informații suplimentare, în cazul în care este necesar. Itis furnizate doar ca îndrumare și ilustrație pentru o persoană care posedă abilitățile de personalizare a produsului utilizând X++.
-
Identificați contractul care corespunde Partea JSON pe care o vei modifica. Clasele de contracte Einvoice au următoarele model nume Einvoice*Contract_IN. De exemplu:
-
-
EInvoiceSupplierInformationContract_IN (cu 2 descendenți pentru facturile de client și de proiect: EInvoiceSupplierInfoCustInvContract_IN și EInvoiceSupplierInfoProjInvContract_IN)
-
EInvoiceBuyerInformationContract_IN cu 2 descendenți pentru facturile de client și de proiect: EInvoiceBuyerInfoCustInvoiceContract_IN și EInvoiceBuyerInfoProjInvoiceContract_IN)
-
-
Adăugați o metodă la clasa abstractă părinte care va returna datele necesare. În cazul în care datele sunt extrase diferit pentru client și facturile proiectului, înlocuiți această metodă în fiecare descendent și furnizați punerea în aplicare necesară. În caz contrar, metoda poate fi adăugată la părintele abstract numai clasa.
-
Identificați clasa responsabilă pentru JSON Generaţie. Aceste clase au următorul model de nume "Einvoice*Details_IN" și implementați ITaxEngineJsonSerializable Interfaţă. De exemplu:
-
-
EInvoiceSellerDetails_IN
-
EInvoiceBuyerDetails_IN
-
-
Adăugarea unei variabile la declarația de clasă corespunzătoare parametrului pe care urmează să-l adăugați la fișierul JSON.
-
Adăugați o metodă de parm pentru această variabilă.
-
Modificați corespunzător metoda getJsonAttributes adăugând metoda parm- nou creată la sfârșitul listei returnate de getJsonAttributes. De asemenea, în fila getJsonAttributes va trebui să adăugați numele atributului - la fel ca ar trebui să fie scris în fișierul JSON.
-
În clasa EInvoiceCreateOutputFile_IN găsiți metoda responsabilă pentru crearea unei părți JSON pe care o modificați. Pentru Exemplu:
-
-
insertSeller
-
insertBuyer
-
-
Adăugați o linie la această metodă pentru a adăuga noi către JSON. De exemplu,
_sellerDetails.parmGSTIN(supplierInformationContract.getGSTIN());
Această linie va primi numărul GSTIN din contract și îl va transmite clasei "Detalii".
Dacă parametrul nu poate fi gol, utilizați următorul model pentru validare suplimentară:
if (!_sellerDetails.parmGSTIN(supplierInformationContract.getGSTIN()))
{
ret = checkFailed(strFmt("@SYS136411"; "@SYP4887805"));
}
Notă: Compilați proiectul cu modificările și reporniți toate AOSes înainte de a testa aceste modificări.
Întrebări frecvente
Î: Pot specifica criterii suplimentare de luat în considerare când selecting invoices for electronic processing, either to register or cancel Factură?
Puteți să revizuiți și să modificați interogări utilizat pentru factură după utilizarea funcțieiTrimitere sau Anulare în Conturi eInvoices > periodic > eInvoices > Electronic facturilor (India). Buton Selectare deschide formularul de interogare de sistem pentru a configura suplimentar sau modificați criteriile de interogare existente.
Î: Unde pot găsi informații detaliate pentru ce nu a funcționat corect o factură care nu a fost înregistrată cu succes?
Puteți revizui mesajul de încheiere a codului de eroare primit în conturi de creanțe > Periodic > eInvoices > Electronic facturilor (India).
Î: Ce nu se poate face cu soluția de factură electronică pentru India?
-
Semnătură digitală după vânzător
-
Generația de IRN
-
Factură ISD
-
Import factură electronică AP
Î: Care sunt formatele acceptate de factură electronică pentru India?
Exportul facturii electronice se poate efectua în format JSON care conține toate câmpurile obligatorii definite în specificații tehnice. Dacă există un alt format sau trebuie să adăugați un format suplimentar informațiile din mesajul de factură electronică, acestea trebuie efectuate ca particularizare. Consultați secțiunea Adăugarea unui câmp la factura electronică JSON din acest articol, pentru mai multe detalii despre cum se extinde formatul JSON acceptat.
Î: Care sunt integrările acceptate pentru electronica indiană înregistrarea facturilor?
Integrarea predefinirii acceptate este direct la IRP . Orice altă integrare, de exemplu, cu orice SPG de alegerea ta, este de a fi personalizate construit de isv dumneavoastră sau partener de implementare.
Notă: integrarea prin GSP este neacceptat de Microsoft în mod nativ.