Commit Graph

1663 Commits

Author SHA1 Message Date
aab1aee9e2 Merge pull request 'Se agegaron rutas para clientes/proveedores asi como a las agencias aduanales' (#27) from Feature/Rutas_Clientes_agentesAduanales into feature/facturas
Reviewed-on: ADUANASOFT/anexo76#27
2025-12-19 15:21:30 +00:00
c2a608fe9a Merge pull request 'Creacion de rutas para nuevas facturas, asi como nuevas rutinas para el filtro de datos en facturas de exportacion' (#26) from Feature/filtro_datos_por_facturas into feature/facturas
Reviewed-on: ADUANASOFT/anexo76#26
2025-12-19 15:20:59 +00:00
5f0c4f520e Merge pull request 'Modulo/Creacion de endpoint para las tablas de facturas, asi como sus creaciones' (#25) from modulo/modulo_URL_FACTURAS_IMPORTACION_EXPORTACION into feature/facturas
Reviewed-on: ADUANASOFT/anexo76#25
2025-12-19 15:20:22 +00:00
AlexeerCT
1b856a2713 feat: Add models for line items and their series, including detailed attributes for item tracking and classification 2025-12-19 09:18:30 -06:00
827c5319bb Se agegaron rutas para clientes/proveedores asi como a las agencias aduanales 2025-12-16 15:40:17 -06:00
d1caf0b996 Creacion de rutas para nuevas facturas, asi como nuevas rutinas para el filtro de datos en facturas de exportacion 2025-12-16 08:29:39 -06:00
314df4ffc1 Modulo/Creacion de endpoint para las tablas de facturas, asi como sus creaciones 2025-12-12 17:23:58 -06:00
a07aeb7b12 feat: Enhance invoice management with operation and invoice type filters, update dialog defaults, and modify routes for improved functionality 2025-12-12 08:44:09 -06:00
e5f6162ffb feat: Implement invoice management features including data table, dialogs for viewing, editing, and deleting invoices, and server-side loading of invoice data 2025-12-11 11:30:44 -06:00
76b9325713 fix: Correct SQL values formatting in invoice types seed data 2025-12-11 11:22:19 -06:00
c63d543cb5 feat: Update invoice types seed data to include operation types 2025-12-11 11:21:06 -06:00
6cab955276 feat: Enhance invoice management with new operation types and schema updates 2025-12-09 18:02:24 -06:00
7e9c8397ef feat: Implement invoice management module with CRUD operations
- Added InvoiceHeader, InvoiceComplianceMx, InvoiceFinancials, InvoiceLogistics, InvoiceSalesDetails, and InvoiceCollections models.
- Created schemas for invoice operations including create, update, and response schemas.
- Developed services for handling business logic related to invoices, including retrieval, creation, updating, and deletion of invoices and their related data.
- Introduced routes for invoice management, enabling CRUD operations through a RESTful API.
- Integrated invoice routes into the main application router.
- Removed unused routers from the core module to streamline the API structure.
2025-12-09 16:00:46 -06:00
ef1a8d743e Merge pull request 'feature/general_catalogs_frontend' (#24) from feature/general_catalogs_frontend into development
Reviewed-on: ADUANASOFT/anexo76#24
2025-12-09 17:53:08 +00:00
44eef08445 feat: Implement license and tenant management APIs
- Added endpoints for license management including creation, retrieval, update, validation, and usage tracking.
- Developed service layer for business logic related to licenses.
- Introduced tenant management APIs for creating, updating, listing, and deleting tenants.
- Implemented user-tenant relationship management with endpoints for adding, removing, and updating user roles in tenants.
- Created DTOs for data transfer between layers and models for ORM mapping.
- Enhanced logging and error handling across services.
2025-12-09 11:51:18 -06:00
3992a9436b feat: Implement server-side loading for exchange rates with authentication and error handling 2025-12-09 09:08:17 -06:00
ce6cdee062 feat(api): add CRUD operations for various general catalogs including concepts, customs broker concepts, DODA, electronic notices, equivalencies, error catalogs, exchange rates, identifiers, INPC, legends, multi-currency types, packages, ports, prevalidators, seals, signatures, unit conversions, and units of measure. 2025-12-09 09:03:33 -06:00
e8b8599335 feat: Implement API clients and UI components for managing units of measure and locations
- Added API client for OMA units of measure with CRUD operations.
- Created API client for general unit measures with CRUD functionality.
- Developed UI components for displaying and managing locations in a data table format.
- Implemented data table actions for unit measures, including create, edit, and delete functionalities.
- Integrated pagination and refresh capabilities in the data tables for both customs and general unit measures.
- Enhanced user experience with dialogs for creating and editing units of measure.
- Added server-side loading logic for fetching locations and units of measure with error handling.
2025-12-08 17:34:03 -06:00
648197b171 feat: Enhance company loading logic with authentication and error handling 2025-12-08 14:37:45 -06:00
9b9d6470be refactor: Simplify company routes by removing redundant CRUD router and improving code readability 2025-12-08 14:34:12 -06:00
6acbd48e9e feat: Implement general catalogs for INPC, Legends, Multi-Currency Types, Packages, Ports, Prevalidators, Signatures, Unit Conversions, and Units of Measure
- Added INPC management page with search functionality.
- Created Legends management page with filters for code and description.
- Implemented Multi-Currency Types management with search capabilities.
- Developed Packages management page with filtering options.
- Introduced Ports management page with authentication and data fetching.
- Added Prevalidators management page with search filters.
- Implemented Signatures management page with search by name and position.
- Created Unit Conversions management page for conversion factors.
- Developed Units of Measure management pages for ACE, American, and OMA with data tables and create/edit dialogs.
2025-12-08 14:17:47 -06:00
f1bd2d63e8 Merge remote-tracking branch 'origin/24-nov' into development 2025-12-08 10:39:22 -06:00
fbb801691b Merge pull request 'feature/pedimentos' (#22) from feature/pedimentos into development
Reviewed-on: ADUANASOFT/anexo76#22
2025-12-08 16:22:22 +00:00
dc0fac9b3e feat: Implement general catalogs for ports, unit conversions, and units of measure
- Added models, DTOs, services, and routes for ports, including CRUD operations.
- Introduced unit conversions with corresponding models, DTOs, services, and routes.
- Developed units of measure with detailed models, DTOs, services, and routes for various types.
- Ensured all new features are integrated with FastAPI and SQLAlchemy for seamless database interactions.
2025-12-08 10:13:02 -06:00
235129a04a feat: add DODA module with routes, DTOs, models, and service layer for managing DODA operations 2025-12-06 23:39:48 -06:00
ad10777810 feat: add signatures module with DTOs, models, routes, and service layer for managing signatures 2025-12-06 23:39:19 -06:00
642f31871f feat: add prevalidators module with DTOs, models, routes, and service layer for managing prevalidators 2025-12-06 23:39:03 -06:00
fd51a71289 feat: add error catalogs module with DTOs, models, routes, and service layer for managing error classifications and catalogs 2025-12-06 23:38:24 -06:00
0b16726228 feat: add electronic notices module with DTOs, models, routes, and service layer for managing electronic notices 2025-12-06 23:37:13 -06:00
3fdfd70633 feat: add DODA module with DTOs, models, and service layer for managing DODA operations 2025-12-06 23:36:35 -06:00
6f2b755898 feat: implement location management module with DTOs, models, routes, and service layer 2025-12-06 23:36:22 -06:00
KevinMrkz3221
5c4372df8c catalogos 2025-12-06 19:45:36 -06:00
0cb89ceeec feat: update pedimento dates model, add PATCH method to API, and enhance edit forms 2025-12-05 17:27:19 -06:00
KevinMrkz3221
64b6f3e5c9 feat: implementar CRUD completo para exchange_rate, packages y seal
Backend:
- Corregir tipos datetime en exchange_rate (dto.py, models.py)
- Agregar datetime import en packages dto.py
- Corregir orden de parámetros en seal services.py
- Actualizar router.py con nuevas rutas

Frontend:
- Crear API clients para exchange-rate, packages y seal
- Implementar componentes de tabla con renderComponent
- Crear diálogos de crear/editar para cada módulo
- Implementar data-table-actions con manejo interno de diálogos
- Agregar páginas completas con filtros e infinite scroll
- Actualizar sidebar con nuevos módulos

Características:
- Acciones inline (editar/eliminar) totalmente funcionales
- Filtros de búsqueda específicos por módulo
- Paginación con infinite scroll
- Sincronización con companyStore
- Manejo de errores robusto
2025-12-02 20:46:41 -06:00
KevinMrkz3221
baf76cf414 Clases 2025-12-02 19:36:22 -06:00
6eae26acf3 Merge pull request 'feature/pedimentos' (#21) from feature/pedimentos into development
Reviewed-on: ADUANASOFT/anexo76#21
2025-11-24 22:45:03 +00:00
dcd42583d9 feat: replace SVG icons with Lucide icons in reference data pages
- Updated the "Nueva Sección" button in customs_sections, customs_warehouses, incoterms, invoice_types, material_types, payment_methods, pedimento_codes, pedimento_regimens, sectors, states, transport_modes, and transport_types pages to use the Plus icon from Lucide.
- Updated the "Actualizar" button in the same pages to use the RefreshCw icon from Lucide.
- Added a new edit dialog component for customs brokers with a comprehensive form for editing broker details, including validation and loading states.
2025-11-24 16:43:53 -06:00
cdc3788a05 feat: update company API endpoint, refine pedimento dates model, and adjust Keycloak mapper creation 2025-11-24 09:58:24 -06:00
3043be4624 feat: Integrate pedimento codes into the edit form and update data loading 2025-11-18 19:00:13 -06:00
404333f35e Refactor Pedimento data structure and update forms
- Expanded the PedimentoDates, PedimentoPayments, PedimentoTransportMeans, and PedimentoValidation interfaces to include additional fields.
- Updated the dates, payments, transport, and validation tab forms to initialize form data directly from the Pedimento object, removing unnecessary API calls for data loading.
- Enhanced the payload construction in the edit page to conditionally include sub-resources only if they contain values, improving data handling during creation and update operations.
- Adjusted the form bindings to reflect the new structure and ensure proper data flow between the components.
2025-11-18 18:20:04 -06:00
84006e3410 Merge pull request 'feat: Convertir módulo de clases para usar TenantCRUDRoutes' (#20) from classes into development
Reviewed-on: ADUANASOFT/anexo76#20
2025-11-18 22:36:29 +00:00
243fab8bef Merge branch 'feature/pedimentos2' into development 2025-11-18 16:27:57 -06:00
e73309edb6 feat: Add sub-resource interfaces for Pedimento and unify API calls in edit page 2025-11-18 16:20:39 -06:00
KevinMrkz3221
99aff32eea feat: Convertir módulo de clases para usar TenantCRUDRoutes
Cambios en backend:
- Actualizado ClassResponseDTO con campos de tenant y timestamps
- Agregados métodos estáticos en servicio (get_all, get_by_id, create, update, delete)
- Reemplazados endpoints de rutas con inicialización de TenantCRUDRoutes
- Corregida ruta de importación del modelo Company en security.py
- Actualizados nombres de campos en DTO para coincidir con modelo (description_es/en)
- Agregada validación para constraint de foreign key de material_key
- Agregada validación de class_code duplicado en método create
- Agregado TimestampMixin al modelo Class
- Creada migración de Alembic para agregar columnas timestamp a tabla classes
- Corregido orden de parámetros en firma del método update

Cambios en frontend:
- Actualizados componentes de UI para módulo de clases
2025-11-15 20:05:29 -06:00
c100c048fe Merge pull request 'feat: Enhance Pedimentos CRUD operations with related data handling' (#18) from feature/customs-brokers into development
Reviewed-on: ADUANASOFT/anexo76#18
2025-11-15 00:17:50 +00:00
ba40123333 feat: Enhance Pedimentos CRUD operations with related data handling
- Updated PedimentosService to create and update related tables for Pedimentos.
- Added company_id filtering in queries for Pedimentos.
- Improved error handling and logging during creation and update processes.
- Refactored router tags for consistency and clarity.
- Adjusted API endpoints for customs brokers to include company_id in requests.
- Enhanced company selection logic in various components to prioritize active company.
- Implemented event listeners for company changes to reload data dynamically.
- Updated frontend components to handle loading states and errors more effectively.
- Ensured all relevant routes and API calls are aligned with the new company context.
2025-11-14 18:14:33 -06:00
836083b428 Merge pull request 'Fix: Corregir inserción de tenant y relaciones en PostgreSQL usando formato -c en psql' (#17) from setup/init into development
Reviewed-on: ADUANASOFT/anexo76#17
2025-11-14 03:18:46 +00:00
KevinMrkz3221
dd77a80408 Fix: Corregir inserción de tenant y relaciones en PostgreSQL usando formato -c en psql
- Cambiar de heredoc (<<EOF) a formato -c para ejecutar comandos SQL
- Agregar cast explícito 'SHARED'::tenanttype para el campo type del tenant
- Arreglar inserción de company para que se ejecute correctamente
- Arreglar inserción de relación usuario-tenant en table user_tenants
- Mejora en ejecución de comandos PostgreSQL dentro de docker exec

El problema era que los heredocs no interpolaban correctamente las variables
en el contexto de docker exec. Usar -c con sentencias SQL en una línea resuelve
el problema y asegura que los INSERTs se ejecuten correctamente.
2025-11-13 20:18:10 -06:00
35dd4423c1 Merge pull request 'fix/auth' (#16) from fix/auth into development
Reviewed-on: ADUANASOFT/anexo76#16
2025-11-12 22:58:11 +00:00
aa35635397 feat: Implement customs brokers management interface
- Added a data table for displaying customs brokers with columns for key, name, type, license, RFC, email, phone, city, and actions.
- Created a dialog for adding new customs brokers with a form for inputting necessary details.
- Implemented actions for viewing details and deleting customs brokers with confirmation dialogs.
- Integrated search functionality to find customs brokers by their key.
- Established server-side loading for the customs brokers page to handle authentication and data retrieval.
2025-11-12 16:57:15 -06:00