diff --git a/ci4/app/Config/OrdenTrabajo.php b/ci4/app/Config/OrdenTrabajo.php
index 2c9a9474..dcedbdc3 100644
--- a/ci4/app/Config/OrdenTrabajo.php
+++ b/ci4/app/Config/OrdenTrabajo.php
@@ -57,12 +57,66 @@ class OrdenTrabajo extends BaseConfig
"cosido" => "#FF0B55",
"grapado" => "#FEBA17",
"encuadernado" => "#FEBA17",
- "corte" => "#67AE6E"
+ "corte" => "#67AE6E"
+ ];
+ public array $OT_WEEK_COLOR_DAY = [
+ ["bg" => "#FFFFFF", "color" => "black"],
+ ["bg" => "yellow", "color" => "black"],
+ ["bg" => "purple", "color" => "white"],
+ ["bg" => "orange", "color" => "white"],
+ ["bg" => "blue", "color" => "black"],
+ ["bg" => "pink", "color" => "black"],
+ ["bg" => "#FFFFFF", "color" => "black"],
+ ];
+ public array $OT_ENCUADERNACION_COLOR = [
+ "RF" => ["bg" => "#FF9900", "color" => "white"],
+ "RFS" => ["bg" => "#FF9900", "color" => "white"],
+ "RCHV" => ["bg" => "#FF9900", "color" => "blue"],
+ "RCHVS" => ["bg" => "#FF9900", "color" => "blue"],
+ "CC2" => ["bg" => "#104861", "color" => "yellow"],
+ "CC2S" => ["bg" => "#104861", "color" => "yellow"],
+ "TDF" => ["bg" => "#E49EDD", "color" => "white"],
+ "TDC" => ["bg" => "#E49EDD", "color" => "blue"],
+ "default" => ["bg" => "#FFFF00", "color" => "red"],
+ ];
+ public array $OT_BACKGROUND_COLOR = [
+ "ferro_digital" => ["bg" => "#BFBFBF","color" => "black"],
+ "ferro" => ["bg" => "#BFBFBF","color" => "black"],
+ "prototipo" => ["bg" => "#BFBFBF","color" => "black"],
+ "pod" => ["bg" => "#47D359","color" => "black"],
+ "inaplazable" => ["bg" => "red","color" => "white"],
+ "default" => ["bg" => "#FFFFFF","color" => "black"]
+ ];
+ public array $OT_PAPEL_COLOR =
+ [
+ "blanco" => ["bg" => "#FFFFFF", "color" => "black"],
+ "ahuesado" => ["bg" => "#FFF2CC", "color" => "black"],
+ "marfil" => ["bg" => "#FFD966", "color" => "black"],
+ "volumen_ahuesado" => ["bg" => "#BF8F00", "color" => "black"],
+ "estucado_mate" => ["bg" => "#BDD7EE", "color" => "black"],
+ "cartulina" => ["bg" => "#C6E0B4", "color" => "black"],
+ "default" => ["bg" => "#FFCCFF", "color" => "black"],
+ ];
+ public array $OT_PLASTIFICADO_COLOR =
+ [
+ "BRIL" => ["bg" => "#00B0F0", "color" => "white"],
+ "MATE" => ["bg" => "#FF0000", "color" => "white"],
+ "SOFT_TOUCH" => ["bg" => "#00B050", "color" => "white"],
+ "SANDY" => ["bg" => "#782170", "color" => "white"],
+ "ANTIRAYADO" => ["bg" => "#E97132", "color" => "white"],
+ "GOFRADO" => ["bg" => "#FFFF00", "color" => "black"],
+ "default" => ["bg" => "#FFFFFF", "color" => "black"],
+ ];
+ public array $OT_IMPRESION_INTERIOR_PPAL_COLOR =
+ [
+ "ROTATIVA" => ["bg" => "white", "color" => "red"],
+ "POD" => ["bg" => "white", "color" => "#47D359"],
+ "GENERAL" => ["bg" => "white", "color" => "#A02B93"],
+ "default" => ["bg" => "white", "color" => "black"],
];
public function __construct()
{
parent::__construct();
}
-
}
diff --git a/ci4/app/Controllers/Produccion/Ordentrabajo.php b/ci4/app/Controllers/Produccion/Ordentrabajo.php
index 41bd2391..6ffd2d9d 100755
--- a/ci4/app/Controllers/Produccion/Ordentrabajo.php
+++ b/ci4/app/Controllers/Produccion/Ordentrabajo.php
@@ -168,7 +168,7 @@ class Ordentrabajo extends BaseController
->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name,"color" => $this->produccionService->init($q->id)->getOtColorStatus()])
->edit(
"fecha_encuadernado_at",
- fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
+ fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d H:i:s", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
)
->add("action", fn($q) => $q->id)
->toJson(true);
@@ -183,7 +183,7 @@ class Ordentrabajo extends BaseController
->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name,"color" => $this->produccionService->init($q->id)->getOtColorStatus()])
->edit(
"fecha_encuadernado_at",
- fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
+ fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d H:i:s", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
)
->add("action", fn($q) => $q->id)
->toJson(true);
@@ -198,7 +198,7 @@ class Ordentrabajo extends BaseController
->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name,"color" => $this->produccionService->init($q->id)->getOtColorStatus()])
->edit(
"fecha_encuadernado_at",
- fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
+ fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d H:i:s", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
)
->add("action", fn($q) => $q->id)
->toJson(true);
@@ -213,7 +213,7 @@ class Ordentrabajo extends BaseController
->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name,"color" => $this->produccionService->init($q->id)->getOtColorStatus()])
->edit(
"fecha_encuadernado_at",
- fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
+ fn($q) => $q->fecha_encuadernado_at ? Time::createFromFormat("Y-m-d H:i:s", $q->fecha_encuadernado_at)->format("d/m/Y") : ""
)
->add("action", fn($q) => $q->id)
->toJson(true);
diff --git a/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php
index 0709ccb9..c0ab643e 100755
--- a/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php
+++ b/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php
@@ -54,4 +54,5 @@ class PresupuestoAcabadosEntity extends \CodeIgniter\Entity\Entity
$m = model(TarifaAcabadoModel::class);
return $m->find($this->attributes["tarifa_acabado_id"]);
}
+
}
diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php
index 9fc90892..c9c71790 100755
--- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php
+++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php
@@ -300,4 +300,5 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
$files = $m->where('presupuesto_id',$this->attributes['id'])->findAll();
return $files ?? [];
}
+
}
diff --git a/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php b/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php
index 3ac4e474..8bc67adc 100644
--- a/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php
+++ b/ci4/app/Entities/Produccion/OrdenTrabajoEntity.php
@@ -74,6 +74,11 @@ class OrdenTrabajoEntity extends Entity
$m = model(OrdenTrabajoTarea::class);
return $m->where("orden_trabajo_id", $this->attributes["id"])->findAll();
}
+ public function tareas_impresion() : array
+ {
+ $m = model(OrdenTrabajoTarea::class);
+ return $m->where("orden_trabajo_id", $this->attributes["id"])->where("presupuesto_linea_id IS NOT NULL", NULL, FALSE)->findAll() ?? [];
+ }
/**
* Devuelve el pedido de la orden de trabajo
*
diff --git a/ci4/app/Entities/Tarifas/Acabados/TarifaAcabadoEntity.php b/ci4/app/Entities/Tarifas/Acabados/TarifaAcabadoEntity.php
index 818d42e1..cb96db44 100644
--- a/ci4/app/Entities/Tarifas/Acabados/TarifaAcabadoEntity.php
+++ b/ci4/app/Entities/Tarifas/Acabados/TarifaAcabadoEntity.php
@@ -45,4 +45,9 @@ class TarifaAcabadoEntity extends \CodeIgniter\Entity\Entity
$ta_maquinas = $m->where('tarifa_acabado_id',$this->attributes['id'])->findAll();
return array_map(fn(TarifaAcabadoMaquinaEntity $ta_maquina) => $ta_maquina->maquina(),$ta_maquinas);
}
+
+ public function isUVI(): bool
+ {
+ return in_array($this->attributes["code"],["R3D","R2D"]);
+ }
}
diff --git a/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php b/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php
index 2554d37f..440b4cad 100644
--- a/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php
+++ b/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php
@@ -73,7 +73,7 @@ class OrdenTrabajoModel extends Model
->select([
"ordenes_trabajo.id",
"ordenes_trabajo.pedido_id",
- "orden_trabajo_dates.fecha_encuadernado_at",
+ "pedidos.fecha_encuadernado as fecha_encuadernado_at",
"clientes.nombre as cliente_nombre",
"presupuestos.titulo as presupuesto_titulo",
"ordenes_trabajo.estado",
diff --git a/ci4/app/Services/ProductionService.php b/ci4/app/Services/ProductionService.php
index 74d96614..72411210 100644
--- a/ci4/app/Services/ProductionService.php
+++ b/ci4/app/Services/ProductionService.php
@@ -16,6 +16,7 @@ use CodeIgniter\Config\BaseService;
use App\Entities\Configuracion\Maquina as MaquinaEntity;
use App\Entities\Produccion\OrdenTrabajoFileEntity;
use App\Entities\Produccion\OrdenTrabajoTareaEntity;
+use App\Entities\Tarifas\Acabados\TarifaAcabadoEntity;
use App\Models\Configuracion\ConfigVariableModel;
use App\Models\Configuracion\MaquinaModel;
use App\Models\OrdenTrabajo\OrdenTrabajoFileModel;
@@ -46,7 +47,10 @@ class ProductionService extends BaseService
protected OrdenTrabajoFileModel $otFileModel;
protected PedidoModel $pedidoModel;
protected UserModel $userModel;
+ protected ConfigVariableModel $configVariableModel;
protected string $defaultMaquinaCorteName = 'HT-1000';
+ protected int $podValue = 0;
+ protected bool $isPOD = false;
protected MaquinaEntity $defaultMaquinaCorte;
protected MaquinaModel $maquinaModel;
protected OrdenTrabajo $ordenTrabajoConfig;
@@ -76,6 +80,8 @@ class ProductionService extends BaseService
$this->pedidoModel = model(PedidoModel::class);
$this->ordenTrabajoConfig = config('OrdenTrabajo');
$this->statusColor = $this->ordenTrabajoConfig->OT_COLORS["sin_imprimir"];
+ $this->configVariableModel = model(ConfigVariableModel::class);
+ $this->podValue = $this->configVariableModel->getVariable('POD')->value;
}
public function init(int $orden_trabajo_id): self
{
@@ -106,6 +112,7 @@ class ProductionService extends BaseService
$this->otModel = model(OrdenTrabajoModel::class);
$this->otDate = model(OrdenTrabajoDate::class);
$this->otTarea = model(OrdenTrabajoTarea::class);
+ $this->isPOD = $this->presupuesto->tirada <= $this->podValue;
return $this;
}
/**
@@ -179,8 +186,7 @@ class ProductionService extends BaseService
public function reInsertOrdenTrabajoUsers(): int|bool|string
{
$status = false;
- if($this->otUser->where('orden_trabajo_id',$this->ot->id)->countAllResults() == 0)
- {
+ if ($this->otUser->where('orden_trabajo_id', $this->ot->id)->countAllResults() == 0) {
$status = $this->storeOrdenTrabajoUsers();
}
return $status;
@@ -188,8 +194,7 @@ class ProductionService extends BaseService
public function reInsertOrdenTrabajoDates(): int|bool|string
{
$status = false;
- if($this->otDate->where('orden_trabajo_id',$this->ot->id)->countAllResults() == 0)
- {
+ if ($this->otDate->where('orden_trabajo_id', $this->ot->id)->countAllResults() == 0) {
$status = $this->storeOrdenTrabajoDates();
}
return $status;
@@ -683,6 +688,10 @@ class ProductionService extends BaseService
"peso_pedido" => $logistica_data["peso_pedido"],
"imposicion" => $this->getImposicionTareaImpresion(),
"tiempo_procesamiento" => $this->getTiempoProcesamientoHHMM(),
+ "tiempo_impresion" => $this->getTiempoTareasImpresionHHMM(),
+ "colors" => $this->getPdfColors(),
+ "isPOD" => $this->isPOD,
+ "uvi" => $this->getUVI()
];
}
@@ -774,7 +783,7 @@ class ProductionService extends BaseService
{
$result = [];
$otDate = $this->otDate->where('orden_trabajo_id', $this->ot->id)
- ->set($data['name'],$data[$data['name']])
+ ->set($data['name'], $data[$data['name']])
->update();
$this->otDate->updateUserDateMap($this->ot->id, $data);
$ot_users = $this->ot->users();
@@ -1117,6 +1126,24 @@ class ProductionService extends BaseService
$seconds = array_sum($time_tareas_seconds);
return float_seconds_to_hhmm_string($seconds);
}
+ public function getTiempoTareasImpresionHHMM():string {
+ $tareas_impresion = $this->ot->tareas_impresion();
+ $time_tareas_seconds = array_map(fn($q) => $q->tiempo_estimado ?? 0, $tareas_impresion);
+ $seconds = array_sum($time_tareas_seconds);
+ return float_seconds_to_hhmm_string($seconds);
+
+ }
+ public function getUVI() : ?TarifaAcabadoEntity
+ {
+ $uvi = null;
+ $acabados = $this->presupuesto->acabados();
+ foreach ($acabados as $key => $acabado) {
+ if($acabado->tarifa()->isUVI()){
+ $uvi = $acabado->tarifa();
+ }
+ }
+ return $uvi;
+ }
public function updateProgress(): bool
{
$userDates = $this->ordenTrabajoConfig->DATE_USER_MAPPING;
@@ -1142,7 +1169,7 @@ class ProductionService extends BaseService
}
public function getOtColorStatus(): string
{
- if($this->ot->dates()){
+ if ($this->ot->dates()) {
$this->updateColor();
}
return $this->statusColor;
@@ -1207,7 +1234,8 @@ class ProductionService extends BaseService
$this->statusColor = $this->ordenTrabajoConfig->OT_COLORS["grapado"];
};
}
- protected function updateColor(){
+ protected function updateColor()
+ {
$this->otSinImprimirColor();
$this->otImpresionIntColor();
$this->otCosidoColor();
@@ -1219,4 +1247,141 @@ class ProductionService extends BaseService
$this->otEncuadernadoColor();
$this->otCorteColor();
}
+ public function getEncuadernacionCode(): ?string
+ {
+ $code = "";
+ $encuadernaciones = $this->presupuesto->encuadernaciones();
+ if (isset($encuadernaciones[0])) {
+ $code = $encuadernaciones[0]->tarifa()->code;
+ }
+ return $code;
+ }
+ public function getEncuadernacionColor(): array
+ {
+ $color = $this->ordenTrabajoConfig->OT_ENCUADERNACION_COLOR["default"];
+ $encuadernacion_code = $this->getEncuadernacionCode();
+ if ($encuadernacion_code) {
+ if (isset($this->ordenTrabajoConfig->OT_ENCUADERNACION_COLOR[$encuadernacion_code])) {
+ $color = $this->ordenTrabajoConfig->OT_ENCUADERNACION_COLOR[$encuadernacion_code];
+ }
+ }
+ return $color;
+ }
+ public function getWeekDayColor(): array
+ {
+ $color = $this->ordenTrabajoConfig->OT_WEEK_COLOR_DAY[0];
+ if ($this->ot->pedido()->fecha_encuadernado) {
+ $week_day = Time::createFromFormat("Y-m-d H:i:s", $this->ot->pedido()->fecha_encuadernado)->getDayOfWeek();
+ $color = $this->ordenTrabajoConfig->OT_WEEK_COLOR_DAY[$week_day];
+ }
+ return $color;
+ }
+ public function getGeneralBackgroundColor()
+ {
+ $color = $this->ordenTrabajoConfig->OT_BACKGROUND_COLOR['default'];
+ $is_ferro_or_prototipo = ($this->presupuesto->ferro || $this->presupuesto->ferro_digital || $this->presupuesto->prototipo);
+ $color = $is_ferro_or_prototipo ? $this->ordenTrabajoConfig->OT_BACKGROUND_COLOR['ferro'] : $color;
+ $color = $this->isPOD ? $this->ordenTrabajoConfig->OT_BACKGROUND_COLOR['pod'] : $color;
+ $color = $this->pedido->inaplazable ? $this->ordenTrabajoConfig->OT_BACKGROUND_COLOR['inaplazable'] : $color;
+ return $color;
+ }
+ public function getPapelImpresionBackgroundColor()
+ {
+ $papel = $this->presupuesto->presupuestoLineaImpresion()->papel_generico();
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['default'];
+ $papel_code = $papel->code_ot;
+ if ($papel_code) {
+ if (strpos($papel_code, "BCLOF")) {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['blanco'];
+ }
+ if (strpos($papel_code, "AH") && $papel->code == "OFF2") {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['ahuesado'];
+ }
+ if (strpos($papel_code, "MARF")) {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['marfil'];
+ }
+ if (strpos($papel_code, "VOLAH")) {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['volumen_ahuesado'];
+ }
+ if ($papel_code == "EM") {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['estucado_mate'];
+ }
+ if ($papel_code == "CGE") {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['cartulina'];
+ }
+ }
+
+ return $color;
+ }
+ public function getPapelImpresionCubiertaBackgroundColor()
+ {
+ $papel = $this->presupuesto->presupuestoLineaCubierta()->papel_generico();
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['default'];
+ $papel_code = $papel->code_ot;
+ if ($papel_code) {
+ if (strpos($papel_code, "BCLOF")) {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['blanco'];
+ }
+ if (strpos($papel_code, "AH") && $papel->code == "OFF2") {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['ahuesado'];
+ }
+ if (strpos($papel_code, "MARF")) {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['marfil'];
+ }
+ if (strpos($papel_code, "VOLAH")) {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['volumen_ahuesado'];
+ }
+ if ($papel_code == "EM") {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['estucado_mate'];
+ }
+ if ($papel_code == "CGE") {
+ $color = $this->ordenTrabajoConfig->OT_PAPEL_COLOR['cartulina'];
+ }
+ }
+ return $color;
+ }
+ public function getPlastificadoColor()
+ {
+ $acabados = $this->presupuesto->acabados();
+ $color = $this->ordenTrabajoConfig->OT_PLASTIFICADO_COLOR['default'];
+ foreach ($acabados as $key => $acabado) {
+ $tarifa_acabado = $acabado->tarifa();
+ if ($tarifa_acabado->code) {
+ $plastificado_code = $tarifa_acabado->code;
+ if ($plastificado_code == "BRIL") {
+ $color = $this->ordenTrabajoConfig->OT_PLASTIFICADO_COLOR['BRIL'];
+ }
+ if ($plastificado_code == "MATE") {
+ $color = $this->ordenTrabajoConfig->OT_PLASTIFICADO_COLOR['MATE'];
+ }
+ if ($plastificado_code == "ANTI") {
+ $color = $this->ordenTrabajoConfig->OT_PLASTIFICADO_COLOR['ANTIRAYADO'];
+ }
+ if ($plastificado_code == "SAND") {
+ $color = $this->ordenTrabajoConfig->OT_PLASTIFICADO_COLOR['SANDY'];
+ }
+ }
+ }
+ return $color;
+ }
+ public function getImpresionInteriorPPALColor()
+ {
+ $isRotativa = $this->presupuesto->presupuestoLineaImpresion()->isRotativa();
+ $color = $isRotativa ? $this->ordenTrabajoConfig->OT_IMPRESION_INTERIOR_PPAL_COLOR['ROTATIVA'] : $this->ordenTrabajoConfig->OT_IMPRESION_INTERIOR_PPAL_COLOR['GENERAL'] ;
+ $color = $this->isPOD ? $this->ordenTrabajoConfig->OT_IMPRESION_INTERIOR_PPAL_COLOR['POD'] : $color;
+ return $color;
+
+ }
+ public function getPdfColors(): array
+ {
+ return [
+ "general" => $this->getGeneralBackgroundColor(),
+ "week_day" => $this->getWeekDayColor(),
+ "ot" => $this->getEncuadernacionColor(),
+ "papel_interior" => $this->getPapelImpresionBackgroundColor(),
+ "papel_cubierta" => $this->getPapelImpresionCubiertaBackgroundColor(),
+ "plastificado" => $this->getPlastificadoColor(),
+ "impresion_interior_ppal" => $this->getImpresionInteriorPPALColor()
+ ];
+ }
}
diff --git a/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php b/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php
index e4ef7af2..de716938 100644
--- a/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php
+++ b/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php
@@ -36,7 +36,7 @@ $settings = $session->get('settings');
id ?>>
-
= $presupuesto->titulo ?>
+ = $presupuesto->titulo ?>
= Time::now()->format("d/m/Y H:i:s") ?>
@@ -46,79 +46,98 @@ $settings = $session->get('settings');

portada_path)) : '/assets/img/portada_not_found.png' ?>" />
-
py-2 rounded border-1 border-secondary">
+
;color:= $colors["general"]["color"] ?>;">
-
-
= $pedido->fecha_encuadernado ? week_day_humanize(Time::createFromFormat("Y-m-d H:i:s", $pedido->fecha_encuadernado)->getDayOfWeek(), true) : "" ?>
+
;color:= $colors["week_day"]["color"] ?>;">
+ = $pedido->fecha_encuadernado ? week_day_humanize(Time::createFromFormat("Y-m-d H:i:s", $pedido->fecha_encuadernado)->getDayOfWeek() - 1, true) : "" ?>
Comercial: = $cliente->first_name . " " . $cliente->comercial()->last_name ?>
-
-
= $presupuesto->presupuestoLineaImpresion()->isRotativa() ? "Rotativa" : "Plana" ?>
+
+ ;color:= $colors["impresion_interior_ppal"]["color"] ?>;">
+
+ ROTATIVA
+ presupuestoLineaImpresion()->isRotativa()): ?>
+ ROTATIVA
+
+ GENERAL
+
+
+
+
-
+
-
">
- " id="fecha_encuadernado_at">= $pedido->fecha_encuadernado ? Time::createFromFormat("Y-m-d H:i:s", $pedido->fecha_encuadernado)->format('d/m/Y') : "" ?>
-
-
-
=isset($encuadernaciones[0]) ? $encuadernaciones[0]->tarifa()->code ?? "?" : "?" ?>
+
+ ;">= $pedido->fecha_encuadernado ? Time::createFromFormat("Y-m-d H:i:s", $pedido->fecha_encuadernado)->format('d/m/Y') : "??" ?>
-
-
+
+ | IN |
= $ubicacion ?> |
-
-
+
+ | PORT. |
= $ubicacion ?> |
-
-
+
+ | ACABAD. |
= $ubicacion ?> |
-
-
+
+ | ENCUAD. |
= $ubicacion ?> |
-
-
+
+ | MANIPUL. |
= $ubicacion ?> |
-
-
-
- = $linea_impresion->papel_impresion()->papel_code_ot ?>
-
-
border border-right border-dark">
- = $tiempo_procesamiento ?>
-
-
- = $linea_cubierta->papel_impresion()->papel_code_ot ?>
-
-
- = isset($acabados[0]) ? $acabados[0]->tarifa()->code : "" ?>
+
+
+
;color:= $colors["ot"]["color"] ?>;">
+ = isset($encuadernaciones[0]) ? $encuadernaciones[0]->tarifa()->code ?? "?" : "?" ?>
-
-
-
-
-
= $ot->id ?>
+
+
;color:= $colors["papel_interior"]["color"] ?>;">
+ = $linea_impresion->papel_impresion()->papel_code_ot ?>
-
+
">
+ = $tiempo_impresion ?>
+
+
;color:= $colors["papel_cubierta"]["color"] ?>;">
+ = $linea_cubierta->papel_impresion()->papel_code_ot ?>
+
+
;color:= $colors["plastificado"]["color"] ?>;">
+ = isset($acabados[0]) ? $acabados[0]->tarifa()->code : "" ?>
+
+ $acabado): ?>
+ tarifa()->isUVI()): ?>
+
;color:white;">
+ + = $acabado->tarifa()->code ?>
+
+
+
+
+
+
">
+
+
+ ;">= $ot->id ?>
+
+
@@ -132,25 +151,25 @@ $settings = $session->get('settings');
- | Cliente |
+ CLIENTE |
- = $cliente->nombre ?>
+ = $cliente->alias ?>
|
- | Titulo |
+ TITULO |
= $presupuesto->titulo ?>
|
- | ISBN |
+ ISBN |
= $presupuesto->isbn ?> |
- | CIF |
- = $cliente->cif ?> |
+ PEDIDO CLIENTE |
+ = $pedido->id ?> |
@@ -198,18 +217,18 @@ $settings = $session->get('settings');
IMP. INTERIOR
-
-
-
- | = $papel_formato->ancho ?>x= $papel_formato->alto ?> |
-
- =$presupuesto->tirada ?> |
-
- =$linea_impresion->tipo ?> |
-
- =number_format($presupuesto->lomo_cubierta,2,',','.') ?> |
-
-
+
+
+
+ | = $papel_formato->ancho ?>x= $papel_formato->alto ?> |
+
+ = $presupuesto->tirada ?> |
+
+ = $linea_impresion->tipo ?> |
+
+ = number_format($presupuesto->lomo_cubierta, 2, ',', '.') ?> |
+
+
) ?>) |
@@ -296,7 +315,7 @@ $settings = $session->get('settings');
= $acabados[0]->tarifa()->nombre ?> |
- ?? |
+ = $uvi ? $uvi->code : "" ?> |
= implode("/", array_map(fn($q) => $q->nombre, $acabados[0]->maquinas())) ?> |
@@ -319,7 +338,7 @@ $settings = $session->get('settings');
= $value->tarifa()->nombre ?> |
= $presupuesto->solapas ? "SI" : "NO" ?> |
= $presupuesto->hasSobrecubierta() ? "SI" : "NO" ?> |
- _____=" ".lang("Produccion.pliegos_de")." "?>_____ |
+ _____= " " . lang("Produccion.pliegos_de") . " " ?>_____ |
= $presupuesto->guardas ? "SI" : "NO" ?> |
= $presupuesto->retractilado ? "SI" : "NO" ?> |
= $presupuesto->marcapaginas ? "SI" : "NO" ?> |
diff --git a/httpdocs/assets/js/safekat/pages/pdf/otDownload.js b/httpdocs/assets/js/safekat/pages/pdf/otDownload.js
index 65f4aca3..11006c26 100644
--- a/httpdocs/assets/js/safekat/pages/pdf/otDownload.js
+++ b/httpdocs/assets/js/safekat/pages/pdf/otDownload.js
@@ -1,5 +1,4 @@
$(() => {
- console.log("PDF")
var opt = {
margin: 2,
filename: "PDF_OrdenTrabajo_" + $(".pdf-wrapper").data("id") + ".pdf",
diff --git a/httpdocs/themes/vuexy/css/pdf.ot.css b/httpdocs/themes/vuexy/css/pdf.ot.css
index db367ef9..97ec5c7e 100644
--- a/httpdocs/themes/vuexy/css/pdf.ot.css
+++ b/httpdocs/themes/vuexy/css/pdf.ot.css
@@ -39,7 +39,7 @@ body{
align-content : center;
justify-content: center;
font-weight: bold;
- font-size : 20px;
+ font-size : 14px;
}
.esquema{