|
|
@@ -2224,6 +2224,8 @@ class StockController extends Controller
|
|
|
'FECHA_VENCIMIENTO' => 'nullable|string',
|
|
|
'IMAGES' => 'required|json',
|
|
|
'PRE_GENERATED_CODE' => 'required|string',
|
|
|
+ 'REPARABLE' => 'required|boolean',
|
|
|
+ 'CONSUMIBLE' => 'required|boolean',
|
|
|
'USUARIO' => 'required|string',
|
|
|
'NUMERO_LINEA' => 'required|string',
|
|
|
]);
|
|
|
@@ -2241,6 +2243,7 @@ class StockController extends Controller
|
|
|
DB::beginTransaction();
|
|
|
$requestData = $request->all();
|
|
|
|
|
|
+
|
|
|
// Se verifica la precodificación
|
|
|
if ( count($requestData['PRE_CODIFICATE']) !== $requestData['NUMBER_ITEMS']) {
|
|
|
DB::rollBack();
|
|
|
@@ -2685,6 +2688,8 @@ class StockController extends Controller
|
|
|
'STAR_NUPR' => $info[$i]['NUMERO_PROVEEDOR'],
|
|
|
'STAR_TIAD' => 'Por pedido',
|
|
|
'STAR_IDPC' => $preCodificate,
|
|
|
+ 'STAR_CONS' => $requestData['CONSUMIBLE'] ? 'Si' : 'No',
|
|
|
+ 'STAR_REPA' => $requestData['REPARABLE'] ? 'Si' : 'No',
|
|
|
'STAR_ESTA' => 'Pendiente',
|
|
|
'STAR_USRE' => $user,
|
|
|
'STAR_FERE' => $currentDate,
|
|
|
@@ -2777,7 +2782,6 @@ class StockController extends Controller
|
|
|
->join('S002V01TINST', 'INST_IDIS', '=', 'STAR_IDIS')
|
|
|
->join('S002V01TFAMI', 'FAMI_COFA', '=', 'INST_COFA')
|
|
|
->join('S002V01TSUBF', 'SUBF_COSU', '=', 'INST_COSU')
|
|
|
-
|
|
|
->join('S002V01TALMA', 'ALMA_COAL', '=', 'UBAR_COAL')
|
|
|
->join('S002V01TAREA', 'AREA_COAR', '=', 'UBAR_COAR')
|
|
|
->join('S002V01TNIVE', 'NIVE_CONI', '=', 'UBAR_CONI')
|
|
|
@@ -2825,4 +2829,34 @@ class StockController extends Controller
|
|
|
}
|
|
|
|
|
|
// FUNCIÓN PARA JOSÉ LUIS
|
|
|
+ public function getInfoStock($user, $line) {
|
|
|
+
|
|
|
+ $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
+ if ($arrResponseCheckUser['error']) {
|
|
|
+ return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ $arrStockArtitle = DB::table('S002V01TSTAR')
|
|
|
+ ->where('STAR_NULI', '=', $line)
|
|
|
+ ->where('STAR_ESTA', '=', 'Activo')
|
|
|
+ ->where('INST_NULI', '=', $line)
|
|
|
+ ->where('INST_ESTA', '=', 'Activo')
|
|
|
+ ->where('UBAR_ESTA', '=', 'Activo')
|
|
|
+ ->join('S002V01TUBAR', 'UBAR_IDST', '=', 'STAR_IDST')
|
|
|
+ ->join('S002V01TINST', 'INST_IDIS', '=', 'STAR_IDIS')
|
|
|
+ ->get([
|
|
|
+ 'STAR_IDST AS ID_STOCK',
|
|
|
+ 'INST_MODE AS MODELO',
|
|
|
+ 'INST_COMO AS CODIGO_MODELO',
|
|
|
+ 'UBAR_COUB AS CODIGO_EQUIPAMIENTO',
|
|
|
+ 'STAR_CONS AS CONSUMIBLE',
|
|
|
+ 'STAR_REPA AS REPARABLE',
|
|
|
+ ]);
|
|
|
+ } catch (\Throwable $th) {
|
|
|
+ return $this->responseController->makeResponse(true, 'Ocurrió un error al obtener la información del stock.', $th->getMessage(), 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrStockArtitle);
|
|
|
+ }
|
|
|
}
|