Errores #3674
Actualizado por Admin Savia Web Admin hace 3 meses
vamos a agregar una seccion nueva dentro del expediente llamada Proyección de impuestos y gastos Alli vamos a mostrar 5 variables que tendrán un checkbox y al ser elegidas generara un valor en relacion al porcentaje cargado en su tabla correspondiente que se habrán seteado en una ventana nueva de soporte llamada Configuración de gastos admin, donde inicialmente la vamos a completar nosotros con un script al actualizar la versión y el usuario podra cambiar el porcentaje de cada campo de impuestos y el nombre. La idea seria agregar dos tablas secundarias una tabla secundaria que tenga los siguientes datos: CREATE TABLE expediente_gastos_proyectados ( id INT AUTO_INCREMENT PRIMARY KEY, idExpediente INT NOT NULL, idMoneda INT NOT NULL, ventaSinIva DECIMAL(18,2) DEFAULT 0, costoSinIva DECIMAL(18,2) DEFAULT 0, rentabilidadSinIva DECIMAL(18,2) DEFAULT 0, ventaTotalConIva DECIMAL(18,2) DEFAULT 0, totalGastosProyectados DECIMAL(18,2) DEFAULT 0, utilidadProyectada DECIMAL(18,2) DEFAULT 0, tipoCambioAplicado: DECIMAL(18,2) DEFAULT 1, fechaModificacion DATETIME, idusuarioModificacion INT ); *ejemplo de un registro* Tabla: expediente_gastos_proyectados id: 1 idExpediente: 1090 idMoneda: 2 ventaSinIva: 7562.70 costoSinIva: 6954.12 rentabilidadSinIva: 608.58 ventaTotalConIva: 7650.00 totalGastosProyectados: 382.38 utilidadProyectada: 226.20 tipoCambioAplicado: 1450.00 fechaModificacion: 2026-07-03 10:30:00 idUsuarioModificacion: 15 --------------------------------------------------------------------------- *Despues creamos esta otra tabla* CREATE TABLE expediente_gastos_proyectados_detalle ( id INT AUTO_INCREMENT PRIMARY KEY, idGastoProyectado INT NOT NULL, idExpediente INT NOT NULL, tipoGasto VARCHAR(50) NOT NULL, descripcion VARCHAR(100) NOT NULL, aplica CHAR(1) DEFAULT 'N', porcentaje DECIMAL(4,2) DEFAULT 0, baseCalculo VARCHAR(50), importeBaseCalculo DECIMAL(18,2) DEFAULT 0, importe DECIMAL(18,2) DEFAULT 0, orden INT DEFAULT 0, fechaModificacion DATETIME, idUsuarioModificacion INT ); *ejemplo de un del registro* id:1 idGastoProyectado: 1 idExpediente: 1090 tipoGasto: INGRESOS_BRUTOS descripcion: Ingresos Brutos aplica: Y porcentaje: 9.00 baseCalculo: RENTABILIDAD_SIN_IVA importeBaseCalculo: 608.58 importe: 54.77 orden: 1 fechaModificacion: 2026-07-03 idUsuarioModificacion: 02 ------------------------------------------------------------------------------------ El unico que no tiene porcentaje es el del (Iva a pagar) porque ese calculo se hace dinámico y sale de la resta del iva ventas total menos el iva compras total ( de la sumatoria de ambos ivas) Luego al liquidar el expediente se mostrar debajo de el resumen de importes el gastos proyectado y mas abajo la utilidad neta proyectada del exp. *El calculo que debe hacer en cada campo es el siguiente.* *Ingresos Brutos*: Se calcula el valor, sobre un porcentaje que sea seteado de la tabla secundaria o que hayan modificado manualmente dentro del exp, y sale de la diferencia entre el valor total de venta y el valor total del costo, ambos sin IVA *IVA a pagar*: Es el valor de Iva que le corresponde a la diferencia del Iva de la venta menos el Iva del Costo *Comercio e Industria*: Se calcula el valor, sobre un porcentaje seteado en la tabla secundaria o modificado por ellos en el exp, con respecto al total de las ventas sin IVA *Impuesto a las ganancias*: Se calcula el valor, sobre un porcentaje de la diferencia del total de las ventas menos el valor total del costo, ambos sin IVA *Impuesto al cheque*: Se calcula el valor, sobre un porcentaje del 1.2% sobre el valor total de la venta incluido el iva. Después armamos un totalizador de la rentabilidad sin iva y de los gastos administrativos totales y ese resultado seria la utilidad proyectada-