Skip to content

Conversation

@muglerman
Copy link
Contributor

Resumen de Cambios

Este PR introduce mejoras significativas en la documentación del proyecto, amplía el módulo de ejemplos de Spring Boot con nuevas capacidades de generación de documentos y refactoriza varios templates XML para cumplir con los requisitos actuales de SUNAT.

Detalles de la Implementación

📚 Documentación

  • README.md: Se ha reescrito completamente en español. Ahora incluye una guía clara de inicio rápido, estructura del proyecto, tablas de compatibilidad y ejemplos de uso detallados.

🚀 Ejemplos (Spring Boot)

  • Se actualizó XBuilderController.java para exponer endpoints para la generación de:
    • Notas de Crédito y Débito.
    • Comunicaciones de Baja (VoidedDocuments).
    • Resúmenes Diarios (SummaryDocuments).
    • Percepciones y Retenciones.
    • Guías de Remisión (DespatchAdvice).
    • Reversiones.

🛠 Core & Templates

  • Refactorización de Templates:
    • invoice.xml: Soporte para guías embebidas y cargos globales.
    • summaryDocuments.xml: Inclusión de nuevos campos de impuestos (ISC, IVAP, otros).
    • reversion.xml: Nuevo template añadido.
  • Lógica de Negocio: Actualización de XBuilder.java y TemplateProducer.java para gestionar correctamente los nuevos tipos de documentos y mapeos.

Verificación

  • El proyecto compila correctamente (mvn clean install).
  • Los nuevos endpoints en springbot generan los XMLs firmados esperados.
  • La documentación es legible y sigue el formato Markdown estándar.

@muglerman muglerman force-pushed the maintenance/2026-update branch from b8402a0 to 5a3728b Compare January 12, 2026 06:41
- Actualización completa del README.md con documentación detallada.
- Ampliación de XBuilderController en el ejemplo 'springbot' para soportar más tipos de documentos (Reversión, Guías, etc.).
- Refactorización de templates XML (factura, resumen, reversión) para alinearse con los estándares.
- Ajustes de configuración en pom.xml y correcciones menores en la lógica de XBuilder.

Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
@muglerman muglerman force-pushed the maintenance/2026-update branch from 1e576e6 to 9ed091d Compare January 19, 2026 18:33
Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
…nd add Jandex plugin to build configuration.

Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
…on document type, and RulePhase classes.

Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
…on document type, and RulePhase classes.

Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
Signed-off-by: Edwin Luis Barboza Pinedo <ibarboza27498@gmail.com>
@muglerman
Copy link
Contributor Author

Ahora si! esos test no me dejaban dormir. Un gusto dar mi granito de arena. Espero puedas revisarlo con calma y aprobar la PR. Saludos.

@carlosthe19916
Copy link
Member

Gracias por el aporte. Lo estoy revisando... dame un poco de tiempo ya que son varios archivos los modificados

Signed-off-by: Carlos Feria <2582866+carlosthe19916@users.noreply.github.com>
@carlosthe19916
Copy link
Member

@muglerman reverti los cambios a los archivos pom.xml ya que los cambios de version se hacen automaticamente cuando se hace un release

Tambien reverti cambios de formato. Tu codigo queda intacto, solo el formateo fue revertido

Gracias por la contribucion. No pude revisar los cambios a fondo, pero ya que los tests pasan, confio en los tests :)

@carlosthe19916 carlosthe19916 merged commit 2cf7198 into project-openubl:main Jan 22, 2026
13 checks passed
@carlosthe19916 carlosthe19916 added the released Issue has been released label Jan 23, 2026
@carlosthe19916
Copy link
Member

🎉 This issue has been resolved in v5.1.1 (Release Notes)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released Issue has been released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants