|
|
@@ -34,7 +34,6 @@ class AcquisitionManagementController extends Controller
|
|
|
$this->processManagementController = new ProcessManagementController();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public function getFamiliesAndSubfamilies ($user, $line) {
|
|
|
try {
|
|
|
$arrFamilias = DB::table('S002V01TFAMI')
|
|
|
@@ -92,15 +91,16 @@ class AcquisitionManagementController extends Controller
|
|
|
);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFamilias);
|
|
|
}
|
|
|
+
|
|
|
public function registerFamily(Request $request){
|
|
|
$valitador = Validator::make($request->all(), [
|
|
|
'FAMILIA' => 'required|string|max:50',
|
|
|
'LINE' => 'required|integer',
|
|
|
'USER' => 'required|string'
|
|
|
]);
|
|
|
+
|
|
|
if ($valitador->fails()) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -118,8 +118,8 @@ class AcquisitionManagementController extends Controller
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
|
|
|
}
|
|
|
- $usuario = $arrResponseCheckUser['response'];
|
|
|
|
|
|
+ $usuario = $arrResponseCheckUser['response'];
|
|
|
$now = $this->functionsController->now();
|
|
|
$currentDate = $now->toDateTimeString();
|
|
|
|
|
|
@@ -144,6 +144,7 @@ class AcquisitionManagementController extends Controller
|
|
|
DB::commit();
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Registro Exitoso");
|
|
|
}
|
|
|
+
|
|
|
public function getUnits($user, $line) {
|
|
|
try {
|
|
|
$arrFamilias = DB::table('S002V01TUNID')
|
|
|
@@ -165,10 +166,11 @@ class AcquisitionManagementController extends Controller
|
|
|
500
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta exitosa", $arrFamilias);
|
|
|
}
|
|
|
- public function getUnitsActives($user, $line) {
|
|
|
|
|
|
+ public function getUnitsActives($user, $line) {
|
|
|
$arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
if ($arrResponseCheckUser['error']) {
|
|
|
DB::rollBack();
|
|
|
@@ -195,14 +197,17 @@ class AcquisitionManagementController extends Controller
|
|
|
500
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFamilias);
|
|
|
}
|
|
|
+
|
|
|
public function registerUnit(Request $request){
|
|
|
$valitador = Validator::make($request->all(), [
|
|
|
'UNIDAD' => 'required|string|max:50',
|
|
|
'LINE' => 'required|integer',
|
|
|
'USER' => 'required|string'
|
|
|
]);
|
|
|
+
|
|
|
if ($valitador->fails()) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -220,8 +225,8 @@ class AcquisitionManagementController extends Controller
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, 'ERR_UNITS_REG001:'.$arrResponseCheckUser['msg'], [], 401);
|
|
|
}
|
|
|
- $usuario = $arrResponseCheckUser['response'];
|
|
|
|
|
|
+ $usuario = $arrResponseCheckUser['response'];
|
|
|
$now = $this->functionsController->now();
|
|
|
$currentDate = $now->toDateTimeString();
|
|
|
|
|
|
@@ -252,9 +257,11 @@ class AcquisitionManagementController extends Controller
|
|
|
401
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
DB::commit();
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Registro Exitoso");
|
|
|
}
|
|
|
+
|
|
|
public function registerSubfamily(Request $request){
|
|
|
$valitador = Validator::make($request->all(), [
|
|
|
'ID_FAMILIA' => 'required|integer',
|
|
|
@@ -262,6 +269,7 @@ class AcquisitionManagementController extends Controller
|
|
|
'LINE' => 'required|integer',
|
|
|
'USER' => 'required|string'
|
|
|
]);
|
|
|
+
|
|
|
if ($valitador->fails()) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -304,9 +312,8 @@ class AcquisitionManagementController extends Controller
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, 'ERR_SUBFAMILY_REG003:'.$arrResponseCheckUser['msg'], [], 401);
|
|
|
}
|
|
|
- $user = $arrResponseCheckUser['response'];
|
|
|
-
|
|
|
|
|
|
+ $user = $arrResponseCheckUser['response'];
|
|
|
$now = $this->functionsController->now();
|
|
|
$currentDate = $now->toDateTimeString();
|
|
|
|
|
|
@@ -328,6 +335,7 @@ class AcquisitionManagementController extends Controller
|
|
|
401
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
if (!$validateInsert) {
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(
|
|
|
@@ -337,11 +345,12 @@ class AcquisitionManagementController extends Controller
|
|
|
401
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
DB::commit();
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Registro Exitoso");
|
|
|
}
|
|
|
- public function getArtitles($user, $line) {
|
|
|
|
|
|
+ public function getArtitles($user, $line) {
|
|
|
$arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
if ($arrResponseCheckUser['error']) {
|
|
|
DB::rollBack();
|
|
|
@@ -415,11 +424,10 @@ class AcquisitionManagementController extends Controller
|
|
|
}
|
|
|
|
|
|
$getArtitle = json_decode(json_encode($getArtitle), true);
|
|
|
-
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $getArtitle);
|
|
|
}
|
|
|
- public function getArtitleByProvider($artitle, $provider, $user, $line) {
|
|
|
|
|
|
+ public function getArtitleByProvider($artitle, $provider, $user, $line) {
|
|
|
$arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
if ($arrResponseCheckUser['error']) {
|
|
|
DB::rollBack();
|
|
|
@@ -450,31 +458,31 @@ class AcquisitionManagementController extends Controller
|
|
|
|
|
|
try {
|
|
|
$objArtitle = (array) DB::table('S002V01TDEAR')
|
|
|
- ->where("ARTI_NULI", "=", $line)
|
|
|
- ->where("DEAR_IDDE", "=", $idArtitle)
|
|
|
- ->where("DEAR_NUPR", "=", $idProvider)
|
|
|
- ->join("S002V01TARTI", "ARTI_IDAR", "=", "DEAR_IDAR")
|
|
|
- ->join("S002V01TFAMI", "ARTI_COFA", "=", "FAMI_COFA")
|
|
|
- ->join("S002V01TSUBF", "ARTI_COSU", "=", "SUBF_COSU")
|
|
|
- ->join("S002V01TPROV", "DEAR_NUPR", "=", "PROV_NUPR")
|
|
|
- ->join("S002V01TUNID", "DEAR_IDUN", "=", "UNID_IDUN")
|
|
|
- ->first([
|
|
|
- "DEAR_IDDE AS ID_DESC_ARTI",
|
|
|
- "ARTI_IDAR AS ID_ARTICULO",
|
|
|
- "ARTI_NOMB AS MODELO",
|
|
|
- "FAMI_COFA AS ID_FAMILIA",
|
|
|
- "FAMI_NOFA AS FAMILIA",
|
|
|
- "SUBF_COSU AS ID_SUBFAMILIA",
|
|
|
- "SUBF_NOSU AS SUBFAMILIA",
|
|
|
- "DEAR_DESC AS DESCRIPCION",
|
|
|
- "DEAR_CARA AS CARACTERISTICAS",
|
|
|
- "DEAR_COWE AS COMPRA_WEB",
|
|
|
- "UNID_IDUN AS ID_UNIDAD",
|
|
|
- "UNID_NOMB AS UNIDAD",
|
|
|
- "DEAR_IMAG AS URL_IMAGEN",
|
|
|
- "PROV_NUPR AS ID_PROVEEDOR",
|
|
|
- "PROV_NOCO AS PROVEEDOR",
|
|
|
- ]);
|
|
|
+ ->where("ARTI_NULI", "=", $line)
|
|
|
+ ->where("DEAR_IDDE", "=", $idArtitle)
|
|
|
+ ->where("DEAR_NUPR", "=", $idProvider)
|
|
|
+ ->join("S002V01TARTI", "ARTI_IDAR", "=", "DEAR_IDAR")
|
|
|
+ ->join("S002V01TFAMI", "ARTI_COFA", "=", "FAMI_COFA")
|
|
|
+ ->join("S002V01TSUBF", "ARTI_COSU", "=", "SUBF_COSU")
|
|
|
+ ->join("S002V01TPROV", "DEAR_NUPR", "=", "PROV_NUPR")
|
|
|
+ ->join("S002V01TUNID", "DEAR_IDUN", "=", "UNID_IDUN")
|
|
|
+ ->first([
|
|
|
+ "DEAR_IDDE AS ID_DESC_ARTI",
|
|
|
+ "ARTI_IDAR AS ID_ARTICULO",
|
|
|
+ "ARTI_NOMB AS MODELO",
|
|
|
+ "FAMI_COFA AS ID_FAMILIA",
|
|
|
+ "FAMI_NOFA AS FAMILIA",
|
|
|
+ "SUBF_COSU AS ID_SUBFAMILIA",
|
|
|
+ "SUBF_NOSU AS SUBFAMILIA",
|
|
|
+ "DEAR_DESC AS DESCRIPCION",
|
|
|
+ "DEAR_CARA AS CARACTERISTICAS",
|
|
|
+ "DEAR_COWE AS COMPRA_WEB",
|
|
|
+ "UNID_IDUN AS ID_UNIDAD",
|
|
|
+ "UNID_NOMB AS UNIDAD",
|
|
|
+ "DEAR_IMAG AS URL_IMAGEN",
|
|
|
+ "PROV_NUPR AS ID_PROVEEDOR",
|
|
|
+ "PROV_NOCO AS PROVEEDOR",
|
|
|
+ ]);
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -483,6 +491,7 @@ class AcquisitionManagementController extends Controller
|
|
|
500
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
if ( empty($objArtitle) ) {
|
|
|
return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETBYPROVIDER004: No se encontró el resultado deseado.", [], 500);
|
|
|
}
|
|
|
@@ -490,13 +499,16 @@ class AcquisitionManagementController extends Controller
|
|
|
try {
|
|
|
$objArtitle['URL_IMAGEN'] = json_decode($objArtitle['URL_IMAGEN']);
|
|
|
$arrUrlImage = array();
|
|
|
+
|
|
|
foreach ($objArtitle['URL_IMAGEN'] as $key => $encImage) {
|
|
|
$responseDocument = $this->documentManagementController->privateGetPublicDocumentURL($encImage, $user, $line);
|
|
|
if ($responseDocument['error']) {
|
|
|
return $this->responseController->makeResponse(true, "ERR_ARTITLE_GETBYPROVIDER005: Ocurrió un error al obtener la URL de la imágen.", [], 500);
|
|
|
}
|
|
|
+
|
|
|
$arrUrlImage[] = $responseDocument['response']['public_uri'];
|
|
|
}
|
|
|
+
|
|
|
$objArtitle['URL_IMAGEN'] = $arrUrlImage;
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
@@ -509,20 +521,20 @@ class AcquisitionManagementController extends Controller
|
|
|
|
|
|
try {
|
|
|
$arrInformation = DB::table('S002V01TINAR')
|
|
|
- ->where('INAR_ESTA', '=', 'Activo')
|
|
|
- ->where('INAR_NULI', '=', $line)
|
|
|
- ->where('INAR_IDDE', '=', $objArtitle['ID_DESC_ARTI'])
|
|
|
- ->join('S002V01TCAMO', 'CAMO_COMO', '=', 'INAR_COMO')
|
|
|
- ->get([
|
|
|
- 'INAR_IDIN AS NUMERO_INFORMACION',
|
|
|
- 'INAR_CODI AS CODIGO',
|
|
|
- 'INAR_MODE AS MODELO',
|
|
|
- 'CAMO_COMO AS MONEDA',
|
|
|
- 'CAMO_DESC AS MONEDA_DESCRIPCION',
|
|
|
- 'INAR_PREC AS PRECIO',
|
|
|
- 'INAR_MOMI AS MONTO_MINIMO',
|
|
|
- 'INAR_CARA AS CARACTERISTICAS',
|
|
|
- ]);
|
|
|
+ ->where('INAR_ESTA', '=', 'Activo')
|
|
|
+ ->where('INAR_NULI', '=', $line)
|
|
|
+ ->where('INAR_IDDE', '=', $objArtitle['ID_DESC_ARTI'])
|
|
|
+ ->join('S002V01TCAMO', 'CAMO_COMO', '=', 'INAR_COMO')
|
|
|
+ ->get([
|
|
|
+ 'INAR_IDIN AS NUMERO_INFORMACION',
|
|
|
+ 'INAR_CODI AS CODIGO',
|
|
|
+ 'INAR_MODE AS MODELO',
|
|
|
+ 'CAMO_COMO AS MONEDA',
|
|
|
+ 'CAMO_DESC AS MONEDA_DESCRIPCION',
|
|
|
+ 'INAR_PREC AS PRECIO',
|
|
|
+ 'INAR_MOMI AS MONTO_MINIMO',
|
|
|
+ 'INAR_CARA AS CARACTERISTICAS',
|
|
|
+ ]);
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -535,6 +547,7 @@ class AcquisitionManagementController extends Controller
|
|
|
$objArtitle['INFO_PRODUCTO'] = json_encode($arrInformation);
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $objArtitle);
|
|
|
}
|
|
|
+
|
|
|
public function getArticleById($idArticle, $user, $line) {
|
|
|
|
|
|
$arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
@@ -1905,7 +1918,7 @@ class AcquisitionManagementController extends Controller
|
|
|
'LINE_OTPR' => $idOrderPreventive,
|
|
|
'LINE_OTCO' => $idOrderCorrective,
|
|
|
'LINE_NULI' => $requestData['LINE'],
|
|
|
- 'LINE_ESTA' => 'Workflow',
|
|
|
+ 'LINE_ESTA' => 'En espera',
|
|
|
'LINE_USRE' => $user,
|
|
|
'LINE_FERE' => $currentDate,
|
|
|
'LINE_FEAR' => DB::raw('CURRENT_TIMESTAMP')
|
|
|
@@ -1954,11 +1967,11 @@ class AcquisitionManagementController extends Controller
|
|
|
$strInfoRegistro = json_encode($arrInfoRegistro);
|
|
|
$encInfoRegistro = $this->encController->encrypt($strInfoRegistro);
|
|
|
|
|
|
- $arrResponseRequestWorkflow = $this->processManagementController->registerRequestWorkflow(1, $encToWorkflow, $encInfoRegistro, $user, $requestData['LINE']);
|
|
|
+ /*$arrResponseRequestWorkflow = $this->processManagementController->registerRequestWorkflow(1, $encToWorkflow, $encInfoRegistro, $user, $requestData['LINE']);
|
|
|
if ($arrResponseRequestWorkflow['error']) {
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, $arrResponseRequestWorkflow['msg'], $arrResponseRequestWorkflow['response'], 500);
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
DB::commit();
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Registro correcto");
|
|
|
@@ -2054,8 +2067,9 @@ class AcquisitionManagementController extends Controller
|
|
|
$index = 0;
|
|
|
$arrArtitles = array();
|
|
|
foreach ($getSelected as $keyArtitle => $artitles) {
|
|
|
+ $artitles = (array) $artitles;
|
|
|
if ($keyArtitle === 0) {
|
|
|
- $arrArtitles[$index] = $artitles;
|
|
|
+ $arrArtitles[$index] = (array) $artitles;
|
|
|
$arrArtitles[$index]['CANTIDAD'] = 1;
|
|
|
} else {
|
|
|
if (
|
|
|
@@ -2997,59 +3011,58 @@ class AcquisitionManagementController extends Controller
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- $arrOrders = (array) DB::table('S002V01TORCO')
|
|
|
- ->where('ORCO_NUOR', '=', $order)
|
|
|
- ->where('ORCO_NULI', '=', $line)
|
|
|
- ->where('DESP_NULI', '=', $line)
|
|
|
- ->where('LINE_NULI', '=', $line)
|
|
|
- ->where('PROV_NULI', '=', $line)
|
|
|
- ->where('LINE_ESTA', '!=', 'Cancelado')
|
|
|
- ->where('DESP_ESTA', '=', 'Activo')
|
|
|
- ->where('PROV_ESTA', '=', 'Activo')
|
|
|
- ->join('S002V01TLINE', 'ORCO_IDLI', '=', 'LINE_IDLI')
|
|
|
- ->join('S002V01TDESP', 'ORCO_IDDE', '=', 'DESP_IDDE')
|
|
|
- ->join('S002V01TPROV', 'LINE_NUPR', '=', 'PROV_NUPR')
|
|
|
- ->first([
|
|
|
- 'ORCO_NUOR AS NUMERO_ORDEN',
|
|
|
- 'ORCO_ESTA AS ESTADO_ORDEN',
|
|
|
- 'ORCO_USRE AS USUARIO_REGISTRA',
|
|
|
- 'ORCO_FERE AS FECHA_REGISTRA',
|
|
|
- 'ORCO_USMO AS USUARIO_MODIFICA',
|
|
|
- 'ORCO_FEMO AS FECHA_MODIFICA',
|
|
|
- 'LINE_IDLI AS NUMERO_SOLICITUD_COMPRA',
|
|
|
- 'LINE_OTPR AS ORDEN_TRABAJO_PREVENTIVO',
|
|
|
- 'LINE_OTCO AS ORDEN_TRABAJO_CORRECTIVO',
|
|
|
- 'DESP_IDDE AS ID_DESPACHO',
|
|
|
- 'DESP_NODE AS NOMBRE_DESPACHO',
|
|
|
- 'DESP_NOMB AS NOMBRE_RESPONSABLE',
|
|
|
- 'DESP_APPA AS APELLIDO_PATERNO_RESPONSABLE',
|
|
|
- 'DESP_APMA AS APELLIDO_MATERNO_RESPONSABLE',
|
|
|
- 'DESP_LADA AS LADA',
|
|
|
- 'DESP_TELE AS TELEFONO',
|
|
|
- 'DESP_CORR AS CORREO_ELECTRONICO',
|
|
|
- 'DESP_CALL AS CALLE',
|
|
|
- 'DESP_NUEX AS NUMERO_EXTERIOR',
|
|
|
- 'DESP_NUIN AS NUMERO_INTERIOR',
|
|
|
- 'DESP_COPO AS CODIGO_POSTAL',
|
|
|
- 'DESP_LOCA AS LOCALIDAD',
|
|
|
- 'DESP_COLO AS COLONIA',
|
|
|
- 'DESP_MUNI AS MUNICIPIO',
|
|
|
- 'DESP_ENTI AS ENTIDAD_FEDERATIVA',
|
|
|
- 'DESP_PAIS AS PAIS',
|
|
|
- 'DESP_COME AS COMENTARIOS',
|
|
|
- 'PROV_NUPR AS NUMERO_PROVEEDOR',
|
|
|
- 'PROV_NOCO AS NOMBRE_COMERCIAL',
|
|
|
- 'PROV_NOMB AS NOMBRE_PROVEEDOR',
|
|
|
- 'PROV_APPA AS APELLIDO_PATERNO_PROVEEDOR',
|
|
|
- 'PROV_APMA AS APELLIDO_MATERNO_PROVEEDOR',
|
|
|
- 'PROV_CORR AS CORREO_ELECTRONICO_PROVEEDOR',
|
|
|
- 'PROV_LAD1 AS LADA1_PROVEEDOR',
|
|
|
- 'PROV_TEL1 AS TELEFONO1_PROVEEDOR',
|
|
|
- 'PROV_LAD2 AS LADA2_PROVEEDOR',
|
|
|
- 'PROV_TEL2 AS TELEFONO2_PROVEEDOR',
|
|
|
- 'PROV_XRFC AS RFC',
|
|
|
- 'PROV_XTAX AS TAXID',
|
|
|
- ]);
|
|
|
+ $arrOrders = (array) DB::table('S002V01TORCO')->select([
|
|
|
+ 'ORCO_NUOR AS NUMERO_ORDEN',
|
|
|
+ 'ORCO_ESTA AS ESTADO_ORDEN',
|
|
|
+ 'ORCO_USRE AS USUARIO_REGISTRA',
|
|
|
+ 'ORCO_FERE AS FECHA_REGISTRA',
|
|
|
+ 'ORCO_USMO AS USUARIO_MODIFICA',
|
|
|
+ 'ORCO_FEMO AS FECHA_MODIFICA',
|
|
|
+ 'LINE_IDLI AS NUMERO_SOLICITUD_COMPRA',
|
|
|
+ 'LINE_OTPR AS ORDEN_TRABAJO_PREVENTIVO',
|
|
|
+ 'LINE_OTCO AS ORDEN_TRABAJO_CORRECTIVO',
|
|
|
+ 'DESP_IDDE AS ID_DESPACHO',
|
|
|
+ 'DESP_NODE AS NOMBRE_DESPACHO',
|
|
|
+ 'DESP_NOMB AS NOMBRE_RESPONSABLE',
|
|
|
+ 'DESP_APPA AS APELLIDO_PATERNO_RESPONSABLE',
|
|
|
+ 'DESP_APMA AS APELLIDO_MATERNO_RESPONSABLE',
|
|
|
+ 'DESP_LADA AS LADA',
|
|
|
+ 'DESP_TELE AS TELEFONO',
|
|
|
+ 'DESP_CORR AS CORREO_ELECTRONICO',
|
|
|
+ 'DESP_CALL AS CALLE',
|
|
|
+ 'DESP_NUEX AS NUMERO_EXTERIOR',
|
|
|
+ 'DESP_NUIN AS NUMERO_INTERIOR',
|
|
|
+ 'DESP_COPO AS CODIGO_POSTAL',
|
|
|
+ 'DESP_LOCA AS LOCALIDAD',
|
|
|
+ 'DESP_COLO AS COLONIA',
|
|
|
+ 'DESP_MUNI AS MUNICIPIO',
|
|
|
+ 'DESP_ENTI AS ENTIDAD_FEDERATIVA',
|
|
|
+ 'DESP_PAIS AS PAIS',
|
|
|
+ 'DESP_COME AS COMENTARIOS',
|
|
|
+ 'PROV_NUPR AS NUMERO_PROVEEDOR',
|
|
|
+ 'PROV_NOCO AS NOMBRE_COMERCIAL',
|
|
|
+ 'PROV_NOMB AS NOMBRE_PROVEEDOR',
|
|
|
+ 'PROV_APPA AS APELLIDO_PATERNO_PROVEEDOR',
|
|
|
+ 'PROV_APMA AS APELLIDO_MATERNO_PROVEEDOR',
|
|
|
+ 'PROV_CORR AS CORREO_ELECTRONICO_PROVEEDOR',
|
|
|
+ 'PROV_LAD1 AS LADA1_PROVEEDOR',
|
|
|
+ 'PROV_TEL1 AS TELEFONO1_PROVEEDOR',
|
|
|
+ 'PROV_LAD2 AS LADA2_PROVEEDOR',
|
|
|
+ 'PROV_TEL2 AS TELEFONO2_PROVEEDOR',
|
|
|
+ 'PROV_XRFC AS RFC',
|
|
|
+ 'PROV_XTAX AS TAXID',
|
|
|
+ ])->where([
|
|
|
+ ['ORCO_NUOR', '=', $order],
|
|
|
+ ['ORCO_NULI', '=', $line],
|
|
|
+ ['DESP_NULI', '=', $line],
|
|
|
+ ['LINE_NULI', '=', $line],
|
|
|
+ ['PROV_NULI', '=', $line],
|
|
|
+ ['LINE_ESTA', '!=', 'Cancelado'],
|
|
|
+ ['DESP_ESTA', '=', 'Activo'],
|
|
|
+ ['PROV_ESTA', '=', 'Activo'],
|
|
|
+ ])->join('S002V01TLINE', 'ORCO_IDLI', '=', 'LINE_IDLI')
|
|
|
+ ->join('S002V01TDESP', 'ORCO_IDDE', '=', 'DESP_IDDE')
|
|
|
+ ->join('S002V01TPROV', 'LINE_NUPR', '=', 'PROV_NUPR')->first();
|
|
|
} catch ( \Throwable $th ) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -3064,53 +3077,52 @@ class AcquisitionManagementController extends Controller
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- $getArtitles = DB::table('S002V01TARSE')
|
|
|
- ->where('ARSE_IDLI', '=', $arrOrders['NUMERO_SOLICITUD_COMPRA'])
|
|
|
- ->where('ARSE_ESTA', '!=', 'Eliminado')
|
|
|
- ->where('ARSE_NULI', '=', $line)
|
|
|
- ->where('ARTI_ESTA', '=', 'Activo')
|
|
|
- ->where('ARTI_NULI', '=', $line)
|
|
|
- ->where('FAMI_ESTA', '=', 'Activo')
|
|
|
- ->where('FAMI_NULI', '=', $line)
|
|
|
- ->where('SUBF_ESTA', '=', 'Activo')
|
|
|
- ->where('SUBF_NULI', '=', $line)
|
|
|
- ->where('DEAR_ESTA', '=', 'Activo')
|
|
|
- ->where('DEAR_NULI', '=', $line)
|
|
|
- ->where('INAR_ESTA', '=', 'Activo')
|
|
|
- ->where('INAR_NULI', '=', $line)
|
|
|
- ->where('UNID_ESTA', '=', 'Activo')
|
|
|
- ->where('UNID_NULI', '=', $line)
|
|
|
- ->join('S002V01TARTI', 'ARSE_IDAR', '=', 'ARTI_IDAR')
|
|
|
- ->join('S002V01TINAR', 'ARSE_IDIN', '=', 'INAR_IDIN')
|
|
|
- ->join('S002V01TDEAR', 'DEAR_IDDE', '=', 'INAR_IDDE')
|
|
|
- ->join('S002V01TFAMI', 'ARTI_COFA', '=', 'FAMI_COFA')
|
|
|
- ->join('S002V01TSUBF', 'ARTI_COSU', '=', 'SUBF_COSU')
|
|
|
- ->join('S002V01TUNID', 'DEAR_IDUN', '=', 'UNID_IDUN')
|
|
|
- ->get([
|
|
|
- 'ARSE_IDAS AS ID_ARTICULO_SELECCION',
|
|
|
- 'FAMI_COFA AS CODIGO_FAMILIA',
|
|
|
- 'FAMI_NOFA AS NOMBRE_FAMILIA',
|
|
|
- 'SUBF_COSU AS CODIGO_SUBFAMILIA',
|
|
|
- 'SUBF_NOSU AS NOMBRE_SUBFAMILIA',
|
|
|
- 'ARTI_IDAR AS ID_ARTICULO',
|
|
|
- 'ARTI_CODI AS CODIGO',
|
|
|
- 'ARTI_NOMB AS NOMRE_ARTICULO',
|
|
|
- 'DEAR_IDDE AS ID_DESCRIPCION',
|
|
|
- 'DEAR_IMAG AS IMAGEN',
|
|
|
- 'DEAR_DESC AS DESCRIPCION',
|
|
|
- 'DEAR_CARA AS CARACTERISTICAS',
|
|
|
- 'DEAR_COWE AS COMPRA_WEB',
|
|
|
- 'INAR_IDIN AS ID_INFORMACION',
|
|
|
- 'INAR_CODI AS CODIGO_ARTICULO',
|
|
|
- 'INAR_MODE AS MODELO_ARTICULO',
|
|
|
- 'INAR_COMO AS CODIGO_MONEDA',
|
|
|
- 'INAR_PREC AS PRECIO',
|
|
|
- 'INAR_MOMI AS MONTO_MINIMO',
|
|
|
- 'INAR_CARA AS CARACTERISTIAS_INFORMACION',
|
|
|
- 'UNID_IDUN AS ID_UNIDAD',
|
|
|
- 'UNID_NOMB AS NOMBRE_UNIDAD',
|
|
|
- 'UNID_ACRO AS ACRONIMO_UNIDAD',
|
|
|
- ]);
|
|
|
+ $getArtitles = DB::table('S002V01TARSE')->select([
|
|
|
+ 'ARSE_IDAS AS ID_ARTICULO_SELECCION',
|
|
|
+ 'FAMI_COFA AS CODIGO_FAMILIA',
|
|
|
+ 'FAMI_NOFA AS NOMBRE_FAMILIA',
|
|
|
+ 'SUBF_COSU AS CODIGO_SUBFAMILIA',
|
|
|
+ 'SUBF_NOSU AS NOMBRE_SUBFAMILIA',
|
|
|
+ 'ARTI_IDAR AS ID_ARTICULO',
|
|
|
+ 'ARTI_CODI AS CODIGO',
|
|
|
+ 'ARTI_NOMB AS NOMRE_ARTICULO',
|
|
|
+ 'DEAR_IDDE AS ID_DESCRIPCION',
|
|
|
+ 'DEAR_IMAG AS IMAGEN',
|
|
|
+ 'DEAR_DESC AS DESCRIPCION',
|
|
|
+ 'DEAR_CARA AS CARACTERISTICAS',
|
|
|
+ 'DEAR_COWE AS COMPRA_WEB',
|
|
|
+ 'INAR_IDIN AS ID_INFORMACION',
|
|
|
+ 'INAR_CODI AS CODIGO_ARTICULO',
|
|
|
+ 'INAR_MODE AS MODELO_ARTICULO',
|
|
|
+ 'INAR_COMO AS CODIGO_MONEDA',
|
|
|
+ 'INAR_PREC AS PRECIO',
|
|
|
+ 'INAR_MOMI AS MONTO_MINIMO',
|
|
|
+ 'INAR_CARA AS CARACTERISTIAS_INFORMACION',
|
|
|
+ 'UNID_IDUN AS ID_UNIDAD',
|
|
|
+ 'UNID_NOMB AS NOMBRE_UNIDAD',
|
|
|
+ 'UNID_ACRO AS ACRONIMO_UNIDAD',
|
|
|
+ ])->where([
|
|
|
+ ['ARSE_IDLI', '=', $arrOrders['NUMERO_SOLICITUD_COMPRA']],
|
|
|
+ ['ARSE_ESTA', '!=', 'Eliminado'],
|
|
|
+ ['ARSE_NULI', '=', $line],
|
|
|
+ ['ARTI_ESTA', '=', 'Activo'],
|
|
|
+ ['ARTI_NULI', '=', $line],
|
|
|
+ ['FAMI_ESTA', '=', 'Activo'],
|
|
|
+ ['FAMI_NULI', '=', $line],
|
|
|
+ ['SUBF_ESTA', '=', 'Activo'],
|
|
|
+ ['SUBF_NULI', '=', $line],
|
|
|
+ ['DEAR_ESTA', '=', 'Activo'],
|
|
|
+ ['DEAR_NULI', '=', $line],
|
|
|
+ ['INAR_ESTA', '=', 'Activo'],
|
|
|
+ ['INAR_NULI', '=', $line],
|
|
|
+ ['UNID_ESTA', '=', 'Activo'],
|
|
|
+ ['UNID_NULI', '=', $line],
|
|
|
+ ])->join('S002V01TARTI', 'ARSE_IDAR', '=', 'ARTI_IDAR')
|
|
|
+ ->join('S002V01TINAR', 'ARSE_IDIN', '=', 'INAR_IDIN')
|
|
|
+ ->join('S002V01TDEAR', 'DEAR_IDDE', '=', 'INAR_IDDE')
|
|
|
+ ->join('S002V01TFAMI', 'ARTI_COFA', '=', 'FAMI_COFA')
|
|
|
+ ->join('S002V01TSUBF', 'ARTI_COSU', '=', 'SUBF_COSU')
|
|
|
+ ->join('S002V01TUNID', 'DEAR_IDUN', '=', 'UNID_IDUN')->get()->all();
|
|
|
$arrArtitles = json_decode(json_encode($getArtitles), true);
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
@@ -3120,11 +3132,11 @@ class AcquisitionManagementController extends Controller
|
|
|
500
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
if (empty($arrArtitles) || is_null($arrArtitles)) {
|
|
|
return $this->responseController->makeResponse( true, "ERR_ORDER_GET005: No se pudo obtener los artículos de las órdenes de compra.", [], 500);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
$index = 0;
|
|
|
$arrArtitlesTemp = array();
|
|
|
foreach ($arrArtitles as $keyArtitle => $artitles) {
|
|
|
@@ -3142,8 +3154,8 @@ class AcquisitionManagementController extends Controller
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- $arrArtitles = $arrArtitlesTemp;
|
|
|
|
|
|
+ $arrArtitles = $arrArtitlesTemp;
|
|
|
foreach ($arrArtitles as $keyArtitles => $artitles) {
|
|
|
$arrImageArtitle = json_decode($artitles['IMAGEN']);
|
|
|
$arrUrlImage = array();
|
|
|
@@ -3152,26 +3164,28 @@ class AcquisitionManagementController extends Controller
|
|
|
if ($responseDocument['error']) {
|
|
|
return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: Ocurrió un error al obtener la URL de la imágen.", [], 500);
|
|
|
}
|
|
|
+
|
|
|
$arrUrlImage[] = $responseDocument['response']['public_uri'];
|
|
|
}
|
|
|
+
|
|
|
$arrArtitles[$keyArtitles]['IMAGEN'] = $arrUrlImage;
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- $getHistoryOrder = DB::table('S002V01THIOR')
|
|
|
- ->where('HIOR_NUOR', '=', $order)
|
|
|
- ->where('HIOR_NULI', '=', $line)
|
|
|
- ->get([
|
|
|
- 'HIOR_IDHO AS ID_HISTORIA_ORDEN',
|
|
|
- 'HIOR_ESOR AS ESTADO_ORDEN',
|
|
|
- 'HIOR_DESC AS DESCRIPCION',
|
|
|
- 'HIOR_EVID AS EVIDENCIA',
|
|
|
- 'HIOR_POEN AS PORCENTAJE_ENTREGA',
|
|
|
- 'HIOR_USRE AS USUARIO_REGISTRA',
|
|
|
- 'HIOR_FERE AS FECHA_REGISTRA',
|
|
|
- 'HIOR_USMO AS USUARIO_MODIFICA',
|
|
|
- 'HIOR_FEMO AS FECHA_MODIFICA',
|
|
|
- ]);
|
|
|
+ $getHistoryOrder = DB::table('S002V01THIOR')->select([
|
|
|
+ 'HIOR_IDHO AS ID_HISTORIA_ORDEN',
|
|
|
+ 'HIOR_ESOR AS ESTADO_ORDEN',
|
|
|
+ 'HIOR_DESC AS DESCRIPCION',
|
|
|
+ 'HIOR_EVID AS EVIDENCIA',
|
|
|
+ 'HIOR_POEN AS PORCENTAJE_ENTREGA',
|
|
|
+ 'HIOR_USRE AS USUARIO_REGISTRA',
|
|
|
+ 'HIOR_FERE AS FECHA_REGISTRA',
|
|
|
+ 'HIOR_USMO AS USUARIO_MODIFICA',
|
|
|
+ 'HIOR_FEMO AS FECHA_MODIFICA',
|
|
|
+ ])->where([
|
|
|
+ ['HIOR_NUOR', '=', $order],
|
|
|
+ ['HIOR_NULI', '=', $line]
|
|
|
+ ])->get()->all();
|
|
|
$arrHistoryOrder = json_decode(json_encode($getHistoryOrder), true);
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
@@ -3181,6 +3195,7 @@ class AcquisitionManagementController extends Controller
|
|
|
500
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
if (empty($arrHistoryOrder) || is_null($arrHistoryOrder)) {
|
|
|
return $this->responseController->makeResponse( true, "ERR_ORDER_GET007: No se pudo obtener el historial de la orden de compra.", [], 500);
|
|
|
}
|
|
|
@@ -3189,9 +3204,8 @@ class AcquisitionManagementController extends Controller
|
|
|
if ($responseCheckLatestUpdate['error']) {
|
|
|
return $this->responseController->makeResponse(true, $responseCheckLatestUpdate['msg'], [], 500);
|
|
|
}
|
|
|
- $arrHistoryOrder = $responseCheckLatestUpdate['response'];
|
|
|
-
|
|
|
|
|
|
+ $arrHistoryOrder = $responseCheckLatestUpdate['response'];
|
|
|
foreach ($arrHistoryOrder as $keyHistoryOrder => $historyOrder) {
|
|
|
if ( !is_null($historyOrder['EVIDENCIA']) ) {
|
|
|
$arrEvidence = json_decode($historyOrder['EVIDENCIA']);
|
|
|
@@ -3201,10 +3215,13 @@ class AcquisitionManagementController extends Controller
|
|
|
if ($responseDocument['error']) {
|
|
|
return $this->responseController->makeResponse(true, "ERR_ARTITLE_GET003: Ocurrió un error al obtener la URL de la imágen.", [], 500);
|
|
|
}
|
|
|
+
|
|
|
$arrUrlImage[] = $responseDocument['response']['public_uri'];
|
|
|
}
|
|
|
+
|
|
|
$historyOrder['EVIDENCIA'] = $arrUrlImage;
|
|
|
}
|
|
|
+
|
|
|
$arrHistoryOrder[$keyHistoryOrder] = $historyOrder;
|
|
|
}
|
|
|
|
|
|
@@ -3214,7 +3231,6 @@ class AcquisitionManagementController extends Controller
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrOrders);
|
|
|
}
|
|
|
public function getLastSateOrder($order, $user, $line) {
|
|
|
-
|
|
|
$arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
if ($arrResponseCheckUser['error']) {
|
|
|
DB::rollBack();
|
|
|
@@ -3233,7 +3249,7 @@ class AcquisitionManagementController extends Controller
|
|
|
'HIOR_DESC AS DESCRIPCION',
|
|
|
'HIOR_EVID AS EVIDENCIA',
|
|
|
'HIOR_POEN AS PORCENTAJE_ENTREGA',
|
|
|
- 'HIOR_ESTA AS ESTADO_ORDEN',
|
|
|
+ 'HIOR_ESTA AS ESTADO_ORDEN_REGISTRO',
|
|
|
'HIOR_USRE AS USUARIO_REGISTRA',
|
|
|
'HIOR_FERE AS FECHA_REGISTRA',
|
|
|
'HIOR_USMO AS USUARIO_MODIFICA',
|
|
|
@@ -3256,6 +3272,7 @@ class AcquisitionManagementController extends Controller
|
|
|
|
|
|
return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrOrderState);
|
|
|
}
|
|
|
+
|
|
|
public function updateStateHistory(Request $request) {
|
|
|
$validator = Validator::make($request->all(), [
|
|
|
'ESTADO' => 'required|string',
|
|
|
@@ -4002,8 +4019,11 @@ class AcquisitionManagementController extends Controller
|
|
|
$ubic = Storage::putFile('files', new File($tempFile));
|
|
|
$ubic = str_replace("/", "\\", $ubic);
|
|
|
|
|
|
-
|
|
|
- $ubic = $this->functionsController->getBasePath() . "\storage\app\\" . $ubic;
|
|
|
+ if ($_SERVER['SERVER_NAME'] === '192.168.100.105') {
|
|
|
+ $ubic = "C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\storage\app\\" . $ubic;
|
|
|
+ } else {
|
|
|
+ $ubic = "C:\inetpub\wwwroot\sam\storage\app\\" . $ubic;
|
|
|
+ }
|
|
|
$tama = filesize($ubic);
|
|
|
$usac = json_encode([$user]);
|
|
|
|
|
|
@@ -10563,7 +10583,7 @@ class AcquisitionManagementController extends Controller
|
|
|
$getDelayAnalysis = DB::table('S002V01TANRE')
|
|
|
->where('ANRE_NULI', '=', $line)
|
|
|
->join('S002V01TORCO', 'ORCO_NUOR', '=', 'ANRE_NUOR')
|
|
|
- ->join('S002V01TLINE', 'LINE_NUPR', '=', 'ORCO_IDLI')
|
|
|
+ ->join('S002V01TLINE', 'LINE_IDLI', '=', 'ORCO_IDLI')
|
|
|
->join('S002V01TPROV', 'PROV_NUPR', '=', 'LINE_NUPR')
|
|
|
->join('S002V01TREFI', 'REFI_CRFI', '=', 'PROV_CRFI')
|
|
|
->get([
|
|
|
@@ -13064,9 +13084,12 @@ class AcquisitionManagementController extends Controller
|
|
|
$noar = 'ficha_de_adquisición_' . $arrOrder['ORCO_NUOR'];
|
|
|
$exte = 'xlsx';
|
|
|
|
|
|
-
|
|
|
- $filePath = $this->functionsController->getBasePath() . '/public/public_files/'; // API JEAN
|
|
|
-
|
|
|
+ if ($_SERVER['SERVER_NAME'] === '192.168.100.105') {
|
|
|
+ $filePath = 'C:/ITTEC/SAM/Dev/SistemaMantenimiento/sistema-mantenimiento-back/public/public_files/'; // API JEAN
|
|
|
+ } else {
|
|
|
+ $filePath = 'C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\public_files\\'; // API QA
|
|
|
+ }
|
|
|
+
|
|
|
$fileName = $nuli.'-'.$como.'-'.$cldo.'-'.$fecr.'-'.$nuse.'='.$nuve.'='.$noar.'.'.$exte;
|
|
|
|
|
|
$tempFile = $filePath.$fileName;
|
|
|
@@ -13100,7 +13123,11 @@ class AcquisitionManagementController extends Controller
|
|
|
|
|
|
$ubic = Storage::putFile('files', new File($tempFile));
|
|
|
$ubic = str_replace("/", "\\", $ubic);
|
|
|
- $ubic = $this->functionsController->getBasePath() . "\storage\app\\" . $ubic;
|
|
|
+ if ($_SERVER['SERVER_NAME'] === '192.168.100.105') {
|
|
|
+ $ubic = "C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\storage\app\\" . $ubic;
|
|
|
+ } else {
|
|
|
+ $ubic = "C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\storage\app\\" . $ubic;
|
|
|
+ }
|
|
|
$tama = filesize($ubic);
|
|
|
$usac = json_encode([$user]);
|
|
|
|
|
|
@@ -13639,8 +13666,12 @@ class AcquisitionManagementController extends Controller
|
|
|
$exte = 'pdf';
|
|
|
|
|
|
|
|
|
- $filePath = $this->functionsController->getBasePath() . '/public/public_files/'; // API JEAN
|
|
|
-
|
|
|
+ if ($_SERVER['SERVER_NAME'] === '192.168.100.105') {
|
|
|
+ $filePath = 'C:/ITTEC/SAM/Dev/SistemaMantenimiento/sistema-mantenimiento-back/public/public_files/'; // API JEAN
|
|
|
+ } else {
|
|
|
+ $filePath = 'C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\public_files\\'; // API QA
|
|
|
+ }
|
|
|
+
|
|
|
$fileName = $nuli.'-'.$como.'-'.$cldo.'-'.$fecr.'-'.$nuse.'='.$nuve.'='.$noar.'.'.$exte;
|
|
|
|
|
|
$tempFile = $filePath . $fileName;
|
|
|
@@ -13656,8 +13687,11 @@ class AcquisitionManagementController extends Controller
|
|
|
$ubic = Storage::putFile('files', new File($tempFile));
|
|
|
|
|
|
$ubic = str_replace("/", "\\", $ubic);
|
|
|
- $ubic = $this->functionsController->getBasePath() . "\storage\app\\" . $ubic;
|
|
|
-
|
|
|
+ if ($_SERVER['SERVER_NAME'] === '192.168.100.105') {
|
|
|
+ $ubic = "C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\storage\app\\" . $ubic;
|
|
|
+ } else {
|
|
|
+ $ubic = "C:\ITTEC\SAM\Dev\SistemaMantenimiento\sistema-mantenimiento-back\storage\app\\" . $ubic;
|
|
|
+ }
|
|
|
$tama = filesize($ubic);
|
|
|
$usac = json_encode([$user]);
|
|
|
|
|
|
@@ -13717,6 +13751,7 @@ class AcquisitionManagementController extends Controller
|
|
|
'LINE_NUMBER' => 'required|integer',
|
|
|
'REQUEST_LINE' => 'required|string',
|
|
|
]);
|
|
|
+
|
|
|
if ($validator->fails()) {
|
|
|
return $this->responseController->makeResponse(
|
|
|
true,
|
|
|
@@ -13735,12 +13770,14 @@ class AcquisitionManagementController extends Controller
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, "ERR_INVOICE_COMPARE001: Ocurrió un error al recuperar el archivo PDF.", $th->getMessage(), 500);
|
|
|
}
|
|
|
+
|
|
|
try {
|
|
|
$idArchivoXML = $this->encController->decrypt($responseData['IDARCHIVOXML']);
|
|
|
} catch (\Throwable $th) {
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, "ERR_INVOICE_COMPARE002: Ocurrió un error al recuperar el archivo XML.", $th->getMessage(), 500);
|
|
|
}
|
|
|
+
|
|
|
try {
|
|
|
$user = $this->encController->decrypt($responseData['USER']);
|
|
|
} catch (\Throwable $th) {
|
|
|
@@ -13749,24 +13786,24 @@ class AcquisitionManagementController extends Controller
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- $fileTempDataXML = DB::table('S002V01TARTE')
|
|
|
- ->where('ARTE_NULI', '=', $responseData['LINE_NUMBER'])
|
|
|
- ->where('ARTE_IDAR', '=', $idArchivoXML)
|
|
|
- ->where('ARTE_ESTA', '=', 'Activo')
|
|
|
- ->first([
|
|
|
- 'ARTE_IDAR',
|
|
|
- 'ARTE_NULI',
|
|
|
- 'ARTE_NOAR',
|
|
|
- 'ARTE_EXTE',
|
|
|
- 'ARTE_TAMA',
|
|
|
- 'ARTE_UBTE',
|
|
|
- 'ARTE_ESTA',
|
|
|
- 'ARTE_USRE',
|
|
|
- 'ARTE_FERE',
|
|
|
- 'ARTE_USMO',
|
|
|
- 'ARTE_FEMO',
|
|
|
- 'ARTE_FEAR',
|
|
|
- ]);
|
|
|
+ $fileTempDataXML = DB::table('S002V01TARTE')->select([
|
|
|
+ 'ARTE_IDAR',
|
|
|
+ 'ARTE_NULI',
|
|
|
+ 'ARTE_NOAR',
|
|
|
+ 'ARTE_EXTE',
|
|
|
+ 'ARTE_TAMA',
|
|
|
+ 'ARTE_UBTE',
|
|
|
+ 'ARTE_ESTA',
|
|
|
+ 'ARTE_USRE',
|
|
|
+ 'ARTE_FERE',
|
|
|
+ 'ARTE_USMO',
|
|
|
+ 'ARTE_FEMO',
|
|
|
+ 'ARTE_FEAR',
|
|
|
+ ])->where([
|
|
|
+ ['ARTE_NULI', '=', $responseData['LINE_NUMBER']],
|
|
|
+ ['ARTE_IDAR', '=', $idArchivoXML],
|
|
|
+ ['ARTE_ESTA', '=', 'Activo']
|
|
|
+ ])->first();
|
|
|
} catch (\Throwable $th) {
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true,"ERR_INVOICE_COMPARE004: Ocurrió un error al obtener la información de la base de datos del documento.",$th->getMessage(),500);
|
|
|
@@ -13776,6 +13813,7 @@ class AcquisitionManagementController extends Controller
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, "ERR_INVOICE_COMPARE005: No se pudo obtener la información del documento.", [], 401);
|
|
|
}
|
|
|
+
|
|
|
if($fileTempDataXML->ARTE_ESTA == 'Eliminado'){
|
|
|
return $this->responseController->makeResponse(true, 'ERR_INVOICE_COMPARE006: El archivo consultado está eliminado', [], 404);
|
|
|
}
|
|
|
@@ -13786,84 +13824,83 @@ class AcquisitionManagementController extends Controller
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- $arrLineRequestData = DB::table('S002V01TLINE')
|
|
|
- ->where('LINE_NULI', '=', $responseData['LINE_NUMBER'])
|
|
|
- ->where('LINE_IDLI', '=', $responseData['REQUEST_LINE'])
|
|
|
- // ->where('LINE_ESTA', '=', 'En espera')
|
|
|
- ->where('ARSE_ESTA', '=', 'Activo')
|
|
|
- ->where('ARSE_NULI', '=', $responseData['LINE_NUMBER'])
|
|
|
- ->join('S002V01TARSE', 'ARSE_IDLI','=', 'LINE_IDLI')
|
|
|
- ->join('S002V01TINAR', 'INAR_IDIN','=', 'ARSE_IDIN')
|
|
|
- ->join('S002V01TCAMO', 'CAMO_COMO','=', 'INAR_COMO')
|
|
|
- ->join('S002V01TDEAR', 'DEAR_IDDE','=', 'INAR_IDDE')
|
|
|
- ->join('S002V01TARTI', 'ARTI_IDAR','=', 'DEAR_IDAR')
|
|
|
- ->join('S002V01TUNID', 'UNID_IDUN','=', 'DEAR_IDUN')
|
|
|
- ->join('S002V01TPROV', 'PROV_NUPR','=', 'ARSE_NUPR')
|
|
|
- ->get([
|
|
|
- 'LINE_IDLI',
|
|
|
- // 'LINE_NUOR',
|
|
|
- 'LINE_OTPR',
|
|
|
- 'LINE_OTCO',
|
|
|
- 'ARSE_IDAS',
|
|
|
- // 'ARSE_CANT',
|
|
|
- // 'ARSE_PRTO',
|
|
|
- 'INAR_IDIN',
|
|
|
- 'INAR_CODI',
|
|
|
- 'INAR_MODE',
|
|
|
- 'INAR_COMO',
|
|
|
- 'INAR_PREC',
|
|
|
- 'INAR_MOMI',
|
|
|
- 'INAR_CARA',
|
|
|
- 'CAMO_COMO',
|
|
|
- 'CAMO_DESC',
|
|
|
- // 'CAMO_DECI',
|
|
|
- // 'CAMO_POVA',
|
|
|
- // 'CAMO_FEIN',
|
|
|
- // 'CAMO_FEFI',
|
|
|
- 'DEAR_IDDE',
|
|
|
- 'DEAR_IMAG',
|
|
|
- 'DEAR_DESC',
|
|
|
- 'DEAR_CARA',
|
|
|
- 'DEAR_COWE',
|
|
|
- 'ARTI_IDAR',
|
|
|
- 'ARTI_COFA',
|
|
|
- 'ARTI_COSU',
|
|
|
- 'ARTI_CODI',
|
|
|
- 'ARTI_NOMB',
|
|
|
- 'UNID_IDUN',
|
|
|
- 'UNID_NOMB',
|
|
|
- 'UNID_ACRO',
|
|
|
- 'PROV_NUPR',
|
|
|
- 'PROV_NOCO',
|
|
|
- 'PROV_NOMB',
|
|
|
- 'PROV_APPA',
|
|
|
- 'PROV_APMA',
|
|
|
- 'PROV_CORR',
|
|
|
- 'PROV_LAD1',
|
|
|
- 'PROV_TEL1',
|
|
|
- 'PROV_LAD2',
|
|
|
- 'PROV_TEL2',
|
|
|
- 'PROV_XRFC',
|
|
|
- 'PROV_XTAX',
|
|
|
- 'PROV_CRFI',
|
|
|
- 'PROV_TIPO',
|
|
|
- 'PROV_TICO',
|
|
|
- 'PROV_SIWE',
|
|
|
- 'PROV_MEPA',
|
|
|
- 'PROV_CALL',
|
|
|
- 'PROV_NUEX',
|
|
|
- 'PROV_NUIN',
|
|
|
- 'PROV_COPO',
|
|
|
- 'PROV_COLO',
|
|
|
- 'PROV_MUNI',
|
|
|
- 'PROV_LOCA',
|
|
|
- 'PROV_ENTI',
|
|
|
- 'PROV_PAIS',
|
|
|
- ]);
|
|
|
+ $arrLineRequestData = DB::table('S002V01TLINE')->select([
|
|
|
+ 'LINE_IDLI',
|
|
|
+ // 'LINE_NUOR',
|
|
|
+ 'LINE_OTPR',
|
|
|
+ 'LINE_OTCO',
|
|
|
+ 'ARSE_IDAS',
|
|
|
+ // 'ARSE_CANT',
|
|
|
+ // 'ARSE_PRTO',
|
|
|
+ 'INAR_IDIN',
|
|
|
+ 'INAR_CODI',
|
|
|
+ 'INAR_MODE',
|
|
|
+ 'INAR_COMO',
|
|
|
+ 'INAR_PREC',
|
|
|
+ 'INAR_MOMI',
|
|
|
+ 'INAR_CARA',
|
|
|
+ 'CAMO_COMO',
|
|
|
+ 'CAMO_DESC',
|
|
|
+ // 'CAMO_DECI',
|
|
|
+ // 'CAMO_POVA',
|
|
|
+ // 'CAMO_FEIN',
|
|
|
+ // 'CAMO_FEFI',
|
|
|
+ 'DEAR_IDDE',
|
|
|
+ 'DEAR_IMAG',
|
|
|
+ 'DEAR_DESC',
|
|
|
+ 'DEAR_CARA',
|
|
|
+ 'DEAR_COWE',
|
|
|
+ 'ARTI_IDAR',
|
|
|
+ 'ARTI_COFA',
|
|
|
+ 'ARTI_COSU',
|
|
|
+ 'ARTI_CODI',
|
|
|
+ 'ARTI_NOMB',
|
|
|
+ 'UNID_IDUN',
|
|
|
+ 'UNID_NOMB',
|
|
|
+ 'UNID_ACRO',
|
|
|
+ 'PROV_NUPR',
|
|
|
+ 'PROV_NOCO',
|
|
|
+ 'PROV_NOMB',
|
|
|
+ 'PROV_APPA',
|
|
|
+ 'PROV_APMA',
|
|
|
+ 'PROV_CORR',
|
|
|
+ 'PROV_LAD1',
|
|
|
+ 'PROV_TEL1',
|
|
|
+ 'PROV_LAD2',
|
|
|
+ 'PROV_TEL2',
|
|
|
+ 'PROV_XRFC',
|
|
|
+ 'PROV_XTAX',
|
|
|
+ 'PROV_CRFI',
|
|
|
+ 'PROV_TIPO',
|
|
|
+ 'PROV_TICO',
|
|
|
+ 'PROV_SIWE',
|
|
|
+ 'PROV_MEPA',
|
|
|
+ 'PROV_CALL',
|
|
|
+ 'PROV_NUEX',
|
|
|
+ 'PROV_NUIN',
|
|
|
+ 'PROV_COPO',
|
|
|
+ 'PROV_COLO',
|
|
|
+ 'PROV_MUNI',
|
|
|
+ 'PROV_LOCA',
|
|
|
+ 'PROV_ENTI',
|
|
|
+ 'PROV_PAIS',
|
|
|
+ ])->where([
|
|
|
+ ['LINE_NULI', '=', $responseData['LINE_NUMBER']],
|
|
|
+ ['LINE_IDLI', '=', $responseData['REQUEST_LINE']],
|
|
|
+ //['LINE_ESTA', '=', 'En espera'],
|
|
|
+ ['ARSE_ESTA', '=', 'Activo'],
|
|
|
+ ['ARSE_NULI', '=', $responseData['LINE_NUMBER']]
|
|
|
+ ])->join('S002V01TARSE', 'ARSE_IDLI','=', 'LINE_IDLI')
|
|
|
+ ->join('S002V01TINAR', 'INAR_IDIN','=', 'ARSE_IDIN')
|
|
|
+ ->join('S002V01TCAMO', 'CAMO_COMO','=', 'INAR_COMO')
|
|
|
+ ->join('S002V01TDEAR', 'DEAR_IDDE','=', 'INAR_IDDE')
|
|
|
+ ->join('S002V01TARTI', 'ARTI_IDAR','=', 'DEAR_IDAR')
|
|
|
+ ->join('S002V01TUNID', 'UNID_IDUN','=', 'DEAR_IDUN')
|
|
|
+ ->join('S002V01TPROV', 'PROV_NUPR','=', 'ARSE_NUPR')->get()->all();
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(true,"ERR_INVOICE_COMPARE008: Ocurrió un error al obtener la información de la base de datos del documento.",$th->getMessage(),500);
|
|
|
}
|
|
|
- $arrLineRequestData = json_decode(json_encode($arrLineRequestData),true);
|
|
|
+
|
|
|
if (empty($arrLineRequestData)) {
|
|
|
DB::rollBack();
|
|
|
return $this->responseController->makeResponse(true, "ERR_INVOICE_COMPARE009: No se pudo obtener la información de la línea de solicitud de compra.", [], 401);
|
|
|
@@ -13872,13 +13909,12 @@ class AcquisitionManagementController extends Controller
|
|
|
$index = 0;
|
|
|
$arrArtitles = array();
|
|
|
foreach ($arrLineRequestData as $keyArtitle => $artitles) {
|
|
|
+ $artitles = (array) $artitles;
|
|
|
if ($keyArtitle === 0) {
|
|
|
$arrArtitles[$index] = $artitles;
|
|
|
$arrArtitles[$index]['CANTIDAD'] = 1;
|
|
|
} else {
|
|
|
- if (
|
|
|
- in_array($artitles['INAR_IDIN'], array_column($arrArtitles, 'INAR_IDIN'))
|
|
|
- ) {
|
|
|
+ if (in_array($artitles['INAR_IDIN'], array_column($arrArtitles, 'INAR_IDIN'))) {
|
|
|
$indexArtitle = array_search($artitles['INAR_IDIN'], array_column($arrArtitles, 'INAR_IDIN'));
|
|
|
$arrArtitles[$indexArtitle]['CANTIDAD'] = $arrArtitles[$indexArtitle]['CANTIDAD'] + 1;
|
|
|
} else {
|
|
|
@@ -14267,39 +14303,47 @@ class AcquisitionManagementController extends Controller
|
|
|
$arrConceptos[$keyConceptos] = $conceptos;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
foreach ($arrLineRequestData as $keyLineRequestData => $lineRequestData) {
|
|
|
$countErrors = 0;
|
|
|
- if($conceptos['Cantidad'] != $lineRequestData['CANTIDAD']){
|
|
|
+ if(!array_key_exists('Cantidad', $conceptos) || !array_key_exists('Unidad', $conceptos) || !array_key_exists('Descripcion', $conceptos)
|
|
|
+ || !array_key_exists('ValorUnitario', $conceptos)) {
|
|
|
$arrResponseFunction['error'] = true;
|
|
|
$arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
$arrResponseFunction['errors'][] = 'Ocurrió un error al válidar la Cantidad del concepto.';
|
|
|
$countErrors++;
|
|
|
+ }else{
|
|
|
+ if($conceptos['Cantidad'] != $lineRequestData['CANTIDAD']){
|
|
|
+ $arrResponseFunction['error'] = true;
|
|
|
+ $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
+ $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar la Cantidad del concepto.';
|
|
|
+ $countErrors++;
|
|
|
+ }
|
|
|
+ if($conceptos['Unidad'] != $lineRequestData['UNID_NOMB']){
|
|
|
+ $arrResponseFunction['error'] = true;
|
|
|
+ $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
+ $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar la Unidad del concepto.';
|
|
|
+ $countErrors++;
|
|
|
+ }
|
|
|
+ if($conceptos['Descripcion'] != $lineRequestData['INAR_CODI']){
|
|
|
+ $arrResponseFunction['error'] = true;
|
|
|
+ $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
+ $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar la Descripción del concepto.';
|
|
|
+ $countErrors++;
|
|
|
+ }
|
|
|
+ if($conceptos['ValorUnitario'] != $lineRequestData['INAR_PREC']){
|
|
|
+ $arrResponseFunction['error'] = true;
|
|
|
+ $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
+ $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar el Valor Unitario del concepto.';
|
|
|
+ $countErrors++;
|
|
|
+ }
|
|
|
+ /* if($conceptos['Importe'] != $lineRequestData['ARSE_PRTO']){
|
|
|
+ $arrResponseFunction['error'] = true;
|
|
|
+ $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
+ $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar el Importe del concepto.';
|
|
|
+ $countErrors++;
|
|
|
+ } */
|
|
|
}
|
|
|
- if($conceptos['Unidad'] != $lineRequestData['UNID_NOMB']){
|
|
|
- $arrResponseFunction['error'] = true;
|
|
|
- $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
- $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar la Unidad del concepto.';
|
|
|
- $countErrors++;
|
|
|
- }
|
|
|
- if($conceptos['Descripcion'] != $lineRequestData['INAR_CODI']){
|
|
|
- $arrResponseFunction['error'] = true;
|
|
|
- $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
- $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar la Descripción del concepto.';
|
|
|
- $countErrors++;
|
|
|
- }
|
|
|
- if($conceptos['ValorUnitario'] != $lineRequestData['INAR_PREC']){
|
|
|
- $arrResponseFunction['error'] = true;
|
|
|
- $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
- $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar el Valor Unitario del concepto.';
|
|
|
- $countErrors++;
|
|
|
- }
|
|
|
- /* if($conceptos['Importe'] != $lineRequestData['ARSE_PRTO']){
|
|
|
- $arrResponseFunction['error'] = true;
|
|
|
- $arrResponseFunction['msg'] = 'Ocurrió un error al válidar los atributuos de la factura.';
|
|
|
- $arrResponseFunction['errors'][] = 'Ocurrió un error al válidar el Importe del concepto.';
|
|
|
- $countErrors++;
|
|
|
- } */
|
|
|
+
|
|
|
if ($countErrors == 0) {
|
|
|
$arrResponseFunction['error'] = false;
|
|
|
$arrResponseFunction['msg'] = '';
|