Objetos JSON de la factura electrónica, formato, usos, validaciones, informe de errores y cambios de software

08 minutos leídos.

Un contribuyente del GST se encuentra a menudo con un archivo JSON y errores JSON mientras presenta las declaraciones del GST. El uso del archivo JSON va a ser más frecuente en el sistema de facturación electrónica. La factura JSON y la factura electrónica JSON no son lo mismo.

Consejo profesional: Póngase en marcha con la facturación electrónica en 3 minutos
Solicite una demostración gratuita

Última actualización

30 de junio de 2021
El CBIC ha emitido una notificación en la que se solicita la exención de la sanción impuesta por el incumplimiento de las disposiciones relativas al código QR dinámico para las facturas B2C entre el 1 de diciembre de 2020 y el 30 de septiembre de 2021.

1 de junio de 2021
El CBIC ha notificado mediante la Notificación del Impuesto Central no.23 con fecha 1 de junio de 2021 que el sistema de facturación electrónica no se aplicará a un departamento gubernamental y a una autoridad local.

30 de marzo de 2021

El CBIC ha emitido una notificación en la que se solicita la exención de la sanción impuesta por el incumplimiento de las disposiciones del código QR dinámico para las facturas B2C entre el 1 de diciembre de 2020 y el 30 de junio de 2021, siempre que dicha persona cumpla con las disposiciones de dicha notificación a partir del 1 de julio de 2021.

Qué es un archivo JSON?

Es un archivo informático basado en JAVA. Es un formato de archivo de estándar abierto
que utiliza texto legible para el ser humano para transmitir objetos de datos que consisten en
pares atributo-valor y tipos de datos de array. Está en un formato fácil de leer y
formato de escritura.
El formato JSON se suele utilizar para transmitir datos estructurados entre un
servidor y aplicación web. Por lo tanto, sirve como alternativa a XML.

Objetos JSON de la factura electrónica

A continuación se muestran los objetos JSON de la factura electrónica:

Sr.No Sección Contenido
1 Cabecera Contiene régimen fiscal, versión, número de referencia de la factura., etc.
2 Transacción Contiene la categoría y el tipo de transacción
3 Documento Contiene tipo de documento, número, fecha, etc.
4 Vendedor Contiene el GSTIN del vendedor, el nombre comercial, la dirección, etc.
5 Comprador Contiene el GSTIN del comprador, el nombre comercial, la dirección, etc.
6 Despacho Contiene el GSTIN de envío, el nombre comercial, la dirección, etc.
7 Enviar a Contiene el envío a GSTIN, el nombre comercial, la dirección, etc.
8 Artículo Contiene detalles de las partidas
9 Documento Contiene todos los valores totales del documento
10 Pago Contiene detalles y condiciones de pago
11 Referencia Contiene referencias relacionadas con la factura

Validaciones JSON y registro o informe de errores

Algunas de las principales áreas en las que surgen las validaciones JSON son

1 Generación del IRN Sólo se tienen en cuenta los siguientes documentos para la generación del IRN:
-Factura
-Nota de débito
-Nota de crédito
2 Categoría de las transacciones La solicitud de factura electrónica debe hacerse sólo para las transacciones de la categoría inferior:
-Facturas de empresa a empresa (B2B)
-Facturas de empresa a gobierno (B2G)
-Facturas de empresa a exportación
-Facturas de inversión de gastos
-Suministra a través del operador de comercio electrónico
3 Cargo inverso Sólo se permite para la factura B2B
4 Solicitud del IRN/factura electrónica -Sólo puede ser realizada por el proveedor o por el operador de comercio electrónico en nombre del proveedor
-No se tienen en cuenta las solicitudes de IRN duplicadas
-El IRN se puede regenerar para la factura electrónica cancelada
-El IRN puede generarse sobre una combinación de GSTIN del proveedor, FY, tipo y número de documento.
5 Número de elementos El número máximo de artículos no debe superar los 1.000, que posteriormente se ha aumentado a 10.000

