Migración Facturación Electrónica 4.3

¿Qué es facturación electrónica 4.3?

Es la especificación mas reciente del Ministerio de Hacienda para la creación, envio y recepción de documentos electrónicos. Esta relacionada con la entrada en vigor de la nueva Ley de Fortalecimiento de las Finanzas Públicas. Entrará en vigor a partir del 1 de Julio del 2019, a partir de esa fecha todos los documentos electrónicos deberán generarse con los nuevos cambios en estructura introducidos por esta actualización a facturación electrónica. Antes de esa fecha se sigue trabajando con la versión 4.2

Algunas actualizaciones importantes son:

  • Dos nuevos tipos de documentos electrónicos: “Factura Electrónica de Exportación” y “Factura Electrónica de Compra”.
  • Se modifican los cálculos de los montos de exoneración e impuesto.
  • Se incluye el atributo “Código de la actividad económica”.
  • Nuevos atributos para montos y cálculos del IVA.

Lista de Cambios

Muchos cambios de facturación electrónica 4.3 tienen que ver con cambios propios en el XML generado, API FACTUN se encargará de que muchos de esos cambios sean transparentes para los integradores, por ejemplo, usted no se debe preocupar por cambios en cálculos matemáticos del XML, ya que el API siempre ha sido responsable de generarlo.

La siguiente lista corresponde a los cambios que si requiren de su atención:

  1. DocumentoJSONEntrada.tipo_documento admite dos nuevos valores:
    • 08 = Factura electrónica de compra: debe ser utilizada tanto para la exportación de mercancías como de servicios.
    • 09 = Factura electrónica de exportación: esta factura será usada en aquellos casos en los cuales se realice compras de bienes o servicios a contribuyentes exceptuados del uso de comprobantes electrónicos y estos mismos constituyan gastos o costos. La factura electrónica de compra, solo podrán ser emitidas por el receptor electrónico o comprador, ya que este será el responsable de crearla y enviarla.
  2. DocumentoJSONEntrada.codigo_actividad: Nuevo atributo obligatorio, es el código de 6 digitos de la actividad comercial a la cual corresponde el comprobante electrónico.
  3. DocumentoJSONEntrada.condicion_venta admite tres nuevos valores:
    • 07 = Cobro a favor de un tercero
    • 08 = Servicios prestados al Estado a crédito
    • 09 = Pago del servicio prestado al Estado
  4. DocumentoJSONEntrada.otros_cargos: Lista de clases que representan otro cargo en el documento.
    • Si usted tiene un cliente de un restaurante o un lugar similar y cobra el 10% de servicio, tiene que empezar a utilizar esta funcionalidad para representar ese cargo.
    • Para ver que contiene esta nueva clase y su especificación, puede ir aquí: Otro Cargo
  5. Introducción del nuevo atributo de código en el detalle DetalleServicioEntrada.codigo
    • El ente gubernamental ha introducido un nuevo atributo para especificar un código para cada linea de detalle, este código se tiene que obtener de una lista oficial que el ente gubernamental debe publicar antes del 1 de Julio 2019.
    • Si tiene dudas y no se ha publicado la lista, puede ignorar este atributo por ahora ya que entrará a regir como atributo obligatorio a partir del primero de enero del 2020.
    • Tendrá máximo de 13 caracteres.
  6. Cambio de nombre para el codigo de producto (DetalleServicioEntrada.tipo_codigo_comercial, DetalleServicioEntrada.codigo_comercial)
    • En vista de la introducción del nuevo código, los antiguos atributos de tipo_codigo y codigo han sido renombrados a: tipo_codigo_comercial y codigo_comercial
    • Debe seguir enviando sus códigos anteriores a estos nuevos atributos.
  7. Múltiples descuentos (DetalleServicioEntrada.descuento)
    • El ente gubernamental ahora permite hasta 5 descuentos por línea.
    • Este cambio puede ser significativo o innecesario para usted. Por eso, los atributos porcentaje_descuento, monto_descuento y naturaleza_descuento seguirán operando normalmente si usted no desea enviar descuentos en forma de colección o lista.
    • Importante: Si usted utiliza los atributos anteriores, la lista de descuentos (nuevo método de entrada) sera ignorada. Por eso, no mezcle los datos enviando un descuento de la forma anterior junto con la nueva lista de descuentos.
    • Para ver que contiene esta nueva clase y su especificación, puede ir aquí: Descuento
  8. Eliminacion del atributo DetalleServicioEntrada.servicio y nuevo atributo DetalleServicioEntrada.iva_devuelto
    • El atributo DetalleServicioEntrada.servicio ya no es un parámetro válido, ya no se debe utilizar este atributo para especificar si la linea es un servicio o no, en teoría el nuevo atributo de código permitira inferir esa característica.
    • Nuevo atributo ImpuestoEntrada.iva_devuelto: booleano que permite indicar si la línea se debe aplicar la devolución del IVA (aplica por ejemplo a servicio medicos pagados con tarjeta).
    • Para ver los nuevos atributos de esta clase y su actualización, puede ir aquí: Detalle Servicio Entrada
  9. Nuevos atributos en impuesto y cambios de tipos (DetalleServicioEntrada.impuesto)
    • Cambios en tipo de Impuesto ImpuestoEntrada.codigo: Un nuevo conjunto de tipos (códigos) ha sido definido, debe revisar la lista para enviar el nuevo valor apropiado, si es necesario.
    • Nuevo atributo ImpuestoEntrada.codigo_tarifa: Se convierte en obligatorio para los códigos 01, 07.
    • Nuevo atributo ImpuestoEntrada.factor_iva: Cuando en el código de impuesto se defina IVA Bienes Usados (08) se deberá utilizar este atributo con el factor establecido por el Ministerio de Hacienda.
    • Para ver los nuevos atributos de esta clase y su actualización, puede ir aquí: Impuesto
  10. Cambios en los tipos (ExoneracionEntrada.tipo_documento) y porcentaje en clase exoneración ha sido renombrado (ExoneracionEntrada.porcentaje_exoneracion)
    • Anteriormente el atributo se llamaba: ExoneracionEntrada.porcentaje_compra. Ahora el atributo se llama: ExoneracionEntrada.porcentaje_exoneracion
    • Cambios en tipo de documento en exoneración ExoneracionEntrada.tipo_documento: Un nuevo conjunto de tipos (códigos) ha sido definido, debe revisar la lista para enviar el nuevo valor apropiado, si es necesario.
    • Para ver esta clase y su especificación, puede ir aquí: Exoneracion
  11. Cambios en los tipos de documento de referencia (InformacionReferencia.tipo_doc)
    • Cambios en tipo de documento de referencia InformacionReferencia.tipo_doc: Un nuevo conjunto de tipos de documento ha sido definido, debe revisar la lista para enviar el nuevo valor apropiado, si es necesario.
    • Para ver esta clase y su especificación, puede ir aquí: Información de Referencia