Versiones Verifactu SDK

Versión 1.0.0

Fecha 11/07/2025)

  • Se añaden comentarios al enumerador IdOperacionesTrascendenciaTributariaType usado para calificar la operación y se corrigen existentes donde procede para desambiguar entre los que aplican en caso de IVA y en caso de IGIC.
  • Se corrige la validación de esquema (fallaba siendo correcta). Para ello se elimina la propiedad Signature del fichero/recurso original de esquema xsd para que se aplique correctamente la validación, ya que dicha propiedad es específica del modo NoVerifactu y no aplica en la librería (no existe tal propiedad y por tanto fallaría la verificación). En todas las nuvas versiones del fichero de esquema se debe eliminar dicha propiedad, pero tras la última versión se pasó por alto hacerlo.

Versión 0.9.0

Fecha 17/06/2025)

  • Se actualiza el enumerador DetalleType.OperacionExentaType añadiendo los valores E7 y E8 específicos para IGIC y modificando las descripciones de valores previos para considerar especificidades de IGIC vs IVA

Versión 0.8.0

Fecha 10/06/2025)

Características:

  • Generación del xml parcial incluyendo namespaces en cada etiqueta de nodo
  • Implementación de colección de registros parciales en RegFactuSistemaFacturacion. Si la colección RegistrosXml se ha conformado a partir del alta de registros parciales, que ahora disponen de los namespaces completos, el mensaje SOAP final se conforma mediante la concatenación literal de dichos registros en el cuerpo del mensaje (antes se requería de un proceso de deserialización previo).

Bugs

  • Corrección de mecanismo para mostrar u ocultar TipoImpositivo sólo cuando se especifique valor
  • Corrección de mecanismo para mostrar u ocultar CuotaRepercutida sólo cuando se especifique valor
  • Corrección de obtención de datos de consulta cuando una factura desglosaba más de un tipo impositivo

Versión 0.7.2

Fecha 23/05/2025)

Bugs

  • Se corrige la serialización de RechazoPrevio cuando se notifica una subsanación indicando en RechazoPrevio X (por error en el análisis no se incluía la propiedad)

Versión 0.7.1

Fecha 23/05/2025)

Bugs

  • Se corrige la serialización de ClaveRegimen

Versión 0.7.0

Fecha 20/05/2025)

Características:

  • Adaptación de SetTimeout para Interop/COM

  • Corrección de propiedades opcionales que no se deben serializar si no se establece valor o es cero: En DetalleType

    • Impuesto
    • TipoImpositivo
    • CuotaRepercutida (ya estaban bien tratadas BaseImponibleACoste,TipoRecargoEquivalencia y CuotaRecargoEquivalencia)

    En DesgloseRectificacionType:

    • CuotaRecargoRectificado

    En RegistroFacturacionAltaType

    • Subsanacion
    • RechazoPrevio
    • TipoRectificativa
    • FacturaSimplificadaArt7273
    • FacturaSinIdentifDestinatarioArt61d
    • Macrodato
    • EmitidaPorTerceroODestinatario
    • Cupon

    En RegistroFacturacionAnulacionType

    • SinRegistroPrevioField
    • RechazoPrevioField
    • GeneradoPor
    • Generador

    En CabeceraRemisionVoluntaria

    • Incidencia

    En CabeceraConsultaSf

    • IndicadorRepresentante

    En IDOTroType

    • CodigoPais

Versión 0.6.0

Fecha: 2025-05-15

Bugs

  • Se corrige el método de validación de esquema ValidateScheme ya que por error no se había incluido como embebido en el ensamblado el esquema SuministroInformacion.xsd lo que provocaba una excepción
  • En RegFactuSistemaFacturacion.AgregarRegistroFacturaFromXml se fuerza a que el hilo principal de ejecución utilice CultureInfo.InvariantCulture para que la deserialización trate adecuadamente el formato decimal

Versión 0.5.0

Fecha: 2025-04-14

  • Implementación de servicio de consulta de facturas

  • Implementación de nueva utilidad para la validación de identificadores fiscales en SIFCommon.Utils.ValidadorIdentificacionFiscal

  • Nuevos métodos para añadir manualmente FechaHoraHusoGenRegistro a partir de una cadena de texto que cumpla el formato:

    • SetFechaHoraHusoGenRegistroByDateTime
    • SetFechaHoraHusoGenRegistroByString
  • Nuevo método SetClaveRegimen que permite asignar ClaveRegimen (en DetalleType) desde Interop/COM ya que que no se puede asignar directamente desde esta interfaz la propiedad por tratarse de un miembro que acepta valore null (nullable type no reconocido por COM)

  • Se actualiza la documentación corrigiendo enlaces y añadiendo nuevas referencias en la sección de recursos de interés, así como añadiendo la sección de consulta de facturas y la de utilidades