Dónde se utiliza el archivo JSON en el marco del GST?

El archivo JSON se utiliza en el GST para
La presentación de la información de las facturas en varios portales del gobierno para GST
cumplimiento. Incluye la presentación de declaraciones GST y la generación de e-way
facturas. En su última aplicación, se utilizará para generar una
Factura electrónica.

Finalidad y usos del archivo JSON

La sintaxis JSON es muy fácil de usar y es
una de las mejores herramientas para compartir datos de cualquier tamaño porque almacena
datos en matrices y hace que la transferencia de datos sea más fácil y rápida. Así, un JSON
se utiliza para cargar los datos de las facturas para la presentación de la declaración GST en GSTR-1
y la generación de la factura electrónica. En el sistema de facturación electrónica, el vendedor
tendrá que cargar los datos de la factura JSON en el IRP. A continuación, el IRP devolverá el JSON firmado al vendedor.

Cómo extraer las facturas en formato JSON y enfoques seguidos?

Un contribuyente tiene que emitir una factura normal en su programa de contabilidad proporcionando todos los detalles necesarios según el esquema de la factura electrónica, como el nombre y la dirección de facturación, el GSTIN del proveedor, el valor de la transacción, el importe del impuesto, etc. Después de crear una factura, el contribuyente debe reportarla con el IRP mediante la carga en el archivo JSON. Entendamos las opciones de extracción de facturas y las rutas disponibles para cargar los datos de las facturas con el IRP. En última instancia, por cualquiera de las opciones o rutas, se cargará un archivo JSON en IRP.

Opciones de extracción de facturas:

  • Descarga de facturas en formato Excel (.csv o .xlsx) en caso de utilizar aplicaciones de terceros (ASP)/GSP. Estas aplicaciones convertirán los datos en archivos JSON para cargarlos en el IRP.
  • Conseguir una integración API para extraer el JSON de las facturas directamente del sistema de facturación/ERP.

Rutas para acercarse a IRP:

  • Mediante el uso de aplicaciones de terceros (ASP):
    La ventaja de utilizar aplicaciones de terceros es que la carga masiva de JSONs será atendida por las propias aplicaciones en nombre de los usuarios. La opción es favorable para la categoría de contribuyentes que tienen un volumen de negocios agregado entre Rs.100 crore y Rs.500 crore. Se realizará la validación del JSON.
  • Mediante el uso de ASP que también es un GSP:
    La ventaja de optar por esta vía ayudaría a conseguir la escalabilidad y también se beneficiaría del archivado. El gobierno ha liberado APIs para los GSPs junto con aquellos contribuyentes con un volumen de negocio agregado superior a Rs.500 crore. Los contribuyentes, al utilizar la interfaz de los SPG, obtendrán un nombre de usuario y una contraseña de la API. Los GSPs validarán los datos antes de enviarlos a IRP, según el esquema JSON y las reglas de negocio.
Fuente: GSTN
  • Interacción directa con el IRP a través de la API:
    Esta opción está actualmente disponible para los contribuyentes con un volumen de negocios total superior a Rs.500 crore. Los contribuyentes, al utilizar las APIs directas, obtendrán Client ID, ClientSecret, un nombre de usuario y una contraseña de la API. Mediante el uso de convertidores/herramientas disponibles en línea, un contribuyente también puede convertir una factura en JSON mediante el uso de convertidores disponibles en línea, pero este método lleva tiempo ya que el contribuyente tiene que cargar una factura a la vez.

Ejemplo de formato de JSON

El gobierno ha publicado dos tipos de formato de factura electrónica. Uno es sólo con campos obligatorios y el otro es con campos obligatorios y opcionales. A continuación se muestra la plantilla con sólo los campos obligatorios: Hay dos tipos de JSON que tienen que ver con la facturación electrónica. Uno es el JSON de solicitud y el segundo es el JSON de respuesta. Un contribuyente carga sus datos en el IRP a través de Request JSON y el IRP, a su vez, proporciona errores de validación, estado y otra información a través de Response JSON. El formato JSON de una factura es el siguiente:

