diff --git a/ci4/app/Config/RBAC/permissionMatrix.php b/ci4/app/Config/RBAC/permissionMatrix.php index 9baeb81d..c78c032c 100644 --- a/ci4/app/Config/RBAC/permissionMatrix.php +++ b/ci4/app/Config/RBAC/permissionMatrix.php @@ -97,8 +97,13 @@ const SK_PERMISSION_MATRIX = [ "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", @@ -150,15 +155,29 @@ const SK_PERMISSION_MATRIX = [ "pedidos-todos.menu", ], "produccion" => [ - "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-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", @@ -226,8 +245,34 @@ const SK_PERMISSION_MATRIX = [ "facturas.menu", ], "contabilidad" => [ - "token.token", - "token.menu", + "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", @@ -334,5 +379,9 @@ const SK_PERMISSION_MATRIX = [ "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 index 60a7ee8e..9bb8fcb3 100644 --- a/ci4/app/Config/RBAC/permissions.php +++ b/ci4/app/Config/RBAC/permissions.php @@ -101,6 +101,7 @@ const SK_PERMISSIONS = [ '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', diff --git a/ci4/app/Models/Configuracion/PapelImpresionModel.php b/ci4/app/Models/Configuracion/PapelImpresionModel.php index 914a315e..0ab2ac45 100755 --- a/ci4/app/Models/Configuracion/PapelImpresionModel.php +++ b/ci4/app/Models/Configuracion/PapelImpresionModel.php @@ -369,6 +369,24 @@ class PapelImpresionModel extends \App\Models\BaseModel return ""; } + public function getPapelGenericoNombre($papel_id = 0) + { + $builder = $this->db + ->table($this->table . " t1") + ->select("t2.nombre AS nombre") + ->join("lg_papel_generico t2", "t1.papel_generico_id = t2.id", "left") + ->where("t1.id", $papel_id) + ->where("t1.is_deleted", 0) + ->where("t1.isActivo", 1) + ->where("t2.is_deleted", 0); + + $result = $builder->get()->getResultObject(); + if (count($result) > 0) { + return $result[0]->nombre; + } else + return ""; + } + public function querySelect(?string $query) { $q = $this->builder()->select([ diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 676e78b8..61823feb 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -760,7 +760,8 @@ class PresupuestoModel extends \App\Models\BaseModel $lp_bn_lines = array_values($lp_bn_lines)[0]; $paginas_negro = $lp_bn_lines->paginas; $gramaje_negro = $lp_bn_lines->gramaje; - $papel_negro = $model_papel->where('id', $lp_bn_lines->papel_impresion_id)->first()->nombre; + //$papel_negro = $model_papel->where('id', $lp_bn_lines->papel_impresion_id)->first()->nombre; + $papel_negro = $model_papel->getPapelGenericoNombre($lp_bn_lines->papel_impresion_id); $description_interior .= sprintf( lang('Pedidos.lineasTemplates.libro_linea_interior'), strval($paginas_negro), @@ -772,7 +773,8 @@ class PresupuestoModel extends \App\Models\BaseModel $lp_color_lines = array_values($lp_color_lines)[0]; $paginas_color = $lp_color_lines->paginas; $gramaje_color = $lp_color_lines->gramaje; - $papel_color = $model_papel->where('id', $lp_color_lines->papel_impresion_id)->first()->nombre; + //$papel_color = $model_papel->where('id', $lp_color_lines->papel_impresion_id)->first()->nombre; + $papel_color = $model_papel->getPapelGenericoNombre($lp_color_lines->papel_impresion_id); $description_interior .= sprintf( lang('Pedidos.lineasTemplates.libro_linea_interior'), strval($paginas_color), @@ -785,7 +787,8 @@ class PresupuestoModel extends \App\Models\BaseModel $lp_rot_bn = array_values($lp_rot_bn)[0]; $paginas_negro = $lp_rot_bn->paginas; $gramaje_negro = $lp_rot_bn->gramaje; - $papel_negro = $model_papel->where('id', $lp_rot_bn->papel_impresion_id)->first()->nombre; + $papel_negro = $model_papel->getPapelGenericoNombre($lp_rot_bn->papel_impresion_id); + //$papel_negro = $model_papel->where('id', $lp_rot_bn->papel_impresion_id)->first()->nombre; $description_interior .= sprintf( lang('Pedidos.lineasTemplates.libro_linea_interior'), strval($paginas_negro), @@ -798,7 +801,8 @@ class PresupuestoModel extends \App\Models\BaseModel $lp_rot_color = array_values($lp_rot_color)[0]; $paginas_negro = intval($lp_rot_color->paginas) - intval($lp_rot_color->rotativa_pag_color); $gramaje = $lp_rot_color->gramaje; - $papel = $model_papel->where('id', $lp_rot_color->papel_impresion_id)->first()->nombre; + //$papel = $model_papel->where('id', $lp_rot_color->papel_impresion_id)->first()->nombre; + $papel = $model_papel->getPapelGenericoNombre($lp_rot_color->papel_impresion_id); if ($paginas_negro > 0) { $description_interior .= sprintf( lang('Pedidos.lineasTemplates.libro_linea_interior'), @@ -833,7 +837,8 @@ class PresupuestoModel extends \App\Models\BaseModel $description_cubierta = sprintf( lang('Pedidos.lineasTemplates.libro_linea_cubierta'), $lp_cubierta->caras, - $model_papel->where('id', $lp_cubierta->papel_impresion_id)->first()->nombre, + //$model_papel->where('id', $lp_cubierta->papel_impresion_id)->first()->nombre, + $model_papel->getPapelGenericoNombre($lp_cubierta->papel_impresion_id), strval($lp_cubierta->gramaje) ); $description_cubierta .= ($presupuesto->solapas_cubierta == 1 ? sprintf(lang('Pedidos.lineasTemplates.libro_solapas'), $presupuesto->solapas_ancho_cubierta) : ". "); @@ -842,7 +847,8 @@ class PresupuestoModel extends \App\Models\BaseModel $lp_sobrecubierta = array_values($lp_sobrecubierta)[0]; $description_sobrecubierta = sprintf( lang('Pedidos.lineasTemplates.libro_linea_sobrecubierta'), - $model_papel->where('id', $lp_sobrecubierta->papel_impresion_id)->first()->nombre, + //$model_papel->where('id', $lp_sobrecubierta->papel_impresion_id)->first()->nombre, + $model_papel->getPapelGenericoNombre($lp_sobrecubierta->papel_impresion_id), strval($lp_sobrecubierta->gramaje) ); $description_sobrecubierta .= ($presupuesto->solapas_sobrecubierta == 1 ? sprintf(lang('Pedidos.lineasTemplates.libro_solapas'), $presupuesto->solapas_ancho_sobrecubierta) : ". ");