diff --git a/.gitignore b/.gitignore
index 4bee8902..3815dd22 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
ci4/.env
.vscode/
launch.json
-*xdebug*.log*
\ No newline at end of file
+*xdebug*.log*
+ci4/app/Config/RBAC/*
\ No newline at end of file
diff --git a/ci4/app/Config/RBAC/permissionMatrix.php b/ci4/app/Config/RBAC/permissionMatrix.php
deleted file mode 100644
index c78c032c..00000000
--- a/ci4/app/Config/RBAC/permissionMatrix.php
+++ /dev/null
@@ -1,387 +0,0 @@
- [
- "clientes.create",
- "clientes.edit",
- "clientes.delete",
- "clientes.menu",
- "plantilla-tarifa.create",
- "plantilla-tarifa.edit",
- "plantilla-tarifa.delete",
- "plantilla-tarifa.menu",
- "direcciones.create",
- "direcciones.edit",
- "direcciones.delete",
- "direcciones.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.delete",
- "presupuesto.menu",
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.delete",
- "presupuesto-cliente.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- "tarifa-preimpresion.create",
- "tarifa-preimpresion.edit",
- "tarifa-preimpresion.delete",
- "tarifa-preimpresion.menu",
- "tarifa-manipulado.create",
- "tarifa-manipulado.edit",
- "tarifa-manipulado.delete",
- "tarifa-manipulado.menu",
- "tarifa-acabado.create",
- "tarifa-acabado.edit",
- "tarifa-acabado.delete",
- "tarifa-acabado.menu",
- "tarifa-encuadernacion.create",
- "tarifa-encuadernacion.edit",
- "tarifa-encuadernacion.delete",
- "tarifa-encuadernacion.menu",
- "tarifa-extra.create",
- "tarifa-extra.edit",
- "tarifa-extra.delete",
- "tarifa-extra.menu",
- "tarifa-envio.create",
- "tarifa-envio.edit",
- "tarifa-envio.delete",
- "tarifa-envio.menu",
- "servicio-acabado.create",
- "servicio-acabado.edit",
- "servicio-acabado.delete",
- "servicio-acabado.menu",
- "proveedores.create",
- "proveedores.edit",
- "proveedores.delete",
- "proveedores.menu",
- "ajustes.create",
- "ajustes.edit",
- "ajustes.delete",
- "ajustes.menu",
- "actividad.create",
- "actividad.edit",
- "actividad.delete",
- "actividad.menu",
- "paises.create",
- "paises.edit",
- "paises.delete",
- "paises.menu",
- "maquinas.create",
- "maquinas.edit",
- "maquinas.delete",
- "maquinas.menu",
- "maquinas-defecto.create",
- "maquinas-defecto.edit",
- "maquinas-defecto.delete",
- "maquinas-defecto.menu",
- "papel-generico.create",
- "papel-generico.edit",
- "papel-generico.delete",
- "papel-generico.menu",
- "papel-impresion.create",
- "papel-impresion.edit",
- "papel-impresion.delete",
- "papel-impresion.menu",
- "usuarios.create",
- "usuarios.edit",
- "usuarios.delete",
- "usuarios.menu",
- "roles-permisos.create",
- "roles-permisos.edit",
- "roles-permisos.delete",
- "roles-permisos.menu",
- "tickets.create",
- "tickets.edit",
- "tickets.menu",
- "facturas.create",
- "facturas.edit",
- "facturas.vencimientos",
- "facturas.menu",
- ],
- "cliente-admin" => [
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.delete",
- "presupuesto-cliente.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- ],
- "cliente-editor" => [
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- ],
- "comercial" => [
- "clientes.create",
- "clientes.edit",
- "clientes.menu",
- "direcciones.create",
- "direcciones.edit",
- "direcciones.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.menu",
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- ],
- "produccion" => [
- "direcciones.create",
- "direcciones.edit",
- "direcciones.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.menu",
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.menu",
- "pedidos-validacion.view",
- "pedidos-validacion.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- "pedidos-gestion.toprod",
- "pedidos-gestion.menu",
- "tickets.edit",
- "tickets.menu",
- ],
- "maquina" => [
- "token.token",
- "token.menu",
- ],
- "maquetador" => [
- "token.token",
- "token.menu",
- ],
- "director" => [
- "clientes.create",
- "clientes.edit",
- "clientes.menu",
- "plantilla-tarifa.create",
- "plantilla-tarifa.edit",
- "plantilla-tarifa.menu",
- "direcciones.create",
- "direcciones.edit",
- "direcciones.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.menu",
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- "pedidos-gestion.toprod",
- "pedidos-gestion.menu",
- "tarifa-preimpresion.create",
- "tarifa-preimpresion.edit",
- "tarifa-preimpresion.menu",
- "tarifa-manipulado.create",
- "tarifa-manipulado.edit",
- "tarifa-manipulado.menu",
- "tarifa-acabado.create",
- "tarifa-acabado.edit",
- "tarifa-acabado.menu",
- "tarifa-encuadernacion.create",
- "tarifa-encuadernacion.edit",
- "tarifa-encuadernacion.menu",
- "tarifa-extra.create",
- "tarifa-extra.edit",
- "tarifa-extra.menu",
- "tarifa-envio.create",
- "tarifa-envio.edit",
- "tarifa-envio.menu",
- "servicio-acabado.create",
- "servicio-acabado.edit",
- "servicio-acabado.menu",
- "proveedores.create",
- "proveedores.edit",
- "proveedores.menu",
- "tickets.edit",
- "tickets.menu",
- "facturas.create",
- "facturas.edit",
- "facturas.vencimientos",
- "facturas.menu",
- ],
- "contabilidad" => [
- "clientes.create",
- "clientes.edit",
- "clientes.menu",
- "direcciones.create",
- "direcciones.edit",
- "direcciones.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.menu",
- "pedidos-validacion.view",
- "pedidos-validacion.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- "proveedores.create",
- "proveedores.edit",
- "proveedores.menu",
- "tickets.edit",
- "tickets.menu",
- "facturas.create",
- "facturas.edit",
- "facturas.vencimientos",
- "facturas.menu",
- ],
- "editor" => [
- "token.token",
- "token.menu",
- "Profile.index",
- "Profile.menu",
- ],
- "beta" => [
- "clientes.create",
- "clientes.edit",
- "clientes.delete",
- "clientes.menu",
- "plantilla-tarifa.create",
- "plantilla-tarifa.edit",
- "plantilla-tarifa.delete",
- "plantilla-tarifa.menu",
- "direcciones.create",
- "direcciones.edit",
- "direcciones.delete",
- "direcciones.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.delete",
- "presupuesto.menu",
- "presupuesto-cliente.create",
- "presupuesto-cliente.edit",
- "presupuesto-cliente.delete",
- "presupuesto-cliente.menu",
- "pedidos-activos.view",
- "pedidos-activos.menu",
- "pedidos-finalizados.view",
- "pedidos-finalizados.menu",
- "pedidos-cancelados.view",
- "pedidos-cancelados.menu",
- "pedidos-todos.view",
- "pedidos-todos.menu",
- "tarifa-preimpresion.create",
- "tarifa-preimpresion.edit",
- "tarifa-preimpresion.delete",
- "tarifa-preimpresion.menu",
- "tarifa-manipulado.create",
- "tarifa-manipulado.edit",
- "tarifa-manipulado.delete",
- "tarifa-manipulado.menu",
- "tarifa-acabado.create",
- "tarifa-acabado.edit",
- "tarifa-acabado.delete",
- "tarifa-acabado.menu",
- "tarifa-encuadernacion.create",
- "tarifa-encuadernacion.edit",
- "tarifa-encuadernacion.delete",
- "tarifa-encuadernacion.menu",
- "tarifa-extra.create",
- "tarifa-extra.edit",
- "tarifa-extra.delete",
- "tarifa-extra.menu",
- "tarifa-envio.create",
- "tarifa-envio.edit",
- "tarifa-envio.delete",
- "tarifa-envio.menu",
- "servicio-acabado.create",
- "servicio-acabado.edit",
- "servicio-acabado.delete",
- "servicio-acabado.menu",
- "proveedores.create",
- "proveedores.edit",
- "proveedores.delete",
- "proveedores.menu",
- "ajustes.create",
- "ajustes.edit",
- "ajustes.delete",
- "ajustes.menu",
- "actividad.create",
- "actividad.edit",
- "actividad.delete",
- "actividad.menu",
- "paises.create",
- "paises.edit",
- "paises.delete",
- "paises.menu",
- "maquinas.create",
- "maquinas.edit",
- "maquinas.delete",
- "maquinas.menu",
- "maquinas-defecto.create",
- "maquinas-defecto.edit",
- "maquinas-defecto.delete",
- "maquinas-defecto.menu",
- "papel-generico.create",
- "papel-generico.edit",
- "papel-generico.delete",
- "papel-generico.menu",
- "papel-impresion.create",
- "papel-impresion.edit",
- "papel-impresion.delete",
- "papel-impresion.menu",
- "usuarios.create",
- "usuarios.edit",
- "usuarios.delete",
- "usuarios.menu",
- "roles-permisos.create",
- "roles-permisos.edit",
- "roles-permisos.delete",
- "roles-permisos.menu",
- "tickets.edit",
- "tickets.menu",
- "facturas.create",
- "facturas.edit",
- "facturas.vencimientos",
- "facturas.menu",
- ],
-];
diff --git a/ci4/app/Config/RBAC/permissions.php b/ci4/app/Config/RBAC/permissions.php
deleted file mode 100644
index 9bb8fcb3..00000000
--- a/ci4/app/Config/RBAC/permissions.php
+++ /dev/null
@@ -1,111 +0,0 @@
- 'Can create',
- 'clientes.edit' => 'Can edit',
- 'clientes.delete' => 'Can delete',
- 'clientes.menu' => 'Menu shall be visualize',
- 'plantilla-tarifa.create' => 'Can create',
- 'plantilla-tarifa.edit' => 'Can edit',
- 'plantilla-tarifa.delete' => 'Can delete',
- 'plantilla-tarifa.menu' => 'Menu shall be visualize',
- 'direcciones.create' => 'Can create',
- 'direcciones.edit' => 'Can edit',
- 'direcciones.delete' => 'Can delete',
- 'direcciones.menu' => 'Menu shall be visualize',
- 'presupuesto.create' => 'Can create',
- 'presupuesto.edit' => 'Can edit',
- 'presupuesto.delete' => 'Can delete',
- 'presupuesto.menu' => 'Menu shall be visualize',
- 'presupuesto-cliente.create' => 'Can create',
- 'presupuesto-cliente.edit' => 'Can edit',
- 'presupuesto-cliente.delete' => 'Can delete',
- 'presupuesto-cliente.menu' => 'Menu shall be visualize',
- 'pedidos-validacion.view' => 'Can view',
- 'pedidos-validacion.menu' => 'Menu shall be visualize',
- 'pedidos-activos.view' => 'Can view',
- 'pedidos-activos.menu' => 'Menu shall be visualize',
- 'pedidos-finalizados.view' => 'Can view',
- 'pedidos-finalizados.menu' => 'Menu shall be visualize',
- 'pedidos-cancelados.view' => 'Can view',
- 'pedidos-cancelados.menu' => 'Menu shall be visualize',
- 'pedidos-todos.view' => 'Can view',
- 'pedidos-todos.menu' => 'Menu shall be visualize',
- 'pedidos-gestion.toprod' => 'Can toprod',
- 'pedidos-gestion.menu' => 'Menu shall be visualize',
- 'tarifa-preimpresion.create' => 'Can create',
- 'tarifa-preimpresion.edit' => 'Can edit',
- 'tarifa-preimpresion.delete' => 'Can delete',
- 'tarifa-preimpresion.menu' => 'Menu shall be visualize',
- 'tarifa-manipulado.create' => 'Can create',
- 'tarifa-manipulado.edit' => 'Can edit',
- 'tarifa-manipulado.delete' => 'Can delete',
- 'tarifa-manipulado.menu' => 'Menu shall be visualize',
- 'tarifa-acabado.create' => 'Can create',
- 'tarifa-acabado.edit' => 'Can edit',
- 'tarifa-acabado.delete' => 'Can delete',
- 'tarifa-acabado.menu' => 'Menu shall be visualize',
- 'tarifa-encuadernacion.create' => 'Can create',
- 'tarifa-encuadernacion.edit' => 'Can edit',
- 'tarifa-encuadernacion.delete' => 'Can delete',
- 'tarifa-encuadernacion.menu' => 'Menu shall be visualize',
- 'tarifa-extra.create' => 'Can create',
- 'tarifa-extra.edit' => 'Can edit',
- 'tarifa-extra.delete' => 'Can delete',
- 'tarifa-extra.menu' => 'Menu shall be visualize',
- 'tarifa-envio.create' => 'Can create',
- 'tarifa-envio.edit' => 'Can edit',
- 'tarifa-envio.delete' => 'Can delete',
- 'tarifa-envio.menu' => 'Menu shall be visualize',
- 'servicio-acabado.create' => 'Can create',
- 'servicio-acabado.edit' => 'Can edit',
- 'servicio-acabado.delete' => 'Can delete',
- 'servicio-acabado.menu' => 'Menu shall be visualize',
- 'proveedores.create' => 'Can create',
- 'proveedores.edit' => 'Can edit',
- 'proveedores.delete' => 'Can delete',
- 'proveedores.menu' => 'Menu shall be visualize',
- 'ajustes.create' => 'Can create',
- 'ajustes.edit' => 'Can edit',
- 'ajustes.delete' => 'Can delete',
- 'ajustes.menu' => 'Menu shall be visualize',
- 'actividad.create' => 'Can create',
- 'actividad.edit' => 'Can edit',
- 'actividad.delete' => 'Can delete',
- 'actividad.menu' => 'Menu shall be visualize',
- 'paises.create' => 'Can create',
- 'paises.edit' => 'Can edit',
- 'paises.delete' => 'Can delete',
- 'paises.menu' => 'Menu shall be visualize',
- 'maquinas.create' => 'Can create',
- 'maquinas.edit' => 'Can edit',
- 'maquinas.delete' => 'Can delete',
- 'maquinas.menu' => 'Menu shall be visualize',
- 'maquinas-defecto.create' => 'Can create',
- 'maquinas-defecto.edit' => 'Can edit',
- 'maquinas-defecto.delete' => 'Can delete',
- 'maquinas-defecto.menu' => 'Menu shall be visualize',
- 'papel-generico.create' => 'Can create',
- 'papel-generico.edit' => 'Can edit',
- 'papel-generico.delete' => 'Can delete',
- 'papel-generico.menu' => 'Menu shall be visualize',
- 'papel-impresion.create' => 'Can create',
- 'papel-impresion.edit' => 'Can edit',
- 'papel-impresion.delete' => 'Can delete',
- 'papel-impresion.menu' => 'Menu shall be visualize',
- 'usuarios.create' => 'Can create',
- 'usuarios.edit' => 'Can edit',
- 'usuarios.delete' => 'Can delete',
- 'usuarios.menu' => 'Menu shall be visualize',
- 'roles-permisos.create' => 'Can create',
- 'roles-permisos.edit' => 'Can edit',
- 'roles-permisos.delete' => 'Can delete',
- 'roles-permisos.menu' => 'Menu shall be visualize',
- 'tickets.create' => 'Can create',
- 'tickets.edit' => 'Can edit',
- 'tickets.menu' => 'Menu shall be visualize',
- 'facturas.create' => 'Can create',
- 'facturas.edit' => 'Can edit',
- 'facturas.vencimientos' => 'Can vencimientos',
- 'facturas.menu' => 'Menu shall be visualize',
-];
diff --git a/ci4/app/Config/RBAC/roles.json b/ci4/app/Config/RBAC/roles.json
deleted file mode 100644
index a95d9582..00000000
--- a/ci4/app/Config/RBAC/roles.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "superadmin": {
- "title": "Super Admin",
- "description": "Complete control of the site."
- },
- "admin": {
- "title": "Admin",
- "description": "Day to day administrators of the site."
- },
- "developer": {
- "title": "Developer",
- "description": "Site programmers."
- },
- "user": {
- "title": "User",
- "description": "General users of the site. Often customers."
- },
- "beta": {
- "title": "Beta User",
- "description": "Has access to beta-level features."
- }
-}
\ No newline at end of file
diff --git a/ci4/app/Config/RBAC/roles.php b/ci4/app/Config/RBAC/roles.php
deleted file mode 100644
index d39a912a..00000000
--- a/ci4/app/Config/RBAC/roles.php
+++ /dev/null
@@ -1,48 +0,0 @@
- [
- 'title' => 'Administrador',
- 'description' => 'Administrador del ERP',
- ],
- 'cliente-admin' => [
- 'title' => 'Cliente administrador',
- 'description' => 'Rol de cliente con permisos de administración',
- ],
- 'cliente-editor' => [
- 'title' => 'Cliente editor',
- 'description' => 'Rol de cliente con permisos de edición',
- ],
- 'comercial' => [
- 'title' => 'Comercial',
- 'description' => '',
- ],
- 'produccion' => [
- 'title' => 'Producción',
- 'description' => '',
- ],
- 'maquina' => [
- 'title' => 'Máquina',
- 'description' => '',
- ],
- 'maquetador' => [
- 'title' => 'Maquetador',
- 'description' => '',
- ],
- 'director' => [
- 'title' => 'Director',
- 'description' => 'Para los directores de área',
- ],
- 'contabilidad' => [
- 'title' => 'Contabilidad',
- 'description' => '',
- ],
- 'editor' => [
- 'title' => 'Editor',
- 'description' => '',
- ],
- 'beta' => [
- 'title' => 'Beta',
- 'description' => '',
- ],
-];
diff --git a/ci4/app/Controllers/Clientes/Cliente.php b/ci4/app/Controllers/Clientes/Cliente.php
index 23a7d20f..21a5d3db 100755
--- a/ci4/app/Controllers/Clientes/Cliente.php
+++ b/ci4/app/Controllers/Clientes/Cliente.php
@@ -464,7 +464,7 @@ class Cliente extends \App\Controllers\BaseResourceController
return null;
}
$modelPlantillaPreciosCliente = model('App\Models\Clientes\ClientePlantillaPreciosModel');
- $plantilla = $modelPlantillaPreciosCliente->where("id", $plantilla_id)->where("is_deleted", 0)->first();
+ $plantilla = $modelPlantillaPreciosCliente->where("id", $plantilla_id)->where("deleted_at", null)->first();
if ($plantilla == false) {
return null;
} else {
diff --git a/ci4/app/Controllers/Clientes/ClientePrecios.php b/ci4/app/Controllers/Clientes/ClientePrecios.php
index 61cfb986..49a0b4bf 100755
--- a/ci4/app/Controllers/Clientes/ClientePrecios.php
+++ b/ci4/app/Controllers/Clientes/ClientePrecios.php
@@ -135,7 +135,6 @@ class ClientePrecios extends \App\Controllers\BaseResourceController
Field::inst('tipo_impresion'),
Field::inst('user_updated_id'),
Field::inst('updated_at'),
- Field::inst('is_deleted'),
Field::inst('tiempo_min')
->getFormatter('Format::toDecimalChar')->setFormatter('Format::fromDecimalChar')
->validator(
@@ -205,7 +204,6 @@ class ClientePrecios extends \App\Controllers\BaseResourceController
if ($action === Editor::ACTION_CREATE || $action === Editor::ACTION_EDIT) {
foreach ($data['data'] as $pkey => $values) {
// Si no se quiere borrar...
- if ($data['data'][$pkey]['is_deleted'] != 1) {
$process_data['tiempo_min'] = $data['data'][$pkey]['tiempo_min'];
$process_data['tiempo_max'] = $data['data'][$pkey]['tiempo_max'];
$process_data['tipo'] = $data['data'][$pkey]['tipo'];
@@ -217,7 +215,6 @@ class ClientePrecios extends \App\Controllers\BaseResourceController
if (!empty($response)) {
return $response;
}
- }
}
}
})
diff --git a/ci4/app/Controllers/Clientes/Clienteplantillaprecioslineas.php b/ci4/app/Controllers/Clientes/Clienteplantillaprecioslineas.php
index d0b4d98a..f5a29dbc 100755
--- a/ci4/app/Controllers/Clientes/Clienteplantillaprecioslineas.php
+++ b/ci4/app/Controllers/Clientes/Clienteplantillaprecioslineas.php
@@ -155,7 +155,6 @@ class Clienteplantillaprecioslineas extends \App\Controllers\BaseResourceControl
Field::inst( 'tipo_impresion' ),
Field::inst( 'user_updated_id' ),
Field::inst( 'deleted_at' ),
- Field::inst( 'is_deleted' ),
Field::inst( 'updated_at' ),
Field::inst( 'tiempo_min' )
->getFormatter( 'Format::toDecimalChar')->setFormatter( 'Format::fromDecimalChar')
diff --git a/ci4/app/Controllers/Facturacion/Facturas.php b/ci4/app/Controllers/Facturacion/Facturas.php
index 9469b5ec..d8feb554 100755
--- a/ci4/app/Controllers/Facturacion/Facturas.php
+++ b/ci4/app/Controllers/Facturacion/Facturas.php
@@ -230,6 +230,10 @@ class Facturas extends \App\Controllers\BaseResourceController
$factura->updated_by = $userModel->getFullName($factura->user_updated_id);
$factura->created_at_footer = $factura->created_at ? date(' H:i d/m/Y', strtotime($factura->created_at)) : '';
$factura->updated_at_footer = $factura->updated_at ? date(' H:i d/m/Y', strtotime($factura->updated_at)) : '';
+
+ $factura->showDeleteButton = model('App\Models\Facturas\FacturaPagoModel')
+ ->where('factura_id', $factura->id)->countAllResults() == 0;
+
$this->viewData['facturaEntity'] = $factura;
$this->viewData['boxTitle'] = lang('Basic.global.edit2') . ' ' . lang('Facturas.factura') . ' ' . lang('Basic.global.edit3');
@@ -692,7 +696,9 @@ class Facturas extends \App\Controllers\BaseResourceController
// Se añade la linea de factura
$descripcion = $model_presupuesto->generarLineaPedido($presupuesto->id, true, $linea->pedido_id);
$cantidad = intval($presupuesto->tirada) - intval($model_factura->getCantidadLineaPedidoFacturada($linea->id));
- $base = $cantidad * floatval($presupuesto->total_precio_unidad);
+ $base =
+ floatval($presupuesto->total_aceptado_revisado && $presupuesto->total_aceptado_revisado != 0 ?
+ $presupuesto->total_aceptado_revisado : $presupuesto->total_aceptado);
$base = round($base, 2);
$total_iva = $base * ($presupuesto->iva_reducido == 1 ? 0.04 : 0.21);
// se redondea a dos decimales
@@ -701,10 +707,9 @@ class Facturas extends \App\Controllers\BaseResourceController
$data = (object) [
'factura_id' => $factura_id,
- 'pedido_linea_impresion_id' => $linea->pedido_id,
+ 'pedido_linea_impresion_id' => $pedido_linea_id,
'descripcion' => $descripcion[0]->concepto,
'cantidad' => $cantidad,
- 'precio_unidad' => $presupuesto->total_precio_unidad,
'iva' => $presupuesto->iva_reducido == 1 ? 4 : 21,
'base' => $base,
'total_iva' => $total_iva,
diff --git a/ci4/app/Controllers/Facturacion/FacturasLineas.php b/ci4/app/Controllers/Facturacion/FacturasLineas.php
index 21ae2c0a..42a00d05 100644
--- a/ci4/app/Controllers/Facturacion/FacturasLineas.php
+++ b/ci4/app/Controllers/Facturacion/FacturasLineas.php
@@ -101,15 +101,6 @@ class FacturasLineas extends \App\Controllers\BaseResourceController
->validator('Validate::notEmpty', array(
'message' => lang('Facturas.validation.requerido'))
),
- Field::inst( 'precio_unidad' )
- ->getFormatter( 'Format::toDecimalChar')->setFormatter( 'Format::fromDecimalChar')
- ->validator('Validate::numeric', array(
- "decimal" => ',',
- 'message' => lang('Facturas.validation.decimal'))
- )
- ->validator('Validate::notEmpty', array(
- 'message' => lang('Facturas.validation.requerido'))
- ),
Field::inst( 'iva' )
->validator('Validate::numeric', array(
'message' => lang('Facturas.validation.numerico'))
@@ -128,7 +119,7 @@ class FacturasLineas extends \App\Controllers\BaseResourceController
$totales = $this->generate_totales(
$values['factura_id'],
$values['pedido_linea_impresion_id'],
- $values['precio_unidad'],
+ $values['total'],
$values['iva'],
$values['cantidad'],
$values['old_cantidad']);
@@ -152,7 +143,7 @@ class FacturasLineas extends \App\Controllers\BaseResourceController
$totales = $this->generate_totales(
$values['factura_id'],
$values['pedido_linea_impresion_id'],
- $values['precio_unidad'],
+ $values['total'],
$values['iva'],
$values['cantidad'],
$values['old_cantidad']);
@@ -203,7 +194,7 @@ class FacturasLineas extends \App\Controllers\BaseResourceController
$model->updateTotales($factura_id);
}
- private function generate_totales($factura_id, $pedido_linea_id, $precio_unidad, $iva, $cantidad, $old_cantidad)
+ private function generate_totales($factura_id, $pedido_linea_id, $total, $iva, $cantidad, $old_cantidad)
{
// si es una linea que se refiere a pedido
@@ -214,6 +205,7 @@ class FacturasLineas extends \App\Controllers\BaseResourceController
// se calcula y se actualiza el subtotal, total_iva y total
// redondeando a 4 decimales el precio_unidad y a dos el resto
+ $precio_unidad = round($total / $old_cantidad, 4);
$base = round($precio_unidad * $cantidad, 2);
$total_iva = round($base * $iva / 100, 2);
$total = round($base + $total_iva, 2);
diff --git a/ci4/app/Controllers/Facturacion/FacturasPagos.php b/ci4/app/Controllers/Facturacion/FacturasPagos.php
index a7559933..42a46009 100644
--- a/ci4/app/Controllers/Facturacion/FacturasPagos.php
+++ b/ci4/app/Controllers/Facturacion/FacturasPagos.php
@@ -57,10 +57,7 @@ class FacturasPagos extends \App\Controllers\BaseResourceController
->fields(
Field::inst( 'id' ),
Field::inst( 'forma_pago_id' ),
- Field::inst( 'notes' )
- ->validator('Validate::notEmpty', array(
- 'message' => lang('Facturas.validation.requerido'))
- ),
+ Field::inst( 'notes' ),
Field::inst( 'fecha_pago_at' )
->validator( Validate::dateFormat( 'Y-m-d H:i:s' ) )
->getFormatter( Format::dateSqlToFormat( 'Y-m-d H:i:s' ) )
diff --git a/ci4/app/Controllers/Pedidos/Pedido.php b/ci4/app/Controllers/Pedidos/Pedido.php
index 6e28240e..51f911c6 100755
--- a/ci4/app/Controllers/Pedidos/Pedido.php
+++ b/ci4/app/Controllers/Pedidos/Pedido.php
@@ -211,6 +211,8 @@ class Pedido extends \App\Controllers\BaseResourceController
public function update($id = null){
+ $data = [];
+
if ($this->request->isAJAX()) {
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
@@ -242,6 +244,14 @@ class Pedido extends \App\Controllers\BaseResourceController
$sanitizedData = $this->sanitized($postData, $nullIfEmpty);
+ foreach(array_keys($sanitizedData) as $key){
+ if(str_starts_with($key, "fecha_")){
+ $sanitizedData[$key . "_change_user_id"] =
+ auth()->user()->id;
+ $data[$key . "_change_user"] =
+ model('App\Models\Usuarios\UserModel')->getFullName(auth()->user()->id);
+ }
+ }
// JJO
$sanitizedData['user_updated_id'] = auth()->user()->id;
@@ -268,10 +278,9 @@ class Pedido extends \App\Controllers\BaseResourceController
$id = $pedidoEntity->id ?? $id;
$message = lang('Basic.global.updateSuccess', [lang('Basic.global.record')]) . '.';
- $data = [
- 'error' => 0,
- $csrfTokenName => $newTokenHash
- ];
+ $data['error'] = 0;
+ $data[$csrfTokenName] = $newTokenHash;
+
return $this->respond($data);
endif; // $noException && $successfulResult
@@ -303,7 +312,15 @@ class Pedido extends \App\Controllers\BaseResourceController
$this->obtenerDatosFormulario($pedidoEntity);
-
+ $pedidoEntity->fecha_entrega_real_change_user = $pedidoEntity->fecha_entrega_real_change_user_id?model('App\Models\Usuarios\UserModel')->
+ getFullName($pedidoEntity->fecha_entrega_real_change_user_id):"";
+ $pedidoEntity->fecha_impresion_change_user = $pedidoEntity->fecha_impresion_change_user_id?model('App\Models\Usuarios\UserModel')->
+ getFullName($pedidoEntity->fecha_impresion_change_user_id):"";
+ $pedidoEntity->fecha_encuadernado_change_user = $pedidoEntity->fecha_encuadernado_change_user_id?model('App\Models\Usuarios\UserModel')->
+ getFullName($pedidoEntity->fecha_encuadernado_change_user_id):"";
+ $pedidoEntity->fecha_entrega_change_externo_user = $pedidoEntity->fecha_entrega_change_externo_user_id?model('App\Models\Usuarios\UserModel')->
+ getFullName($pedidoEntity->fecha_entrega_change_externo_user_id):"";
+
$this->viewData['pedidoEntity'] = $pedidoEntity;
if($pedidoEntity->estado == 'validacion'){
@@ -321,6 +338,7 @@ class Pedido extends \App\Controllers\BaseResourceController
$this->viewData['boxTitle'] = lang('Basic.global.edit2') . ' ' . lang('Pedidos.moduleTitle') . ' ' . lang('Basic.global.edit3');
+
return $this->displayForm(__METHOD__, $id);
}
diff --git a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
index beef112f..75ac450d 100644
--- a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
+++ b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php
@@ -366,6 +366,36 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
PresupuestoService::crearPedido($id);
}
+ // modificar los datos del pedido y de la factura si no está la factura validada
+ if ($presupuestoEntity->estado_id == 2){
+ $facturaModel = model('App\Models\Facturas\FacturaModel');
+ if(!$facturaModel->presupuestoHasFacturaValidada($id)){
+ // se actualiza primero el pedido
+ $pedidoModel = model('App\Models\Pedidos\PedidoLineaModel');
+ $pedidoLineaId = $pedidoModel->where('presupuesto_id', $id)->first()->id;
+ $linea_pedido = $this->model->generarLineaPedido($id)[0];
+ $idPedido = $pedidoModel->join('pedidos', 'pedidos_linea.pedido_id = pedidos.id')
+ ->where('pedidos_linea.presupuesto_id', $id)
+ ->first()->pedido_id;
+ $pedidoModel->update($pedidoLineaId, [
+ 'cantidad' => $linea_pedido->unidades,
+ 'descripcion' => $linea_pedido->concepto
+ ]);
+
+ // se actualiza la factura
+ $linea_pedido = $this->model->generarLineaPedido($id, true, $idPedido)[0];
+ $facturaLineaModel = model('App\Models\Facturas\FacturaLineaModel');
+ $facturaLineaId = $facturaLineaModel->where('pedido_linea_impresion_id', $pedidoLineaId)->
+ where('deleted_at', null)->first()->id;
+ $facturaLineaModel->update($facturaLineaId, [
+ 'cantidad' => $linea_pedido->unidades,
+ 'descripcion' => $linea_pedido->concepto
+ ]);
+
+ }
+
+ }
+
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
$data = [
diff --git a/ci4/app/Controllers/Produccion/Ordentrabajo.php b/ci4/app/Controllers/Produccion/Ordentrabajo.php
index 24d9cf75..103befb3 100755
--- a/ci4/app/Controllers/Produccion/Ordentrabajo.php
+++ b/ci4/app/Controllers/Produccion/Ordentrabajo.php
@@ -15,6 +15,7 @@ use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\I18n\Time;
use CodeIgniter\Validation\Validation;
use Config\LogoImpresion;
+use Exception;
use Hermawan\DataTables\DataTable;
use Psr\Log\LoggerInterface;
@@ -276,16 +277,26 @@ class Ordentrabajo extends BaseController
}
public function get_portada_img($orden_trabajo_id)
{
- $ot = $this->otModel->find($orden_trabajo_id);
- if ($ot->portada_path) {
- $filePath = WRITEPATH . 'uploads/' . $ot->portada_path;
- $mimeType = mime_content_type($filePath);
- return $this->response
- ->setHeader('Content-Type', $mimeType)
- ->setHeader('Content-Length', filesize($filePath))
- ->setBody(file_get_contents($filePath));
- } else {
- return $this->response->setJSON(["message" => "Portada error", "error" => "No hay portada"])->setStatusCode(400);
+ try {
+ $ot = $this->otModel->find($orden_trabajo_id);
+ if ($ot->portada_path) {
+ $filePath = WRITEPATH . 'uploads/' . $ot->portada_path;
+ if (file_exists($filePath)) {
+
+ $mimeType = mime_content_type($filePath);
+ return $this->response
+ ->setHeader('Content-Type', $mimeType)
+ ->setHeader('Content-Length', filesize($filePath))
+ ->setBody(file_get_contents($filePath));
+ } else {
+ throw new Exception('File' . $ot->portada_path . ' does not exist');
+ }
+ } else {
+ return $this->response->setJSON(["message" => "Portada error", "error" => "No hay portada"])->setStatusCode(400);
+ }
+ } catch (\Throwable $th) {
+ return $this->response->setJSON(["message" => "Portada error", "error" => $th->getMessage()])->setStatusCode(500);
+
}
}
public function planning_rotativa_datatable()
@@ -302,8 +313,8 @@ class Ordentrabajo extends BaseController
{
$q = $this->produccionService->planningPlanaQueryDatatable();
$padreId = $this->request->getGet('padre_id');
- if($padreId){
- $q->where('lg_maquinas.padre_id',$padreId);
+ if ($padreId) {
+ $q->where('lg_maquinas.padre_id', $padreId);
}
return DataTable::of($q)
->edit("tiempo_real_sum", fn($q) => $q->tiempo_real_sum)
@@ -372,9 +383,9 @@ class Ordentrabajo extends BaseController
$ps = $this->produccionService->init($bodyData["orden_trabajo_id"]);
$existingFiles = json_decode($bodyData["oldFiles"]);
$ps->deleteOtFiles($existingFiles);
- if($files){
+ if ($files) {
$response = $ps->storeOtFiles($files);
- }else{
+ } else {
$response = null;
}
return $this->response->setJSON([
diff --git a/ci4/app/Database/Migrations/2024-04-09-173000_RemovePrecioUnidadFacturas.php b/ci4/app/Database/Migrations/2024-04-09-173000_RemovePrecioUnidadFacturas.php
new file mode 100644
index 00000000..7f2e0d75
--- /dev/null
+++ b/ci4/app/Database/Migrations/2024-04-09-173000_RemovePrecioUnidadFacturas.php
@@ -0,0 +1,24 @@
+forge->dropColumn('facturas_lineas', 'precio_unidad');
+ }
+
+ public function down()
+ {
+ $fields = [
+ 'precio_unidad' => [
+ 'type' => 'DOUBLE',
+ 'null' => false,
+ ],
+ ];
+ $this->forge->addColumn('facturas_lineas', $fields);
+ }
+}
diff --git a/ci4/app/Database/Migrations/2025-04-11-040000_DropIsDeletedField.php b/ci4/app/Database/Migrations/2025-04-11-040000_DropIsDeletedField.php
new file mode 100644
index 00000000..db9b6c88
--- /dev/null
+++ b/ci4/app/Database/Migrations/2025-04-11-040000_DropIsDeletedField.php
@@ -0,0 +1,74 @@
+db->table('clientes');
+ $m->where('is_deleted',1)->update(['deleted_at' => Time::now()]);
+ $m->where('is_deleted',0)->update(['deleted_at' => null]);
+ $this->forge->dropColumn('clientes',"is_deleted");
+
+ $m = $this->db->table('cliente_contactos');
+ $m->where('is_deleted',1)->update(['deleted_at' => Time::now()]);
+ $m->where('is_deleted',0)->update(['deleted_at' => null]);
+ $this->forge->dropColumn('cliente_contactos',"is_deleted");
+
+ $m = $this->db->table('cliente_precios');
+ $m->where('is_deleted',1)->update(['deleted_at' => Time::now()]);
+ $m->where('is_deleted',0)->update(['deleted_at' => null]);
+ $this->forge->dropColumn('cliente_precios',"is_deleted");
+
+ $m = $this->db->table('cliente_plantilla_precios_lineas');
+ $m->where('is_deleted',1)->update(['deleted_at' => Time::now()]);
+ $m->where('is_deleted',0)->update(['deleted_at' => null]);
+ $this->forge->dropColumn('cliente_plantilla_precios_lineas',"is_deleted");
+
+ $m = $this->db->table('cliente_plantilla_precios');
+ $m->where('is_deleted',1)->update(['deleted_at' => Time::now()]);
+ $m->where('is_deleted',0)->update(['deleted_at' => null]);
+ $this->forge->dropColumn('cliente_plantilla_precios',"is_deleted");
+
+
+ }
+
+ public function down()
+ {
+ $column = [
+ 'is_deleted' => [
+ 'type' => 'BOOLEAN',
+ 'default' => false,
+ ],
+ ];
+ $this->forge->addColumn('clientes',$column);
+ $m = $this->db->table('clientes');
+ $m->where('deleted_at IS NOT NULL',null,false)->update(['is_deleted' => true]);
+ $m->where('deleted_at',null)->update(['is_deleted' => false]);
+
+ $this->forge->addColumn('cliente_contactos',$column);
+ $m = $this->db->table('cliente_contactos');
+ $m->where('deleted_at IS NOT NULL',null,false)->update(['is_deleted' => true]);
+ $m->where('deleted_at',null)->update(['is_deleted' => false]);
+
+ $this->forge->addColumn('cliente_precios',$column);
+ $m = $this->db->table('cliente_precios');
+ $m->where('deleted_at IS NOT NULL',null,false)->update(['is_deleted' => true]);
+ $m->where('deleted_at',null)->update(['is_deleted' => false]);
+
+ $this->forge->addColumn('cliente_plantilla_precios_lineas',$column);
+ $m = $this->db->table('cliente_plantilla_precios_lineas');
+ $m->where('deleted_at IS NOT NULL',null,false)->update(['is_deleted' => true]);
+ $m->where('deleted_at',null)->update(['is_deleted' => false]);
+
+ $this->forge->addColumn('cliente_plantilla_precios',$column);
+ $m = $this->db->table('cliente_plantilla_precios');
+ $m->where('deleted_at IS NOT NULL',null,false)->update(['is_deleted' => true]);
+ $m->where('deleted_at',null)->update(['is_deleted' => false]);
+ }
+}
diff --git a/ci4/app/Database/Migrations/2025-04-11-180001_AddUserIdFechaEntregaPedido copy.php b/ci4/app/Database/Migrations/2025-04-11-180001_AddUserIdFechaEntregaPedido copy.php
new file mode 100644
index 00000000..b8313fcb
--- /dev/null
+++ b/ci4/app/Database/Migrations/2025-04-11-180001_AddUserIdFechaEntregaPedido copy.php
@@ -0,0 +1,61 @@
+ [
+ "type" => "INT",
+ "unsigned" => true,
+ "constraint" => 1,
+ "null" => true,
+ ],
+ 'fecha_entrega_real_change_user_id' => [
+ 'type' => 'INT',
+ "constraint" => 10,
+ "unsigned" => true,
+ "null" => true,
+ ],
+ "fecha_impresion_change_user_id" => [
+ "type" => "INT",
+ "constraint" => 10,
+ "unsigned" => true,
+ "null" => true,
+ ],
+
+ "fecha_encuadernado_change_user_id" => [
+ "type" => "INT",
+ "unsigned" => true,
+ "constraint" => 10,
+ "null" => true,
+ ],
+ "fecha_entrega_externo_change_user_id" => [
+ "type" => "INT",
+ "unsigned" => true,
+ "constraint" => 10,
+ "null" => true,
+ ],
+ "inaplazable_change_user_id" => [
+ "type" => "INT",
+ "unsigned" => true,
+ "constraint" => 10,
+ "null" => true,
+ ],
+
+ ];
+
+ public function up()
+ {
+ $this->forge->addColumn("pedidos", $this->USER_COLUMNS);
+ }
+
+ public function down()
+ {
+ $this->forge->dropColumn("pedidos", array_keys($this->USER_COLUMNS));
+
+ }
+}
diff --git a/ci4/app/Database/Migrations/2025-04-12-130000_AddCantidadConceptoPedidoLinea.php b/ci4/app/Database/Migrations/2025-04-12-130000_AddCantidadConceptoPedidoLinea.php
new file mode 100644
index 00000000..471151fd
--- /dev/null
+++ b/ci4/app/Database/Migrations/2025-04-12-130000_AddCantidadConceptoPedidoLinea.php
@@ -0,0 +1,33 @@
+ [
+ "type" => "INT",
+ "unsigned" => true,
+ "constraint" => 10,
+ "null" => true,
+ ],
+ 'descripcion' => [
+ 'type' => 'TEXT',
+ "null" => true,
+ ],
+ ];
+
+ public function up()
+ {
+ $this->forge->addColumn("pedidos_linea", $this->USER_COLUMNS);
+ }
+
+ public function down()
+ {
+ $this->forge->dropColumn("pedidos_linea", array_keys($this->USER_COLUMNS));
+
+ }
+}
diff --git a/ci4/app/Entities/Facturas/FacturaLineaEntity.php b/ci4/app/Entities/Facturas/FacturaLineaEntity.php
index 7ce467bb..87f6365c 100644
--- a/ci4/app/Entities/Facturas/FacturaLineaEntity.php
+++ b/ci4/app/Entities/Facturas/FacturaLineaEntity.php
@@ -12,7 +12,6 @@ class FacturaLineaEntity extends \CodeIgniter\Entity\Entity
'pedido_maquetacion_id' => null,
'descripcion' => null,
'cantidad' => null,
- 'precio_unidad' => null,
'iva' => null,
'base' => null,
'total_iva' => null,
@@ -29,7 +28,6 @@ class FacturaLineaEntity extends \CodeIgniter\Entity\Entity
'pedido_linea_impresion_id' => 'int',
'pedido_maquetacion_id' => 'int',
'cantidad' => 'float',
- 'precio_unidad' => 'float',
'iva' => 'float',
'base' => 'float',
'total_iva' => 'float',
diff --git a/ci4/app/Entities/Pedidos/PedidoEntity.php b/ci4/app/Entities/Pedidos/PedidoEntity.php
index 57b81396..61c40e25 100644
--- a/ci4/app/Entities/Pedidos/PedidoEntity.php
+++ b/ci4/app/Entities/Pedidos/PedidoEntity.php
@@ -18,6 +18,7 @@ class PedidoEntity extends \CodeIgniter\Entity\Entity
"total_precio" => null,
"total_tirada" => null,
"estado" => null,
+ "inaplazable" => null,
"user_created_id" => null,
"user_updated_id" => null,
"user_validated_id" => null,
@@ -25,6 +26,11 @@ class PedidoEntity extends \CodeIgniter\Entity\Entity
"fecha_impresion" => null,
"fecha_encuadernado" => null,
"fecha_entrega_externo" => null,
+ "fecha_entrega_real_change_user_id" => null,
+ "fecha_impresion_change_user_id" => null,
+ "fecha_encuadernado_change_user_id" => null,
+ "fecha_entrega_change_externo_user_id" => null,
+ "inaplazable_change_user_id" => null,
"created_at" => null,
"updated_at" => null,
"validated_at" => null,
diff --git a/ci4/app/Entities/Pedidos/PedidoLineaEntity.php b/ci4/app/Entities/Pedidos/PedidoLineaEntity.php
index dc059079..f103a8ca 100644
--- a/ci4/app/Entities/Pedidos/PedidoLineaEntity.php
+++ b/ci4/app/Entities/Pedidos/PedidoLineaEntity.php
@@ -16,6 +16,8 @@ class PedidoLineaEntity extends \CodeIgniter\Entity\Entity
"user_updated_id" => null,
"created_at" => null,
"updated_at" => null,
+ "cantidad" => null,
+ "descripcion" => null,
];
@@ -23,6 +25,7 @@ class PedidoLineaEntity extends \CodeIgniter\Entity\Entity
"pedido_id" => "int",
"presupuesto_id" => "int",
"ubicacion_id" => "int",
+ "cantidad" => "int",
];
public function ubicacion() : UbicacionesEntity
{
diff --git a/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php b/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php
index 2ad1b2fc..67861987 100644
--- a/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php
+++ b/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php
@@ -2,17 +2,15 @@
namespace App\Entities\Produccion;
-use App\Controllers\Produccion\Ordentrabajo;
-use App\Database\Migrations\OrdenTrabajoDatesTable;
use App\Entities\Pedidos\PedidoEntity;
use App\Entities\Usuarios\UserEntity;
-use App\Entities\Usuarios\UsersEntity;
use App\Models\OrdenTrabajo\OrdenTrabajoDate;
use App\Models\OrdenTrabajo\OrdenTrabajoFileModel;
use App\Models\OrdenTrabajo\OrdenTrabajoTarea;
use App\Models\OrdenTrabajo\OrdenTrabajoUser;
use App\Models\Pedidos\PedidoModel;
-use App\Models\UserModel;
+use App\Models\Usuarios\UserModel;
+
use CodeIgniter\Entity\Entity;
use Picqer\Barcode\Renderers\PngRenderer;
use Picqer\Barcode\Types\TypeCode128;
@@ -123,7 +121,7 @@ class OrdenTrabajoEntity extends Entity
$m = model(OrdenTrabajoFileModel::class);
return $m->where('orden_trabajo_id',$this->attributes['id'])->findAll() ?? [];
}
- public function pedidoEsperaBy() : ?UsersEntity
+ public function pedidoEsperaBy() : ?UserEntity
{
$m = model(UserModel::class);
if($this->attributes['pedido_espera_by']){
@@ -132,7 +130,7 @@ class OrdenTrabajoEntity extends Entity
return null;
}
}
- public function getPedidoEsperaBy(): ?UsersEntity
+ public function getPedidoEsperaBy(): ?UserEntity
{
return $this->pedidoEsperaBy();
}
diff --git a/ci4/app/Helpers/rbac_helper.php b/ci4/app/Helpers/rbac_helper.php
index 422250a6..5ab2808b 100644
--- a/ci4/app/Helpers/rbac_helper.php
+++ b/ci4/app/Helpers/rbac_helper.php
@@ -29,8 +29,12 @@ if (!function_exists('generate_php_roles_constant')) {
// Close the array
$phpCode .= "];\n";
- // Write PHP code to a file
- $filePath = APPPATH . "Config/RBAC/roles.php";
+ $dirPath = APPPATH . "Config/RBAC";
+ if (!is_dir($dirPath)) {
+ mkdir($dirPath, 0775, true); // true permite crear carpetas anidadas
+ }
+
+ $filePath = $dirPath . "/roles.php";
file_put_contents($filePath, $phpCode);
}
@@ -58,9 +62,14 @@ if (!function_exists('generate_php_permissions_constant')) {
// Close the array
$phpCode .= "];\n";
- // Write PHP code to a file
- $filePath = APPPATH . "Config/RBAC/permissions.php";
+ $dirPath = APPPATH . "Config/RBAC";
+ if (!is_dir($dirPath)) {
+ mkdir($dirPath, 0775, true); // true permite crear carpetas anidadas
+ }
+
+ $filePath = $dirPath . "/permissions.php";
file_put_contents($filePath, $phpCode);
+
}
}
@@ -87,8 +96,12 @@ if (!function_exists('generate_php_permissions_matrix_constant')) {
// Close the array
$phpCode .= "];\n";
- // Write PHP code to a file
- $filePath = APPPATH . "Config/RBAC/permissionMatrix.php";
+ $dirPath = APPPATH . "Config/RBAC";
+ if (!is_dir($dirPath)) {
+ mkdir($dirPath, 0775, true); // true permite crear carpetas anidadas
+ }
+
+ $filePath = $dirPath . "/permissionMatrix.php";
file_put_contents($filePath, $phpCode);
}
}
@@ -130,9 +143,9 @@ if (!function_exists('checkGroups')) {
*/
function checkGroups(array $groups, string $redirectRoute = null)
{
- $session = \Config\Services::session();
+ $session = \Config\Services::session();
$response = \Config\Services::response();
- $auth = auth(); // Shield auth service
+ $auth = auth(); // Shield auth service
$user = $auth->user();
diff --git a/ci4/app/Models/Clientes/ClienteContactoModel.php b/ci4/app/Models/Clientes/ClienteContactoModel.php
index 5338f71a..5571db67 100755
--- a/ci4/app/Models/Clientes/ClienteContactoModel.php
+++ b/ci4/app/Models/Clientes/ClienteContactoModel.php
@@ -25,12 +25,12 @@ class ClienteContactoModel extends \App\Models\BaseModel
protected $returnType = "App\Entities\Clientes\ClienteContactoEntity";
protected $useTimestamps = true;
- protected $useSoftDeletes = false;
+ protected $useSoftDeletes = true;
+ protected $deletedField = 'deleted_at';
protected $createdField = "created_at";
protected $updatedField = "updated_at";
- protected $deletedField = 'deleted_at';
public static $labelField = "nombre";
@@ -113,7 +113,7 @@ class ClienteContactoModel extends \App\Models\BaseModel
);
$builder->where('t1.cliente_id', $cliente_id);
- $builder->where("t1.is_deleted", 0);
+ $builder->where("t1.deleted_at", null);
$builder->join("clientes t2", "t1.cliente_id = t2.id", "left");
return empty($search)
diff --git a/ci4/app/Models/Clientes/ClienteModel.php b/ci4/app/Models/Clientes/ClienteModel.php
index 12df2831..57de29a4 100755
--- a/ci4/app/Models/Clientes/ClienteModel.php
+++ b/ci4/app/Models/Clientes/ClienteModel.php
@@ -2,6 +2,8 @@
namespace App\Models\Clientes;
+use App\Entities\Clientes\ClienteEntity;
+
class ClienteModel extends \App\Models\BaseModel
{
protected $table = "clientes";
@@ -57,13 +59,11 @@ class ClienteModel extends \App\Models\BaseModel
"comentarios_tirada_flexible",
"margen_plantilla_id",
"comentarios",
- "is_deleted",
- "deleted_at",
"user_created_id",
"user_update_id",
];
- protected $returnType = "App\Entities\Clientes\ClienteEntity";
-
+ protected $returnType = ClienteEntity::class;
+ protected $useSoftDeletes = true;
protected $deletedField = 'deleted_at';
public static $labelField = "nombre";
@@ -197,10 +197,7 @@ class ClienteModel extends \App\Models\BaseModel
"fecha_vencimiento" => [
"max_length" => "Clientes.validation.fecha_vencimiento.max_length",
],
- "is_deleted" => [
- "integer" => "Clientes.validation.is_deleted.integer",
- "required" => "Clientes.validation.is_deleted.required",
- ],
+
"limite_credito" => [
"decimal" => "Clientes.validation.limite_credito.decimal",
"required" => "Clientes.validation.limite_credito.required",
@@ -287,7 +284,7 @@ class ClienteModel extends \App\Models\BaseModel
->select(
"t1.id AS id, t1.nombre AS nombre, t1.alias AS alias, t1.cif AS cif, t1.email AS email, t1.vencimiento AS vencimiento, t5.first_name AS comercial, t7.nombre AS forma_pago_id"
)
- ->where("is_deleted", 0);;
+ ->where("t1.deleted_at", null);;
$builder->join("users t5", "t1.comercial_id = t5.id", "left");
$builder->join("formas_pago t7", "t1.forma_pago_id = t7.id", "left");
@@ -315,7 +312,7 @@ class ClienteModel extends \App\Models\BaseModel
->select(
"t1.limite_credito AS limite_credito"
)
- ->where("t1.is_deleted", 0)
+ ->where("t1.deleted_at", null)
->where("t1.id", $cliente_id);
$limite = $builder->get()->getResultObject();
@@ -340,7 +337,7 @@ class ClienteModel extends \App\Models\BaseModel
t2.nombre AS cliente_pais, t1.cp AS cliente_cp, t1.ciudad AS cliente_ciudad,
t3.nombre AS cliente_provincia, t1.credito_asegurado AS creditoAsegurado"
)
- ->where("t1.is_deleted", 0)
+ ->where("t1.deleted_at", null)
->where("t1.id", $cliente_id);
$builder->join("lg_paises t2", "t1.pais_id = t2.id", "left");
$builder->join("lg_provincias t3", "t1.provincia_id = t3.id", "left");
@@ -394,7 +391,7 @@ class ClienteModel extends \App\Models\BaseModel
"t1.nombre AS nombre"
)
->where("id", $id)
- ->where("is_deleted", 0);
+ ->where("t1.deleted_at", null);
return $builder->get()->getResultObject()[0]->nombre;
} catch (\Exception $e) {
@@ -409,7 +406,7 @@ class ClienteModel extends \App\Models\BaseModel
->select(
"t1.id AS id, t1.nombre AS name"
)
- ->where("is_deleted", 0);
+ ->where("t1.deleted_at", null);
return empty($search)
? $builder->get()->getResultObject()
: $builder
@@ -586,7 +583,7 @@ class ClienteModel extends \App\Models\BaseModel
$result['limite_credito'] = $this->db->table('clientes')
->select('limite_credito')
->where('id', $cliente_id)
- ->where('is_deleted', 0)
+ ->where("deleted_at", null)
->get()
->getResultObject()[0]->limite_credito;
$result['limite_credito'] = round(floatval($result['limite_credito']), 2);
diff --git a/ci4/app/Models/Clientes/ClientePlantillaPreciosLineasModel.php b/ci4/app/Models/Clientes/ClientePlantillaPreciosLineasModel.php
index 8b6562e3..c15bbad2 100755
--- a/ci4/app/Models/Clientes/ClientePlantillaPreciosLineasModel.php
+++ b/ci4/app/Models/Clientes/ClientePlantillaPreciosLineasModel.php
@@ -36,7 +36,6 @@ class ClientePlantillaPreciosLineasModel extends \App\Models\BaseModel
"tiempo_max",
"precio_hora",
"margen",
- "is_deleted",
"deleted_at",
"created_at",
"updated_at",
@@ -45,11 +44,12 @@ class ClientePlantillaPreciosLineasModel extends \App\Models\BaseModel
protected $returnType = "App\Entities\Clientes\ClientePlantillaPreciosLineasEntity";
protected $useTimestamps = true;
- protected $useSoftDeletes = false;
+ protected $useSoftDeletes = true;
protected $createdField = "created_at";
protected $updatedField = "updated_at";
+ protected $deletedField = 'deleted_at';
public static $labelField = "plantilla_id";
@@ -121,7 +121,6 @@ class ClientePlantillaPreciosLineasModel extends \App\Models\BaseModel
$this->db
->table($this->table . " t1")
->where('t1.plantilla_id', $plantilla_id)
- ->set('is_deleted', 1)
->set('deleted_at', $date_value)
->update();
@@ -152,7 +151,7 @@ class ClientePlantillaPreciosLineasModel extends \App\Models\BaseModel
$builder->join("users t2", "t1.user_updated_id = t2.id", "left");
- $builder->where('t1.is_deleted', 0);
+ $builder->where('t1.deleted_at', 0);
$builder->where('t1.plantilla_id', $plantilla_id);
if (empty($search))
@@ -181,7 +180,7 @@ class ClientePlantillaPreciosLineasModel extends \App\Models\BaseModel
$rows = $this->db
->table($this->table)
->select("id, tiempo_min, tiempo_max")
- ->where("is_deleted", 0)
+ ->where("deleted_at", null)
->where("tipo", $data["tipo"])
->where("tipo_maquina", $data["tipo_maquina"])
->where("tipo_impresion", $data["tipo_impresion"])
diff --git a/ci4/app/Models/Clientes/ClientePlantillaPreciosModel.php b/ci4/app/Models/Clientes/ClientePlantillaPreciosModel.php
index c3f55da2..4b30e15f 100755
--- a/ci4/app/Models/Clientes/ClientePlantillaPreciosModel.php
+++ b/ci4/app/Models/Clientes/ClientePlantillaPreciosModel.php
@@ -19,11 +19,12 @@ class ClientePlantillaPreciosModel extends \App\Models\BaseModel
protected $useAutoIncrement = true;
- protected $allowedFields = ["nombre", "is_deleted", "deleted_at", "created_at", "updated_at"];
+ protected $allowedFields = ["nombre", "deleted_at", "created_at", "updated_at"];
protected $returnType = "App\Entities\Clientes\ClientePlantillaPreciosEntity";
protected $useTimestamps = true;
- protected $useSoftDeletes = false;
+ protected $useSoftDeletes = true;
+ protected $deletedField = 'deleted_at';
protected $createdField = "created_at";
@@ -61,7 +62,7 @@ class ClientePlantillaPreciosModel extends \App\Models\BaseModel
"t1.id as id, t1.nombre AS nombre"
);
- $builder->where('t1.is_deleted', 0);
+ $builder->where('t1.deleted_at', null);
if (empty($search))
return $builder;
diff --git a/ci4/app/Models/Clientes/ClientePreciosModel.php b/ci4/app/Models/Clientes/ClientePreciosModel.php
index dd749161..17693fd2 100755
--- a/ci4/app/Models/Clientes/ClientePreciosModel.php
+++ b/ci4/app/Models/Clientes/ClientePreciosModel.php
@@ -34,7 +34,6 @@ class ClientePreciosModel extends \App\Models\BaseModel
"tiempo_max",
"precio_hora",
"margen",
- "is_deleted",
"deleted_at",
"created_at",
"updated_at",
@@ -45,7 +44,8 @@ class ClientePreciosModel extends \App\Models\BaseModel
protected $returnType = "App\Entities\Clientes\ClientePreciosEntity";
protected $useTimestamps = true;
- protected $useSoftDeletes = false;
+ protected $useSoftDeletes = true;
+ protected $deletedField = 'deleted_at';
protected $createdField = "created_at";
@@ -140,7 +140,6 @@ class ClientePreciosModel extends \App\Models\BaseModel
$this->db
->table($this->table . " t1")
->where('cliente_id', $cliente_id)
- ->set('is_deleted', 1)
->set('deleted_at', $date_value)
->set('user_updated_id', $session->id_user)
->update();
@@ -153,7 +152,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
// Se borran los valores existentes para todos los clientes en una sola consulta
$modelCliente = model('App\Models\Clientes\ClienteModel');
- $clientes = $modelCliente->select('id')->where('is_deleted', 0)->findAll();
+ $clientes = $modelCliente->select('id')->where('deleted_at', null)->findAll();
// Se borra la tabla
$this->db->table($this->table)->truncate();
@@ -288,7 +287,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
->table($this->table . " t1")
->select("t1.cliente_id AS id")
->where('t1.plantilla_id', $plantilla_id)
- ->where('t1.is_deleted', 0)
+ ->where('t1.deleted_at', null)
->distinct()
->get()->getResultArray();
// Extraer solo los IDs de los clientes
@@ -359,7 +358,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
->where('tipo_impresion', $config->tipo_impresion)
->where('tiempo_min <=', $tiempo)
->where('tiempo_max >=', $tiempo)
- ->where('is_deleted', 0)
+ ->where('deleted_at', null)
->get()->getResultObject();
if (count($values) > 0) {
@@ -389,7 +388,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
$builder->join("users t2", "t1.user_updated_id = t2.id", "left");
- $builder->where('t1.is_deleted', 0);
+ $builder->where('t1.deleted_at', 0);
$builder->where('t1.cliente_id', $cliente_id);
if (empty($search))
@@ -415,7 +414,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
"t1.plantilla_id AS id, t2.nombre AS nombre"
);
- $builder->where('t1.is_deleted', 0);
+ $builder->where('t1.deleted_at', null);
$builder->where('t1.cliente_id', $cliente_id);
$builder->join("cliente_plantilla_precios t2", "t1.plantilla_id = t2.id", "left");
$builder->limit(1);
@@ -442,7 +441,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
$rows = $this->db
->table($this->table)
->select("id, tiempo_min, tiempo_max")
- ->where("is_deleted", 0)
+ ->where("deleted_at", null)
->where("tipo", $data["tipo"])
->where("tipo_maquina", $data["tipo_maquina"])
->where("tipo_impresion", $data["tipo_impresion"])
@@ -476,7 +475,7 @@ class ClientePreciosModel extends \App\Models\BaseModel
$value = $this->db
->table($this->table)
->select("plantilla_id")
- ->where("is_deleted", 0)
+ ->where("deleted_at", null)
->where("cliente_id", $cliente_id)
->limit(1)->get()->getResultObject();
diff --git a/ci4/app/Models/Clientes/ClienteUsuariosModel.php b/ci4/app/Models/Clientes/ClienteUsuariosModel.php
index e735d7d2..c1b5ade5 100644
--- a/ci4/app/Models/Clientes/ClienteUsuariosModel.php
+++ b/ci4/app/Models/Clientes/ClienteUsuariosModel.php
@@ -26,7 +26,8 @@ class ClienteUsuariosModel extends ShieldUserModel
protected $returnType = "App\Entities\Usuarios\UserEntity";
protected $useTimestamps = true;
- protected $useSoftDeletes = false;
+ protected $useSoftDeletes = true;
+ protected $deletedField = 'deleted_at';
protected $createdField = "created_at";
diff --git a/ci4/app/Models/Facturas/FacturaLineaModel.php b/ci4/app/Models/Facturas/FacturaLineaModel.php
index 0254c301..cb13de58 100644
--- a/ci4/app/Models/Facturas/FacturaLineaModel.php
+++ b/ci4/app/Models/Facturas/FacturaLineaModel.php
@@ -14,7 +14,6 @@ class FacturaLineaModel extends \App\Models\BaseModel {
'pedido_maquetacion_id',
'descripcion',
'cantidad',
- 'precio_unidad',
'iva',
'base',
'total_iva',
@@ -38,9 +37,9 @@ class FacturaLineaModel extends \App\Models\BaseModel {
->select(
"t1.id AS id, t1.factura_id AS factura_id,
t1.pedido_linea_impresion_id AS pedido_linea_impresion_id, t1.pedido_maquetacion_id AS pedido_maquetacion_id,
- t1.descripcion AS descripcion, t1.cantidad as cantidad, t1.precio_unidad AS precio_unidad, t1.iva AS iva,
+ t1.descripcion AS descripcion, t1.cantidad as cantidad, t1.iva AS iva,
t1.base AS base, t1.total_iva AS total_iva, t1.total AS total, t1.data AS data, t2.pedido_id AS pedido_id,
- t3.total_aceptado AS total_aceptado, t4.tirada_flexible AS tirada_flexible, t4.descuento_tirada_flexible AS descuento_tirada_flexible,
+ t3.total_aceptado_revisado AS total_aceptado, t4.tirada_flexible AS tirada_flexible, t4.descuento_tirada_flexible AS descuento_tirada_flexible,
t6.cantidad AS cantidad_albaran"
)
->join("pedidos_linea t2", "t2.id = t1.pedido_linea_impresion_id", "left")
@@ -89,7 +88,7 @@ class FacturaLineaModel extends \App\Models\BaseModel {
->select(
"t1.id AS id, t1.factura_id AS factura_id,
t1.pedido_linea_impresion_id AS pedido_linea_impresion_id, t1.pedido_maquetacion_id AS pedido_maquetacion_id,
- t1.descripcion AS descripcion, t1.cantidad as cantidad, t1.precio_unidad AS precio_unidad, t1.iva AS iva,
+ t1.descripcion AS descripcion, t1.cantidad as cantidad, t1.iva AS iva,
t1.base AS base, t1.total_iva AS total_iva, t1.total AS total, t1.data AS data"
)
->where("t1.factura_id", $factura_id)
diff --git a/ci4/app/Models/Facturas/FacturaModel.php b/ci4/app/Models/Facturas/FacturaModel.php
index dc11b5e2..7c2c8142 100644
--- a/ci4/app/Models/Facturas/FacturaModel.php
+++ b/ci4/app/Models/Facturas/FacturaModel.php
@@ -145,6 +145,27 @@ class FacturaModel extends \App\Models\BaseModel
return $builder;
}
+
+ public function presupuestoHasFacturaValidada($presupuesto_id = null)
+ {
+ if ($presupuesto_id == null) {
+ return false;
+ }
+
+ $result = $this->db->table($this->table . " t1")
+ ->select("t1.id")
+ ->join("facturas_lineas t2", "t2.factura_id = t1.id", "left")
+ ->join("pedidos_linea t3", "t2.pedido_linea_impresion_id = t3.id", "left")
+ ->where("t3.presupuesto_id", $presupuesto_id)
+ ->where("t1.deleted_at IS NULL")
+ ->where("t2.deleted_at IS NULL")
+ ->where("t1.estado", "validada")
+ ->get()
+ ->getResultObject();
+
+ return !empty($result);
+ }
+
public function getSumatoriosFacturacionCliente($cliente_id = -1){
if($cliente_id == -1){
diff --git a/ci4/app/Models/Pedidos/PedidoLineaModel.php b/ci4/app/Models/Pedidos/PedidoLineaModel.php
index ca0e9b56..1e19c4cf 100644
--- a/ci4/app/Models/Pedidos/PedidoLineaModel.php
+++ b/ci4/app/Models/Pedidos/PedidoLineaModel.php
@@ -36,6 +36,8 @@ class PedidoLineaModel extends \App\Models\BaseModel
"user_updated_id",
"created_at",
"updated_at",
+ "cantidad",
+ "descripcion",
];
protected $returnType = "App\Entities\Pedidos\PedidoLineaEntity";
diff --git a/ci4/app/Models/Pedidos/PedidoModel.php b/ci4/app/Models/Pedidos/PedidoModel.php
index 1ab7dea5..a5379fba 100644
--- a/ci4/app/Models/Pedidos/PedidoModel.php
+++ b/ci4/app/Models/Pedidos/PedidoModel.php
@@ -37,6 +37,7 @@ class PedidoModel extends \App\Models\BaseModel
"total_precio",
"total_tirada",
"estado",
+ "inaplazable",
"user_created_id",
"user_updated_id",
"user_validated_id",
@@ -44,6 +45,11 @@ class PedidoModel extends \App\Models\BaseModel
"fecha_impresion",
"fecha_encuadernado",
"fecha_entrega_externo",
+ "fecha_entrega_real_change_user_id",
+ "fecha_impresion_change_user_id",
+ "fecha_encuadernado_change_user_id",
+ "fecha_entrega_externo_change_user_id",
+ "inaplazable_change_user_id",
"created_at",
"updated_at",
"validated_at",
@@ -111,15 +117,28 @@ class PedidoModel extends \App\Models\BaseModel
$builder = $this->db
->table($this->table . " t1")
->select(
- "t2.presupuesto_id"
+ "t2.presupuesto_id, t3.total_aceptado, t2.descripcion, t2.cantidad"
);
$builder->where("t1.id", $pedido_id);
$builder->join("pedidos_linea t2", "t2.pedido_id = t1.id", "left");
+ $builder->join("presupuestos t3", "t2.presupuesto_id = t3.id", "left");
$model_presupuesto = model("App\Models\Presupuestos\PresupuestoModel");
$lineasPresupuesto = [];
foreach ($builder->get()->getResultObject() as $row) {
- array_push($lineasPresupuesto, $model_presupuesto->generarLineaPedido($row->presupuesto_id)[0]);
+ if($row->descripcion == null){
+ array_push($lineasPresupuesto, $model_presupuesto->generarLineaPedido($row->presupuesto_id)[0]);
+ }
+ else{
+ $presupuesto = (object) [
+ 'numero' => $row->presupuesto_id,
+ 'unidades' => $row->cantidad,
+ 'total' => $row->total_aceptado,
+ 'concepto' => $row->descripcion,
+ ];
+ array_push($lineasPresupuesto, $presupuesto);
+ }
+
}
$builder->groupBy("t1.id");
diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php
index 894259a1..74c73088 100755
--- a/ci4/app/Services/PresupuestoService.php
+++ b/ci4/app/Services/PresupuestoService.php
@@ -1885,9 +1885,12 @@ class PresupuestoService extends BaseService
$pedido_id = $model_pedido->insert($data_pedido);
if ($pedido_id) {
+ $lineas_pedido = $model_presupuesto->generarLineaPedido($presupuesto_id)[0];
$data_pedido_linea = [
"pedido_id" => $pedido_id,
"presupuesto_id" => $presupuesto_id,
+ 'cantidad' => $lineas_pedido->unidades,
+ 'descripcion' => $lineas_pedido->concepto,
"ubicacion_id" => 1, // safetak por defecto
"user_created_id" => auth()->user()->id,
"user_updated_id" => auth()->user()->id,
diff --git a/ci4/app/Services/ProductionService.php b/ci4/app/Services/ProductionService.php
index bbe61afb..8c9286cd 100644
--- a/ci4/app/Services/ProductionService.php
+++ b/ci4/app/Services/ProductionService.php
@@ -2,7 +2,6 @@
namespace App\Services;
-use App\Database\Migrations\ConfigVariablesApp;
use App\Entities\Clientes\ClienteEntity;
use App\Entities\Pedidos\PedidoEntity;
use App\Entities\Presupuestos\PresupuestoEntity;
@@ -12,7 +11,6 @@ use App\Models\OrdenTrabajo\OrdenTrabajoDate;
use App\Models\OrdenTrabajo\OrdenTrabajoModel;
use App\Models\OrdenTrabajo\OrdenTrabajoTarea;
use App\Models\OrdenTrabajo\OrdenTrabajoUser;
-use App\Models\Usuarios\UserModel;
use CodeIgniter\Config\BaseService;
use App\Entities\Configuracion\Maquina as MaquinaEntity;
use App\Entities\Produccion\OrdenTrabajoFileEntity;
@@ -20,10 +18,10 @@ use App\Entities\Produccion\OrdenTrabajoTareaEntity;
use App\Models\Configuracion\ConfigVariableModel;
use App\Models\Configuracion\MaquinaModel;
use App\Models\OrdenTrabajo\OrdenTrabajoFileModel;
+use App\Models\Usuarios\UserModel;
use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Database\BaseResult;
use CodeIgniter\Database\Exceptions\DatabaseException;
-use CodeIgniter\Files\File;
use CodeIgniter\HTTP\Files\UploadedFile;
use CodeIgniter\I18n\Time;
use Exception;
diff --git a/ci4/app/Views/themes/vuexy/form/clientes/cliente/_clienteFormItems.php b/ci4/app/Views/themes/vuexy/form/clientes/cliente/_clienteFormItems.php
index 6a237646..fd9280ac 100644
--- a/ci4/app/Views/themes/vuexy/form/clientes/cliente/_clienteFormItems.php
+++ b/ci4/app/Views/themes/vuexy/form/clientes/cliente/_clienteFormItems.php
@@ -591,29 +591,31 @@
+
-
-
-
- | ID |
- = lang('ClientePrecios.tipo') ?> |
- = lang('ClientePrecios.tipo_maquina') ?> |
- = lang('ClientePrecios.tipo_impresion') ?> |
- = lang('ClientePrecios.tiempo_min') ?> |
- = lang('ClientePrecios.tiempo_max') ?> |
- = lang('ClientePrecios.precio_hora') ?> |
- = lang('ClientePrecios.margen') ?> |
- = lang('ClientePrecios.total_precio_hora') ?> |
- = lang('ClientePrecios.user_updated_id') ?> |
- = lang('ClientePrecios.updated_at') ?> |
- plantilla_id |
- = lang('Basic.global.Action') ?> |
-
-
-
-
-
-
+
+
+
+ | ID |
+ = lang('ClientePrecios.tipo') ?> |
+ = lang('ClientePrecios.tipo_maquina') ?> |
+ = lang('ClientePrecios.tipo_impresion') ?> |
+ = lang('ClientePrecios.tiempo_min') ?> |
+ = lang('ClientePrecios.tiempo_max') ?> |
+ = lang('ClientePrecios.precio_hora') ?> |
+ = lang('ClientePrecios.margen') ?> |
+ = lang('ClientePrecios.total_precio_hora') ?> |
+ = lang('ClientePrecios.user_updated_id') ?> |
+ = lang('ClientePrecios.updated_at') ?> |
+ plantilla_id |
+ = lang('Basic.global.Action') ?> |
+
+
+
+
+
+
+
@@ -637,10 +639,11 @@
= view("themes/vuexy/form/clientes/cliente/_clienteDireccionesForm") ?>
-
-
-
- | = lang('ClienteDirecciones.alias') ?> |
+
+
+
+
+ | = lang('ClienteDirecciones.alias') ?> |
= lang('ClienteDirecciones.att') ?> |
= lang('ClienteDirecciones.email') ?> |
= lang('ClienteDirecciones.direccion') ?> |
@@ -653,9 +656,10 @@
-
-
-
+
+
+
+
@@ -787,10 +791,7 @@ $(document).on('click', '.btn-remove', function(e) {
},{
"name": "deleted_at",
"type": "hidden"
- },{
- "name": "is_deleted",
- "type": "hidden"
- },
+ }
]
} );
diff --git a/ci4/app/Views/themes/vuexy/form/clientes/cliente/viewClienteForm.php b/ci4/app/Views/themes/vuexy/form/clientes/cliente/viewClienteForm.php
index 09193e58..5ba23c96 100644
--- a/ci4/app/Views/themes/vuexy/form/clientes/cliente/viewClienteForm.php
+++ b/ci4/app/Views/themes/vuexy/form/clientes/cliente/viewClienteForm.php
@@ -13,7 +13,7 @@