Bugs

  • Se corrige el identificador del elemento de nodo FacturasSustituidas referido a cada elemento de la colección como IDFacturaSustituida (en lugar de IDFacturasSustituida, erróneo en última asignación manual de cambio de esquema). A nivel de clase esto se lleva a cabo en el atributo correspondiente a la serialización de la propiedad RegistroFacturacionAltaType.FacturasSustituidas → XmlArrayItemAttribute("IDFacturaSustituida")

Versión 0.4.2

(08/04/2025)

Hotfix para corregir el identificador del elemento de nodo FacturasSustituidas referido a cada elemento de la colección como IDFacturaSustituida (en lugar de IDFacturasSustituida, erróneo en última asignación manual de cambio de esquema). A nivel de clase esto se lleva a cabo en el atributo correspondiente a la serialización de la propiedad RegistroFacturacionAltaType.FacturasSustituidas → XmlArrayItemAttribute("IDFacturaSustituida")

Versión 0.4.1

(13/03/2025)

Hotfix para adelantar algunas características de la versión 0.5.0

  • Se añaden nuevos métodos para añadir manualmente FechaHoraHusoGenRegistro a partir de una cadena de texto que cumpla el formato:
    • SetFechaHoraHusoGenRegistroByDateTime
    • SetFechaHoraHusoGenRegistroByString
  • Se añade nuevo método SetClaveRegimen que permite asignar ClaveRegimen (en DetalleType) desde Interop/COM ya que que no se puede asignar directamente desde esta interfaz la propiedad por tratarse de un miembro que acepta valore null (nullable type no reconocido por COM)

Versión 0.4.0

(25/02/2025)

  • Se añaden las propiedades LastBuildSuccess y LastBuildErrors en InfoQR

  • Se implementan nuevos métodos equivalentes a "Agregar" para cada propiedad de tipo array de modo que se facilite la creación de objetos (especialmente cuando se usa la librería por Interop COM)

    • RegistroFacturacionAltaType.AgregarFacturaRectificada
    • RegistroFacturacionAltaType.AgregarFacturaSustituida
    • RegistroFacturacionAltaType.AgregarDestinatario
    • RegistroFacturacionAltaType.AgregarDesglose
  • Nuevo método Implementación de RegistroFacturacionAltaType.AgregarRegistroFacturaFromXml que permite añadir un registro de facturación a partir de su serialización previa en xml

Breaking Changes • RegFactuSistemaFacturacion.AgregarRegistroFactura ya no devuelve un string con la huella, sino un objeto de tipo RegistroFacturaExtendido que contiene la huella, el xml resultado de la serialización del registro de facturación, y que dispone de un método para guardar el contenido del xml en una ruta.

Versión 0.3.1

(17/02/2025)

  • Se añaden las propiedades LastBuildSuccess y LastBuildErrors en InfoQR

Versión 0.3.0

(05/10/2024)

  • Se actualiza el esquema con los cambios publicados el 25/10/2024
  • Se actualiza el documento técnico y la documentación de clases

Versión 0.2.0

(22/10/2024)

  • Se actualiza el esquema con los cambios publicados el 18/10/2024

Versión 0.1.1

(01/10/2024)

  • En el esquema RespuestaSuministro.xsd desaparece el elemento CSVRegistroDuplicado del tipo RespuestaExpedidaType. Se actualiza por tanto la clase RespuestaExpedidaType incorporando la propiedad RegistroDuplicado del tipo RegistroDuplicadoType.
  • Se incorpora tambien el elemento Representante de tipo PersonaFisicaJuridicaESType en el tipo Cabecera.
  • FinRequerimiento en CabeceraRemisionRequerimiento
  • En SistemaInformaticoType se cambia el tipo de la propiedad IndicadorMultiplesOTField que pasa de IndicadorMultiplesOTType a SiNoType
  • Desaparece el tipo enum IndicadorMultiplesOTType
  • En DetalleType se añade Impuesto para contemplar los cuatro tipos de impuestos: IVA, IPSI, IGIC y Otros


Cuenta con nosotros

Contacta para que analicemos cómo impulsar tu proyecto

Contacto

Solicita información sin compromiso. Contacta con nosotros

Háblanos a cerca de tu proyecto o requerimiento y te diremos con honestidad si podemos ayudarte y de qué forma.

contact

© 2024 - CoreOne - Privacidad