Module: VerifactuRails

Defined in:
lib/verifactu-rails.rb,
lib/verifactu_rails/qr.rb,
lib/verifactu_rails/envio.rb,
lib/verifactu_rails/error.rb,
lib/verifactu_rails/libro.rb,
lib/verifactu_rails/huella.rb,
lib/verifactu_rails/formato.rb,
lib/verifactu_rails/importe.rb,
lib/verifactu_rails/railtie.rb,
lib/verifactu_rails/version.rb,
lib/verifactu_rails/consulta.rb,
lib/verifactu_rails/desglose.rb,
lib/verifactu_rails/registro.rb,
lib/verifactu_rails/respuesta.rb,
lib/verifactu_rails/transporte.rb,
lib/verifactu_rails/certificado.rb,
lib/verifactu_rails/libro/cadena.rb,
lib/verifactu_rails/libro/remesa.rb,
lib/verifactu_rails/libro/registro.rb,
lib/verifactu_rails/libro/migracion.rb,
lib/verifactu_rails/libro/autochequeo.rb,
lib/verifactu_rails/sistema_informatico.rb,
lib/verifactu_rails/libro/reconciliacion.rb

Overview

Integración con VERI*FACTU (AEAT) para aplicaciones Ruby y Rails.

ALCANCE: únicamente modalidad VERIFACTU (remisión continua a la AEAT). No se implementa el modo NO VERIFACTU, que exigiría firma XAdES de cada registro y registro de eventos.

Defined Under Namespace

Modules: Error, Formato, Huella, IdOtro, Importe, Libro, QR Classes: Certificado, CertificadoError, Consulta, Desglose, Destinatario, Detalle, Envio, IdFactura, ImporteRectificacion, Persona, Railtie, RegistroAlta, RegistroAnterior, RegistroAnulacion, Respuesta, RespuestaConsulta, RespuestaError, SistemaInformatico, Tercero, Transporte, TransporteError, ValidacionError

Constant Summary collapse

VERSION =
'0.1.0.pre'
NS_LRC =
'https://www2.agenciatributaria.gob.es/static_files/common/internet/' \
'dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd'
IDVERSION =

sf:VersionType solo admite este valor

'1.0'
TIPO_HUELLA =

sf:TipoHuellaType solo admite este valor

'01'
NS_SF =

Espacios de nombres. Son URLs de www2 aunque los XSD se descarguen de prewww2: el targetNamespace de los esquemas apunta a producción en ambos entornos, y es el targetNamespace lo que manda.

Los prefijos que se emiten son "sum" y "sum1", los mismos que usa la AEAT en sus ejemplos de petición y los mismos que usa mybooking-es/verifactu-rb. Para un parser XML el prefijo es irrelevante —lo que liga es el URI—, pero coincidir permite comparar nuestra salida con los ejemplos oficiales línea a línea cuando algo se rechaza, que es justo cuando menos ganas hay de traducir prefijos mentalmente.

'https://www2.agenciatributaria.gob.es/static_files/common/internet/' \
'dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd'
NS_LR =
'https://www2.agenciatributaria.gob.es/static_files/common/internet/' \
'dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd'