diff --git a/Controller/AdminServicios.php b/Controller/AdminServicios.php index 0c1446f..d09c4ca 100644 --- a/Controller/AdminServicios.php +++ b/Controller/AdminServicios.php @@ -101,8 +101,8 @@ protected function loadData($viewName, $view) { switch ($viewName) { case self::VIEW_CONFIG: - $view->loadData('servicios'); - $view->model->name = 'servicios'; + $view->loadData('Servicios'); + $view->model->name = 'Servicios'; break; case self::VIEW_LIST_CATEGORIES: diff --git a/Extension/Controller/Randomizer.php b/Extension/Controller/Randomizer.php index fd79ef9..45e6b63 100644 --- a/Extension/Controller/Randomizer.php +++ b/Extension/Controller/Randomizer.php @@ -32,7 +32,7 @@ class Randomizer protected function loadButtons(): Closure { return function () { - $this->addButton('plugins', 'servicios', 'generated-services', 'services', 'fa-solid fa-headset', 'Random\\Servicios', 'ServicioAT'); + $this->addButton('plugins', 'Servicios', 'generated-services', 'services', 'fa-solid fa-headset', 'Random\\Servicios', 'ServicioAT'); }; } } diff --git a/Init.php b/Init.php index 667794d..e9ad8ed 100644 --- a/Init.php +++ b/Init.php @@ -108,6 +108,9 @@ public function update(): void private function createRoleForPlugin(): void { + new Role(); + new RoleAccess(); + $dataBase = new DataBase(); $dataBase->beginTransaction(); @@ -196,7 +199,7 @@ private function setupSettings(): void ]; foreach ($defaults as $key => $value) { - Tools::settings('servicios', $key, $value); + Tools::settings('Servicios', $key, $value); } Tools::settingsSave(); } diff --git a/Lib/Export/PDFserviciosExport.php b/Lib/Export/PDFserviciosExport.php index 93fda81..93de255 100644 --- a/Lib/Export/PDFserviciosExport.php +++ b/Lib/Export/PDFserviciosExport.php @@ -40,32 +40,32 @@ public function addModelPage($model, $columns, $title = ''): bool $this->pdf->ezText(''); $machinesData = $this->machinesData($model); - if ($machinesData && Tools::settings('servicios', 'print_pdf_machine_info', false)) { + if ($machinesData && Tools::settings('Servicios', 'print_pdf_machine_info', false)) { $this->printTableSection('machines', $machinesData); } - if (!empty($model->descripcion) && (bool)Tools::settings('servicios', 'print_pdf_description', false)) { + if (!empty($model->descripcion) && (bool)Tools::settings('Servicios', 'print_pdf_description', false)) { $this->printTextSection('description', $model->descripcion); } - if (!empty($model->material) && (bool)Tools::settings('servicios', 'print_pdf_material', false)) { + if (!empty($model->material) && (bool)Tools::settings('Servicios', 'print_pdf_material', false)) { $this->printTextSection('material', $model->material); } - if (!empty($model->solucion) && (bool)Tools::settings('servicios', 'print_pdf_solution', false)) { + if (!empty($model->solucion) && (bool)Tools::settings('Servicios', 'print_pdf_solution', false)) { $this->printTextSection('solution', $model->solucion); } - if (!empty($model->observaciones) && (bool)Tools::settings('servicios', 'print_pdf_observations', false)) { + if (!empty($model->observaciones) && (bool)Tools::settings('Servicios', 'print_pdf_observations', false)) { $this->printTextSection('observations', $model->observaciones); } $worksData = $this->worksData($model); - if ($worksData && Tools::settings('servicios', 'print_pdf_works', false)) { + if ($worksData && Tools::settings('Servicios', 'print_pdf_works', false)) { $this->printTableSection('work', $worksData); } - $footer = Tools::settings('servicios', 'print_pdf_footer_text', ''); + $footer = Tools::settings('Servicios', 'print_pdf_footer_text', ''); $this->printTextSection("", $footer, false); return false; @@ -131,12 +131,12 @@ protected function serviceData(ServicioAT $model): array ['key' => $this->i18n->trans('phone2'), 'value' => ($model->telefono2 ?? $subject->telefono2)], ]; - if (Tools::settings('servicios', 'print_pdf_agent', false)) { + if (Tools::settings('Servicios', 'print_pdf_agent', false)) { $agent = $model->getAgent(); $data[] = ['key' => $this->i18n->trans('agent'), 'value' => $agent->nombre]; } - if (Tools::settings('servicios', 'print_pdf_assigned', false)) { + if (Tools::settings('Servicios', 'print_pdf_assigned', false)) { $data[] = ['key' => $this->i18n->trans('assigned'), 'value' => $model->asignado]; } @@ -155,19 +155,19 @@ protected function worksData(ServicioAT &$model): array $this->i18n->trans('observations') => $work->observaciones ]; - if (Tools::settings('servicios', 'print_pdf_work_reference', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_reference', false)) { $data[$this->i18n->trans('reference') ] = $work->referencia; } - if (Tools::settings('servicios', 'print_pdf_work_description', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_description', false)) { $data[$this->i18n->trans('description')] = $work->descripcion; } - if (Tools::settings('servicios', 'print_pdf_work_quantity', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_quantity', false)) { $data[$this->i18n->trans('quantity')] = $work->cantidad; } - if (Tools::settings('servicios', 'print_pdf_work_price', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_price', false)) { $data[$this->i18n->trans('price')] = Tools::money($work->precio); } diff --git a/Lib/Export/PlantillasPDFserviciosExport.php b/Lib/Export/PlantillasPDFserviciosExport.php index a79beb1..ccfbfdd 100644 --- a/Lib/Export/PlantillasPDFserviciosExport.php +++ b/Lib/Export/PlantillasPDFserviciosExport.php @@ -60,7 +60,7 @@ public function addModelPage($model, $columns, $title = ''): bool protected function descriptionData(ServicioAT $model): void { if (empty($model->descripcion) - || false === (bool)Tools::settings('servicios', 'print_pdf_description', false)) { + || false === (bool)Tools::settings('Servicios', 'print_pdf_description', false)) { return; } @@ -71,13 +71,13 @@ protected function descriptionData(ServicioAT $model): void protected function footerData(ServicioAT $model): void { - $this->template->writeHTML(nl2br(Tools::settings('servicios', 'print_pdf_footer_text', ''))); + $this->template->writeHTML(nl2br(Tools::settings('Servicios', 'print_pdf_footer_text', ''))); } protected function machineData(ServicioAT $model): void { $machines = $model->getMachines(); - if (empty($machines) || false === Tools::settings('servicios', 'print_pdf_machine_info', false)) { + if (empty($machines) || false === Tools::settings('Servicios', 'print_pdf_machine_info', false)) { return; } @@ -102,7 +102,7 @@ protected function machineData(ServicioAT $model): void protected function materialData(ServicioAT $model): void { if (empty($model->material) - || false === (bool)Tools::settings('servicios', 'print_pdf_material', false)) { + || false === (bool)Tools::settings('Servicios', 'print_pdf_material', false)) { return; } @@ -114,7 +114,7 @@ protected function materialData(ServicioAT $model): void protected function observationData(ServicioAT $model): void { if (empty($model->observaciones) - || false === (bool)Tools::settings('servicios', 'print_pdf_observations', false)) { + || false === (bool)Tools::settings('Servicios', 'print_pdf_observations', false)) { return; } @@ -127,11 +127,11 @@ protected function serviceData(ServicioAT $model, array $columns): void { $excludeFields = ['idmaquina', 'idtipo', 'neto', 'codalmacen', 'idprioridad', 'material', 'descripcion', 'solucion', 'observaciones']; - if (false === Tools::settings('servicios', 'print_pdf_agent', false)) { + if (false === Tools::settings('Servicios', 'print_pdf_agent', false)) { $excludeFields[] = 'codagente'; } - if (false === Tools::settings('servicios', 'print_pdf_assigned', false)) { + if (false === Tools::settings('Servicios', 'print_pdf_assigned', false)) { $excludeFields[] = 'asignado'; } @@ -160,7 +160,7 @@ protected function serviceData(ServicioAT $model, array $columns): void protected function solutionData(ServicioAT $model): void { if (empty($model->solucion) - || false === (bool)Tools::settings('servicios', 'print_pdf_solution', false)) { + || false === (bool)Tools::settings('Servicios', 'print_pdf_solution', false)) { return; } @@ -171,7 +171,7 @@ protected function solutionData(ServicioAT $model): void protected function workData(ServicioAT $model): void { - if (false === Tools::settings('servicios', 'print_pdf_works', false)) { + if (false === Tools::settings('Servicios', 'print_pdf_works', false)) { return; } @@ -183,19 +183,19 @@ protected function workData(ServicioAT $model): void Tools::trans('observations'), ]; - if (Tools::settings('servicios', 'print_pdf_work_reference', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_reference', false)) { $headers[] = Tools::trans('reference'); } - if (Tools::settings('servicios', 'print_pdf_work_description', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_description', false)) { $headers[] = Tools::trans('description'); } - if (Tools::settings('servicios', 'print_pdf_work_quantity', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_quantity', false)) { $headers[] = Tools::trans('quantity'); } - if (Tools::settings('servicios', 'print_pdf_work_price', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_price', false)) { $headers[] = Tools::trans('price'); } @@ -209,19 +209,19 @@ protected function workData(ServicioAT $model): void nl2br($work->observaciones) ]; - if (Tools::settings('servicios', 'print_pdf_work_reference', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_reference', false)) { $dataWork[] = $work->referencia; } - if (Tools::settings('servicios', 'print_pdf_work_description', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_description', false)) { $dataWork[] = $work->descripcion; } - if (Tools::settings('servicios', 'print_pdf_work_quantity', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_quantity', false)) { $dataWork[] = $work->cantidad; } - if (Tools::settings('servicios', 'print_pdf_work_price', false)) { + if (Tools::settings('Servicios', 'print_pdf_work_price', false)) { $dataWork[] = Tools::money($work->precio); } diff --git a/Lib/ServiceToInvoice.php b/Lib/ServiceToInvoice.php index 85c1a98..ad7196a 100644 --- a/Lib/ServiceToInvoice.php +++ b/Lib/ServiceToInvoice.php @@ -249,7 +249,7 @@ protected static function addLineService(SalesDocument &$doc, ServicioAT $servic $newLine->codimpuesto = null; $newLine->iva = 0; - if (Tools::settings('servicios', 'document_machine')) { + if (Tools::settings('Servicios', 'document_machine')) { foreach ($service->getMachines() as $machine) { $newLine->descripcion .= "\n" . Tools::trans('machine') . ': ' . $machine->nombre; @@ -262,7 +262,7 @@ protected static function addLineService(SalesDocument &$doc, ServicioAT $servic } } - if (Tools::settings('servicios', 'document_start_date')) { + if (Tools::settings('Servicios', 'document_start_date')) { $startDate = $service->fecha; foreach ($service->getTrabajos() as $work) { if (strtotime($work->fechainicio) < strtotime($startDate)) { @@ -276,7 +276,7 @@ protected static function addLineService(SalesDocument &$doc, ServicioAT $servic $saveLine = true; } - if (Tools::settings('servicios', 'document_end_date')) { + if (Tools::settings('Servicios', 'document_end_date')) { $endDate = $service->fecha; foreach ($service->getTrabajos() as $work) { if (strtotime($work->fechafin) > strtotime($endDate)) { @@ -290,14 +290,14 @@ protected static function addLineService(SalesDocument &$doc, ServicioAT $servic $saveLine = true; } - if (Tools::settings('servicios', 'document_description') && $service->descripcion) { + if (Tools::settings('Servicios', 'document_description') && $service->descripcion) { $newLine->descripcion .= "\n\n" . Tools::trans('description') . "\n" . $service->descripcion; $saveLine = true; } - if (Tools::settings('servicios', 'document_material') && $service->material) { + if (Tools::settings('Servicios', 'document_material') && $service->material) { $newLine->descripcion .= "\n\n" . Tools::trans('material') . "\n" . $service->material; @@ -305,7 +305,7 @@ protected static function addLineService(SalesDocument &$doc, ServicioAT $servic $saveLine = true; } - if (Tools::settings('servicios', 'document_solution') && $service->solucion) { + if (Tools::settings('Servicios', 'document_solution') && $service->solucion) { $newLine->descripcion .= "\n\n" . Tools::trans('solution') . "\n" . $service->solucion; @@ -313,7 +313,7 @@ protected static function addLineService(SalesDocument &$doc, ServicioAT $servic $saveLine = true; } - if (Tools::settings('servicios', 'document_observations') && $service->observaciones) { + if (Tools::settings('Servicios', 'document_observations') && $service->observaciones) { $newLine->descripcion .= "\n\n" . Tools::trans('observations') . "\n" . $service->observaciones; diff --git a/Lib/Tickets/Service.php b/Lib/Tickets/Service.php index 60a3a41..4142368 100644 --- a/Lib/Tickets/Service.php +++ b/Lib/Tickets/Service.php @@ -52,11 +52,11 @@ protected static function setBody(ModelClass $model, TicketPrinter $printer): vo static::$escpos->text(static::sanitize(Tools::trans('date') . ': ' . $model->fecha . ' ' . $model->hora) . "\n"); - if (Tools::settings('servicios', 'print_ticket_agent', false)) { + if (Tools::settings('Servicios', 'print_ticket_agent', false)) { static::$escpos->text(static::sanitize(Tools::trans('agent') . ': ' . $model->getAgent()->nombre) . "\n"); } - if (Tools::settings('servicios', 'print_ticket_assigned', false)) { + if (Tools::settings('Servicios', 'print_ticket_assigned', false)) { static::$escpos->text(static::sanitize(Tools::trans('assigned') . ': ' . $model->getAsignado()->nick) . "\n"); } @@ -69,22 +69,22 @@ protected static function setBody(ModelClass $model, TicketPrinter $printer): vo static::$escpos->text(static::sanitize(Tools::trans('phone2') . ': ' . ($model->telefono2 ?? $customer->telefono2))); } - if ($model->descripcion && (bool)Tools::settings('servicios', 'print_ticket_description', false)) { + if ($model->descripcion && (bool)Tools::settings('Servicios', 'print_ticket_description', false)) { static::$escpos->text("\n\n" . static::sanitize(Tools::trans('description'))); static::$escpos->text("\n" . static::sanitize($model->descripcion)); } - if ($model->material && (bool)Tools::settings('servicios', 'print_ticket_material', false)) { + if ($model->material && (bool)Tools::settings('Servicios', 'print_ticket_material', false)) { static::$escpos->text("\n\n" . static::sanitize(Tools::trans('material'))); static::$escpos->text("\n" . static::sanitize($model->material)); } - if ($model->solucion && (bool)Tools::settings('servicios', 'print_ticket_solution', false)) { + if ($model->solucion && (bool)Tools::settings('Servicios', 'print_ticket_solution', false)) { static::$escpos->text("\n\n" . static::sanitize(Tools::trans('solution'))); static::$escpos->text("\n" . static::sanitize($model->solucion)); } - if ($model->observaciones && (bool)Tools::settings('servicios', 'print_ticket_observations', false)) { + if ($model->observaciones && (bool)Tools::settings('Servicios', 'print_ticket_observations', false)) { static::$escpos->text("\n\n" . static::sanitize(Tools::trans('observations'))); static::$escpos->text("\n" . static::sanitize($model->observaciones)); } @@ -96,7 +96,7 @@ protected static function setBody(ModelClass $model, TicketPrinter $printer): vo protected static function setMachines(ModelClass $model, TicketPrinter $printer): void { $machines = $model->getMachines(); - if (empty($machines) || false === Tools::settings('servicios', 'print_ticket_machine_info', false)) { + if (empty($machines) || false === Tools::settings('Servicios', 'print_ticket_machine_info', false)) { return; } @@ -111,15 +111,15 @@ protected static function setFooter(ModelClass $model, TicketPrinter $printer): parent::setFooter($model, $printer); // si hay un texto personalizado de pie de ticket, lo añadimos - if (false === empty(Tools::settings('servicios', 'print_ticket_footer_text'))) { - static::$escpos->text("\n" . static::sanitize(Tools::settings('servicios', 'print_ticket_footer_text')) . "\n"); + if (false === empty(Tools::settings('Servicios', 'print_ticket_footer_text'))) { + static::$escpos->text("\n" . static::sanitize(Tools::settings('Servicios', 'print_ticket_footer_text')) . "\n"); } } protected static function setWorks(ModelClass $model, TicketPrinter $printer): void { $works = $model->getTrabajos(); - if (empty($works) || false === Tools::settings('servicios', 'print_ticket_works', false)) { + if (empty($works) || false === Tools::settings('Servicios', 'print_ticket_works', false)) { return; } @@ -132,19 +132,19 @@ protected static function setWorks(ModelClass $model, TicketPrinter $printer): v static::$escpos->text(static::sanitize(Tools::trans('until-hour') . ': ' . $work->horafin) . "\n"); static::$escpos->text(static::sanitize(Tools::trans('observations') . ': ' . $work->observaciones) . "\n"); - if (Tools::settings('servicios', 'print_ticket_work_reference', false)) { + if (Tools::settings('Servicios', 'print_ticket_work_reference', false)) { static::$escpos->text(static::sanitize(Tools::trans('reference') . ': ' . $work->referencia) . "\n"); } - if (Tools::settings('servicios', 'print_ticket_work_description', false)) { + if (Tools::settings('Servicios', 'print_ticket_work_description', false)) { static::$escpos->text(static::sanitize(Tools::trans('description') . ': ' . $work->descripcion) . "\n"); } - if (Tools::settings('servicios', 'print_ticket_work_quantity', false)) { + if (Tools::settings('Servicios', 'print_ticket_work_quantity', false)) { static::$escpos->text(static::sanitize(Tools::trans('quantity') . ': ' . $work->cantidad) . "\n"); } - if (Tools::settings('servicios', 'print_ticket_work_price', false)) { + if (Tools::settings('Servicios', 'print_ticket_work_price', false)) { static::$escpos->text(static::sanitize(Tools::trans('price') . ': ' . Tools::money($work->precio)) . "\n"); } diff --git a/Model/ServicioAT.php b/Model/ServicioAT.php index 3016db2..f48e5e8 100644 --- a/Model/ServicioAT.php +++ b/Model/ServicioAT.php @@ -342,7 +342,7 @@ public function test(): bool { if (empty($this->codigo)) { // obtenemos el patrón de la configuración - $pattern = Tools::settings('servicios', 'patron', 'SER-{NUM}'); + $pattern = Tools::settings('Servicios', 'patron', 'SER-{NUM}'); // si no tenemos id, asignamos uno nuevo if (empty($this->idservicio)) { @@ -352,7 +352,7 @@ public function test(): bool // generamos el código $this->codigo = CodePatterns::trans($pattern, $this, [ 'numero' => 'idservicio', - 'long' => Tools::settings('servicios', 'longnumero', 6) + 'long' => Tools::settings('Servicios', 'longnumero', 6) ]); } diff --git a/Model/TrabajoAT.php b/Model/TrabajoAT.php index 4861cea..028b2a2 100644 --- a/Model/TrabajoAT.php +++ b/Model/TrabajoAT.php @@ -96,7 +96,7 @@ public function clear(): void { parent::clear(); $this->cantidad = 1.0; - $this->estado = (int)Tools::settings('servicios', 'workstatus'); + $this->estado = (int)Tools::settings('Servicios', 'workstatus'); $this->fechainicio = Tools::date(); $this->horainicio = Tools::hour(); $this->precio = 0.0; @@ -260,8 +260,8 @@ protected function onUpdate(): void protected function updateStock(?string $referencia, float $cantidad, int $estado): void { - // ¿El control de stock en servicios está desactivado? - if (Tools::settings('servicios', 'disablestockmanagement', false)) { + // ¿El control de stock en Servicios está desactivado? + if (Tools::settings('Servicios', 'disablestockmanagement', false)) { return; } diff --git a/Test/StockAvanzado/StockAvanzadoTest.php b/Test/StockAvanzado/StockAvanzadoTest.php index 84b81e1..363e967 100644 --- a/Test/StockAvanzado/StockAvanzadoTest.php +++ b/Test/StockAvanzado/StockAvanzadoTest.php @@ -23,7 +23,7 @@ final class StockAvanzadoTest extends TestCase public function testUpdateStock(): void { // desactivamos la opción de restar stock - Tools::settingsSet('servicios', 'disablestockmanagement', true); + Tools::settingsSet('Servicios', 'disablestockmanagement', true); // creamos un cliente $customer = $this->getRandomCustomer(); @@ -74,7 +74,7 @@ public function testUpdateStock(): void $this->assertTrue($movements1->loadWhere($where1), 'No stock movement found for TrabajoAT'); // activamos la opción de restar stock - Tools::settingsSet('servicios', 'disablestockmanagement', false); + Tools::settingsSet('Servicios', 'disablestockmanagement', false); // creamos otro trabajo $work2 = new TrabajoAT(); @@ -110,7 +110,7 @@ public function testUpdateStock(): void $this->assertEquals(10, $stock->cantidad); // desactivamos la opción de restar stock - Tools::settingsSet('servicios', 'disablestockmanagement', true); + Tools::settingsSet('Servicios', 'disablestockmanagement', true); //eliminamos el trabajo 1 $this->assertTrue($work1->delete(), 'Error deleting TrabajoAT with stock'); diff --git a/Test/main/TrabajoAtTest.php b/Test/main/TrabajoAtTest.php index bcafa2b..10dc675 100644 --- a/Test/main/TrabajoAtTest.php +++ b/Test/main/TrabajoAtTest.php @@ -120,7 +120,7 @@ public function testEscapeHtml(): void public function testDefaultStatus(): void { // establecemos el estado por defecto para los trabajos - Tools::settingsSet('servicios', 'workstatus', TrabajoAT::STATUS_MAKE_ESTIMATION); + Tools::settingsSet('Servicios', 'workstatus', TrabajoAT::STATUS_MAKE_ESTIMATION); // creamos un cliente $customer = $this->getRandomCustomer(); @@ -144,7 +144,7 @@ public function testDefaultStatus(): void $this->assertEquals(TrabajoAT::STATUS_MAKE_ESTIMATION, $work1->estado); // cambiamos el estado predefinido - Tools::settingsSet('servicios', 'workstatus', TrabajoAT::STATUS_NONE); + Tools::settingsSet('Servicios', 'workstatus', TrabajoAT::STATUS_NONE); // creamos otro trabajo $work2 = new TrabajoAT(); @@ -163,7 +163,7 @@ public function testDefaultStatus(): void public function testUpdateStock(): void { // desactivamos la opción de restar stock - Tools::settingsSet('servicios', 'disablestockmanagement', true); + Tools::settingsSet('Servicios', 'disablestockmanagement', true); // creamos un cliente $customer = $this->getRandomCustomer(); @@ -204,7 +204,7 @@ public function testUpdateStock(): void $this->assertEquals(10, $stock->cantidad); // activamos la opción de restar stock - Tools::settingsSet('servicios', 'disablestockmanagement', false); + Tools::settingsSet('Servicios', 'disablestockmanagement', false); // creamos otro trabajo $work2 = new TrabajoAT(); @@ -226,7 +226,7 @@ public function testUpdateStock(): void $this->assertEquals(10, $stock->cantidad); // desactivamos la opción de restar stock - Tools::settingsSet('servicios', 'disablestockmanagement', true); + Tools::settingsSet('Servicios', 'disablestockmanagement', true); //eliminamos el trabajo 1 $this->assertTrue($work1->delete(), 'Error deleting TrabajoAT with stock'); diff --git a/View/NewServicioAT.html.twig b/View/NewServicioAT.html.twig index e2d7bd3..6b8cfa4 100644 --- a/View/NewServicioAT.html.twig +++ b/View/NewServicioAT.html.twig @@ -389,7 +389,7 @@ function saveCustomer(code) { codcliente = code; - {% if settings('servicios', 'new_service_without_machine', false) %} + {% if settings('Servicios', 'new_service_without_machine', false) %} saveNewService(); {% else %} let formData = new FormData(); @@ -467,9 +467,9 @@ // si tenemos idmaquina en la url, se guarda el servicio {% if fsc.idmaquina > 0 %} saveMachine('{{ fsc.idmaquina }}'); - {% elseif fsc.codcliente != '' and settings('servicios', 'new_service_without_machine', false) %} + {% elseif fsc.codcliente != '' and settings('Servicios', 'new_service_without_machine', false) %} // si ya tenemos codcliente en la url, - // y la configuración permite guardar servicios sin máquina, se guarda el servicio + // y la configuración permite guardar Servicios sin máquina, se guarda el servicio saveNewService(); {% elseif fsc.codcliente != '' %} // si ya tenemos codcliente en la url, se guarda el cliente