{
"TaxSch": "GST",
"Versión": "1.0",
"Irn":"",
"TranDtls": {
"Catg": "B2B",
"RegRev" "RG",
"Typ": "REG",
"EcmTrnSel": false,
"EcmTrn" "N",
"EcmGstin": null
},
"DocDtls": {
"Typ": "INV",
"No": "sadsd",
"Dt": "2019-11-25",
"OrgInvNo": null
},
"ExpDtls": {
"ExpCat": null,
"WthPay": null,
"ShipBNo": null,
"ShipBDt": "2019-11-25",
"Port": null,
"InvForCur": 0,
"ForCur": "BDT",
"CntCode": "BD"
},
"SellerDtls": {
"Gstin": "37BZNPM9430M1kl",
"TrdNm": "TAN TEST NIC",
"Bno": "TEST2",
"Bnm": "TEST1",
"Flno": "3ª PLANTA",
"Loc": "GANDHINAGAR",
"Dst": null,
"Pin" 518001,
"Stcd": 37,
"Ph": null,
"Em": null
},
"BuyerDtls": {
"Gstin": "37BZNPM9430M1kl",
"TrdNm": "TAN TEST NIC",
"Bno": "TEST2",
"Bnm" "TEST1",
"Flno": "3ª PLANTA",
"Loc": "GANDHINAGAR",
"Dst": null,
"Pin": 518001,
"Stcd": 37,
"Ph": null,
"Em": null
},
"DispDtls": {
"Gstin": "37BZNPM9430M1kl",
"TrdNm": "TAN TEST NIC",
"Bno": "TEST2",
"Bnm": "TEST1",
"Flno": "3RD FLOOR",
"Loc": "GANDHINAGAR",
"Dst": null,
"Pin" 518001,
"Stcd" 37,
"Ph": null,
"Em": null
},
"ShipDtls": {
"Gstin": "37BZNPM9430M1kl",
"TrdNm": "TAN TEST NIC",
"Bno": "TEST2",
"Bnm" "TEST1",
"Flno": "3RD FLOOR",
"Loc": "GANDHINAGAR",
"Dst": null,
"Pin": "Pin 518001,
"Stcd" 37,
"Ph": null,
"Em": null
},
"ValDtls": {
"AssVal" 100.00,
"CgstVal": 1.50,
"SgstVal": 1.50,
"IgstVal": 0.00,
"CesVal": 15.00,
"StCesVal": 36.00,
"CesNonAdVal" 0.00,
"Disc" 0, "OthChrg": 0,
"TotInvVal": 154.00,
},
"RefDtls": {
"InvRmk": null,
"InvStDt": "2019
-11
-25",
"InvEndDt": "2019
-11
-25",
"PrecInvNo": null,
"PrecInvDt": "2019
-11
-25",
"RecAdvRef": null,
"TendRef": null,
"ContrRef": null,
"ExtRef": null,
"ProjRef": null,
"PORef": null
},
"PayDtls": {
"Nam": null,
"Mode": null,
"FinInsBr": null,
"PayTerm": null,
"PayInstr": null,
"CrTrn": null,
"DirDr": null,
"CrDay": null,
"BalAmt": null,
"PayDueDt": null,
"AcctDet": null
},
"ItemsList": "Item" [{
"PrdNm" "dfasf",
"PrdDesc": "dfdfsdf",
"HsnCd": "10",
"BarCde":",
"Qty": 10,
"FreeQty":0,
"Unidad": "bag",
"UnitPrice": 10,
"TotAmt" 0,
"CgstRt" 1.500,
"SgstRt" 0,
"IgstRt" 0,
"CesRt" 15.000,
"CesNonAdVal": 0,
"StateCes": 36.000,
"TotItemVal": 100,
"Descuento" 0,
"OthChrg": 0,
"AssAmt":0
}]
}

Deja un comentario