Importación de JSON en Órdenes de Gasto
En las ordenes de Gasto, se incorpora la capacidad de importar archivos JSON de Documentos Tributarios Electrónicos (DTE) directamente desde el formulario, vinculando automáticamente la información fiscal del proveedor al detalle de la orden.
📌 Introducción
Importación de JSON en Órdenes de Gasto
Esta funcionalidad permite cargar un DTE en formato JSON directamente desde la Orden de Gasto (OG), evitando el flujo alternativo de importación desde el libro de compras que no vinculaba el documento a la orden. Al importar, el sistema asigna automáticamente la cuenta de gasto configurada en la ficha del contribuyente y aplica la precisión de 6 decimales para mantener la exactitud en los cálculos.
🎯 Objetivo
Propósito
- Permitir la carga de JSON (DTE) directamente desde la Orden de Gasto, vinculando el documento al registro de la orden.
- Asignar automáticamente la cuenta de gasto configurada en la ficha del contribuyente a todas las líneas del detalle.
- Evitar la duplicidad de documentos en el libro de compras mediante validación al momento de importar.
- Extender la precisión de decimales en OG a 6 cifras para eliminar descuadres al operar sobre los ítems.
✨ Solución Implementada
Descripción de la solución
Se implementaron tres mejoras en el módulo de Órdenes de Gasto y una validación transversal que aplica también a Órdenes de Compra.
🗂️ Carga de JSON en Orden de Gasto
Importación de DTE desde la OG
Se agrega el botón de importación de JSON directamente en la interfaz de la Orden de Gasto, con el mismo comportamiento ya existente en Órdenes de Compra. El sistema procesa el archivo JSON del DTE y carga la información del proveedor, los ítems y los montos (incluyendo retención e IVA percepción cuando aplica).
💰 Cuenta de gasto desde ficha del contribuyente
Asignación automática de cuenta contable
Al importar el JSON, el sistema consulta la cuenta de gasto configurada en la ficha del contribuyente (proveedor) y la asigna automáticamente a todas las líneas del detalle de la Orden de Gasto. Esto elimina la necesidad de asignar la cuenta manualmente para cada ítem.
🛡️ Validación anti-duplicado al importar
Detección de DTE ya importado
Se agrega una validación en el proceso de importación que detecta si el DTE que se intenta cargar ya fue importado previamente en otra Orden de Gasto u Orden de Compra. El sistema muestra un mensaje de alerta informando al usuario de la duplicidad antes de permitir el guardado.
⚙️ Configuración Requerida
Requisitos previos
| Requisito | Descripción |
|---|---|
| Cuenta de gasto en contribuyente | Configurar la cuenta contable de gasto en la ficha del proveedor dentro de la tabla de contribuyentes. El sistema la asignará automáticamente al importar el JSON. |
| Archivo JSON del DTE | El archivo debe corresponder a un DTE válido emitido por el proveedor (formato JSON estándar del Ministerio de Hacienda). |
| Tipo de DTE soportado | Comprobante de Crédito Fiscal (CCF/CFE) incluyendo retención e IVA percepción. |
🔄 Flujo Funcional
Flujo de importación de JSON en Órdenes de Gasto
- Abrir o crear una Orden de Gasto.
- Seleccionar la opción de importar JSON/DTE desde la interfaz de la OG.
- Seleccionar el archivo JSON del DTE proporcionado por el proveedor.
- El sistema valida si el DTE ya fue importado en otra OG u OC.
- Si existe duplicado: el sistema muestra una alerta informando el documento existente.
- Si no existe duplicado: el sistema carga los datos del DTE — proveedor, ítems, montos, retenciones.
- La cuenta de gasto del proveedor se asigna automáticamente a cada línea del detalle.
- Revisar y confirmar los datos importados.
- Guardar la Orden de Gasto.
- El sistema verifica el número de control o código de generación del DTE.
- Si el DTE ya existe en otra OG: alerta visible antes del guardado.
- Si el DTE ya existe en una OC: alerta también visible.
- El usuario puede decidir continuar o cancelar la importación.
☑️ Validaciones y Pruebas Realizadas 🧪
Compilado validado
Las pruebas se realizaron sobre el compilado EXE_2026_02_16.
Tipos de validaciones y pruebas Realizadas
Importación DTE CFE con retención y percepción
Se validó la importación de un DTE tipo CFE (Comprobante de Crédito Fiscal Electrónico) que incluye cálculos de retención e IVA percepción, comparando el resultado contra el mismo documento importado en una Orden de Compra.
- Importación de DTE CFE: exitosa
- Cálculo de retención e IVA percepción: correcto
Ajuste de decimales a 6 cifras en OG
Para evitar descuadres con algunos DTE´s, se extendió la precisión a 6 decimales y se verificó que el descuadre desaparece.
- Identificación del descuadre por límite de decimales: confirmada
- Corrección con 6 decimales en OG: aplicada y validada
Validación de duplicidad al importar JSON en OG
Se identificó que al cargar un JSON y guardar sin entrar a la opción CCF, el sistema no validaba si el DTE ya estaba registrado, generando duplicados en el libro de compras. Se implementó la alerta de duplicidad al momento de importar.
- Bug de duplicidad identificado: confirmado
- Validación al importar con alerta de duplicidad: implementada
- Prevención de duplicados en libro de compras: validada

