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'