Skip to content

Releases: ARSASWebDesign/NetArcaWs

NetArcaWs 0.7.0

Choose a tag to compare

@hlopez94 hlopez94 released this 13 Oct 01:03
d70a197

NetArcaWs 0.7.0

Cambios

  • Store opt-in de certificados WSAA versionados y cifrados, con rotación compare-and-swap e historial de cambios. La aplicación mantiene la autorización, administra el keyring y fija el VersionId por operación; el store no renueva certificados ni publica rotaciones. Ver Certificados multitenant y ADR 0007.
  • Cola durable y worker opt-in para recuperar autorizaciones CAE unitarias de WSFEv1, WSFEXv1 y WSMTXCA. Requiere optar explícitamente por AddInvoiceRecovery junto con AddInvoicing, implementar IInvoiceRecoveryContextResolver y aplicar expresamente el paquete de migraciones del motor. Se conservan los historiales existentes; esquemas sin seguimiento o inconsistentes fallan cerrados. La aplicación decide cuándo programar la recuperación. SQLite admite procesos del mismo host sobre archivo local; no es almacenamiento multi-host. Ver Diario fiscal.
  • Adjudicación explícita y auditable, con el mismo número e Id, de los rechazos WSFEX 1550 y 1673 bajo sus validadores y allowlists acotados; no permite reclasificar otros rechazos. La capability está disponible solo en SqliteInvoiceJournal; providers EF y stores personalizados sin ella fallan cerrados. Ver ADR de emisión durable.
  • Flujo protegido de homologación con nueve selectores autenticados y 18 escenarios fiscales tipados para el modo completa.

Evidencia

Sobre 960266563f15c43425bdca20ccdcabf68fb2f2e7, la ejecución protegida 38327713674 terminó correctamente en modo completa. Ejecutó los nueve selectores y los 18 escenarios previstos. CI 38327702696 y Security 38327702694 también finalizaron correctamente sobre ese commit. Esto acredita los flujos ejecutados; no representa homologación de toda la biblioteca ni de todas las operaciones ARCA. El listado de puntos de venta de WSFE puede ser parcial si ARCA devuelve el error 602; la ejecución de los escenarios no convierte esa respuesta en evidencia de catálogo completo.

NetArcaWs 0.6.0

Choose a tag to compare

@hlopez94 hlopez94 released this 07 Oct 01:38
90a328a

NetArcaWs 0.6.0 agrega persistencia relacional opcional para despliegues con múltiples instancias, sin incorporar EF Core a la biblioteca principal.

  • Diario durable de comprobantes con idempotencia, claves fiscales únicas, leases y fencing. Los resultados inciertos se reconcilian antes de considerar otra autorización.
  • Tickets WSAA compartidos y cifrados, con coordinación del login entre instancias y aislamiento de identidad, servicio y ambiente.
  • Proveedores para SQLite, MySQL/MariaDB mediante Microting, PostgreSQL y SQL Server sobre .NET 10.
  • Modelo modular: cada aplicación selecciona servicios y capacidades y puede incorporar módulos adicionales mediante migraciones.
  • Cinco paquetes de migraciones oficiales, con contextos e historiales independientes para facturación y tickets WSAA. Incluye inspección de estado, generación de SQL y aplicación explícita durante el despliegue.
  • Documentación del modelo relacional, scripts de los motores y ejemplos de consumo de paquetes.

Se publican once paquetes con la versión 0.6.0: la biblioteca, la herramienta, cuatro paquetes de persistencia/proveedores y cinco de migraciones. Los extras son opt-in.

La aplicación sigue siendo responsable de autorizar el tenant, proteger las claves, programar la recuperación y coordinar el despliegue de migraciones. Esta versión no agrega almacenamiento de certificados ni un worker automático. Las migraciones oficiales no adoptan automáticamente tablas preexistentes sin historial.

Las pruebas locales y las suites con motores relacionales verifican el almacenamiento y la recuperación; no constituyen homologación fiscal completa contra ARCA.

NetArcaWs 0.5.0

Choose a tag to compare

@hlopez94 hlopez94 released this 06 Oct 14:12

NetArcaWs 0.5.0 incorpora clientes .NET 10 multitenant con las 81 operaciones de los contratos oficiales consultados de WSFEv1, WSFEXv1, WSMTXCA y Padrón A4/A5/A10/A13, además de WSAA.

  • DTOs tipados, HttpClient y XmlSerializer, contratos WSDL versionados y generación reproducible.
  • Certificados PEM/PFX desde archivos o memoria, caché WSAA aislada por contexto y health checks opt-in por servicio.
  • SafeInvoiceService con diario SQLite durable, idempotencia, leases y reconciliación conservadora: una respuesta incierta no dispara otra emisión automática. Revisiones de rechazos definitivos con historial inmutable.
  • Cálculos decimales de IVA y redondeos; CLI nativa para solicitudes de certificados.
  • README, arquitectura, ADR, guías, plantillas de contribución y espejo local de la wiki.

Validación: build Release sin warnings ni errores; 198 pruebas aprobadas y 3 omitidas por configuración externa (201 total). Los 7 probes Dummy de homologación respondieron correctamente. La homologación autenticada sigue pendiente de certificados autorizados; no se emitieron comprobantes reales.

Límites: el diario SQLite compartido es para procesos de un mismo host, no para NFS o múltiples hosts. WSMTXCA no equivale al ciclo completo de Factura de Crédito Electrónica MiPyME. La wiki remota continúa pendiente de habilitación del acceso. Esta versión no representa un port de todos los módulos existentes en PyAfipWs.

Los paquetes NetArcaWs y NetArcaWs.Tool se distribuyen bajo LGPL-3.0-or-later. La publicación de esta release ejecuta el workflow de NuGet mediante Trusted Publishing; comprobar el resultado del workflow antes de instalar desde nuget.org.

NetArcaWs 0.4.0

NetArcaWs 0.4.0 Pre-release
Pre-release

Choose a tag to compare

@hlopez94 hlopez94 released this 06 Oct 14:38

NetArcaWs 0.4.0

Biblioteca nativa .NET 10 bajo LGPL-3.0-or-later y herramienta de certificados.

  • WSAA: TRA/CMS nativo, caché de TA y autenticación asíncrona.
  • Certificados PEM/PFX en memoria y contexto multitenant con aislamiento de tickets.
  • Health checks opt-in por servicio y entorno.
  • NetArcaWs.Tool: cert-dev, cert-prod y cert-info.
  • Plantillas para contribuciones desde forks, ADR y documentación.

Paquetes

  • NetArcaWs.0.4.0.nupkg
  • NetArcaWs.Tool.0.4.0.nupkg

Los assets provienen del ensayo de release validado. Incluyen SHA256SUMS y BUILD_COMMIT.

Estado y límites

Borrador pendiente de activar la cuenta/organización NuGet ArsasGroup y su política de Trusted Publishing. Los paquetes aún no están publicados en nuget.org. Consultar el procedimiento antes de publicar este borrador.

Los clientes de negocio WSFEv1, WSFEXv1, WSMTXCA y Padrón y la coordinación durable de facturación todavía están pendientes. No es el port completo de PyAfipWs. La caché de tickets es local al proceso; PFX efímero no se admite en macOS (usar PEM).

Validación: 118 pruebas aprobadas y una de homologación omitida por falta de credenciales; CI y empaquetado/instalación del tool aprobados. No se acredita homologación real con ARCA.