m3 Security Fixes
This commit is contained in:
@@ -8,7 +8,7 @@ return [
|
|||||||
#'nonWorkingHourCode' => ['73,85,89,90,91,92,86,99'],
|
#'nonWorkingHourCode' => ['73,85,89,90,91,92,86,99'],
|
||||||
'autorefresh_all' => ['00:15'],
|
'autorefresh_all' => ['00:15'],
|
||||||
'autorefresh_notall' => ['00:15'],
|
'autorefresh_notall' => ['00:15'],
|
||||||
|
|
||||||
'payrollCodes' => ['33,49,75,94,98,102,171'],
|
'payrollCodes' => ['33,49,75,94,98,102,171'],
|
||||||
|
|
||||||
'min_work_hours_for_break' => ['4'],
|
'min_work_hours_for_break' => ['4'],
|
||||||
@@ -57,7 +57,7 @@ return [
|
|||||||
'PHPTimeOutCL'=> 1000,
|
'PHPTimeOutCL'=> 1000,
|
||||||
'maxRecDL' => 20000,
|
'maxRecDL' => 20000,
|
||||||
'maxRecCL' => 55000,
|
'maxRecCL' => 55000,
|
||||||
'BadChars' => ['–','\t','\n','\u20134807','\u20131','\u201333','\u2013671' ,'Ÿ','á', 'é', 'í', 'ó' ,'ú','“','”'],
|
'BadChars' => ['–','\t','\n','\u20134807','\u20131','\u201333','\u2013671' ,'Ÿ','á', 'é', 'í', 'ó' ,'ú','“','”'],
|
||||||
'PdfPath' => env('M3_LABELS_PATH', storage_path('app/m3/labels') . DIRECTORY_SEPARATOR), # Warning : The path for PDF storage is shared by all Instances and should not be altered
|
'PdfPath' => env('M3_LABELS_PATH', storage_path('app/m3/labels') . DIRECTORY_SEPARATOR), # Warning : The path for PDF storage is shared by all Instances and should not be altered
|
||||||
'DUMMYPDF' => '',
|
'DUMMYPDF' => '',
|
||||||
'uom_size' => ['110-142-303'=>'mm',
|
'uom_size' => ['110-142-303'=>'mm',
|
||||||
@@ -68,7 +68,7 @@ return [
|
|||||||
'110-143-322'=>'lbs'], # unit of mesure for boxes weight kg or lbs
|
'110-143-322'=>'lbs'], # unit of mesure for boxes weight kg or lbs
|
||||||
|
|
||||||
#STATUS ARRAY FOR ICM688M1
|
#STATUS ARRAY FOR ICM688M1
|
||||||
'status_ICM688M1_array' => [
|
'status_ICM688M1_array' => [
|
||||||
"P"=>"Pending error checking by splitting (OP510E2)",
|
"P"=>"Pending error checking by splitting (OP510E2)",
|
||||||
"H"=>"Hold as error found (OP510E3)",
|
"H"=>"Hold as error found (OP510E3)",
|
||||||
"L"=>"Ready to pick",
|
"L"=>"Ready to pick",
|
||||||
@@ -81,18 +81,17 @@ return [
|
|||||||
"A"=>"ShipConfirmed" ],
|
"A"=>"ShipConfirmed" ],
|
||||||
|
|
||||||
'whsePerf_targets' => [
|
'whsePerf_targets' => [
|
||||||
'all_notes'=>'90', 'all_dollars'=>'85', 'all_weight'=>'90',
|
'all_notes'=>'90', 'all_dollars'=>'85', 'all_weight'=>'90',
|
||||||
'ltl_notes'=>'90', 'ltl_dollars'=>'95', 'ltl_weight'=>'99',
|
'ltl_notes'=>'90', 'ltl_dollars'=>'95', 'ltl_weight'=>'99',
|
||||||
'parcel_notes'=>'90', 'parcel_dollars'=>'75', 'parcel_weight'=>'80'
|
'parcel_notes'=>'90', 'parcel_dollars'=>'75', 'parcel_weight'=>'80'
|
||||||
],
|
],
|
||||||
'2Ship' => [
|
'2Ship' => [
|
||||||
# 2Ship WS_Key
|
# 2Ship WS_Key
|
||||||
# live $TwoShip_Key="FED945D1-5DC7-415E-BDAB-16347E7C1304";
|
# live $TwoShip_Key="FED945D1-5DC7-415E-BDAB-16347E7C1304";
|
||||||
# test $TwoShip_Key="45027F2A-EDA6-4C16-8AD4-9BC70CE94AB8";
|
# test $TwoShip_Key="45027F2A-EDA6-4C16-8AD4-9BC70CE94AB8";
|
||||||
'TwoShip_Key' => "45027F2A-EDA6-4C16-8AD4-9BC70CE94AB8",
|
'TwoShip_Key' => "45027F2A-EDA6-4C16-8AD4-9BC70CE94AB8",
|
||||||
'end_point' =>"https://euroapi.2ship.com/api/",
|
'end_point' =>"https://euroapi.2ship.com/api/",
|
||||||
'hold_update' =>"UpdateOnHoldOrder_V1",
|
'hold_update' =>"UpdateOnHoldOrder_V1",
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ return [
|
|||||||
'171'=>'17'
|
'171'=>'17'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
];
|
];
|
||||||
# '75'=>'26',
|
# '75'=>'26',
|
||||||
# '75'=>'23',
|
# '75'=>'23',
|
||||||
@@ -22,19 +22,19 @@ return [
|
|||||||
|
|
||||||
# Found in BLDPERFST rpg pgm in EWRPGSRC / EWSRCTST
|
# Found in BLDPERFST rpg pgm in EWRPGSRC / EWSRCTST
|
||||||
# PICKING stats
|
# PICKING stats
|
||||||
# when a5sentview in ('7','9') then 33
|
# when a5sentview in ('7','9') then 33
|
||||||
# when a5sentview = 5 then 49
|
# when a5sentview = 5 then 49
|
||||||
# when a5sentview = 12 then 98
|
# when a5sentview = 12 then 98
|
||||||
# when a5sentview in ('2','10') then 75
|
# when a5sentview in ('2','10') then 75
|
||||||
# when a5sentview in ('1','3','4','11') then 94
|
# when a5sentview in ('1','3','4','11') then 94
|
||||||
# when a5sentview = 8 then 102
|
# when a5sentview = 8 then 102
|
||||||
# when a5sentview = 6 then 171
|
# when a5sentview = 6 then 171
|
||||||
# else 999
|
# else 999
|
||||||
|
|
||||||
# PACKING stats
|
# PACKING stats
|
||||||
# case when (select AYTYPE from ICM695M1
|
# case when (select AYTYPE from ICM695M1
|
||||||
# where AYINTBOX=AZINTBOX
|
# where AYINTBOX=AZINTBOX
|
||||||
# and AYSENTPKR=AZSENTPKR FETCH FIRST ROW ONLY)
|
# and AYSENTPKR=AZSENTPKR FETCH FIRST ROW ONLY)
|
||||||
# in ('','BX') then '16' else '66' end as AYTYPE,
|
# in ('','BX') then '16' else '66' end as AYTYPE,
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -65,7 +65,7 @@ class CallCloseAPI extends Command
|
|||||||
// dump($ICM705M1);
|
// dump($ICM705M1);
|
||||||
|
|
||||||
if (count($ICM705M1)>0) {
|
if (count($ICM705M1)>0) {
|
||||||
# Loop the Results from $ICM705M1
|
# Loop the Results from $ICM705M1
|
||||||
foreach ($ICM705M1 as $key => $ICM705M1R) {
|
foreach ($ICM705M1 as $key => $ICM705M1R) {
|
||||||
$MANIFESTNum = $ICM705M1R->APMANIFEST;
|
$MANIFESTNum = $ICM705M1R->APMANIFEST;
|
||||||
|
|
||||||
@@ -76,7 +76,7 @@ class CallCloseAPI extends Command
|
|||||||
$ICM705M1U = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
$ICM705M1U = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
||||||
->where('APMANIFEST',$MANIFESTNum)
|
->where('APMANIFEST',$MANIFESTNum)
|
||||||
->where('APCO',$USERCO)
|
->where('APCO',$USERCO)
|
||||||
->where('APWHS',$USERWH)
|
->where('APWHS',$USERWH)
|
||||||
->update(["APSPARE2"=>"P"]);
|
->update(["APSPARE2"=>"P"]);
|
||||||
|
|
||||||
$myRequest = new Request();
|
$myRequest = new Request();
|
||||||
@@ -86,7 +86,7 @@ class CallCloseAPI extends Command
|
|||||||
'COMPANY' => $USERCO,
|
'COMPANY' => $USERCO,
|
||||||
'TRANSTYPE' => 'M',
|
'TRANSTYPE' => 'M',
|
||||||
'MANIFEST' => $MANIFESTNum
|
'MANIFEST' => $MANIFESTNum
|
||||||
]);
|
]);
|
||||||
$callCloseShipment = CloseShipment::CloseShipmentCoChargeAPI($myRequest);
|
$callCloseShipment = CloseShipment::CloseShipmentCoChargeAPI($myRequest);
|
||||||
$responseData = $callCloseShipment->getData();
|
$responseData = $callCloseShipment->getData();
|
||||||
$jsonData = json_encode($responseData);
|
$jsonData = json_encode($responseData);
|
||||||
@@ -109,7 +109,7 @@ class CallCloseAPI extends Command
|
|||||||
$ICM705M1U = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
$ICM705M1U = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
||||||
->where('APMANIFEST',$MANIFESTNum)
|
->where('APMANIFEST',$MANIFESTNum)
|
||||||
->where('APCO',$APCO)
|
->where('APCO',$APCO)
|
||||||
->where('APWHS',$APWHS)
|
->where('APWHS',$APWHS)
|
||||||
->update(["APSPARE2"=>"P"]);
|
->update(["APSPARE2"=>"P"]);
|
||||||
|
|
||||||
$myRequest = new Request();
|
$myRequest = new Request();
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ class ClosedOrderSaveXls extends Command
|
|||||||
$PPL = $this->argument('pl');
|
$PPL = $this->argument('pl');
|
||||||
$PLANT = isset($PPL) ? trim($PPL) : '';
|
$PLANT = isset($PPL) ? trim($PPL) : '';
|
||||||
|
|
||||||
# Generate last Month Report
|
# Generate last Month Report
|
||||||
$date = new \DateTime('FIRST DAY OF THIS MONTH');
|
$date = new \DateTime('FIRST DAY OF THIS MONTH');
|
||||||
$date->modify('-1 month');
|
$date->modify('-1 month');
|
||||||
$fromPreviousMonth = $date->format('Y-m-d');
|
$fromPreviousMonth = $date->format('Y-m-d');
|
||||||
@@ -108,10 +108,10 @@ class ClosedOrderSaveXls extends Command
|
|||||||
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
||||||
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
||||||
A1SHCURR,
|
A1SHCURR,
|
||||||
CASE
|
CASE
|
||||||
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
||||||
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
||||||
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
||||||
END AS FREIGHT
|
END AS FREIGHT
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
||||||
@@ -120,7 +120,7 @@ class ClosedOrderSaveXls extends Command
|
|||||||
WHERE A5MACPKR IN (
|
WHERE A5MACPKR IN (
|
||||||
SELECT DISTINCT AYMACPKR
|
SELECT DISTINCT AYMACPKR
|
||||||
FROM ICM695M1
|
FROM ICM695M1
|
||||||
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate AND $toreportDate
|
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate AND $toreportDate
|
||||||
)
|
)
|
||||||
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT
|
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT
|
||||||
");
|
");
|
||||||
@@ -140,7 +140,7 @@ class ClosedOrderSaveXls extends Command
|
|||||||
|
|
||||||
# Count records before exporting to excel : Max 55K records are allowed
|
# Count records before exporting to excel : Max 55K records are allowed
|
||||||
$ICM688M2Count = $ICM688M2Col->count();
|
$ICM688M2Count = $ICM688M2Col->count();
|
||||||
# Set Max allowed records
|
# Set Max allowed records
|
||||||
$maxRecords = Config::get('arrays.maxRecCL');
|
$maxRecords = Config::get('arrays.maxRecCL');
|
||||||
if ($ICM688M2Count>$maxRecords) {
|
if ($ICM688M2Count>$maxRecords) {
|
||||||
Log::channel('dailyCron')->info('Maximum allowed records for Excel export is: '.number_format($maxRecords).' current records: '.number_format($ICM688M2Count));
|
Log::channel('dailyCron')->info('Maximum allowed records for Excel export is: '.number_format($maxRecords).' current records: '.number_format($ICM688M2Count));
|
||||||
@@ -162,7 +162,7 @@ class ClosedOrderSaveXls extends Command
|
|||||||
Log::channel('dailyCron')->info("Monthly report, no records found: Nothing to save...");
|
Log::channel('dailyCron')->info("Monthly report, no records found: Nothing to save...");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Generate current Month Report
|
# Generate current Month Report
|
||||||
$now = new \DateTime();
|
$now = new \DateTime();
|
||||||
$first_day_of_month = $now->format('Y-m-01');
|
$first_day_of_month = $now->format('Y-m-01');
|
||||||
$current_date = $now->format('Y-m-d');
|
$current_date = $now->format('Y-m-d');
|
||||||
@@ -197,10 +197,10 @@ class ClosedOrderSaveXls extends Command
|
|||||||
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
||||||
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
||||||
A1SHCURR,
|
A1SHCURR,
|
||||||
CASE
|
CASE
|
||||||
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
||||||
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
||||||
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
||||||
END AS FREIGHT
|
END AS FREIGHT
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
||||||
@@ -209,7 +209,7 @@ class ClosedOrderSaveXls extends Command
|
|||||||
WHERE A5MACPKR IN (
|
WHERE A5MACPKR IN (
|
||||||
SELECT DISTINCT AYMACPKR
|
SELECT DISTINCT AYMACPKR
|
||||||
FROM ICM695M1
|
FROM ICM695M1
|
||||||
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate2 AND $toreportDate2
|
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate2 AND $toreportDate2
|
||||||
)
|
)
|
||||||
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT
|
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT
|
||||||
");
|
");
|
||||||
@@ -229,7 +229,7 @@ class ClosedOrderSaveXls extends Command
|
|||||||
|
|
||||||
# Count records before exporting to excel : Max 55K records are allowed
|
# Count records before exporting to excel : Max 55K records are allowed
|
||||||
$ICM688M2Count = $ICM688M2Col2->count();
|
$ICM688M2Count = $ICM688M2Col2->count();
|
||||||
# Set Max allowed records
|
# Set Max allowed records
|
||||||
$maxRecords = Config::get('arrays.maxRecCL');
|
$maxRecords = Config::get('arrays.maxRecCL');
|
||||||
if ($ICM688M2Count>$maxRecords) {
|
if ($ICM688M2Count>$maxRecords) {
|
||||||
Log::channel('dailyCron')->info('Maximum allowed records for Excel export is: '.number_format($maxRecords).' current records: '.number_format($ICM688M2Count));
|
Log::channel('dailyCron')->info('Maximum allowed records for Excel export is: '.number_format($maxRecords).' current records: '.number_format($ICM688M2Count));
|
||||||
|
|||||||
@@ -66,8 +66,8 @@ class DeleteOldLabels extends Command
|
|||||||
foreach ($subFolders as $key => $subFolder) {
|
foreach ($subFolders as $key => $subFolder) {
|
||||||
$labelsDirectory = $labelsDirectoryTmp.$subFolder;
|
$labelsDirectory = $labelsDirectoryTmp.$subFolder;
|
||||||
|
|
||||||
$this->info("Getting Files From Directory: ".$labelsDirectory);
|
$this->info("Getting Files From Directory: ".$labelsDirectory);
|
||||||
Log::channel('dailyCron')->info("Getting Files From Directory: ".$labelsDirectory);
|
Log::channel('dailyCron')->info("Getting Files From Directory: ".$labelsDirectory);
|
||||||
|
|
||||||
exec('find '.$labelsDirectory.' -ctime +180 -type f -exec rm {} \;');
|
exec('find '.$labelsDirectory.' -ctime +180 -type f -exec rm {} \;');
|
||||||
# exec('find '.$labelsDirectory.' -ctime +190 -type f -print | wc -l');
|
# exec('find '.$labelsDirectory.' -ctime +190 -type f -print | wc -l');
|
||||||
@@ -92,7 +92,7 @@ class DeleteOldLabels extends Command
|
|||||||
|
|
||||||
// $this->info("Files to Delete...");
|
// $this->info("Files to Delete...");
|
||||||
// dump($filesToDeleteArr);
|
// dump($filesToDeleteArr);
|
||||||
|
|
||||||
# Delete Old Files
|
# Delete Old Files
|
||||||
File::delete($filesToDeleteArr);
|
File::delete($filesToDeleteArr);
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ class GenerateGS1Cmd extends Command
|
|||||||
$GSArray1 = $this->option('gsarray');
|
$GSArray1 = $this->option('gsarray');
|
||||||
$GSArray = json_decode($GSArray1, true);
|
$GSArray = json_decode($GSArray1, true);
|
||||||
// dump($GSArray);
|
// dump($GSArray);
|
||||||
|
|
||||||
# MAK : Used for debug only
|
# MAK : Used for debug only
|
||||||
$GSArray = ["Macpkr"=> "55555","Recipient_Address1"=>"9571 Pan American DR", "Recipient_Address2"=>"C/O AEE Solar","Recipient_City"=>"El Paso",
|
$GSArray = ["Macpkr"=> "55555","Recipient_Address1"=>"9571 Pan American DR", "Recipient_Address2"=>"C/O AEE Solar","Recipient_City"=>"El Paso",
|
||||||
"Recipient_CompanyName"=>"SNAPRACK EL PASO PRODUCTION","Recipient_CountryCode"=>"US","Recipient_PostalCode"=>"79927","Recipient_State"=>"TX",
|
"Recipient_CompanyName"=>"SNAPRACK EL PASO PRODUCTION","Recipient_CountryCode"=>"US","Recipient_PostalCode"=>"79927","Recipient_State"=>"TX",
|
||||||
@@ -98,7 +98,7 @@ class GenerateGS1Cmd extends Command
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
||||||
@@ -119,25 +119,25 @@ class GenerateGS1Cmd extends Command
|
|||||||
.border_rght {
|
.border_rght {
|
||||||
border-right: 1px solid;
|
border-right: 1px solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
.margin_t {
|
.margin_t {
|
||||||
padding-top : 10px;
|
padding-top : 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.align_lft {
|
.align_lft {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
.align_center {
|
.align_center {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@page { margin: 5px; }
|
@page { margin: 5px; }
|
||||||
body { margin: 0px; }
|
body { margin: 0px; }
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body style="font-family: Arial, sans-serif;">';
|
<body style="font-family: Arial, sans-serif;">';
|
||||||
|
|
||||||
# Get number of Pallets
|
# Get number of Pallets
|
||||||
$packageCount = count($GSArray['PackagesArray']);
|
$packageCount = count($GSArray['PackagesArray']);
|
||||||
$packageNum = 1;
|
$packageNum = 1;
|
||||||
foreach ($GSArray['PackagesArray'] as $key => $value) {
|
foreach ($GSArray['PackagesArray'] as $key => $value) {
|
||||||
@@ -157,7 +157,7 @@ class GenerateGS1Cmd extends Command
|
|||||||
$this->info(">>> GS1 sequence Id: ".$GS1SEQUENCEID);
|
$this->info(">>> GS1 sequence Id: ".$GS1SEQUENCEID);
|
||||||
|
|
||||||
$gs1_128_bc_1 = '00' .$packageType . $manufactID . $GS1SEQUENCEID;
|
$gs1_128_bc_1 = '00' .$packageType . $manufactID . $GS1SEQUENCEID;
|
||||||
|
|
||||||
# Calculate Check Digit
|
# Calculate Check Digit
|
||||||
$digits = str_split($gs1_128_bc_1);
|
$digits = str_split($gs1_128_bc_1);
|
||||||
$sum = 0;
|
$sum = 0;
|
||||||
@@ -181,10 +181,10 @@ class GenerateGS1Cmd extends Command
|
|||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'ship_to' => $GSArray["Recipient_CompanyName"].'<br>'.$GSArray["Recipient_Address1"].'<br>'.
|
'ship_to' => $GSArray["Recipient_CompanyName"].'<br>'.$GSArray["Recipient_Address1"].'<br>'.
|
||||||
$GSArray["Recipient_City"].','. $GSArray["Recipient_State"]
|
$GSArray["Recipient_City"].','. $GSArray["Recipient_State"]
|
||||||
.'<br>'.$GSArray["Recipient_PostalCode"] ,
|
.'<br>'.$GSArray["Recipient_PostalCode"] ,
|
||||||
'from' => $GSArray["Sender_CompanyName"].'<br>'.$GSArray["Sender_Address1"].'<br>'.
|
'from' => $GSArray["Sender_CompanyName"].'<br>'.$GSArray["Sender_Address1"].'<br>'.
|
||||||
$GSArray["Sender_City"].','. $GSArray["Sender_State"]
|
$GSArray["Sender_City"].','. $GSArray["Sender_State"]
|
||||||
.'<br>'.$GSArray["Sender_PostalCode"] ,
|
.'<br>'.$GSArray["Sender_PostalCode"] ,
|
||||||
'ship_to_lbl' => '420'.$GSArray["Recipient_PostalCode"],
|
'ship_to_lbl' => '420'.$GSArray["Recipient_PostalCode"],
|
||||||
'ship_to_desc' => '(420)'.$GSArray["Recipient_PostalCode"],
|
'ship_to_desc' => '(420)'.$GSArray["Recipient_PostalCode"],
|
||||||
@@ -194,10 +194,10 @@ class GenerateGS1Cmd extends Command
|
|||||||
'quantity' => '1',
|
'quantity' => '1',
|
||||||
'serial_shipping_container' => $gs1_128_bc_desc
|
'serial_shipping_container' => $gs1_128_bc_desc
|
||||||
];
|
];
|
||||||
|
|
||||||
# Initialize barcode generator
|
# Initialize barcode generator
|
||||||
$generator = new BarcodeGeneratorPNG();
|
$generator = new BarcodeGeneratorPNG();
|
||||||
|
|
||||||
# Generate barcodes
|
# Generate barcodes
|
||||||
$shipToPostalCodeBarcode = $generator->getBarcode($data['ship_to_lbl'], $generator::TYPE_CODE_128);
|
$shipToPostalCodeBarcode = $generator->getBarcode($data['ship_to_lbl'], $generator::TYPE_CODE_128);
|
||||||
$serialShippingContainerBarcode = $generator->getBarcode($data['serial_shipping_container'], $generator::TYPE_CODE_128, 2 ,50);
|
$serialShippingContainerBarcode = $generator->getBarcode($data['serial_shipping_container'], $generator::TYPE_CODE_128, 2 ,50);
|
||||||
@@ -247,7 +247,7 @@ class GenerateGS1Cmd extends Command
|
|||||||
$html .='</body> </html>';
|
$html .='</body> </html>';
|
||||||
// dump($html);
|
// dump($html);
|
||||||
// App::call('App\Http\Controllers\utilitiesContoller@generateGS128');
|
// App::call('App\Http\Controllers\utilitiesContoller@generateGS128');
|
||||||
|
|
||||||
ob_start();
|
ob_start();
|
||||||
|
|
||||||
# Initialize Dompdf
|
# Initialize Dompdf
|
||||||
@@ -256,7 +256,7 @@ class GenerateGS1Cmd extends Command
|
|||||||
$dompdf->setPaper('a6', 'portrait');
|
$dompdf->setPaper('a6', 'portrait');
|
||||||
# Render the HTML as PDF
|
# Render the HTML as PDF
|
||||||
$dompdf->render();
|
$dompdf->render();
|
||||||
|
|
||||||
# Output the generated PDF to Browser
|
# Output the generated PDF to Browser
|
||||||
// $dompdf->stream();
|
// $dompdf->stream();
|
||||||
|
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ class WHSMetricsSaveXls extends Command
|
|||||||
ORDER BY 1,3,2
|
ORDER BY 1,3,2
|
||||||
");
|
");
|
||||||
// dd($ICM700MHeadSel);
|
// dd($ICM700MHeadSel);
|
||||||
|
|
||||||
$newItem = ["A4SHIPTYPE" => 'Method', "STATUS" => 'Status', "SOURCE" => 'Source', "PICKERS" => 'Pickers',
|
$newItem = ["A4SHIPTYPE" => 'Method', "STATUS" => 'Status', "SOURCE" => 'Source', "PICKERS" => 'Pickers',
|
||||||
"WEIGHT" => 'Weight', "LINES" => 'Lines', "DOLLARS" => 'Dollars'];
|
"WEIGHT" => 'Weight', "LINES" => 'Lines', "DOLLARS" => 'Dollars'];
|
||||||
|
|
||||||
@@ -133,13 +133,13 @@ class WHSMetricsSaveXls extends Command
|
|||||||
CASE WHEN A4TPCKWGHT>16000 THEN 'FTL' ELSE A4SHIPTYPE END AS A4SHIPTYPE,
|
CASE WHEN A4TPCKWGHT>16000 THEN 'FTL' ELSE A4SHIPTYPE END AS A4SHIPTYPE,
|
||||||
A4TPCKWGHT,A4NOPICLNS,
|
A4TPCKWGHT,A4NOPICLNS,
|
||||||
(SELECT SUM(A5RSVQTY*A5SLUNPR) FROM ICM688M2 WHERE A4MACPKR=A5MACPKR) AS DOLLARS
|
(SELECT SUM(A5RSVQTY*A5SLUNPR) FROM ICM688M2 WHERE A4MACPKR=A5MACPKR) AS DOLLARS
|
||||||
FROM ICM700M A
|
FROM ICM700M A
|
||||||
LEFT JOIN ICM688M1 B ON A4MACPKR=A3MACPKR
|
LEFT JOIN ICM688M1 B ON A4MACPKR=A3MACPKR
|
||||||
WHERE A3MSMTDATE=(SELECT MAX(A3MSMTDATE) FROM ICM700M) AND A3CO='$COMPANY' AND A3WHS='$WHS' AND A3PLT='$PLANT'
|
WHERE A3MSMTDATE=(SELECT MAX(A3MSMTDATE) FROM ICM700M) AND A3CO='$COMPANY' AND A3WHS='$WHS' AND A3PLT='$PLANT'
|
||||||
)
|
)
|
||||||
SELECT * FROM TEMPFILE
|
SELECT * FROM TEMPFILE
|
||||||
");
|
");
|
||||||
|
|
||||||
$newItem2 = ["A3CO" => 'Co', "A3WHS" => 'Whs', "A3PLT" => 'Plt', "A3MACPKR" => 'Delivery No', "A4PICKCRTS" => 'Date Time Arrived in Sentinel',
|
$newItem2 = ["A3CO" => 'Co', "A3WHS" => 'Whs', "A3PLT" => 'Plt', "A3MACPKR" => 'Delivery No', "A4PICKCRTS" => 'Date Time Arrived in Sentinel',
|
||||||
"SOURCE" => 'Source', "CARRIERASSIGNED" => 'Date carrier Assigned', "A4ONO" => 'Order No', "A4SHSHNM" => 'Customer name',"A4SCAC" => 'Carrier',
|
"SOURCE" => 'Source', "CARRIERASSIGNED" => 'Date carrier Assigned', "A4ONO" => 'Order No', "A4SHSHNM" => 'Customer name',"A4SCAC" => 'Carrier',
|
||||||
"A42SSVCNAM" => 'Service', "A4PICKSTS" => 'Picker Status', "STATUS" => 'Open or Closed', "A4SHIPTYPE" => 'Method',
|
"A42SSVCNAM" => 'Service', "A4PICKSTS" => 'Picker Status', "STATUS" => 'Open or Closed', "A4SHIPTYPE" => 'Method',
|
||||||
@@ -165,7 +165,7 @@ class WHSMetricsSaveXls extends Command
|
|||||||
}
|
}
|
||||||
// Log::channel('dailyCron')->info(">>> Detail Content");
|
// Log::channel('dailyCron')->info(">>> Detail Content");
|
||||||
// Log::channel('dailyCron')->info($ICM700MDetailsCol);
|
// Log::channel('dailyCron')->info($ICM700MDetailsCol);
|
||||||
|
|
||||||
# Save Head and Details to XLS file
|
# Save Head and Details to XLS file
|
||||||
if ($ICM700MHeadCount>0 && $ICM700MDetailsCount>0) {
|
if ($ICM700MHeadCount>0 && $ICM700MDetailsCount>0) {
|
||||||
$this->info("Saving Today WHS Performance Report to Disk...");
|
$this->info("Saving Today WHS Performance Report to Disk...");
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ class Helper
|
|||||||
'Accept: application/json'
|
'Accept: application/json'
|
||||||
),
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
$response = curl_exec($curl);
|
$response = curl_exec($curl);
|
||||||
// dd($response);
|
// dd($response);
|
||||||
$responseJ = json_decode($response);
|
$responseJ = json_decode($response);
|
||||||
@@ -80,14 +80,14 @@ class Helper
|
|||||||
|
|
||||||
curl_close($curl);
|
curl_close($curl);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $IonToken;
|
return $IonToken;
|
||||||
// return response()->json([
|
// return response()->json([
|
||||||
// 'code' => '200',
|
// 'code' => '200',
|
||||||
// 'token' => $IonToken
|
// 'token' => $IonToken
|
||||||
// ]);
|
// ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check M3 API Token V2
|
# Check M3 API Token V2
|
||||||
public static function checkReceiveTokenV2(){
|
public static function checkReceiveTokenV2(){
|
||||||
ini_set('max_execution_time', Config::get('arrays.PHPTimeOut'));
|
ini_set('max_execution_time', Config::get('arrays.PHPTimeOut'));
|
||||||
@@ -125,7 +125,7 @@ class Helper
|
|||||||
'Accept: application/json'
|
'Accept: application/json'
|
||||||
),
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
$response = curl_exec($curl);
|
$response = curl_exec($curl);
|
||||||
// dd($response);
|
// dd($response);
|
||||||
$responseJ = json_decode($response);
|
$responseJ = json_decode($response);
|
||||||
@@ -156,11 +156,11 @@ class Helper
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// return $IonToken;
|
// return $IonToken;
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code' => '200',
|
'code' => '200',
|
||||||
'token' => $IonToken
|
'token' => $IonToken
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -211,8 +211,8 @@ class Helper
|
|||||||
// dump($Type);// dump($ErrorMessage);// dump($Result);// dump($responseResult->$Type);
|
// dump($Type);// dump($ErrorMessage);// dump($Result);// dump($responseResult->$Type);
|
||||||
if ($ResultT=="N/A") {
|
if ($ResultT=="N/A") {
|
||||||
$typesErrors++;
|
$typesErrors++;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$ErrorMessage = isset($responseResult->$Type->ErrorMessage) ? $responseResult->$Type->ErrorMessage :'';
|
$ErrorMessage = isset($responseResult->$Type->ErrorMessage) ? $responseResult->$Type->ErrorMessage :'';
|
||||||
@@ -226,11 +226,11 @@ class Helper
|
|||||||
// dump($Type); // dump($ErrorMessage); // dump($Result); // dump($responseResult->$Type);
|
// dump($Type); // dump($ErrorMessage); // dump($Result); // dump($responseResult->$Type);
|
||||||
if ($ResultT=="N/A") {
|
if ($ResultT=="N/A") {
|
||||||
$typesErrors++;
|
$typesErrors++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// dd($ErrorMessages);
|
// dd($ErrorMessages);
|
||||||
|
|
||||||
if ($CloseShipmentErr == count($M3CloseShipmentResp) && $typesErrors == count($M3TypesResponse)-1) {
|
if ($CloseShipmentErr == count($M3CloseShipmentResp) && $typesErrors == count($M3TypesResponse)-1) {
|
||||||
$ErrorMessages .= '-M3 did not call any method or type ';
|
$ErrorMessages .= '-M3 did not call any method or type ';
|
||||||
}
|
}
|
||||||
@@ -260,7 +260,7 @@ class Helper
|
|||||||
$substring = substr($string, $startPos + strlen($start), $endPos - ($startPos + strlen($start)));
|
$substring = substr($string, $startPos + strlen($start), $endPos - ($startPos + strlen($start)));
|
||||||
return $substring;
|
return $substring;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function checkLength($JSONL,$DBL,$TYPE)
|
public static function checkLength($JSONL,$DBL,$TYPE)
|
||||||
{
|
{
|
||||||
# Check type
|
# Check type
|
||||||
@@ -321,7 +321,7 @@ class Helper
|
|||||||
// } else {
|
// } else {
|
||||||
// $goodString = "";
|
// $goodString = "";
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// dump($goodString);
|
// dump($goodString);
|
||||||
return $goodString;
|
return $goodString;
|
||||||
}
|
}
|
||||||
@@ -330,7 +330,7 @@ class Helper
|
|||||||
public static function removeDuplicateSubstrings($str) {
|
public static function removeDuplicateSubstrings($str) {
|
||||||
$result = '';
|
$result = '';
|
||||||
$seenPhrases = [];
|
$seenPhrases = [];
|
||||||
|
|
||||||
$phrases = explode(' ', $str);
|
$phrases = explode(' ', $str);
|
||||||
foreach ($phrases as $phrase) {
|
foreach ($phrases as $phrase) {
|
||||||
if (!in_array($phrase, $seenPhrases)) {
|
if (!in_array($phrase, $seenPhrases)) {
|
||||||
@@ -338,7 +338,7 @@ class Helper
|
|||||||
$seenPhrases[] = $phrase;
|
$seenPhrases[] = $phrase;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return trim($result);
|
return trim($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -379,7 +379,7 @@ public static function getUserCOWHSPLT(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -50,11 +50,11 @@ class CloseShipment extends Controller
|
|||||||
# PDF File PATH
|
# PDF File PATH
|
||||||
$pdfFilePath = Config::get('arrays.PdfPath');
|
$pdfFilePath = Config::get('arrays.PdfPath');
|
||||||
$DELIVERYNO = $MANIFEST != '' ? $MANIFEST : '000000';
|
$DELIVERYNO = $MANIFEST != '' ? $MANIFEST : '000000';
|
||||||
|
|
||||||
// Log::channel('dailyCron')->info("Close Manifest:".$MANIFEST.'-WHS: '.$WHS."-CO:".$COMPANY);
|
// Log::channel('dailyCron')->info("Close Manifest:".$MANIFEST.'-WHS: '.$WHS."-CO:".$COMPANY);
|
||||||
|
|
||||||
if ($urlParams != '') {
|
if ($urlParams != '') {
|
||||||
# Write to Logs : JSON
|
# Write to Logs : JSON
|
||||||
$JSONIN = json_encode([
|
$JSONIN = json_encode([
|
||||||
"WHS" => $WHS,
|
"WHS" => $WHS,
|
||||||
"COMPANY" => $COMPANY,
|
"COMPANY" => $COMPANY,
|
||||||
@@ -87,7 +87,7 @@ class CloseShipment extends Controller
|
|||||||
|
|
||||||
if ($tokenData->code == '200') {
|
if ($tokenData->code == '200') {
|
||||||
$IonToken = isset($tokenData->token) ? $tokenData->token : '';
|
$IonToken = isset($tokenData->token) ? $tokenData->token : '';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$SHDATA = isset($tokenData->message) ? $tokenData->message : '';
|
$SHDATA = isset($tokenData->message) ? $tokenData->message : '';
|
||||||
$DELIVERYNO = isset($AYMACPKR) ? $AYMACPKR : '000000';
|
$DELIVERYNO = isset($AYMACPKR) ? $AYMACPKR : '000000';
|
||||||
@@ -107,7 +107,7 @@ class CloseShipment extends Controller
|
|||||||
'SHWHS' => $WHS
|
'SHWHS' => $WHS
|
||||||
];
|
];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
return $tokenResponse;
|
return $tokenResponse;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ class CloseShipment extends Controller
|
|||||||
->where('AYMACPKR',$MANIFEST)
|
->where('AYMACPKR',$MANIFEST)
|
||||||
->where('AYWHS',$WHS)
|
->where('AYWHS',$WHS)
|
||||||
->orderBy('AYMACPKR');
|
->orderBy('AYMACPKR');
|
||||||
|
|
||||||
# Check Date & Time Before Updating ICM699M
|
# Check Date & Time Before Updating ICM699M
|
||||||
if ($SHDT!='' && $SHTIME!='' && $SHTYPE!='' && $NODEBUG) {
|
if ($SHDT!='' && $SHTIME!='' && $SHTYPE!='' && $NODEBUG) {
|
||||||
$ICM699MU = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
$ICM699MU = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
||||||
@@ -141,7 +141,7 @@ class CloseShipment extends Controller
|
|||||||
->where('SHDT',$SHDT)
|
->where('SHDT',$SHDT)
|
||||||
->where('SHTIME',$SHTIME)
|
->where('SHTIME',$SHTIME)
|
||||||
->where('SHCO',$COMPANY)
|
->where('SHCO',$COMPANY)
|
||||||
->where('SHWHS',$WHS)
|
->where('SHWHS',$WHS)
|
||||||
->where('SHSOURCE',$SHSOURCE)
|
->where('SHSOURCE',$SHSOURCE)
|
||||||
->where('SHERROR','X')
|
->where('SHERROR','X')
|
||||||
->where('SHTYPE',$SHTYPE)
|
->where('SHTYPE',$SHTYPE)
|
||||||
@@ -153,7 +153,7 @@ class CloseShipment extends Controller
|
|||||||
->select()
|
->select()
|
||||||
->where('SHMACPKR',$MANIFEST)
|
->where('SHMACPKR',$MANIFEST)
|
||||||
->where('SHCO',$COMPANY)
|
->where('SHCO',$COMPANY)
|
||||||
->where('SHWHS',$WHS)
|
->where('SHWHS',$WHS)
|
||||||
->where('SHSOURCE','PackSyst4tray')
|
->where('SHSOURCE','PackSyst4tray')
|
||||||
->where('SHERROR','Z')
|
->where('SHERROR','Z')
|
||||||
->where('SHTYPE','M3-QtyChg')
|
->where('SHTYPE','M3-QtyChg')
|
||||||
@@ -176,7 +176,7 @@ class CloseShipment extends Controller
|
|||||||
->where('A4MACPKR',$MANIFEST)
|
->where('A4MACPKR',$MANIFEST)
|
||||||
->orderBy('A4MACPKR');
|
->orderBy('A4MACPKR');
|
||||||
}
|
}
|
||||||
|
|
||||||
$ICM695M1TMP = $ICM695M1PREP->get();
|
$ICM695M1TMP = $ICM695M1PREP->get();
|
||||||
// dump($ICM695M1TMP);
|
// dump($ICM695M1TMP);
|
||||||
// Log::channel('dailyCron')->info($ICM695M1TMP);
|
// Log::channel('dailyCron')->info($ICM695M1TMP);
|
||||||
@@ -194,7 +194,7 @@ class CloseShipment extends Controller
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
// dump($ICM695M1TMPCOLF);
|
// dump($ICM695M1TMPCOLF);
|
||||||
|
|
||||||
$ICM695M1TMPCOLFA = $ICM695M1TMPCOLF->toArray();
|
$ICM695M1TMPCOLFA = $ICM695M1TMPCOLF->toArray();
|
||||||
// dump($ICM695M1TMPCOLFA);
|
// dump($ICM695M1TMPCOLFA);
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ class CloseShipment extends Controller
|
|||||||
|
|
||||||
# Close Shipment for Manifest or Single MacPKR
|
# Close Shipment for Manifest or Single MacPKR
|
||||||
if (count($ICM695M1TMP)>0 && ($TRANSTYPE=='M' || $TRANSTYPE=='P')) {
|
if (count($ICM695M1TMP)>0 && ($TRANSTYPE=='M' || $TRANSTYPE=='P')) {
|
||||||
# Loop the Results from $ICM595M1TMP
|
# Loop the Results from $ICM595M1TMP
|
||||||
foreach ($ICM695M1TMP as $key => $ICM695M1R) {
|
foreach ($ICM695M1TMP as $key => $ICM695M1R) {
|
||||||
$PACKAGES = [];
|
$PACKAGES = [];
|
||||||
$AYWHS = trim($ICM695M1R->AYWHS);
|
$AYWHS = trim($ICM695M1R->AYWHS);
|
||||||
@@ -272,7 +272,7 @@ class CloseShipment extends Controller
|
|||||||
// ->where('IMWHS',$AYWHS)
|
// ->where('IMWHS',$AYWHS)
|
||||||
// ->where('IMDELNO',$AYMACPKR)
|
// ->where('IMDELNO',$AYMACPKR)
|
||||||
// ->where('IMLINE',$AYRLNO)
|
// ->where('IMLINE',$AYRLNO)
|
||||||
// ->whereIn('IMTOLOC',['DOCK','PACK'])
|
// ->whereIn('IMTOLOC',['DOCK','PACK'])
|
||||||
// ->get();
|
// ->get();
|
||||||
|
|
||||||
# PFC : Check that Picked / Packed are all Equal
|
# PFC : Check that Picked / Packed are all Equal
|
||||||
@@ -283,13 +283,13 @@ class CloseShipment extends Controller
|
|||||||
$A5RSVQTY = isset($ICM688M2SLR->A5RSVQTY) ? $ICM688M2SLR->A5RSVQTY : 0;
|
$A5RSVQTY = isset($ICM688M2SLR->A5RSVQTY) ? $ICM688M2SLR->A5RSVQTY : 0;
|
||||||
$A5ShortShipQty = (int) $A5RSVQTY - (int) $A5PICKED;
|
$A5ShortShipQty = (int) $A5RSVQTY - (int) $A5PICKED;
|
||||||
|
|
||||||
# Set EndFLag=1 for short picks
|
# Set EndFLag=1 for short picks
|
||||||
if ($A5ShortShipQty > 0) {
|
if ($A5ShortShipQty > 0) {
|
||||||
$EndFlag = 1;
|
$EndFlag = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get TRAILERNUMBER SELECT APTRUCKID FROM ICM705M1 WHERE APCO=110 AND APWHS=321 AND APMANIFEST=22
|
# Get TRAILERNUMBER SELECT APTRUCKID FROM ICM705M1 WHERE APCO=110 AND APWHS=321 AND APMANIFEST=22
|
||||||
$TRAILERNUMBERS = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
$TRAILERNUMBERS = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
||||||
->select('APTRUCKID','APTRACKNO','APMANIFEST')
|
->select('APTRUCKID','APTRACKNO','APMANIFEST')
|
||||||
->where('APCO',$COMPANY)
|
->where('APCO',$COMPANY)
|
||||||
@@ -313,7 +313,7 @@ class CloseShipment extends Controller
|
|||||||
->orderBy('AYINTBOX')
|
->orderBy('AYINTBOX')
|
||||||
->get();
|
->get();
|
||||||
// dd($ICM695M1JOINTMP);
|
// dd($ICM695M1JOINTMP);
|
||||||
|
|
||||||
foreach ($ICM695M1JOINTMP as $key => $ICM695M1JOINR) {
|
foreach ($ICM695M1JOINTMP as $key => $ICM695M1JOINR) {
|
||||||
$A4SHIPVIA = isset($ICM695M1JOINR->A4SHIPVIA) ? trim(str_replace("&", "_",$ICM695M1JOINR->A4SHIPVIA)) : '';
|
$A4SHIPVIA = isset($ICM695M1JOINR->A4SHIPVIA) ? trim(str_replace("&", "_",$ICM695M1JOINR->A4SHIPVIA)) : '';
|
||||||
|
|
||||||
@@ -375,18 +375,18 @@ class CloseShipment extends Controller
|
|||||||
->where('A1DELNO',$AYMACPKR)
|
->where('A1DELNO',$AYMACPKR)
|
||||||
->first();
|
->first();
|
||||||
$GS1LabelExist = isset($ICM666MSQLSel->A1SPR1A01) ? trim($ICM666MSQLSel->A1SPR1A01) : 0;
|
$GS1LabelExist = isset($ICM666MSQLSel->A1SPR1A01) ? trim($ICM666MSQLSel->A1SPR1A01) : 0;
|
||||||
|
|
||||||
# Case #566: BOL = PRONUMBER For SCAC=='RETR'
|
# Case #566: BOL = PRONUMBER For SCAC=='RETR'
|
||||||
if ($SCAC=='RETR') {
|
if ($SCAC=='RETR') {
|
||||||
$BILLOFLADING = $PRONUMBER;
|
$BILLOFLADING = $PRONUMBER;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get Commodities
|
# Get Commodities
|
||||||
$myRequest = new Request();
|
$myRequest = new Request();
|
||||||
$myRequest->setMethod('POST');
|
$myRequest->setMethod('POST');
|
||||||
|
|
||||||
$myRequest->request->add([
|
$myRequest->request->add([
|
||||||
'MACPKR' => $AYMACPKR
|
'MACPKR' => $AYMACPKR
|
||||||
]);
|
]);
|
||||||
# Call processShipment
|
# Call processShipment
|
||||||
$controller = new GetContentsController();
|
$controller = new GetContentsController();
|
||||||
@@ -411,7 +411,7 @@ class CloseShipment extends Controller
|
|||||||
$commodities = '';
|
$commodities = '';
|
||||||
$ErrorMsgs = $ErrorMsgs ." Could not find Commodities; ";
|
$ErrorMsgs = $ErrorMsgs ." Could not find Commodities; ";
|
||||||
}
|
}
|
||||||
# End Commodities
|
# End Commodities
|
||||||
|
|
||||||
# Check ICM699M for SHERROR=X
|
# Check ICM699M for SHERROR=X
|
||||||
$ICM699MS = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
$ICM699MS = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
||||||
@@ -433,7 +433,7 @@ class CloseShipment extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
if($AYTYPE==""){
|
if($AYTYPE==""){
|
||||||
# Get AETYPE SELECT APTRUCKID FROM ICM705M1 WHERE APCO=110 AND APWHS=321 AND APMANIFEST=22
|
# Get AETYPE SELECT APTRUCKID FROM ICM705M1 WHERE APCO=110 AND APWHS=321 AND APMANIFEST=22
|
||||||
$ICM693MS = DB::connection(config('m3.connection', 'pgsql'))->table('icm693m')
|
$ICM693MS = DB::connection(config('m3.connection', 'pgsql'))->table('icm693m')
|
||||||
->select('AEID')
|
->select('AEID')
|
||||||
->where('AESPR1A01','D')
|
->where('AESPR1A01','D')
|
||||||
@@ -448,11 +448,11 @@ class CloseShipment extends Controller
|
|||||||
# If billable=Y and a4ratetcp(FREIGHT)>0 and a4ratem3=blank, then call the freight API CoCharge
|
# If billable=Y and a4ratetcp(FREIGHT)>0 and a4ratem3=blank, then call the freight API CoCharge
|
||||||
if ($BILLABLE=='Y' && $FREIGHT>0 && $A4RATEM3=='') {
|
if ($BILLABLE=='Y' && $FREIGHT>0 && $A4RATEM3=='') {
|
||||||
$DELIVERYNO = isset($AYMACPKR) ? $AYMACPKR : '000000';
|
$DELIVERYNO = isset($AYMACPKR) ? $AYMACPKR : '000000';
|
||||||
|
|
||||||
if($SHIPTYPE=='LTL') {
|
if($SHIPTYPE=='LTL') {
|
||||||
$shippingToBill = $FREIGHT*(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100;
|
$shippingToBill = $FREIGHT*(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100;
|
||||||
} else {
|
} else {
|
||||||
$shippingToBill = $FREIGHT*(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100;
|
$shippingToBill = $FREIGHT*(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100;
|
||||||
}
|
}
|
||||||
# Construct Json for COCharge
|
# Construct Json for COCharge
|
||||||
$JSONCoCharge = [
|
$JSONCoCharge = [
|
||||||
@@ -478,7 +478,7 @@ class CloseShipment extends Controller
|
|||||||
# Set PDF URLs for Labels
|
# Set PDF URLs for Labels
|
||||||
$CarrierLabel = '';
|
$CarrierLabel = '';
|
||||||
$ContentLabel = '';
|
$ContentLabel = '';
|
||||||
|
|
||||||
$docTypes = ['ContentLabel','CarrierLabel'];
|
$docTypes = ['ContentLabel','CarrierLabel'];
|
||||||
foreach ($docTypes as $key => $value) {
|
foreach ($docTypes as $key => $value) {
|
||||||
switch ($value) {
|
switch ($value) {
|
||||||
@@ -489,7 +489,7 @@ class CloseShipment extends Controller
|
|||||||
$pdfFileName = $pdfFilePath.$PDFKey.'.pdf';
|
$pdfFileName = $pdfFilePath.$PDFKey.'.pdf';
|
||||||
// dd($pdfFileName);
|
// dd($pdfFileName);
|
||||||
|
|
||||||
if(File::exists($pdfFileName)){
|
if(File::exists($pdfFileName)){
|
||||||
$CarrierLabel = route('m3.M3GetPDFFromCache.index',['MACPKR'=>$AYMACPKR, 'DOCTYPE'=>$DOCTYPE ]);
|
$CarrierLabel = route('m3.M3GetPDFFromCache.index',['MACPKR'=>$AYMACPKR, 'DOCTYPE'=>$DOCTYPE ]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -524,7 +524,7 @@ class CloseShipment extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get Packages Array
|
# Get Packages Array
|
||||||
$PACKAGES[]=[
|
$PACKAGES[]=[
|
||||||
"TRACKINGID" => $TRACKING,
|
"TRACKINGID" => $TRACKING,
|
||||||
"BUNDLES" => $AYTYPE,
|
"BUNDLES" => $AYTYPE,
|
||||||
@@ -617,7 +617,7 @@ class CloseShipment extends Controller
|
|||||||
# MAK : Log JSON Manifest # and MACKPKR #
|
# MAK : Log JSON Manifest # and MACKPKR #
|
||||||
// Log::channel('dailyCron')->info('1 >>> JSON Sent for Manifest: '.$MANIFEST.' ,Macpicker: '.$AYMACPKR);
|
// Log::channel('dailyCron')->info('1 >>> JSON Sent for Manifest: '.$MANIFEST.' ,Macpicker: '.$AYMACPKR);
|
||||||
Log::channel('dailyCron')->info('1 >>> JSON Sent for Manifest: '.(string)(int)$MANIFEST.' ,Macpicker: '.$AYMACPKR);
|
Log::channel('dailyCron')->info('1 >>> JSON Sent for Manifest: '.(string)(int)$MANIFEST.' ,Macpicker: '.$AYMACPKR);
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'SHMACPKR' => $DELIVERYNO,
|
'SHMACPKR' => $DELIVERYNO,
|
||||||
'SHDT' => date('Y-m-d'),
|
'SHDT' => date('Y-m-d'),
|
||||||
@@ -670,13 +670,13 @@ class CloseShipment extends Controller
|
|||||||
$responseMsg = $responseContents->result->CloseShipment;
|
$responseMsg = $responseContents->result->CloseShipment;
|
||||||
$M3APIRESULT = $responseMsg->PickingListClose->Result;
|
$M3APIRESULT = $responseMsg->PickingListClose->Result;
|
||||||
$M3APIRESULTMsg = isset($responseMsg->PickingListClose->ErrorMessage) ? $responseMsg->PickingListClose->ErrorMessage: '';
|
$M3APIRESULTMsg = isset($responseMsg->PickingListClose->ErrorMessage) ? $responseMsg->PickingListClose->ErrorMessage: '';
|
||||||
|
|
||||||
# Check M3 Response for Errors
|
# Check M3 Response for Errors
|
||||||
$responseResult = $responseContents->result;
|
$responseResult = $responseContents->result;
|
||||||
$M3Errors = Helper::checkM3Errors($responseResult);
|
$M3Errors = Helper::checkM3Errors($responseResult);
|
||||||
// dd($M3Errors);
|
// dd($M3Errors);
|
||||||
|
|
||||||
# If you get a successful response, update database file ICM688M1/A4RATEm3=X
|
# If you get a successful response, update database file ICM688M1/A4RATEm3=X
|
||||||
# Update ICM688M1 : Change A4RATEM3
|
# Update ICM688M1 : Change A4RATEM3
|
||||||
if (count($JSONCoCharge)>0 && $M3APIRESULT != 'Error') {
|
if (count($JSONCoCharge)>0 && $M3APIRESULT != 'Error') {
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->table('icm688m1')
|
DB::connection(config('m3.connection', 'pgsql'))->table('icm688m1')
|
||||||
@@ -781,7 +781,7 @@ class CloseShipment extends Controller
|
|||||||
$ICM699MUZ = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
$ICM699MUZ = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
||||||
->where('SHMACPKR',$AYMACPKR)
|
->where('SHMACPKR',$AYMACPKR)
|
||||||
->where('SHCO',$COMPANY)
|
->where('SHCO',$COMPANY)
|
||||||
->where('SHWHS',$WHS)
|
->where('SHWHS',$WHS)
|
||||||
->where('SHSOURCE',$SHSOURCE)
|
->where('SHSOURCE',$SHSOURCE)
|
||||||
->where('SHERROR','X')
|
->where('SHERROR','X')
|
||||||
->where('SHTYPE','M3-General')
|
->where('SHTYPE','M3-General')
|
||||||
@@ -793,17 +793,17 @@ class CloseShipment extends Controller
|
|||||||
$ICM705M1U = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
$ICM705M1U = DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1')
|
||||||
->where('APMANIFEST',$MANIFEST)
|
->where('APMANIFEST',$MANIFEST)
|
||||||
->where('APCO',$COMPANY)
|
->where('APCO',$COMPANY)
|
||||||
->where('APWHS',$WHS)
|
->where('APWHS',$WHS)
|
||||||
->update(["APSPARE2"=>"X"]);
|
->update(["APSPARE2"=>"X"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Send Response
|
# Send Response
|
||||||
if ($allErrMsgs=='') {
|
if ($allErrMsgs=='') {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code' => '200',
|
'code' => '200',
|
||||||
'status' => 'Success',
|
'status' => 'Success',
|
||||||
'message'=> 'All Operations Successful'
|
'message'=> 'All Operations Successful'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$allErrMsgsC = Helper::removeDuplicateSubstrings($allErrMsgs);
|
$allErrMsgsC = Helper::removeDuplicateSubstrings($allErrMsgs);
|
||||||
@@ -812,9 +812,9 @@ class CloseShipment extends Controller
|
|||||||
'code' => '206',
|
'code' => '206',
|
||||||
'status' => 'Success With Warnings',
|
'status' => 'Success With Warnings',
|
||||||
'message'=> $allErrMsgsC ."; Check Transaction Logs for Errors or Warnings."
|
'message'=> $allErrMsgsC ."; Check Transaction Logs for Errors or Warnings."
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
# Close Shipment for Zero Picks
|
# Close Shipment for Zero Picks
|
||||||
else if (count($ICM695M1TMP)>0 && $TRANSTYPE=='Z') {
|
else if (count($ICM695M1TMP)>0 && $TRANSTYPE=='Z') {
|
||||||
@@ -876,12 +876,12 @@ class CloseShipment extends Controller
|
|||||||
$responseContents = json_decode($response->getBody()->getContents());
|
$responseContents = json_decode($response->getBody()->getContents());
|
||||||
$M3SessionId = $response->hasHeader('x-transaction-id') ? "-sessionID:". $response->header('x-transaction-id') : '-sessionID';
|
$M3SessionId = $response->hasHeader('x-transaction-id') ? "-sessionID:". $response->header('x-transaction-id') : '-sessionID';
|
||||||
$M3Errors = '';
|
$M3Errors = '';
|
||||||
|
|
||||||
if ($responseContents!=null) {
|
if ($responseContents!=null) {
|
||||||
$responseMsg = $responseContents->result->CloseShipment;
|
$responseMsg = $responseContents->result->CloseShipment;
|
||||||
$M3APIRESULT = $responseMsg->PickingListClose->Result;
|
$M3APIRESULT = $responseMsg->PickingListClose->Result;
|
||||||
$M3APIRESULTMsg = isset($responseMsg->PickingListClose->ErrorMessage) ? $responseMsg->PickingListClose->ErrorMessage: '';
|
$M3APIRESULTMsg = isset($responseMsg->PickingListClose->ErrorMessage) ? $responseMsg->PickingListClose->ErrorMessage: '';
|
||||||
|
|
||||||
# Check M3 Response for Errors
|
# Check M3 Response for Errors
|
||||||
$responseResult = $responseContents->result;
|
$responseResult = $responseContents->result;
|
||||||
$M3Errors = Helper::checkM3Errors($responseResult);
|
$M3Errors = Helper::checkM3Errors($responseResult);
|
||||||
@@ -959,21 +959,21 @@ class CloseShipment extends Controller
|
|||||||
$ICM699MUZ = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
$ICM699MUZ = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
||||||
->where('SHMACPKR',$AYMACPKR)
|
->where('SHMACPKR',$AYMACPKR)
|
||||||
->where('SHCO',$COMPANY)
|
->where('SHCO',$COMPANY)
|
||||||
->where('SHWHS',$WHS)
|
->where('SHWHS',$WHS)
|
||||||
->where('SHSOURCE',$SHSOURCE)
|
->where('SHSOURCE',$SHSOURCE)
|
||||||
->where('SHERROR','X')
|
->where('SHERROR','X')
|
||||||
->where('SHTYPE','M3-General')
|
->where('SHTYPE','M3-General')
|
||||||
->where('SHDATA','like','%CommTCP_read%')
|
->where('SHDATA','like','%CommTCP_read%')
|
||||||
->update(["SHERROR"=>"Z","SHACKUSER"=>$SHUSER,"SHACKDATE"=>date('Y-m-d'),"SHACKTIME"=>date('H:i:s'),"SHACKNOTE"=> $SHACKNOTE]);
|
->update(["SHERROR"=>"Z","SHACKUSER"=>$SHUSER,"SHACKDATE"=>date('Y-m-d'),"SHACKTIME"=>date('H:i:s'),"SHACKNOTE"=> $SHACKNOTE]);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Send Response
|
# Send Response
|
||||||
if ($ErrorMsgs=='') {
|
if ($ErrorMsgs=='') {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code' => '200',
|
'code' => '200',
|
||||||
'status' => 'Success',
|
'status' => 'Success',
|
||||||
'message'=> 'All Operations Successful'
|
'message'=> 'All Operations Successful'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
return response()->json([
|
return response()->json([
|
||||||
@@ -988,9 +988,9 @@ class CloseShipment extends Controller
|
|||||||
$DELIVERYNO = isset($MANIFEST) ? $MANIFEST : '000000';
|
$DELIVERYNO = isset($MANIFEST) ? $MANIFEST : '000000';
|
||||||
// # Set SHDATA Message
|
// # Set SHDATA Message
|
||||||
$SHDATAMSG = 'No records found in ICM695M1,or URL parameters incomplete';
|
$SHDATAMSG = 'No records found in ICM695M1,or URL parameters incomplete';
|
||||||
# count($ICM695M1TMP)==0 ? 'MacPkr already closed' :
|
# count($ICM695M1TMP)==0 ? 'MacPkr already closed' :
|
||||||
$SHERROR = 'X';
|
$SHERROR = 'X';
|
||||||
# count($ICM695M1TMP)==0 ? 'Z' :
|
# count($ICM695M1TMP)==0 ? 'Z' :
|
||||||
|
|
||||||
# Write to Logs Out : Error
|
# Write to Logs Out : Error
|
||||||
$data = [
|
$data = [
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ class M3Controller extends Controller
|
|||||||
try {
|
try {
|
||||||
$jsonFile = count($request->json()->all()) > 0 ? $request->json()->all() : '';
|
$jsonFile = count($request->json()->all()) > 0 ? $request->json()->all() : '';
|
||||||
|
|
||||||
# Root
|
# Root
|
||||||
$Company = isset($jsonFile["Company"]) ? $jsonFile["Company"] : '';
|
$Company = isset($jsonFile["Company"]) ? $jsonFile["Company"] : '';
|
||||||
$Plant = isset($jsonFile["Plant"]) ? $jsonFile["Plant"] : '';
|
$Plant = isset($jsonFile["Plant"]) ? $jsonFile["Plant"] : '';
|
||||||
$Warehouse = isset($jsonFile["Warehouse"]) ? $jsonFile["Warehouse"] : '';
|
$Warehouse = isset($jsonFile["Warehouse"]) ? $jsonFile["Warehouse"] : '';
|
||||||
@@ -148,7 +148,7 @@ class M3Controller extends Controller
|
|||||||
$GS1Label = isset($jsonFile["GS1-128Label"]) ? $jsonFile["GS1-128Label"] : '0';
|
$GS1Label = isset($jsonFile["GS1-128Label"]) ? $jsonFile["GS1-128Label"] : '0';
|
||||||
$CurrencyExchangeRate = isset($jsonFile["CurrencyExchangeRate"]) ? $jsonFile["CurrencyExchangeRate"] : '';
|
$CurrencyExchangeRate = isset($jsonFile["CurrencyExchangeRate"]) ? $jsonFile["CurrencyExchangeRate"] : '';
|
||||||
|
|
||||||
# Set Carrier BWAY if it's empty for Tilburg only
|
# Set Carrier BWAY if it's empty for Tilburg only
|
||||||
if (($CarrierCode=='' || $CarrierCode==null) && $Warehouse=='111' && $Company=='410' && $Plant=='410' ) {
|
if (($CarrierCode=='' || $CarrierCode==null) && $Warehouse=='111' && $Company=='410' && $Plant=='410' ) {
|
||||||
$CarrierCode = 'BWAY';
|
$CarrierCode = 'BWAY';
|
||||||
}
|
}
|
||||||
@@ -188,7 +188,7 @@ class M3Controller extends Controller
|
|||||||
|
|
||||||
# MycarrierDetails
|
# MycarrierDetails
|
||||||
$ShipVia = isset($jsonFile["ShipVia"]) ? $jsonFile["ShipVia"]: '';
|
$ShipVia = isset($jsonFile["ShipVia"]) ? $jsonFile["ShipVia"]: '';
|
||||||
|
|
||||||
# Comments
|
# Comments
|
||||||
$Picker = $Packer = $Carrier = $Other ='';
|
$Picker = $Packer = $Carrier = $Other ='';
|
||||||
$AXCO = $Company;
|
$AXCO = $Company;
|
||||||
@@ -200,11 +200,11 @@ class M3Controller extends Controller
|
|||||||
$AXSHNO = $ShipmentNumber;
|
$AXSHNO = $ShipmentNumber;
|
||||||
|
|
||||||
$comments = isset($jsonFile["Comments"]) ? $jsonFile["Comments"] : '';
|
$comments = isset($jsonFile["Comments"]) ? $jsonFile["Comments"] : '';
|
||||||
|
|
||||||
if ($comments!='') {
|
if ($comments!='') {
|
||||||
foreach($comments as $key => $comment) {
|
foreach($comments as $key => $comment) {
|
||||||
$commentData = [];
|
$commentData = [];
|
||||||
$AXDOCUMENT = Helper::sanityzeString($key);
|
$AXDOCUMENT = Helper::sanityzeString($key);
|
||||||
|
|
||||||
$commentData=["AXCO"=>$AXCO,"AXPLANT"=>$AXPLANT,"AXWHS"=>$AXWHS,"AXDELNO"=>$AXDELNO,"AXONO"=>$AXONO,
|
$commentData=["AXCO"=>$AXCO,"AXPLANT"=>$AXPLANT,"AXWHS"=>$AXWHS,"AXDELNO"=>$AXDELNO,"AXONO"=>$AXONO,
|
||||||
"AXRLNO"=>$AXRLNO,"AXSHNO"=>$AXSHNO,"AXDOCUMENT"=>$AXDOCUMENT];
|
"AXRLNO"=>$AXRLNO,"AXSHNO"=>$AXSHNO,"AXDOCUMENT"=>$AXDOCUMENT];
|
||||||
@@ -285,17 +285,87 @@ class M3Controller extends Controller
|
|||||||
$KitPartNumber = isset($product['KitPartNumber']) ? $product['KitPartNumber']: '';
|
$KitPartNumber = isset($product['KitPartNumber']) ? $product['KitPartNumber']: '';
|
||||||
$OrderLineSuffix = isset($product['OrderLineSuffix']) ? $product['OrderLineSuffix']: '';
|
$OrderLineSuffix = isset($product['OrderLineSuffix']) ? $product['OrderLineSuffix']: '';
|
||||||
$CustomerPartNumber = isset($product['CustomerPartNumber']) ? substr($product['CustomerPartNumber'], 0, 20): ''; # Limit to 20 Chars
|
$CustomerPartNumber = isset($product['CustomerPartNumber']) ? substr($product['CustomerPartNumber'], 0, 20): ''; # Limit to 20 Chars
|
||||||
|
|
||||||
# Initialise Table Fields to be filled
|
# Initialise Table Fields to be filled
|
||||||
$InsertArray = [];
|
$InsertArray = [];
|
||||||
|
$fieldValues = [
|
||||||
|
'Company' => $Company,
|
||||||
|
'Warehouse' => $Warehouse,
|
||||||
|
'Plant' => $Plant,
|
||||||
|
'PickerNumber' => $PickerNumber,
|
||||||
|
'OrderNumber' => $OrderNumber,
|
||||||
|
'ReleaseNumber' => $ReleaseNumber,
|
||||||
|
'ShipmentNumber' => $ShipmentNumber,
|
||||||
|
'OrderLine' => $OrderLine,
|
||||||
|
'PartNumber' => $PartNumber,
|
||||||
|
'Description' => $Description,
|
||||||
|
'Quantity' => $Quantity,
|
||||||
|
'BaseUnitPrice' => $BaseUnitPrice,
|
||||||
|
'Currency' => $Currency,
|
||||||
|
'Zone' => $Zone,
|
||||||
|
'PromDate' => $PromDate,
|
||||||
|
'RouteCode' => $RouteCode,
|
||||||
|
'BillToId' => $BillToId,
|
||||||
|
'ShipToId' => $ShipToId,
|
||||||
|
'CompanyName' => $CompanyName,
|
||||||
|
'Address1' => $Address1,
|
||||||
|
'Address2' => $Address2,
|
||||||
|
'Address3' => $Address3,
|
||||||
|
'Address4' => $Address4,
|
||||||
|
'City' => $City,
|
||||||
|
'State' => $State,
|
||||||
|
'PostalCode' => $PostalCode,
|
||||||
|
'Country' => $Country,
|
||||||
|
'CountryName' => $CountryName,
|
||||||
|
'PartWeight' => $PartWeight,
|
||||||
|
'SellUOM' => $SellUOM,
|
||||||
|
'PartConv' => $PartConv,
|
||||||
|
'CarrierCode' => $CarrierCode,
|
||||||
|
'ShipVia' => $ShipVia,
|
||||||
|
'PrimaryLocation' => $PrimaryLocation,
|
||||||
|
'Allocation' => $Allocation,
|
||||||
|
'AllocatedTo' => $AllocatedTo,
|
||||||
|
'LocationSeq' => $LocationSeq,
|
||||||
|
'UOM' => $UOM,
|
||||||
|
'HazMat' => $HazMat,
|
||||||
|
'PartUPC' => $PartUPC,
|
||||||
|
'PartEAN' => $PartEAN,
|
||||||
|
'LotFlag' => $LotFlag,
|
||||||
|
'ManOrd' => $ManOrd,
|
||||||
|
'LotNumber' => $LotNumber,
|
||||||
|
'ProductArea' => $ProductArea,
|
||||||
|
'FreightClass' => $FreightClass,
|
||||||
|
'ShipmentPONumber' => $ShipmentPONumber,
|
||||||
|
'ShipmentPOLine' => $ShipmentPOLine,
|
||||||
|
'ShipTerms' => $ShipTerms,
|
||||||
|
'ExchangeRate' => $ExchangeRate,
|
||||||
|
'OrderClass' => $OrderClass,
|
||||||
|
'LocationType' => $LocationType,
|
||||||
|
'PallSize' => $PallSize,
|
||||||
|
'MasterCarton' => $MasterCarton,
|
||||||
|
'MasterQty' => $MasterQty,
|
||||||
|
'InnerQty' => $InnerQty,
|
||||||
|
'PalletQty' => $PalletQty,
|
||||||
|
'CartonQty' => $CartonQty,
|
||||||
|
'PersonName' => $PersonName,
|
||||||
|
'AccountNo' => $AccountNo,
|
||||||
|
'Email' => $Email,
|
||||||
|
'OrderCategory' => $OrderCategory,
|
||||||
|
'A1DATEADD' => $A1DATEADD,
|
||||||
|
'A1TIMEADD' => $A1TIMEADD,
|
||||||
|
'KitPartNumber' => $KitPartNumber,
|
||||||
|
'OrderLineSuffix' => $OrderLineSuffix,
|
||||||
|
'CustomerPartNumber' => $CustomerPartNumber,
|
||||||
|
'GS1Label' => $GS1Label,
|
||||||
|
'CurrencyExchangeRate' => $CurrencyExchangeRate,
|
||||||
|
];
|
||||||
|
|
||||||
# Check JSON fields if empty or > DB Fields
|
# Check JSON fields if empty or > DB Fields
|
||||||
foreach ($ICM666MFields as $key => $value) {
|
foreach ($ICM666MFields as $key => $value) {
|
||||||
$keyVar = $key;
|
|
||||||
# Sanitize String
|
# Sanitize String
|
||||||
$$keyVar = Helper::sanityzeString($$keyVar);
|
$fieldValue = Helper::sanityzeString($fieldValues[$key] ?? '');
|
||||||
# Check Var Types & Length
|
# Check Var Types & Length
|
||||||
$LengthTest = Helper::checkLength($$keyVar, $value[1], $value[2]);
|
$LengthTest = Helper::checkLength($fieldValue, $value[1], $value[2]);
|
||||||
|
|
||||||
if (!$LengthTest[413] || !$LengthTest[411] || !$LengthTest[417]) {
|
if (!$LengthTest[413] || !$LengthTest[411] || !$LengthTest[417]) {
|
||||||
// Log::error($key .' :: '. $value[0].' :: '. $value[1] .' JSONF: '.$$keyVar .' Type: '.$value[2] );
|
// Log::error($key .' :: '. $value[0].' :: '. $value[1] .' JSONF: '.$$keyVar .' Type: '.$value[2] );
|
||||||
@@ -315,12 +385,12 @@ class M3Controller extends Controller
|
|||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
return response()->json($message);
|
return response()->json($message);
|
||||||
} else if ($$keyVar != '') {
|
} else if ($fieldValue != '') {
|
||||||
$InsertArray[$value[0]] = $$keyVar;
|
$InsertArray[$value[0]] = $fieldValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Log::info($InsertArray);
|
// Log::info($InsertArray);
|
||||||
|
|
||||||
# Check ICM709M
|
# Check ICM709M
|
||||||
$ICM709MSEL = DB::connection(config('m3.connection', 'pgsql'))->table('icm709m')
|
$ICM709MSEL = DB::connection(config('m3.connection', 'pgsql'))->table('icm709m')
|
||||||
->select()
|
->select()
|
||||||
@@ -339,7 +409,7 @@ class M3Controller extends Controller
|
|||||||
$InsertArray['A1MATWRN'] = $HazMat;
|
$InsertArray['A1MATWRN'] = $HazMat;
|
||||||
|
|
||||||
// if ($PalletQty!='') {
|
// if ($PalletQty!='') {
|
||||||
// $InsertArray['A1USRN01']=$palletQty;
|
// $InsertArray['A1USRN01']=$palletQty;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
# SQL Insert to ICM666M
|
# SQL Insert to ICM666M
|
||||||
@@ -350,16 +420,16 @@ class M3Controller extends Controller
|
|||||||
if ($Warehouse!='' && $PickerNumber!='' && $Company!='') {
|
if ($Warehouse!='' && $PickerNumber!='' && $Company!='') {
|
||||||
$PGMERRORS = '';
|
$PGMERRORS = '';
|
||||||
$AWREQN = '';
|
$AWREQN = '';
|
||||||
|
|
||||||
# connect to toolkit using DB2 credentials (can also leave blank for default authority)
|
# connect to toolkit using DB2 credentials (can also leave blank for default authority)
|
||||||
try {
|
try {
|
||||||
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
||||||
} catch (Exception $e) {
|
} catch (\Exception $e) {
|
||||||
# Determine reason for failure.
|
# Determine reason for failure.
|
||||||
# Probably database authentication error or invalid or unreachable database.
|
# Probably database authentication error or invalid or unreachable database.
|
||||||
$code = $e->getCode();
|
$code = $e->getCode();
|
||||||
$msg = $e->getMessage();
|
$msg = $e->getMessage();
|
||||||
|
|
||||||
switch ($code) {
|
switch ($code) {
|
||||||
case 8001:
|
case 8001:
|
||||||
# "Authorization failure on distributed database connection attempt"
|
# "Authorization failure on distributed database connection attempt"
|
||||||
@@ -375,10 +445,10 @@ class M3Controller extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$conn->setOptions(array('persistent' => false, 'stateless' => true, 'debug' => true,'debugLogFile' => env('TOOLKIT_DEBUG_LOG')));
|
$conn->setOptions(array('persistent' => false, 'stateless' => true, 'debug' => true,'debugLogFile' => env('TOOLKIT_DEBUG_LOG')));
|
||||||
|
|
||||||
# Add LIB
|
# Add LIB
|
||||||
# $result = $conn->CLCommand('ADDLIBLE LIB(MPDAT10)');
|
# $result = $conn->CLCommand('ADDLIBLE LIB(MPDAT10)');
|
||||||
|
|
||||||
# define several input/output params
|
# define several input/output params
|
||||||
$params = [];
|
$params = [];
|
||||||
# $params[] = $conn->AddParameterChar('out',7,'eqNumber');
|
# $params[] = $conn->AddParameterChar('out',7,'eqNumber');
|
||||||
@@ -391,7 +461,7 @@ class M3Controller extends Controller
|
|||||||
|
|
||||||
# AddParameterPackDec($io, $length, $scale, $comment, $varName, $value,$dimension)
|
# AddParameterPackDec($io, $length, $scale, $comment, $varName, $value,$dimension)
|
||||||
# Add Delivery Note Param
|
# Add Delivery Note Param
|
||||||
$PickerNumberNoZero = ltrim(strval($PickerNumber), '0');
|
$PickerNumberNoZero = ltrim(strval($PickerNumber), '0');
|
||||||
$params[] = $conn->AddParameterChar('in', 11, 'PickerNumber','',$PickerNumberNoZero);
|
$params[] = $conn->AddParameterChar('in', 11, 'PickerNumber','',$PickerNumberNoZero);
|
||||||
// $params[] = $conn->AddParameterZoned('in', 11, 0, 'ParamIn');
|
// $params[] = $conn->AddParameterZoned('in', 11, 0, 'ParamIn');
|
||||||
|
|
||||||
@@ -427,11 +497,11 @@ class M3Controller extends Controller
|
|||||||
else{
|
else{
|
||||||
# Write to Logs Out : Error & JSON
|
# Write to Logs Out : Error & JSON
|
||||||
$SHACKNOTE = 'Sentinel automatically closed the error related to this empty data set sent by M3';
|
$SHACKNOTE = 'Sentinel automatically closed the error related to this empty data set sent by M3';
|
||||||
|
|
||||||
$data = ['SHMACPKR'=>$SHMACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'Z','SHINTBOX'=> '','SHTYPE'=> 'M3-Lis-in' ,
|
$data = ['SHMACPKR'=>$SHMACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'Z','SHINTBOX'=> '','SHTYPE'=> 'M3-Lis-in' ,
|
||||||
'SHDATA'=>'No Json File Found...' ,'SHUSER'=> $REQKPKUS,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$Company,'SHWHS'=>$Warehouse,"SHACKNOTE"=> $SHACKNOTE ];
|
'SHDATA'=>'No Json File Found...' ,'SHUSER'=> $REQKPKUS,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$Company,'SHWHS'=>$Warehouse,"SHACKNOTE"=> $SHACKNOTE ];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'415',
|
'code'=>'415',
|
||||||
'status'=>'error',
|
'status'=>'error',
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ class M3InventoryReport extends Controller
|
|||||||
$data = ['SHMACPKR'=>$DELIVERYNO,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$DELIVERYNO,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=>$responseStatusCode.$M3Errors.$M3SessionId ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>'','SHWHS'=>$WHS ];
|
'SHDATA'=>$responseStatusCode.$M3Errors.$M3SessionId ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>'','SHWHS'=>$WHS ];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
# Send Response
|
# Send Response
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'405',
|
'code'=>'405',
|
||||||
@@ -126,7 +126,7 @@ class M3InventoryReport extends Controller
|
|||||||
$data = ['SHMACPKR'=>$DELIVERYNO,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$DELIVERYNO,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=>'Curl Error: Communication with M3 Timed Out'.' M3-JSN-out'.$JSON ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>'','SHWHS'=>$WHS];
|
'SHDATA'=>'Curl Error: Communication with M3 Timed Out'.' M3-JSN-out'.$JSON ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>'','SHWHS'=>$WHS];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'405',
|
'code'=>'405',
|
||||||
'status'=>'error',
|
'status'=>'error',
|
||||||
@@ -172,7 +172,7 @@ class M3InventoryReport extends Controller
|
|||||||
$WHS = isset($urlParams["WHS"]) ? $urlParams["WHS"] : '';
|
$WHS = isset($urlParams["WHS"]) ? $urlParams["WHS"] : '';
|
||||||
$MACPKR = isset($urlParams["MACPKR"]) ? $urlParams["MACPKR"] : '000000'; # Delivery Number
|
$MACPKR = isset($urlParams["MACPKR"]) ? $urlParams["MACPKR"] : '000000'; # Delivery Number
|
||||||
$PKLN = isset($urlParams["PKLN"]) ? $urlParams["PKLN"] : '';
|
$PKLN = isset($urlParams["PKLN"]) ? $urlParams["PKLN"] : '';
|
||||||
|
|
||||||
if($urlParams!=''){
|
if($urlParams!=''){
|
||||||
$IncomingParams = ['CO'=> $CO,'WHS'=> $WHS,'MACPKR'=> $MACPKR,'PKLN'=> $PKLN,'REQPKWS'=> $REQPKWS,'REQKPKUS'=> $REQKPKUS];
|
$IncomingParams = ['CO'=> $CO,'WHS'=> $WHS,'MACPKR'=> $MACPKR,'PKLN'=> $PKLN,'REQPKWS'=> $REQPKWS,'REQKPKUS'=> $REQKPKUS];
|
||||||
$IncomingParams = json_encode($IncomingParams);
|
$IncomingParams = json_encode($IncomingParams);
|
||||||
@@ -211,11 +211,11 @@ class M3InventoryReport extends Controller
|
|||||||
$PARTS[] = ["PART"=> $PART , "LOT"=>$LOT];
|
$PARTS[] = ["PART"=> $PART , "LOT"=>$LOT];
|
||||||
$PICKERARR[$PART] = $ICM688M2->A5SENTPKR;
|
$PICKERARR[$PART] = $ICM688M2->A5SENTPKR;
|
||||||
}
|
}
|
||||||
// Log::info($PARTS);
|
// Log::info($PARTS);
|
||||||
// dump($PARTS);
|
// dump($PARTS);
|
||||||
$JSON = json_encode( ["WHS" => $WHS,"PARTS"=> $PARTS ] );
|
$JSON = json_encode( ["WHS" => $WHS,"PARTS"=> $PARTS ] );
|
||||||
// Log::info($JSON);
|
// Log::info($JSON);
|
||||||
|
|
||||||
# Get Token
|
# Get Token
|
||||||
$tokenResponse = Helper::checkReceiveTokenV2();
|
$tokenResponse = Helper::checkReceiveTokenV2();
|
||||||
$tokenData = $tokenResponse->getData();
|
$tokenData = $tokenResponse->getData();
|
||||||
@@ -234,7 +234,7 @@ class M3InventoryReport extends Controller
|
|||||||
# Call ionapi with Params
|
# Call ionapi with Params
|
||||||
$endPointURL = env('ENDPOINTURL').'APIFLOWS/Sentinel/M3InventoryReportList?ionapiRespStyle=sync';
|
$endPointURL = env('ENDPOINTURL').'APIFLOWS/Sentinel/M3InventoryReportList?ionapiRespStyle=sync';
|
||||||
$token = $IonToken;
|
$token = $IonToken;
|
||||||
|
|
||||||
$response = Http::withHeaders([
|
$response = Http::withHeaders([
|
||||||
'accept' => 'application/json',
|
'accept' => 'application/json',
|
||||||
'Content-Type' => 'application/json'
|
'Content-Type' => 'application/json'
|
||||||
@@ -260,13 +260,13 @@ class M3InventoryReport extends Controller
|
|||||||
$M3Errors = 'Error: No Response from M3';
|
$M3Errors = 'Error: No Response from M3';
|
||||||
}
|
}
|
||||||
|
|
||||||
# Validate response From M3
|
# Validate response From M3
|
||||||
if ($M3Errors!='') {
|
if ($M3Errors!='') {
|
||||||
# Write to Logs : Error
|
# Write to Logs : Error
|
||||||
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=>$responseStatusCode.'-'.$M3Errors.$M3SessionId ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS ];
|
'SHDATA'=>$responseStatusCode.'-'.$M3Errors.$M3SessionId ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS ];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
# Send Response
|
# Send Response
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'405',
|
'code'=>'405',
|
||||||
@@ -285,7 +285,7 @@ class M3InventoryReport extends Controller
|
|||||||
foreach ($responseTMP as $key => $value) {
|
foreach ($responseTMP as $key => $value) {
|
||||||
// dump($value);
|
// dump($value);
|
||||||
$dataToWrite = [];
|
$dataToWrite = [];
|
||||||
|
|
||||||
foreach ($value as $key2 => $content) {
|
foreach ($value as $key2 => $content) {
|
||||||
if($key2!='Locations'){
|
if($key2!='Locations'){
|
||||||
$dataToWrite[$key2] = $content;
|
$dataToWrite[$key2] = $content;
|
||||||
@@ -317,12 +317,12 @@ class M3InventoryReport extends Controller
|
|||||||
->where('VLOCID',$value['Location'])
|
->where('VLOCID',$value['Location'])
|
||||||
->first();
|
->first();
|
||||||
// dd($DE640MSQLSEL);
|
// dd($DE640MSQLSEL);
|
||||||
|
|
||||||
$LocationExist = isset($DE640MSQLSEL->VLOCID) ? trim($DE640MSQLSEL->VLOCID) : '';
|
$LocationExist = isset($DE640MSQLSEL->VLOCID) ? trim($DE640MSQLSEL->VLOCID) : '';
|
||||||
$WHExist = isset($DE640MSQLSEL->WSELOC) ? trim($DE640MSQLSEL->WSELOC) : '';
|
$WHExist = isset($DE640MSQLSEL->WSELOC) ? trim($DE640MSQLSEL->WSELOC) : '';
|
||||||
$COExist = isset($DE640MSQLSEL->LVCO) ? trim($DE640MSQLSEL->LVCO) : '';
|
$COExist = isset($DE640MSQLSEL->LVCO) ? trim($DE640MSQLSEL->LVCO) : '';
|
||||||
// dd($LocationExist .': '.$WHExist.': '.$COExist);
|
// dd($LocationExist .': '.$WHExist.': '.$COExist);
|
||||||
|
|
||||||
# if No records Founds insert New Record
|
# if No records Founds insert New Record
|
||||||
if ( $LocationExist=='' && $WHExist=='' && $COExist=='' ) {
|
if ( $LocationExist=='' && $WHExist=='' && $COExist=='' ) {
|
||||||
$SQLInsertPrep640M['LVCO'] = $CO; # Company
|
$SQLInsertPrep640M['LVCO'] = $CO; # Company
|
||||||
@@ -364,7 +364,7 @@ class M3InventoryReport extends Controller
|
|||||||
$SQLInsertPrep630M['LLIZLCF'] = trim($value['LotNumber'])!='' ? '1' : ''; # Lot control flag
|
$SQLInsertPrep630M['LLIZLCF'] = trim($value['LotNumber'])!='' ? '1' : ''; # Lot control flag
|
||||||
$SQLInsertPrep630M['LLCMDESC'] = $value['Description']; # Description
|
$SQLInsertPrep630M['LLCMDESC'] = $value['Description']; # Description
|
||||||
$SQLInsertPrep630M['LLSPR10A01'] = isset($value['Allocation']) ? $value['Allocation'] : ''; # Allocation
|
$SQLInsertPrep630M['LLSPR10A01'] = isset($value['Allocation']) ? $value['Allocation'] : ''; # Allocation
|
||||||
$SQLInsertPrep630M['LLSPR15A01'] = isset($value['AllocatedTo']) ? $value['AllocatedTo'] : ''; # AllocatedTo
|
$SQLInsertPrep630M['LLSPR15A01'] = isset($value['AllocatedTo']) ? $value['AllocatedTo'] : ''; # AllocatedTo
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->table('ic630m')->insert($SQLInsertPrep630M);
|
DB::connection(config('m3.connection', 'pgsql'))->table('ic630m')->insert($SQLInsertPrep630M);
|
||||||
}
|
}
|
||||||
@@ -431,7 +431,7 @@ class M3InventoryReport extends Controller
|
|||||||
$SHERROR = 'X';
|
$SHERROR = 'X';
|
||||||
$word = 'Duplicate key value specified';
|
$word = 'Duplicate key value specified';
|
||||||
$position = strpos($th, $word);
|
$position = strpos($th, $word);
|
||||||
|
|
||||||
if ($position !== false) {
|
if ($position !== false) {
|
||||||
$SHERROR = 'Z';
|
$SHERROR = 'Z';
|
||||||
}
|
}
|
||||||
@@ -439,7 +439,7 @@ class M3InventoryReport extends Controller
|
|||||||
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> $SHERROR,'SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> $SHERROR,'SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=>'An Error Occured-'.substr($th,0,300) ,'SHUSER'=> $REQKPKUS,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS];
|
'SHDATA'=>'An Error Occured-'.substr($th,0,300) ,'SHUSER'=> $REQKPKUS,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'405',
|
'code'=>'405',
|
||||||
|
|||||||
@@ -33,11 +33,11 @@ class PdfStorage extends Controller
|
|||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
// dd($urlParams);
|
// dd($urlParams);
|
||||||
|
|
||||||
$COMPANY = isset($urlParams["COMPANY"]) ? trim($urlParams["COMPANY"]) : ''; # Company
|
$COMPANY = isset($urlParams["COMPANY"]) ? trim($urlParams["COMPANY"]) : ''; # Company
|
||||||
$WHS = isset($urlParams["WHS"]) ? trim($urlParams["WHS"]) : ''; # WareHouse
|
$WHS = isset($urlParams["WHS"]) ? trim($urlParams["WHS"]) : ''; # WareHouse
|
||||||
$DOCTYPE = isset($urlParams["DOCTYPE"]) ? trim($urlParams["DOCTYPE"]) : ''; # document type (PackingList, CarrierLabel, ContentLabel)
|
$DOCTYPE = isset($urlParams["DOCTYPE"]) ? trim($urlParams["DOCTYPE"]) : ''; # document type (PackingList, CarrierLabel, ContentLabel)
|
||||||
$FILENAME = isset($urlParams["FILENAME"]) ? trim($urlParams["FILENAME"]) : ''; # PDF File name
|
$FILENAME = isset($urlParams["FILENAME"]) ? trim($urlParams["FILENAME"]) : ''; # PDF File name
|
||||||
$DOCNUM = isset($urlParams["DOCNUM"]) ? trim($urlParams["DOCNUM"]) : ''; # document number (ie the internal box number, the pick list number)
|
$DOCNUM = isset($urlParams["DOCNUM"]) ? trim($urlParams["DOCNUM"]) : ''; # document number (ie the internal box number, the pick list number)
|
||||||
$A4MACPKR = isset($urlParams["A4MACPKR"]) ? trim($urlParams["A4MACPKR"]) : ''; # Delivery note number
|
$A4MACPKR = isset($urlParams["A4MACPKR"]) ? trim($urlParams["A4MACPKR"]) : ''; # Delivery note number
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ class PdfStorage extends Controller
|
|||||||
'SHDATA'=>json_encode($IncomingParams) ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$COMPANY,'SHWHS'=>$WHS ];
|
'SHDATA'=>json_encode($IncomingParams) ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$COMPANY,'SHWHS'=>$WHS ];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
# Make Key and Test Validity
|
# Make Key and Test Validity
|
||||||
if ($A4MACPKR!='' && $DOCTYPE!='' && $DOCNUM!='' && $COMPANY!='' && $WHS!=''){
|
if ($A4MACPKR!='' && $DOCTYPE!='' && $DOCNUM!='' && $COMPANY!='' && $WHS!=''){
|
||||||
$cacheKey = $A4MACPKR.$DOCTYPE.$DOCNUM.$COMPANY.$WHS;
|
$cacheKey = $A4MACPKR.$DOCTYPE.$DOCNUM.$COMPANY.$WHS;
|
||||||
}
|
}
|
||||||
@@ -69,24 +69,24 @@ class PdfStorage extends Controller
|
|||||||
|
|
||||||
// Parse PDF file and build necessary objects.
|
// Parse PDF file and build necessary objects.
|
||||||
$parser = new \Smalot\PdfParser\Parser();
|
$parser = new \Smalot\PdfParser\Parser();
|
||||||
|
|
||||||
// $pdf = $parser->parseFile('/www/sentm3test/htdocs/labels/E1232824-10826596.pdf');
|
// $pdf = $parser->parseFile('/www/sentm3test/htdocs/labels/E1232824-10826596.pdf');
|
||||||
// dump($pdf);
|
// dump($pdf);
|
||||||
// $text = $pdf->getText();
|
// $text = $pdf->getText();
|
||||||
// dump("Text Only");
|
// dump("Text Only");
|
||||||
// dump($text);
|
// dump($text);
|
||||||
|
|
||||||
$pdfFile = File::get($pdfFileName);
|
$pdfFile = File::get($pdfFileName);
|
||||||
|
|
||||||
// Transform content to base64
|
// Transform content to base64
|
||||||
$base64PDF = base64_encode($pdfFile);
|
$base64PDF = base64_encode($pdfFile);
|
||||||
// Output base64 string
|
// Output base64 string
|
||||||
// dump($base64PDF);
|
// dump($base64PDF);
|
||||||
|
|
||||||
# Save Cache
|
# Save Cache
|
||||||
Cache::forever($cacheKey, $base64PDF);
|
Cache::forever($cacheKey, $base64PDF);
|
||||||
// Cache::put($cacheKey, $base64PDF, now()->addMinutes(60));
|
// Cache::put($cacheKey, $base64PDF, now()->addMinutes(60));
|
||||||
|
|
||||||
# Retrieve Cache
|
# Retrieve Cache
|
||||||
// $cachedPdfFile = Cache::get($cacheKey);
|
// $cachedPdfFile = Cache::get($cacheKey);
|
||||||
// dump("Retrieve Base64 Encoded PDF saved in Cache:");
|
// dump("Retrieve Base64 Encoded PDF saved in Cache:");
|
||||||
@@ -95,7 +95,7 @@ class PdfStorage extends Controller
|
|||||||
# remove File from Cache
|
# remove File from Cache
|
||||||
// Cache::put(pdfFileName, 'value', -5);
|
// Cache::put(pdfFileName, 'value', -5);
|
||||||
// Cache::forget($pdfFileName);
|
// Cache::forget($pdfFileName);
|
||||||
|
|
||||||
# Base64 Decode and Display
|
# Base64 Decode and Display
|
||||||
// $pdf = $parser->parseContent(base64_decode($base64PDF));
|
// $pdf = $parser->parseContent(base64_decode($base64PDF));
|
||||||
// $text = $pdf->getText();
|
// $text = $pdf->getText();
|
||||||
@@ -117,7 +117,7 @@ class PdfStorage extends Controller
|
|||||||
else {
|
else {
|
||||||
$SHDATA = File::exists($pdfFileName) ? '' : 'PDF File Not Found-';
|
$SHDATA = File::exists($pdfFileName) ? '' : 'PDF File Not Found-';
|
||||||
$SHDATA = $cacheKey!='' ? $SHDATA.'' : $SHDATA.'Cache Key is missing Params';
|
$SHDATA = $cacheKey!='' ? $SHDATA.'' : $SHDATA.'Cache Key is missing Params';
|
||||||
|
|
||||||
# Write to Logs Out : Error
|
# Write to Logs Out : Error
|
||||||
$data = ['SHMACPKR'=>$DELIVERYNO,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> $DOCNUM,'SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$DELIVERYNO,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> $DOCNUM,'SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=>'An Error Occured -'.$SHDATA,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$COMPANY,'SHWHS'=>$WHS];
|
'SHDATA'=>'An Error Occured -'.$SHDATA,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$COMPANY,'SHWHS'=>$WHS];
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ class ReplenAPI extends Controller
|
|||||||
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
||||||
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
||||||
|
|
||||||
// dd($request->all());
|
// dd($request->all());
|
||||||
// Log::info( $request->all() );
|
// Log::info( $request->all() );
|
||||||
# Get The Calling User
|
# Get The Calling User
|
||||||
$SHUSER = m3_user() !== '' ? Str::upper(m3_user()) : 'WebUser';
|
$SHUSER = m3_user() !== '' ? Str::upper(m3_user()) : 'WebUser';
|
||||||
@@ -35,7 +35,7 @@ class ReplenAPI extends Controller
|
|||||||
try {
|
try {
|
||||||
# Get Json Contents
|
# Get Json Contents
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
|
|
||||||
$CO = isset($urlParams["CO"]) ? $urlParams["CO"] : '';
|
$CO = isset($urlParams["CO"]) ? $urlParams["CO"] : '';
|
||||||
$WHS = isset($urlParams["WHS"]) ? $urlParams["WHS"] : '';
|
$WHS = isset($urlParams["WHS"]) ? $urlParams["WHS"] : '';
|
||||||
$PARTNO = isset($urlParams["PARTNO"]) ? $urlParams["PARTNO"] : '';
|
$PARTNO = isset($urlParams["PARTNO"]) ? $urlParams["PARTNO"] : '';
|
||||||
@@ -59,7 +59,7 @@ class ReplenAPI extends Controller
|
|||||||
// dump($PARTS);
|
// dump($PARTS);
|
||||||
|
|
||||||
$JSON = json_encode( ["WHS" => $WHS,"PARTS"=> $PARTS ] );
|
$JSON = json_encode( ["WHS" => $WHS,"PARTS"=> $PARTS ] );
|
||||||
|
|
||||||
# Write to Logs : Params Sent To M3
|
# Write to Logs : Params Sent To M3
|
||||||
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> '','SHINTBOX'=> '','SHTYPE'=> 'M3-Req-out' ,
|
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> '','SHINTBOX'=> '','SHTYPE'=> 'M3-Req-out' ,
|
||||||
'SHDATA'=>'Sent To M3-'.$JSON ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS ];
|
'SHDATA'=>'Sent To M3-'.$JSON ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS ];
|
||||||
@@ -116,13 +116,13 @@ class ReplenAPI extends Controller
|
|||||||
$M3Errors = 'Error: No Response from M3';
|
$M3Errors = 'Error: No Response from M3';
|
||||||
}
|
}
|
||||||
|
|
||||||
# Validate response From M3
|
# Validate response From M3
|
||||||
if ($M3Errors!='') {
|
if ($M3Errors!='') {
|
||||||
# Write to Logs : Error
|
# Write to Logs : Error
|
||||||
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=>$responseStatusCode.'-'.$M3Errors.$M3SessionId ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS ];
|
'SHDATA'=>$responseStatusCode.'-'.$M3Errors.$M3SessionId ,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS ];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
# Send Response
|
# Send Response
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'405',
|
'code'=>'405',
|
||||||
@@ -141,7 +141,7 @@ class ReplenAPI extends Controller
|
|||||||
foreach ($responseTMP as $key => $value) {
|
foreach ($responseTMP as $key => $value) {
|
||||||
// dump($value);
|
// dump($value);
|
||||||
$dataToWrite = [];
|
$dataToWrite = [];
|
||||||
|
|
||||||
foreach ($value as $key2 => $content) {
|
foreach ($value as $key2 => $content) {
|
||||||
if($key2!='Locations'){
|
if($key2!='Locations'){
|
||||||
$dataToWrite[$key2] = $content;
|
$dataToWrite[$key2] = $content;
|
||||||
@@ -173,12 +173,12 @@ class ReplenAPI extends Controller
|
|||||||
->where('VLOCID',$value['Location'])
|
->where('VLOCID',$value['Location'])
|
||||||
->first();
|
->first();
|
||||||
// dd($DE640MSQLSEL);
|
// dd($DE640MSQLSEL);
|
||||||
|
|
||||||
$LocationExist = isset($DE640MSQLSEL->VLOCID) ? trim($DE640MSQLSEL->VLOCID) : '';
|
$LocationExist = isset($DE640MSQLSEL->VLOCID) ? trim($DE640MSQLSEL->VLOCID) : '';
|
||||||
$WHExist = isset($DE640MSQLSEL->WSELOC) ? trim($DE640MSQLSEL->WSELOC) : '';
|
$WHExist = isset($DE640MSQLSEL->WSELOC) ? trim($DE640MSQLSEL->WSELOC) : '';
|
||||||
$COExist = isset($DE640MSQLSEL->LVCO) ? trim($DE640MSQLSEL->LVCO) : '';
|
$COExist = isset($DE640MSQLSEL->LVCO) ? trim($DE640MSQLSEL->LVCO) : '';
|
||||||
// dd($LocationExist .': '.$WHExist.': '.$COExist);
|
// dd($LocationExist .': '.$WHExist.': '.$COExist);
|
||||||
|
|
||||||
# if No records Founds insert New Record
|
# if No records Founds insert New Record
|
||||||
if ( $LocationExist=='' && $WHExist=='' && $COExist=='' ) {
|
if ( $LocationExist=='' && $WHExist=='' && $COExist=='' ) {
|
||||||
$SQLInsertPrep640M['LVCO'] = $CO; // Company
|
$SQLInsertPrep640M['LVCO'] = $CO; // Company
|
||||||
@@ -189,15 +189,15 @@ class ReplenAPI extends Controller
|
|||||||
$SQLInsertPrep640M['LVUSD2'] = $value['LocationType'];
|
$SQLInsertPrep640M['LVUSD2'] = $value['LocationType'];
|
||||||
$SQLInsertPrep640M['LVZONE'] = $value['Zone']; // Warehouse zone
|
$SQLInsertPrep640M['LVZONE'] = $value['Zone']; // Warehouse zone
|
||||||
$SQLInsertPrep640M['LVMAINTTS'] = now(); // Last maintained time stamp
|
$SQLInsertPrep640M['LVMAINTTS'] = now(); // Last maintained time stamp
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->table('de640m')->insert($SQLInsertPrep640M);
|
DB::connection(config('m3.connection', 'pgsql'))->table('de640m')->insert($SQLInsertPrep640M);
|
||||||
}
|
}
|
||||||
# Update
|
# Update
|
||||||
else {
|
else {
|
||||||
$SQLUpdatePrep640M['LVSEQN'] = $value['LocationSeq'];
|
$SQLUpdatePrep640M['LVSEQN'] = $value['LocationSeq'];
|
||||||
$SQLUpdatePrep640M['LVUSD2'] = $value['LocationType'];
|
$SQLUpdatePrep640M['LVUSD2'] = $value['LocationType'];
|
||||||
$SQLUpdatePrep640M['LVZONE'] = $value['Zone'];
|
$SQLUpdatePrep640M['LVZONE'] = $value['Zone'];
|
||||||
$SQLUpdatePrep640M['LVMAINTTS'] = now();
|
$SQLUpdatePrep640M['LVMAINTTS'] = now();
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->table('de640m')
|
DB::connection(config('m3.connection', 'pgsql'))->table('de640m')
|
||||||
->where('LVCO',$CO)
|
->where('LVCO',$CO)
|
||||||
@@ -218,15 +218,15 @@ class ReplenAPI extends Controller
|
|||||||
$SQLInsertPrep630M['LLIZLCF'] = trim($value['LotNumber'])!='' ? '1' : ''; # Lot control flag
|
$SQLInsertPrep630M['LLIZLCF'] = trim($value['LotNumber'])!='' ? '1' : ''; # Lot control flag
|
||||||
$SQLInsertPrep630M['LLSPR10A01'] = $value['Allocation']; # Allocation
|
$SQLInsertPrep630M['LLSPR10A01'] = $value['Allocation']; # Allocation
|
||||||
$SQLInsertPrep630M['LLSPR15A01'] = $value['AllocatedTo']; # AllocatedTo
|
$SQLInsertPrep630M['LLSPR15A01'] = $value['AllocatedTo']; # AllocatedTo
|
||||||
|
|
||||||
$DescSanytized = Helper::sanityzeString($value['Description']);
|
$DescSanytized = Helper::sanityzeString($value['Description']);
|
||||||
// $DescSanytized = str_replace(['–','\u20131'], '-',$value['Description']);
|
// $DescSanytized = str_replace(['–','\u20131'], '-',$value['Description']);
|
||||||
$SQLInsertPrep630M['LLCMDESC'] = $DescSanytized; // Description
|
$SQLInsertPrep630M['LLCMDESC'] = $DescSanytized; // Description
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->table('ic630m')->insert($SQLInsertPrep630M);
|
DB::connection(config('m3.connection', 'pgsql'))->table('ic630m')->insert($SQLInsertPrep630M);
|
||||||
}
|
}
|
||||||
// dump($SQLInsertPrep);
|
// dump($SQLInsertPrep);
|
||||||
|
|
||||||
#Send Response
|
#Send Response
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code' => '200',
|
'code' => '200',
|
||||||
@@ -259,7 +259,7 @@ class ReplenAPI extends Controller
|
|||||||
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
$data = ['SHMACPKR'=>$MACPKR,'SHDT'=> date('Y-m-d'),'SHTIME'=> date('H:i:s') ,'SHERROR'=> 'X','SHINTBOX'=> '','SHTYPE'=> 'M3-Res-out' ,
|
||||||
'SHDATA'=> 'Curl Error: Communication with M3 Timed Out'.' M3-JSN-out'.$IncomingParams,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS];
|
'SHDATA'=> 'Curl Error: Communication with M3 Timed Out'.' M3-JSN-out'.$IncomingParams,'SHUSER'=> $SHUSER,'SHSOURCE'=> $SHSOURCE,'SHCO'=>$CO,'SHWHS'=>$WHS];
|
||||||
Helper::logToICM699M($data);
|
Helper::logToICM699M($data);
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code'=>'405',
|
'code'=>'405',
|
||||||
'status'=>'error',
|
'status'=>'error',
|
||||||
@@ -272,7 +272,7 @@ class ReplenAPI extends Controller
|
|||||||
$SHERROR = 'X';
|
$SHERROR = 'X';
|
||||||
$word = 'Duplicate key value specified';
|
$word = 'Duplicate key value specified';
|
||||||
$position = strpos($th, $word);
|
$position = strpos($th, $word);
|
||||||
|
|
||||||
if ($position !== false) {
|
if ($position !== false) {
|
||||||
$SHERROR = 'Z';
|
$SHERROR = 'Z';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ class TransferAPI extends Controller
|
|||||||
->where('SHMACPKR', $DELIVERYNO)
|
->where('SHMACPKR', $DELIVERYNO)
|
||||||
->where('SHDT', $SHDT)
|
->where('SHDT', $SHDT)
|
||||||
->where('SHTIME', $SHTIME)
|
->where('SHTIME', $SHTIME)
|
||||||
# ->whereRaw("VARCHAR_FORMAT (TIMESTAMP (CURRENT DATE) + MIDNIGHT_SECONDS (SHTIME) SECONDS, 'HH24:MI') = ?", [$SHTIMEHM])
|
# ->whereRaw("VARCHAR_FORMAT (TIMESTAMP (CURRENT DATE) + MIDNIGHT_SECONDS (SHTIME) SECONDS, 'HH24:MI') = ?", [$SHTIMEHM])
|
||||||
->where('SHCO', $DIVI)
|
->where('SHCO', $DIVI)
|
||||||
->where('SHWHS', $WHS)
|
->where('SHWHS', $WHS)
|
||||||
->where('SHSOURCE', $SHSOURCE)
|
->where('SHSOURCE', $SHSOURCE)
|
||||||
@@ -101,7 +101,7 @@ class TransferAPI extends Controller
|
|||||||
$SHDATA = isset($ICM699MS->SHDATA) ? $ICM699MS->SHDATA : '';
|
$SHDATA = isset($ICM699MS->SHDATA) ? $ICM699MS->SHDATA : '';
|
||||||
$SHDATAJSON = "";
|
$SHDATAJSON = "";
|
||||||
$position = strpos($SHDATA, $word);
|
$position = strpos($SHDATA, $word);
|
||||||
# Also Read CommTCP_read
|
# Also Read CommTCP_read
|
||||||
$word2 = 'url:http://127.0.0.1:10005/api/TransferAPIURL?';
|
$word2 = 'url:http://127.0.0.1:10005/api/TransferAPIURL?';
|
||||||
$SHDATA2 = isset($ICM699MS->SHDATA) ? $ICM699MS->SHDATA : '';
|
$SHDATA2 = isset($ICM699MS->SHDATA) ? $ICM699MS->SHDATA : '';
|
||||||
$position2 = strpos($SHDATA2, $word2);
|
$position2 = strpos($SHDATA2, $word2);
|
||||||
@@ -141,7 +141,7 @@ class TransferAPI extends Controller
|
|||||||
}
|
}
|
||||||
// dd($JSONTR);
|
// dd($JSONTR);
|
||||||
|
|
||||||
# Set SHERROR to Z in ICM699M
|
# Set SHERROR to Z in ICM699M
|
||||||
$ICM699MU = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
$ICM699MU = DB::connection(config('m3.connection', 'pgsql'))->table('icm699m')
|
||||||
->where('SHMACPKR', $DELIVERYNO)
|
->where('SHMACPKR', $DELIVERYNO)
|
||||||
->where('SHDT', $SHDT)
|
->where('SHDT', $SHDT)
|
||||||
@@ -154,9 +154,9 @@ class TransferAPI extends Controller
|
|||||||
->update(["SHERROR" => "Z", "SHACKUSER" => $SHUSER, "SHACKDATE" => date('Y-m-d'), "SHACKTIME" => date('H:i:s')]);
|
->update(["SHERROR" => "Z", "SHACKUSER" => $SHUSER, "SHACKDATE" => date('Y-m-d'), "SHACKTIME" => date('H:i:s')]);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Part Exists : proceed
|
# Part Exists : proceed
|
||||||
if ($PART != '') {
|
if ($PART != '') {
|
||||||
# Read from ICM688M2
|
# Read from ICM688M2
|
||||||
# Get Parts And Lots from ICM688M2
|
# Get Parts And Lots from ICM688M2
|
||||||
$ICM688M2SLTMP = DB::connection(config('m3.connection', 'pgsql'))->table('icm688m2')
|
$ICM688M2SLTMP = DB::connection(config('m3.connection', 'pgsql'))->table('icm688m2')
|
||||||
->select('A5BRADLN', 'A5PKSFX', 'A5PLANT', 'A5SENTPKR')
|
->select('A5BRADLN', 'A5PKSFX', 'A5PLANT', 'A5SENTPKR')
|
||||||
@@ -470,7 +470,7 @@ class TransferAPI extends Controller
|
|||||||
// dd($A4SPR15A01);
|
// dd($A4SPR15A01);
|
||||||
|
|
||||||
if ($A4SPR15A01 != '') {
|
if ($A4SPR15A01 != '') {
|
||||||
# Read from ICM688M1
|
# Read from ICM688M1
|
||||||
$ICM688M1SLTMP = DB::connection(config('m3.connection', 'pgsql'))->table('icm688m1')
|
$ICM688M1SLTMP = DB::connection(config('m3.connection', 'pgsql'))->table('icm688m1')
|
||||||
->select('A4MACPKR')
|
->select('A4MACPKR')
|
||||||
->where('A4CO', $DIVI)
|
->where('A4CO', $DIVI)
|
||||||
@@ -490,7 +490,7 @@ class TransferAPI extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# A4SPR15A01 Exists : proceed
|
# A4SPR15A01 Exists : proceed
|
||||||
if ($A4SPR15A01 != '' && count($allMacpkrs)>0) {
|
if ($A4SPR15A01 != '' && count($allMacpkrs)>0) {
|
||||||
$JSON = json_encode([
|
$JSON = json_encode([
|
||||||
"DIVI" => $DIVI,
|
"DIVI" => $DIVI,
|
||||||
@@ -631,7 +631,7 @@ class TransferAPI extends Controller
|
|||||||
'message' => 'Json Payload Not Valid, missing Parameter or no Macpicker # found.'
|
'message' => 'Json Payload Not Valid, missing Parameter or no Macpicker # found.'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# Write to Logs Out : Error
|
# Write to Logs Out : Error
|
||||||
$DELIVERYNO = isset($DELIVERYNO) ? $DELIVERYNO : '000000';
|
$DELIVERYNO = isset($DELIVERYNO) ? $DELIVERYNO : '000000';
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class TwoShipAPIs extends Controller
|
|||||||
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
||||||
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
||||||
|
|
||||||
// dd($request->all());
|
// dd($request->all());
|
||||||
|
|
||||||
// Log::info( $request->all() );
|
// Log::info( $request->all() );
|
||||||
# Get The Calling User
|
# Get The Calling User
|
||||||
@@ -115,12 +115,12 @@ class TwoShipAPIs extends Controller
|
|||||||
curl_setopt($ch, CURLOPT_VERBOSE, false);
|
curl_setopt($ch, CURLOPT_VERBOSE, false);
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
|
||||||
#When CURLOPT_SSL_VERIFYPEER is enabled (value=1), and the verification fails to prove that the certificate is authentic, the connection fails.
|
#When CURLOPT_SSL_VERIFYPEER is enabled (value=1), and the verification fails to prove that the certificate is authentic, the connection fails.
|
||||||
#When the option is zero, the peer certificate verification succeeds regardless.
|
#When the option is zero, the peer certificate verification succeeds regardless.
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
|
||||||
#When CURLOPT_SSL_VERIFYHOST is 2, that certificate must indicate that the server is the server to which you meant to connect,
|
#When CURLOPT_SSL_VERIFYHOST is 2, that certificate must indicate that the server is the server to which you meant to connect,
|
||||||
#or the connection fails. Simply put, it means it has to have the same name in the certificate as is in the URL you operate against.
|
#or the connection fails. Simply put, it means it has to have the same name in the certificate as is in the URL you operate against.
|
||||||
|
|
||||||
# Set data content type
|
# Set data content type
|
||||||
curl_setopt(
|
curl_setopt(
|
||||||
@@ -157,7 +157,7 @@ class TwoShipAPIs extends Controller
|
|||||||
|
|
||||||
# Close the session
|
# Close the session
|
||||||
unset($ch);
|
unset($ch);
|
||||||
|
|
||||||
// dump($response);
|
// dump($response);
|
||||||
// dump($status);
|
// dump($status);
|
||||||
// dump($CurlError);
|
// dump($CurlError);
|
||||||
@@ -173,7 +173,7 @@ class TwoShipAPIs extends Controller
|
|||||||
$TwoShipErrors .= ' -Curl Error: '.$CurlError;
|
$TwoShipErrors .= ' -Curl Error: '.$CurlError;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Validate response From 2Ship
|
# Validate response From 2Ship
|
||||||
# Error
|
# Error
|
||||||
if ($TwoShipErrors != '') {
|
if ($TwoShipErrors != '') {
|
||||||
// dump($TwoShipErrors);
|
// dump($TwoShipErrors);
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ use Config;
|
|||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Symfony\Component\HttpFoundation\Response;
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
// use Modules\M3\Models\ICM709M;
|
// use Modules\M3\Models\ICM709M;
|
||||||
//
|
//
|
||||||
|
|
||||||
class GetContentsController extends Controller
|
class GetContentsController extends Controller
|
||||||
{
|
{
|
||||||
@@ -17,8 +17,8 @@ class GetContentsController extends Controller
|
|||||||
{
|
{
|
||||||
# Get Mackpkr from Request
|
# Get Mackpkr from Request
|
||||||
$macpacPicker = isset($request->MACPKR) ? trim($request->MACPKR) : '';
|
$macpacPicker = isset($request->MACPKR) ? trim($request->MACPKR) : '';
|
||||||
|
|
||||||
# ESN1
|
# ESN1
|
||||||
# $macpacPicker='888568'; // LTL example
|
# $macpacPicker='888568'; // LTL example
|
||||||
# $macpacPicker='894337'; // another LTL example with smaller orders, therefore pallets are more mixed
|
# $macpacPicker='894337'; // another LTL example with smaller orders, therefore pallets are more mixed
|
||||||
# $macpacPicker='1225311'; // parcel example
|
# $macpacPicker='1225311'; // parcel example
|
||||||
@@ -27,7 +27,7 @@ class GetContentsController extends Controller
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
$icm704mArray = $this->buildNMFCCodesArray();
|
$icm704mArray = $this->buildNMFCCodesArray();
|
||||||
|
|
||||||
$shipmentData = $this->getShipmentData($macpacPicker);
|
$shipmentData = $this->getShipmentData($macpacPicker);
|
||||||
if (empty($shipmentData['orderNumber'])) {
|
if (empty($shipmentData['orderNumber'])) {
|
||||||
return response()->json(['error' => "Picker {$macpacPicker} was not found in ICM688M1"]);
|
return response()->json(['error' => "Picker {$macpacPicker} was not found in ICM688M1"]);
|
||||||
@@ -80,19 +80,19 @@ class GetContentsController extends Controller
|
|||||||
protected function getShipmentData($macpacPicker)
|
protected function getShipmentData($macpacPicker)
|
||||||
{
|
{
|
||||||
$result = DB::select("
|
$result = DB::select("
|
||||||
SELECT
|
SELECT
|
||||||
SUM(A4TPCKWGHT) as total_weight,
|
SUM(A4TPCKWGHT) as total_weight,
|
||||||
A4MACPKR, A4SHSHA1, A4SHSHA2, A4SHSHCI, A4SHSHNM,
|
A4MACPKR, A4SHSHA1, A4SHSHA2, A4SHSHCI, A4SHSHNM,
|
||||||
A4SHSHCT, A4SHSHZP, A4SHSHST, A4ONO, A4STCN, A4CO,
|
A4SHSHCT, A4SHSHZP, A4SHSHST, A4ONO, A4STCN, A4CO,
|
||||||
A4WHS, A4SHIPVIA, A4SLCO, A4SLWHS, A4CATPID, A42SSVCCOD,
|
A4WHS, A4SHIPVIA, A4SLCO, A4SLWHS, A4CATPID, A42SSVCCOD,
|
||||||
A4CARRIER, A4SHPAGGCD, A4SALESLOC, A4SHCSPO, A4OFSTRM,
|
A4CARRIER, A4SHPAGGCD, A4SALESLOC, A4SHCSPO, A4OFSTRM,
|
||||||
A4SCAC, A4PLANT
|
A4SCAC, A4PLANT
|
||||||
FROM ICM688M1
|
FROM ICM688M1
|
||||||
WHERE A4MACPKR = ?
|
WHERE A4MACPKR = ?
|
||||||
GROUP BY A4MACPKR, A4SHSHA1, A4SHSHA2, A4SHSHCI, A4SHSHNM,
|
GROUP BY A4MACPKR, A4SHSHA1, A4SHSHA2, A4SHSHCI, A4SHSHNM,
|
||||||
A4SHSHCT, A4SHSHZP, A4SHSHST, A4ONO, A4RLNO, A4SHNO,
|
A4SHSHCT, A4SHSHZP, A4SHSHST, A4ONO, A4RLNO, A4SHNO,
|
||||||
A4STCN, A4CO, A4WHS, A4SHIPVIA, A4SLCO, A4SLWHS,
|
A4STCN, A4CO, A4WHS, A4SHIPVIA, A4SLCO, A4SLWHS,
|
||||||
A4CATPID, A42SSVCCOD, A4CARRIER, A4SHPAGGCD,
|
A4CATPID, A42SSVCCOD, A4CARRIER, A4SHPAGGCD,
|
||||||
A4SALESLOC, A4SHCSPO, A4OFSTRM, A4SCAC, A4PLANT",
|
A4SALESLOC, A4SHCSPO, A4OFSTRM, A4SCAC, A4PLANT",
|
||||||
[$macpacPicker]
|
[$macpacPicker]
|
||||||
);
|
);
|
||||||
@@ -128,13 +128,13 @@ class GetContentsController extends Controller
|
|||||||
protected function getPackagesData($macpkrList)
|
protected function getPackagesData($macpkrList)
|
||||||
{
|
{
|
||||||
$results = DB::select("
|
$results = DB::select("
|
||||||
SELECT
|
SELECT
|
||||||
AYINTBOX,
|
AYINTBOX,
|
||||||
MAX(AYHEIGHT) as height,
|
MAX(AYHEIGHT) as height,
|
||||||
MAX(AYWIDTH) as width,
|
MAX(AYWIDTH) as width,
|
||||||
MAX(AYDEPTH) as depth,
|
MAX(AYDEPTH) as depth,
|
||||||
SUM(AYLNWGHT) as weight
|
SUM(AYLNWGHT) as weight
|
||||||
FROM ICM695M1
|
FROM ICM695M1
|
||||||
WHERE AYMACPKR IN (?)
|
WHERE AYMACPKR IN (?)
|
||||||
GROUP BY AYINTBOX
|
GROUP BY AYINTBOX
|
||||||
ORDER BY AYINTBOX",
|
ORDER BY AYINTBOX",
|
||||||
@@ -183,16 +183,16 @@ class GetContentsController extends Controller
|
|||||||
$nmfcResults = DB::select("
|
$nmfcResults = DB::select("
|
||||||
WITH tempfile AS (
|
WITH tempfile AS (
|
||||||
SELECT
|
SELECT
|
||||||
(SELECT A5WBFRCT FROM ICM688M2
|
(SELECT A5WBFRCT FROM ICM688M2
|
||||||
WHERE A5MACPKR IN (?) AND A5PART=AZPART
|
WHERE A5MACPKR IN (?) AND A5PART=AZPART
|
||||||
FETCH FIRST 1 ROWS ONLY) as WBFRCT,
|
FETCH FIRST 1 ROWS ONLY) as WBFRCT,
|
||||||
az.*
|
az.*
|
||||||
FROM ICM695M2 az
|
FROM ICM695M2 az
|
||||||
WHERE AZMACPKR IN (?)
|
WHERE AZMACPKR IN (?)
|
||||||
)
|
)
|
||||||
SELECT azintbox, MIN(WBFRCT) as MIN_WBFRCT
|
SELECT azintbox, MIN(WBFRCT) as MIN_WBFRCT
|
||||||
FROM tempfile
|
FROM tempfile
|
||||||
GROUP BY azintbox
|
GROUP BY azintbox
|
||||||
ORDER BY 1",
|
ORDER BY 1",
|
||||||
[$macpkrList, $macpkrList]
|
[$macpkrList, $macpkrList]
|
||||||
);
|
);
|
||||||
@@ -210,34 +210,34 @@ class GetContentsController extends Controller
|
|||||||
{
|
{
|
||||||
$results = DB::select("
|
$results = DB::select("
|
||||||
WITH tempfile1 AS (
|
WITH tempfile1 AS (
|
||||||
SELECT
|
SELECT
|
||||||
A5PART,
|
A5PART,
|
||||||
MAX(A5CMDESC) as A5CMDESC,
|
MAX(A5CMDESC) as A5CMDESC,
|
||||||
MAX(A5MUTMS) as A5MUTMS,
|
MAX(A5MUTMS) as A5MUTMS,
|
||||||
MAX(A5PMPWHT) as A5PMPWHT,
|
MAX(A5PMPWHT) as A5PMPWHT,
|
||||||
MAX(A5SLUNPR) as A5SLUNPR,
|
MAX(A5SLUNPR) as A5SLUNPR,
|
||||||
TRIM(MIN(A5WBFRCT)) as A5WBFRCT
|
TRIM(MIN(A5WBFRCT)) as A5WBFRCT
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
WHERE A5CO = ? AND A5WHS = ? AND A5MACPKR IN (?) AND A5PACKED > 0
|
WHERE A5CO = ? AND A5WHS = ? AND A5MACPKR IN (?) AND A5PACKED > 0
|
||||||
GROUP BY A5PART
|
GROUP BY A5PART
|
||||||
),
|
),
|
||||||
tempfile2 AS (
|
tempfile2 AS (
|
||||||
SELECT
|
SELECT
|
||||||
AZINTBOX,
|
AZINTBOX,
|
||||||
AZPART,
|
AZPART,
|
||||||
SUM(AZPACKED) as AZPACKED,
|
SUM(AZPACKED) as AZPACKED,
|
||||||
MAX(SUBSTR(AZSPR15A01,1,4)) as HAZARDOUS
|
MAX(SUBSTR(AZSPR15A01,1,4)) as HAZARDOUS
|
||||||
FROM ICM695M2
|
FROM ICM695M2
|
||||||
WHERE AZCO = ? AND AZWHS = ? AND AZMACPKR IN (?) AND AZPACKED <> 0
|
WHERE AZCO = ? AND AZWHS = ? AND AZMACPKR IN (?) AND AZPACKED <> 0
|
||||||
GROUP BY AZINTBOX, AZPART
|
GROUP BY AZINTBOX, AZPART
|
||||||
)
|
)
|
||||||
SELECT
|
SELECT
|
||||||
A5PART, A5CMDESC, A5MUTMS,
|
A5PART, A5CMDESC, A5MUTMS,
|
||||||
A5PMPWHT * AZPACKED as WEIGHt,
|
A5PMPWHT * AZPACKED as WEIGHt,
|
||||||
AZPACKED, AZINTBOX,
|
AZPACKED, AZINTBOX,
|
||||||
A5WBFRCT, HAZARDOUS, A5SLUNPR
|
A5WBFRCT, HAZARDOUS, A5SLUNPR
|
||||||
FROM tempfile1
|
FROM tempfile1
|
||||||
LEFT JOIN tempfile2 ON AZPART = A5PART
|
LEFT JOIN tempfile2 ON AZPART = A5PART
|
||||||
ORDER BY A5PART",
|
ORDER BY A5PART",
|
||||||
[$company, $warehouse, $macpkrList, $company, $warehouse, $macpkrList]
|
[$company, $warehouse, $macpkrList, $company, $warehouse, $macpkrList]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ class M3CallCloseAPIController extends Controller
|
|||||||
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
# Get the Calling User
|
# Get the Calling User
|
||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
@@ -31,7 +31,7 @@ class M3CallCloseAPIController extends Controller
|
|||||||
$APCO = isset($urlParams["APCO"]) ? $urlParams["APCO"] : '';
|
$APCO = isset($urlParams["APCO"]) ? $urlParams["APCO"] : '';
|
||||||
$APWHS = isset($urlParams["APWHS"]) ? $urlParams["APWHS"] : '';
|
$APWHS = isset($urlParams["APWHS"]) ? $urlParams["APWHS"] : '';
|
||||||
|
|
||||||
if ($MANIFEST!='' && $APCO!='' && $APWHS!='') { // $SHUSER!='' &&
|
if ($MANIFEST!='' && $APCO!='' && $APWHS!='') { // $SHUSER!='' &&
|
||||||
// Log::channel('dailyCron')->info("Cron...Start CallCloseAPI...For user:".$SHUSER." Manifest#: ".$MANIFEST);
|
// Log::channel('dailyCron')->info("Cron...Start CallCloseAPI...For user:".$SHUSER." Manifest#: ".$MANIFEST);
|
||||||
|
|
||||||
# Get Logged User CO & WH
|
# Get Logged User CO & WH
|
||||||
@@ -62,10 +62,10 @@ class M3CallCloseAPIController extends Controller
|
|||||||
if (count($ICM705M1)>0) {
|
if (count($ICM705M1)>0) {
|
||||||
# Loop the Results from $ICM705M1
|
# Loop the Results from $ICM705M1
|
||||||
foreach ($ICM705M1 as $key => $ICM705M1R) {
|
foreach ($ICM705M1 as $key => $ICM705M1R) {
|
||||||
# Send CO and WHS to CallCloseAPI
|
# Send CO and WHS to CallCloseAPI
|
||||||
$USERCO = isset($ICM705M1R->APCO) ? $ICM705M1R->APCO : '';
|
$USERCO = isset($ICM705M1R->APCO) ? $ICM705M1R->APCO : '';
|
||||||
$USERWH = isset($ICM705M1R->APWHS) ? $ICM705M1R->APWHS : '';
|
$USERWH = isset($ICM705M1R->APWHS) ? $ICM705M1R->APWHS : '';
|
||||||
|
|
||||||
$callCloseShipment = Artisan::call('command:CallCloseAPI', ['user'=> $SHUSER ,'manifest' => $ICM705M1R->APMANIFEST ,
|
$callCloseShipment = Artisan::call('command:CallCloseAPI', ['user'=> $SHUSER ,'manifest' => $ICM705M1R->APMANIFEST ,
|
||||||
'co' => $USERCO ,'whs' => $USERWH]);
|
'co' => $USERCO ,'whs' => $USERWH]);
|
||||||
// dump($callCloseShipment);
|
// dump($callCloseShipment);
|
||||||
@@ -75,14 +75,14 @@ class M3CallCloseAPIController extends Controller
|
|||||||
'code' => '200',
|
'code' => '200',
|
||||||
'status' => 'Success',
|
'status' => 'Success',
|
||||||
'message'=> 'Manifest Closing submitted'
|
'message'=> 'Manifest Closing submitted'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'code' => '206',
|
'code' => '206',
|
||||||
'status' => 'Failure',
|
'status' => 'Failure',
|
||||||
'message'=> 'Manifest Closing Failed'
|
'message'=> 'Manifest Closing Failed'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -92,7 +92,7 @@ class M3CallCloseAPIController extends Controller
|
|||||||
'code' => '206',
|
'code' => '206',
|
||||||
'status' => 'Error',
|
'status' => 'Error',
|
||||||
'message'=> "Manifest CloseAPI: No records found in ICM705M1..."
|
'message'=> "Manifest CloseAPI: No records found in ICM705M1..."
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@@ -109,5 +109,5 @@ class M3CallCloseAPIController extends Controller
|
|||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,15 +35,15 @@ class M3DeliveryController extends Controller
|
|||||||
//
|
//
|
||||||
public static function saveM3DeliveryAdd(Request $request) {
|
public static function saveM3DeliveryAdd(Request $request) {
|
||||||
|
|
||||||
$icm664m=DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from ICM664M
|
$icm664m=DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from ICM664M
|
||||||
where AVCO='$request->AVCO' and AVWHS='$request->AVWHS' and AVPLANT='$request->AVPLANT' and AVDELMETH='$request->AVDELMETH'");
|
where AVCO='$request->AVCO' and AVWHS='$request->AVWHS' and AVPLANT='$request->AVPLANT' and AVDELMETH='$request->AVDELMETH'");
|
||||||
if($icm664m[0]->COUNT1=="1") {
|
if($icm664m[0]->COUNT1=="1") {
|
||||||
return "exists";
|
return "exists";
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM664M
|
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM664M
|
||||||
(AVCO, AVPLANT, AVWHS, AVDELMETH, AVSHPVIA, AVSHSRT, AVSHORCL)
|
(AVCO, AVPLANT, AVWHS, AVDELMETH, AVSHPVIA, AVSHSRT, AVSHORCL)
|
||||||
values ('$request->AVCO', '$request->AVPLANT', '$request->AVWHS', '$request->AVDELMETH',
|
values ('$request->AVCO', '$request->AVPLANT', '$request->AVWHS', '$request->AVDELMETH',
|
||||||
'$request->AVSHPVIA', '$request->AVSHSRT', '$request->AVSHORCL')");
|
'$request->AVSHPVIA', '$request->AVSHSRT', '$request->AVSHORCL')");
|
||||||
return "success";
|
return "success";
|
||||||
|
|
||||||
@@ -56,11 +56,11 @@ class M3DeliveryController extends Controller
|
|||||||
public static function saveM3DeliveryEdit(Request $request) {
|
public static function saveM3DeliveryEdit(Request $request) {
|
||||||
#dd($request);
|
#dd($request);
|
||||||
// Update record to ICM664M
|
// Update record to ICM664M
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM664M
|
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM664M
|
||||||
set AVSHPVIA='$request->AVSHPVIA', AVSHSRT='$request->AVSHSRT', AVSHORCL='$request->AVSHORCL'
|
set AVSHPVIA='$request->AVSHPVIA', AVSHSRT='$request->AVSHSRT', AVSHORCL='$request->AVSHORCL'
|
||||||
where AVCO='$request->AVCO' and AVPLANT='$request->AVPLANT' and AVWHS='$request->AVWHS' and AVDELMETH='$request->AVDELMETH'");
|
where AVCO='$request->AVCO' and AVPLANT='$request->AVPLANT' and AVWHS='$request->AVWHS' and AVDELMETH='$request->AVDELMETH'");
|
||||||
|
|
||||||
return "success";
|
return "success";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -294,7 +294,7 @@ class M3ErrorsDispController extends Controller
|
|||||||
# Count records before exporting to excel : Max 20K records are allowed
|
# Count records before exporting to excel : Max 20K records are allowed
|
||||||
$ICM699MCount = $ICM699MC->count();
|
$ICM699MCount = $ICM699MC->count();
|
||||||
// dd($ICM699MCount);
|
// dd($ICM699MCount);
|
||||||
# Set Max allowed records
|
# Set Max allowed records
|
||||||
$maxRecords = Config::get('arrays.maxRecDL');
|
$maxRecords = Config::get('arrays.maxRecDL');
|
||||||
if ($ICM699MCount > $maxRecords) {
|
if ($ICM699MCount > $maxRecords) {
|
||||||
return redirect()->back()->withInput()->with('message', 'Maximum allowed records for Excel Download is: ' . number_format($maxRecords) .
|
return redirect()->back()->withInput()->with('message', 'Maximum allowed records for Excel Download is: ' . number_format($maxRecords) .
|
||||||
@@ -318,7 +318,7 @@ class M3ErrorsDispController extends Controller
|
|||||||
return $value->SHACKUSER = $SHACKUSER;
|
return $value->SHACKUSER = $SHACKUSER;
|
||||||
});
|
});
|
||||||
|
|
||||||
# Prepend Header To Excel
|
# Prepend Header To Excel
|
||||||
$newItem = ["SHMACPKR" => 'Delivery Note',
|
$newItem = ["SHMACPKR" => 'Delivery Note',
|
||||||
"DELIVERY_NUM" => 'Order #',
|
"DELIVERY_NUM" => 'Order #',
|
||||||
"CUSTOMER" => 'Customer',
|
"CUSTOMER" => 'Customer',
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
$pdfFilePath = Config::get('arrays.PdfPath');
|
$pdfFilePath = Config::get('arrays.PdfPath');
|
||||||
try {
|
try {
|
||||||
# Initialise Vars
|
# Initialise Vars
|
||||||
$PDFArray = $trackingno = $carrier = $ICM688M1 = [];
|
$PDFArray = $trackingno = $carrier = $ICM688M1 = [];
|
||||||
|
|
||||||
$SHUSER = m3_user() !== '' ? Str::upper(trim(m3_user())) : '';
|
$SHUSER = m3_user() !== '' ? Str::upper(trim(m3_user())) : '';
|
||||||
// dd($SHUSER);
|
// dd($SHUSER);
|
||||||
@@ -40,7 +40,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : '';
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : '';
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
||||||
@@ -50,7 +50,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
// ->where('WDCO',$userCO)->where('WDPL',$userPL)->where('WDWHS',$userWH)
|
// ->where('WDCO',$userCO)->where('WDPL',$userPL)->where('WDWHS',$userWH)
|
||||||
|
|
||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
// dump($urlParams);
|
// dump($urlParams);
|
||||||
@@ -78,7 +78,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
// dump($ICM695M1Agg);
|
// dump($ICM695M1Agg);
|
||||||
$aggno = isset($ICM695M1Agg->AYTRUCK) ? trim($ICM695M1Agg->AYTRUCK) : '';
|
$aggno = isset($ICM695M1Agg->AYTRUCK) ? trim($ICM695M1Agg->AYTRUCK) : '';
|
||||||
|
|
||||||
if($aggno!="" && $aggno!="0") {
|
if($aggno!="" && $aggno!="0") {
|
||||||
// dump($aggno);
|
// dump($aggno);
|
||||||
|
|
||||||
$aggmsg="This delivery note is part of aggregation $aggno ";
|
$aggmsg="This delivery note is part of aggregation $aggno ";
|
||||||
@@ -117,7 +117,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
|
|
||||||
if (count($ICM695M1)>0) {
|
if (count($ICM695M1)>0) {
|
||||||
$tmpCacheArr = $carrier = $trackingno = [];
|
$tmpCacheArr = $carrier = $trackingno = [];
|
||||||
# Loop the Results from $ICM595M1TMP
|
# Loop the Results from $ICM595M1TMP
|
||||||
foreach ($ICM695M1 as $key => $ICM695M1R) {
|
foreach ($ICM695M1 as $key => $ICM695M1R) {
|
||||||
$WHS = trim($ICM695M1R->AYWHS);
|
$WHS = trim($ICM695M1R->AYWHS);
|
||||||
$COMPANY = trim($ICM695M1R->AYCO);
|
$COMPANY = trim($ICM695M1R->AYCO);
|
||||||
@@ -177,7 +177,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// dump($tmpCacheArr);
|
// dump($tmpCacheArr);
|
||||||
|
|
||||||
# Get unique values from array $PDFArray
|
# Get unique values from array $PDFArray
|
||||||
$tmpCacheArr = collect($tmpCacheArr)->unique();
|
$tmpCacheArr = collect($tmpCacheArr)->unique();
|
||||||
@@ -194,7 +194,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
// $base64PDF = $pdfFile;
|
// $base64PDF = $pdfFile;
|
||||||
$base64PDF = base64_encode($pdfFile);
|
$base64PDF = base64_encode($pdfFile);
|
||||||
// dd($base64PDF);
|
// dd($base64PDF);
|
||||||
$PDFArray[] = $base64PDF;
|
$PDFArray[] = $base64PDF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// dump($PDFArray);
|
// dump($PDFArray);
|
||||||
@@ -206,7 +206,7 @@ class M3GetPDFFromCacheController extends Controller
|
|||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
// Log::error($th);
|
// Log::error($th);
|
||||||
}
|
}
|
||||||
# dump($PDFArray);
|
# dump($PDFArray);
|
||||||
# dump($AYMACPKR);
|
# dump($AYMACPKR);
|
||||||
# dump($IC670M);
|
# dump($IC670M);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ class MFOrdersController extends Controller
|
|||||||
public static function index(Request $request)
|
public static function index(Request $request)
|
||||||
{
|
{
|
||||||
$MF = isset($request->id) ? trim($request->id) : "";
|
$MF = isset($request->id) ? trim($request->id) : "";
|
||||||
|
|
||||||
// dd("MFOrders ".$MF);
|
// dd("MFOrders ".$MF);
|
||||||
# Get Users from ICM428M
|
# Get Users from ICM428M
|
||||||
$ICM428M = DB::connection(config('m3.connection', 'pgsql'))->table('icm428m')
|
$ICM428M = DB::connection(config('m3.connection', 'pgsql'))->table('icm428m')
|
||||||
@@ -26,7 +26,7 @@ class MFOrdersController extends Controller
|
|||||||
# ICM705M1 Statement
|
# ICM705M1 Statement
|
||||||
$sqlstmt = "select APMANIFEST,APDOCKDOOR,APCARRIER,APTRUCKIDT,APSPARE1,APLDSTRU,APLDSTRD,APLDSTRT,
|
$sqlstmt = "select APMANIFEST,APDOCKDOOR,APCARRIER,APTRUCKIDT,APSPARE1,APLDSTRU,APLDSTRD,APLDSTRT,
|
||||||
APLDCLOU,APLDCLOD,APLDCLOT,APCO,APWHS,APPLT,APSPARE2,APLDCLOZ
|
APLDCLOU,APLDCLOD,APLDCLOT,APCO,APWHS,APPLT,APSPARE2,APLDCLOZ
|
||||||
from ICM705M1
|
from ICM705M1
|
||||||
where APMANIFEST = $MF and APCO='$co' and APWHS='$whs' and APPLT='$plant' limit 1";
|
where APMANIFEST = $MF and APCO='$co' and APWHS='$whs' and APPLT='$plant' limit 1";
|
||||||
|
|
||||||
$ICM705M1 = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt);
|
$ICM705M1 = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt);
|
||||||
@@ -35,8 +35,8 @@ class MFOrdersController extends Controller
|
|||||||
|
|
||||||
if ($MF!='') {
|
if ($MF!='') {
|
||||||
$status_ICM688M1_array = Config::get('arrays.status_ICM688M1_array');
|
$status_ICM688M1_array = Config::get('arrays.status_ICM688M1_array');
|
||||||
|
|
||||||
$sqlstmt = "SELECT AYCO,AYPLANT,AYMACPKR,AYONO,A4SHSHNM,A4PICKSTS,AYSPR15A01,SUM(AYLNWGHT) AS TOTWEIGHT,COUNT(*) AS BOXPAL FROM ICM695M1
|
$sqlstmt = "SELECT AYCO,AYPLANT,AYMACPKR,AYONO,A4SHSHNM,A4PICKSTS,AYSPR15A01,SUM(AYLNWGHT) AS TOTWEIGHT,COUNT(*) AS BOXPAL FROM ICM695M1
|
||||||
LEFT JOIN ICM688M1 ON AYCO=A4CO AND AYPLANT=A4PLANT AND AYMACPKR=A4MACPKR
|
LEFT JOIN ICM688M1 ON AYCO=A4CO AND AYPLANT=A4PLANT AND AYMACPKR=A4MACPKR
|
||||||
WHERE AYAPRF1551= $MF and AYCO='$co' and AYWHS='$whs' and AYPLANT='$plant'
|
WHERE AYAPRF1551= $MF and AYCO='$co' and AYWHS='$whs' and AYPLANT='$plant'
|
||||||
GROUP BY AYCO,AYPLANT,AYMACPKR,AYONO,A4SHSHNM,A4PICKSTS,AYSPR15A01";
|
GROUP BY AYCO,AYPLANT,AYMACPKR,AYONO,A4SHSHNM,A4PICKSTS,AYSPR15A01";
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
||||||
@@ -38,7 +38,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
|
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
|
|
||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
// dump($urlParams);
|
// dump($urlParams);
|
||||||
@@ -58,10 +58,10 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
SHDT, SHTIME,
|
SHDT, SHTIME,
|
||||||
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
||||||
A1SHCURR,
|
A1SHCURR,
|
||||||
CASE
|
CASE
|
||||||
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
||||||
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
||||||
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
||||||
END AS FREIGHT,
|
END AS FREIGHT,
|
||||||
A4SHIPTYPE,
|
A4SHIPTYPE,
|
||||||
A4SHIPVIA1,
|
A4SHIPVIA1,
|
||||||
@@ -69,7 +69,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
A4OFSTRM
|
A4OFSTRM
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
||||||
LEFT JOIN ICM666M ON A1DELNO=A5MACPKR AND A1ONO=A5ONO AND A1PKLN=A5BRADLN
|
LEFT JOIN ICM666M ON A1DELNO=A5MACPKR AND A1ONO=A5ONO AND A1PKLN=A5BRADLN
|
||||||
LEFT JOIN ICM688M1 ON A4MACPKR=A5MACPKR
|
LEFT JOIN ICM688M1 ON A4MACPKR=A5MACPKR
|
||||||
WHERE A5MACPKR IN (
|
WHERE A5MACPKR IN (
|
||||||
SELECT DISTINCT AYMACPKR
|
SELECT DISTINCT AYMACPKR
|
||||||
@@ -99,13 +99,13 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
foreach ($files as $file) {
|
foreach ($files as $file) {
|
||||||
# Get the file URL (if URL is configured in filesystems.php)
|
# Get the file URL (if URL is configured in filesystems.php)
|
||||||
$url = Storage::disk('publicCL')->url($file);
|
$url = Storage::disk('publicCL')->url($file);
|
||||||
$allReportsUrls[$file] = $url;
|
$allReportsUrls[$file] = $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('m3::liberty-theme.pages.OrderLinesOfClosed',compact('IC670M','ICM688M2','WHDDA','COMPANY','PLANT','WHS','REPORTDATEDisp','allReportsUrls'));
|
return view('m3::liberty-theme.pages.OrderLinesOfClosed',compact('IC670M','ICM688M2','WHDDA','COMPANY','PLANT','WHS','REPORTDATEDisp','allReportsUrls'));
|
||||||
}
|
}
|
||||||
@@ -115,7 +115,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
||||||
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
||||||
ini_set('memory_limit', '1024M');
|
ini_set('memory_limit', '1024M');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$SHUSER = m3_user() !== '' ? Str::upper(trim(m3_user())) : '';
|
$SHUSER = m3_user() !== '' ? Str::upper(trim(m3_user())) : '';
|
||||||
// dd($SHUSER);
|
// dd($SHUSER);
|
||||||
@@ -126,7 +126,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
||||||
@@ -135,7 +135,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
|
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
|
|
||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
// dd($urlParams);
|
// dd($urlParams);
|
||||||
@@ -161,10 +161,10 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
||||||
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
||||||
A1SHCURR,
|
A1SHCURR,
|
||||||
CASE
|
CASE
|
||||||
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
||||||
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
||||||
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel'))/100 ."
|
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel'))/100 ."
|
||||||
END AS FREIGHT
|
END AS FREIGHT
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
||||||
@@ -173,7 +173,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
WHERE A5MACPKR IN (
|
WHERE A5MACPKR IN (
|
||||||
SELECT DISTINCT AYMACPKR
|
SELECT DISTINCT AYMACPKR
|
||||||
FROM ICM695M1
|
FROM ICM695M1
|
||||||
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate AND $toreportDate
|
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate AND $toreportDate
|
||||||
)
|
)
|
||||||
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT";
|
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT";
|
||||||
|
|
||||||
@@ -191,7 +191,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
|
|
||||||
# Count records before exporting to excel : Max 20K records are allowed
|
# Count records before exporting to excel : Max 20K records are allowed
|
||||||
$ICM688M2Count = $ICM688M2Col->count();
|
$ICM688M2Count = $ICM688M2Col->count();
|
||||||
# Set Max allowed records
|
# Set Max allowed records
|
||||||
$maxRecords = Config::get('arrays.maxRecCL');
|
$maxRecords = Config::get('arrays.maxRecCL');
|
||||||
if ($ICM688M2Count>$maxRecords) {
|
if ($ICM688M2Count>$maxRecords) {
|
||||||
return redirect()->back()->withInput()->with('message', 'Maximum allowed records for Excel Download is: '.number_format($maxRecords).
|
return redirect()->back()->withInput()->with('message', 'Maximum allowed records for Excel Download is: '.number_format($maxRecords).
|
||||||
@@ -209,7 +209,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function StoreExcelToDisk(Request $request){
|
public static function StoreExcelToDisk(Request $request){
|
||||||
@@ -217,7 +217,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
ini_set('max_input_time', Config::get('arrays.PHPTimeOutCL'));
|
ini_set('max_input_time', Config::get('arrays.PHPTimeOutCL'));
|
||||||
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOutCL'));
|
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOutCL'));
|
||||||
ini_set('memory_limit', '1024M');
|
ini_set('memory_limit', '1024M');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$SHUSER = m3_user() !== '' ? Str::upper(trim(m3_user())) : '';
|
$SHUSER = m3_user() !== '' ? Str::upper(trim(m3_user())) : '';
|
||||||
// dd($SHUSER);
|
// dd($SHUSER);
|
||||||
@@ -228,7 +228,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : ''; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : ''; # Plant
|
||||||
@@ -237,7 +237,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
|
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
|
|
||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
// dd($urlParams);
|
// dd($urlParams);
|
||||||
@@ -265,10 +265,10 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
(SELECT A4SHSHNM FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) AS A4SHSHNM ,
|
||||||
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
||||||
A1SHCURR,
|
A1SHCURR,
|
||||||
CASE
|
CASE
|
||||||
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
||||||
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
||||||
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel'))/100 ."
|
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel'))/100 ."
|
||||||
END AS FREIGHT
|
END AS FREIGHT
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
||||||
@@ -277,7 +277,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
WHERE A5MACPKR IN (
|
WHERE A5MACPKR IN (
|
||||||
SELECT DISTINCT AYMACPKR
|
SELECT DISTINCT AYMACPKR
|
||||||
FROM ICM695M1
|
FROM ICM695M1
|
||||||
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate AND $toreportDate
|
WHERE AYSTATUS IN ('Z','z') AND AYAPR8N002 BETWEEN $reportDate AND $toreportDate
|
||||||
)
|
)
|
||||||
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT
|
AND A5CO=$COMPANY AND A5WHS=$WHS AND A5PLANT=$PLANT
|
||||||
");
|
");
|
||||||
@@ -293,7 +293,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
|
|
||||||
# Count records before exporting to excel : Max 20K records are allowed
|
# Count records before exporting to excel : Max 20K records are allowed
|
||||||
$ICM688M2Count = $ICM688M2Col->count();
|
$ICM688M2Count = $ICM688M2Col->count();
|
||||||
# Set Max allowed records
|
# Set Max allowed records
|
||||||
$maxRecords = Config::get('arrays.maxRecCL');
|
$maxRecords = Config::get('arrays.maxRecCL');
|
||||||
if ($ICM688M2Count>$maxRecords) {
|
if ($ICM688M2Count>$maxRecords) {
|
||||||
return redirect()->back()->withInput()->with('message', 'Maximum allowed records for Excel Download is: '.number_format($maxRecords).
|
return redirect()->back()->withInput()->with('message', 'Maximum allowed records for Excel Download is: '.number_format($maxRecords).
|
||||||
@@ -315,7 +315,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
app(\Modules\M3\Services\SpreadsheetExport::class)->store($ICM688M2Col, $prevMonthFile, 'publicCL');
|
app(\Modules\M3\Services\SpreadsheetExport::class)->store($ICM688M2Col, $prevMonthFile, 'publicCL');
|
||||||
|
|
||||||
// $ICM688M2Col->storeExcel('Closedorderlinesreport_'.$reportDateWD.'-'.$toreportDateWD.'.csv', 'publicCL',\Maatwebsite\Excel\Excel::CSV);
|
// $ICM688M2Col->storeExcel('Closedorderlinesreport_'.$reportDateWD.'-'.$toreportDateWD.'.csv', 'publicCL',\Maatwebsite\Excel\Excel::CSV);
|
||||||
|
|
||||||
// $ICM688M2Col->storeExcel('Closedorderlinesreport_'.$reportDateWD.'-'.$toreportDateWD.'.ods', 'publicCL',\Maatwebsite\Excel\Excel::ODS);
|
// $ICM688M2Col->storeExcel('Closedorderlinesreport_'.$reportDateWD.'-'.$toreportDateWD.'.ods', 'publicCL',\Maatwebsite\Excel\Excel::ODS);
|
||||||
|
|
||||||
// dump('Done Saving Excel...');
|
// dump('Done Saving Excel...');
|
||||||
@@ -323,7 +323,7 @@ class OrderLinesOfClosedOrder extends Controller
|
|||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Download File
|
# Download File
|
||||||
|
|||||||
@@ -19,15 +19,15 @@ class ReplenishSettingsController extends Controller
|
|||||||
// $REFCAT658 = DB::connection(config('m3.connection', 'pgsql'))->table('icm658m')->get();
|
// $REFCAT658 = DB::connection(config('m3.connection', 'pgsql'))->table('icm658m')->get();
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
// $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
// $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
|
|
||||||
# Get Logged user Id
|
# Get Logged user Id
|
||||||
$userId = m3_user() !== '' ? strtoupper(m3_user()) : '' ;
|
$userId = m3_user() !== '' ? strtoupper(m3_user()) : '' ;
|
||||||
// $userId = 'E1135818'; // Brad : E1135818 Malak : E2011812 ACOM_PDF
|
// $userId = 'E1135818'; // Brad : E1135818 Malak : E2011812 ACOM_PDF
|
||||||
$connection = config('m3.connection', 'pgsql');
|
$connection = config('m3.connection', 'pgsql');
|
||||||
$ICM428M = \Illuminate\Support\Facades\Schema::connection($connection)->hasTable('icm428m')
|
$ICM428M = \Illuminate\Support\Facades\Schema::connection($connection)->hasTable('icm428m')
|
||||||
? DB::connection($connection)->table('icm428m')->where('R428US',$userId)->where('R428STS','A')->first()
|
? DB::connection($connection)->table('icm428m')->where('R428US',$userId)->where('R428STS','A')->first()
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
$userCO = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '';
|
$userCO = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '';
|
||||||
$userPL = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '';
|
$userPL = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '';
|
||||||
$userWH = isset($ICM428M->R428WH) ? $ICM428M->R428WH : '' ;
|
$userWH = isset($ICM428M->R428WH) ? $ICM428M->R428WH : '' ;
|
||||||
@@ -68,7 +68,7 @@ class ReplenishSettingsController extends Controller
|
|||||||
|
|
||||||
$formInputs['R658IZLCF'] = isset($formInputs['R658IZLCF']) ? $formInputs['R658IZLCF'] : '0';
|
$formInputs['R658IZLCF'] = isset($formInputs['R658IZLCF']) ? $formInputs['R658IZLCF'] : '0';
|
||||||
// dd($formInputs);
|
// dd($formInputs);
|
||||||
|
|
||||||
$ICM658MINS = ICM658M::insert($formInputs);
|
$ICM658MINS = ICM658M::insert($formInputs);
|
||||||
// dd($ICM658MINS);
|
// dd($ICM658MINS);
|
||||||
return redirect()->route('m3.replenishmentSettings.index');
|
return redirect()->route('m3.replenishmentSettings.index');
|
||||||
@@ -77,9 +77,9 @@ class ReplenishSettingsController extends Controller
|
|||||||
public function update(Request $request)
|
public function update(Request $request)
|
||||||
{
|
{
|
||||||
// dd($request->all());
|
// dd($request->all());
|
||||||
$R658PN = (trim($request->R658PN) ?? trim($request->R658PN)) != null ? trim($request->R658PN) : "";
|
$R658PN = (trim($request->R658PN) ?? trim($request->R658PN)) != null ? trim($request->R658PN) : "";
|
||||||
$R658CO = (trim($request->R658CO) ?? trim($request->R658CO)) != null ? trim($request->R658CO) : "";
|
$R658CO = (trim($request->R658CO) ?? trim($request->R658CO)) != null ? trim($request->R658CO) : "";
|
||||||
$R658PL = (trim($request->R658PL) ?? trim($request->R658PL)) != null ? trim($request->R658PL) : "";
|
$R658PL = (trim($request->R658PL) ?? trim($request->R658PL)) != null ? trim($request->R658PL) : "";
|
||||||
$R658WH = (trim($request->R658WH) ?? trim($request->R658WH)) != null ? trim($request->R658WH) : "";
|
$R658WH = (trim($request->R658WH) ?? trim($request->R658WH)) != null ? trim($request->R658WH) : "";
|
||||||
$R658MQ = trim($request->R658MQ);
|
$R658MQ = trim($request->R658MQ);
|
||||||
$R658RQ = trim($request->R658RQ);
|
$R658RQ = trim($request->R658RQ);
|
||||||
@@ -93,7 +93,7 @@ class ReplenishSettingsController extends Controller
|
|||||||
->where('R658PL', $R658PL)
|
->where('R658PL', $R658PL)
|
||||||
->where('R658WH', $R658WH)
|
->where('R658WH', $R658WH)
|
||||||
->update([ 'R658MQ'=>$R658MQ,'R658RQ'=>$R658RQ,'R658RMQ'=>$R658RMQ,'R658TL'=>$R658TL,'R658IZLCF'=>$R658IZLCF ]);
|
->update([ 'R658MQ'=>$R658MQ,'R658RQ'=>$R658RQ,'R658RMQ'=>$R658RMQ,'R658TL'=>$R658TL,'R658IZLCF'=>$R658IZLCF ]);
|
||||||
|
|
||||||
return redirect()->route('m3.replenishmentSettings.index');
|
return redirect()->route('m3.replenishmentSettings.index');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -105,7 +105,7 @@ class ReplenishSettingsController extends Controller
|
|||||||
$R658LC = trim($request->R658LC);
|
$R658LC = trim($request->R658LC);
|
||||||
$R658PL = trim($request->R658PL);
|
$R658PL = trim($request->R658PL);
|
||||||
$R658WH = trim($request->R658WH);
|
$R658WH = trim($request->R658WH);
|
||||||
|
|
||||||
$deleteRecord = DB::connection(config('m3.connection', 'pgsql'))->table('icm658m')
|
$deleteRecord = DB::connection(config('m3.connection', 'pgsql'))->table('icm658m')
|
||||||
->where('R658PN', $R658PN)
|
->where('R658PN', $R658PN)
|
||||||
->where('R658CO', $R658CO)
|
->where('R658CO', $R658CO)
|
||||||
@@ -140,7 +140,7 @@ class ReplenishSettingsController extends Controller
|
|||||||
->first();
|
->first();
|
||||||
// dd($recordExists);
|
// dd($recordExists);
|
||||||
$recordExists = $recordExistSQL == null ? true : false;
|
$recordExists = $recordExistSQL == null ? true : false;
|
||||||
|
|
||||||
return response()->json(['recordExists'=>$recordExists]);
|
return response()->json(['recordExists'=>$recordExists]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -149,15 +149,15 @@ class ReplenishSettingsController extends Controller
|
|||||||
// $REFCAT658 = DB::connection(config('m3.connection', 'pgsql'))->table('icm658m')->get();
|
// $REFCAT658 = DB::connection(config('m3.connection', 'pgsql'))->table('icm658m')->get();
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
// $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
// $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
|
|
||||||
# Get Logged user Id
|
# Get Logged user Id
|
||||||
$userId = m3_user() !== '' ? strtoupper(m3_user()) : '' ;
|
$userId = m3_user() !== '' ? strtoupper(m3_user()) : '' ;
|
||||||
// $userId = 'E1135818'; // Brad : E1135818 Malak : E2011812 ACOM_PDF
|
// $userId = 'E1135818'; // Brad : E1135818 Malak : E2011812 ACOM_PDF
|
||||||
$connection = config('m3.connection', 'pgsql');
|
$connection = config('m3.connection', 'pgsql');
|
||||||
$ICM428M = \Illuminate\Support\Facades\Schema::connection($connection)->hasTable('icm428m')
|
$ICM428M = \Illuminate\Support\Facades\Schema::connection($connection)->hasTable('icm428m')
|
||||||
? DB::connection($connection)->table('icm428m')->where('R428US',$userId)->where('R428STS','A')->first()
|
? DB::connection($connection)->table('icm428m')->where('R428US',$userId)->where('R428STS','A')->first()
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
$userCO = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '';
|
$userCO = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '';
|
||||||
$userPL = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '';
|
$userPL = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '';
|
||||||
$userWH = isset($ICM428M->R428WH) ? $ICM428M->R428WH : '' ;
|
$userWH = isset($ICM428M->R428WH) ? $ICM428M->R428WH : '' ;
|
||||||
@@ -170,7 +170,7 @@ class ReplenishSettingsController extends Controller
|
|||||||
->where('R658PL',$userPL)
|
->where('R658PL',$userPL)
|
||||||
->where('R658WH',$userWH)
|
->where('R658WH',$userWH)
|
||||||
->orderBy('R658CO','asc');
|
->orderBy('R658CO','asc');
|
||||||
|
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
// $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')
|
// $IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')
|
||||||
// ->where('WDCO',$userCO)
|
// ->where('WDCO',$userCO)
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class WhsPerfMetrics extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
||||||
@@ -34,7 +34,7 @@ class WhsPerfMetrics extends Controller
|
|||||||
|
|
||||||
# Warehouse Table
|
# Warehouse Table
|
||||||
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
$IC670M = DB::connection(config('m3.connection', 'pgsql'))->table('ic670m')->get();
|
||||||
|
|
||||||
# Get URL PARAMS
|
# Get URL PARAMS
|
||||||
$urlParams = count($request->all())>0 ? $request->all() : '';
|
$urlParams = count($request->all())>0 ? $request->all() : '';
|
||||||
// dump($urlParams);
|
// dump($urlParams);
|
||||||
@@ -53,14 +53,14 @@ class WhsPerfMetrics extends Controller
|
|||||||
SHDT, SHTIME,
|
SHDT, SHTIME,
|
||||||
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
CASE WHEN SHDT IS NULL THEN (SELECT SHDATA FROM ICM699M WHERE SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHSOURCE='CloseShipmentCoChargeAPI' ORDER BY SHDT DESC, SHTIME DESC FETCH FIRST 1 ROWS ONLY) ELSE '' END AS REASON,
|
||||||
A1SHCURR,
|
A1SHCURR,
|
||||||
CASE
|
CASE
|
||||||
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
WHEN (SELECT A4SHIPTYPE FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) = 'LTL'
|
||||||
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
THEN (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceLTL'))/100 ."
|
||||||
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
ELSE (SELECT A4RATETCP FROM ICM688M1 WHERE A4MACPKR=A5MACPKR) * ".(100.00 - Config::get('arrays.misc.discountCarrierRateForCustomerPriceParcel') )/100 ."
|
||||||
END AS FREIGHT
|
END AS FREIGHT
|
||||||
FROM ICM688M2
|
FROM ICM688M2
|
||||||
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
LEFT JOIN ICM699M ON SHMACPKR=A5MACPKR AND SHTYPE='M3-Res-out' AND SHDATA LIKE 'Success%' AND SHSOURCE='CloseShipmentCoChargeAPI'
|
||||||
LEFT JOIN ICM666M ON A1DELNO=A5MACPKR AND A1ONO=A5ONO AND A1PKLN=A5BRADLN
|
LEFT JOIN ICM666M ON A1DELNO=A5MACPKR AND A1ONO=A5ONO AND A1PKLN=A5BRADLN
|
||||||
WHERE A5MACPKR IN (
|
WHERE A5MACPKR IN (
|
||||||
SELECT DISTINCT AYMACPKR
|
SELECT DISTINCT AYMACPKR
|
||||||
FROM ICM695M1
|
FROM ICM695M1
|
||||||
@@ -80,18 +80,18 @@ class WhsPerfMetrics extends Controller
|
|||||||
# Get List of Files
|
# Get List of Files
|
||||||
$allReportsUrls = [];
|
$allReportsUrls = [];
|
||||||
$files = Storage::disk('publicLabels')->allFiles('WhsPerf/'.$WHS);
|
$files = Storage::disk('publicLabels')->allFiles('WhsPerf/'.$WHS);
|
||||||
// $whsPerfFile = 'WhsPerf/'.$WHS.'/WhsPerfMetrics_'.$DateToday.'-'.$WHS.'.xlsx';
|
// $whsPerfFile = 'WhsPerf/'.$WHS.'/WhsPerfMetrics_'.$DateToday.'-'.$WHS.'.xlsx';
|
||||||
|
|
||||||
foreach ($files as $file) {
|
foreach ($files as $file) {
|
||||||
# Get the file URL (if URL is configured in filesystems.php)
|
# Get the file URL (if URL is configured in filesystems.php)
|
||||||
$url = Storage::disk('publicLabels')->url($file);
|
$url = Storage::disk('publicLabels')->url($file);
|
||||||
$allReportsUrls[$file] = $url;
|
$allReportsUrls[$file] = $url;
|
||||||
}
|
}
|
||||||
// dd($allReportsUrls);
|
// dd($allReportsUrls);
|
||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('m3::liberty-theme.pages.WhsPerfMetrics',compact('IC670M','WHDDA','COMPANY','PLANT','WHS','allReportsUrls'));
|
return view('m3::liberty-theme.pages.WhsPerfMetrics',compact('IC670M','WHDDA','COMPANY','PLANT','WHS','allReportsUrls'));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ class carrierMaintController extends Controller
|
|||||||
$CASPR10A01 = isset($request->CASPR10A01) && $request->CASPR10A01 != NULL ? $request->CASPR10A01 : ' ';
|
$CASPR10A01 = isset($request->CASPR10A01) && $request->CASPR10A01 != NULL ? $request->CASPR10A01 : ' ';
|
||||||
$CASPR1A01 = isset($request->CASPR1A01) && $request->CASPR1A01 != NULL ? $request->CASPR1A01 : ' ';
|
$CASPR1A01 = isset($request->CASPR1A01) && $request->CASPR1A01 != NULL ? $request->CASPR1A01 : ' ';
|
||||||
|
|
||||||
$data=['CANUM'=>$request->CANUM, 'CANAM'=>$request->CANAM,
|
$data=['CANUM'=>$request->CANUM, 'CANAM'=>$request->CANAM,
|
||||||
'CATPID'=>str_pad(substr($request->TWOSHIPCARRIERCODE,0,3),3," ").substr($request->PARCELCARRIERCODE,0,1),
|
'CATPID'=>str_pad(substr($request->TWOSHIPCARRIERCODE,0,3),3," ").substr($request->PARCELCARRIERCODE,0,1),
|
||||||
'CASPR10A01'=>$CASPR10A01, 'CASPR1A01'=>$CASPR1A01,'CACO'=>$UserCO]; // ,'CAPLNT'=>$UserPL,'CAWHS'=>$UserWHS
|
'CASPR10A01'=>$CASPR10A01, 'CASPR1A01'=>$CASPR1A01,'CACO'=>$UserCO]; // ,'CAPLNT'=>$UserPL,'CAWHS'=>$UserWHS
|
||||||
$insertSQL = DB::connection(config('m3.connection', 'pgsql'))->table('icm160m')->insert($data);
|
$insertSQL = DB::connection(config('m3.connection', 'pgsql'))->table('icm160m')->insert($data);
|
||||||
@@ -75,7 +75,7 @@ class carrierMaintController extends Controller
|
|||||||
|
|
||||||
$CASPR10A01 = isset($request->CASPR10A01) && $request->CASPR10A01 != NULL ? $request->CASPR10A01 : ' ';
|
$CASPR10A01 = isset($request->CASPR10A01) && $request->CASPR10A01 != NULL ? $request->CASPR10A01 : ' ';
|
||||||
$CASPR1A01 = isset($request->CASPR1A01) && $request->CASPR1A01 != NULL ? $request->CASPR1A01 : ' ';
|
$CASPR1A01 = isset($request->CASPR1A01) && $request->CASPR1A01 != NULL ? $request->CASPR1A01 : ' ';
|
||||||
|
|
||||||
$data=['CANUM'=>$request->CANUM, 'CANAM'=>$request->CANAM, 'CATPID'=>str_pad(substr($request->TWOSHIPCARRIERCODE,0,3),3," ").substr($request->PARCELCARRIERCODE,0,1),
|
$data=['CANUM'=>$request->CANUM, 'CANAM'=>$request->CANAM, 'CATPID'=>str_pad(substr($request->TWOSHIPCARRIERCODE,0,3),3," ").substr($request->PARCELCARRIERCODE,0,1),
|
||||||
'CASPR10A01'=>$CASPR10A01, 'CASPR1A01'=>$CASPR1A01,'CACO'=>$UserCO]; // ,'CAPLNT'=>$UserPL,'CAWHS'=>$UserWHS
|
'CASPR10A01'=>$CASPR10A01, 'CASPR1A01'=>$CASPR1A01,'CACO'=>$UserCO]; // ,'CAPLNT'=>$UserPL,'CAWHS'=>$UserWHS
|
||||||
$insertSQL = DB::connection(config('m3.connection', 'pgsql'))->table('icm160m')->insert($data);
|
$insertSQL = DB::connection(config('m3.connection', 'pgsql'))->table('icm160m')->insert($data);
|
||||||
@@ -93,11 +93,11 @@ class carrierMaintController extends Controller
|
|||||||
if($request->CANUM == NULL) {
|
if($request->CANUM == NULL) {
|
||||||
return "null";
|
return "null";
|
||||||
}
|
}
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM160M
|
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM160M
|
||||||
set CANAM='$request->CANAM', CATPID='".str_pad(substr($request->TWOSHIPCARRIERCODE,0,3),3," ").substr($request->PARCELCARRIERCODE,0,1)."',
|
set CANAM='$request->CANAM', CATPID='".str_pad(substr($request->TWOSHIPCARRIERCODE,0,3),3," ").substr($request->PARCELCARRIERCODE,0,1)."',
|
||||||
CASPR10A01='$request->CASPR10A01', CASPR1A01='$request->CASPR1A01'
|
CASPR10A01='$request->CASPR10A01', CASPR1A01='$request->CASPR1A01'
|
||||||
where CANUM='$request->CANUM' AND CACO='$UserCO'");
|
where CANUM='$request->CANUM' AND CACO='$UserCO'");
|
||||||
|
|
||||||
return "success";
|
return "success";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ class execSummaryController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$reportPeriod = isset($request->reportPeriod) ? $request->reportPeriod : ''; # monthly , quarter , year , daily
|
$reportPeriod = isset($request->reportPeriod) ? $request->reportPeriod : ''; # monthly , quarter , year , daily
|
||||||
# Current
|
# Current
|
||||||
$checkSales = isset($request->checkSales) ? $request->checkSales : ''; # on
|
$checkSales = isset($request->checkSales) ? $request->checkSales : ''; # on
|
||||||
$checkWeight = isset($request->checkWeight) ? $request->checkWeight : ''; # on
|
$checkWeight = isset($request->checkWeight) ? $request->checkWeight : ''; # on
|
||||||
$checkLines = isset($request->checkLines) ? $request->checkLines : ''; # on
|
$checkLines = isset($request->checkLines) ? $request->checkLines : ''; # on
|
||||||
@@ -49,14 +49,14 @@ class execSummaryController extends Controller
|
|||||||
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in(".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in(".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,1,4) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars,a5whs as whs from tempfile
|
select substr(ayapr8N002,1,4) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars,a5whs as whs from tempfile
|
||||||
group by substr(ayapr8N002,1,4),a5whs order by 1 ";
|
group by substr(ayapr8N002,1,4),a5whs order by 1 ";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -69,16 +69,16 @@ class execSummaryController extends Controller
|
|||||||
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,3,2) ||'-' || 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')) as years,count(*) as lines,
|
select substr(ayapr8N002,3,2) ||'-' || 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')) as years,count(*) as lines,
|
||||||
sum(a5rsvqty) as reserveqty, sum(a5packed) as packed,sum (a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
sum(a5rsvqty) as reserveqty, sum(a5packed) as packed,sum (a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,3,2) ||'-' || 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')),a5whs order by 1 ";
|
group by substr(ayapr8N002,3,2) ||'-' || 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')),a5whs order by 1 ";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -91,16 +91,16 @@ class execSummaryController extends Controller
|
|||||||
$toreportDate =$lastDay->modify('last day of this month')->format('Ymd');
|
$toreportDate =$lastDay->modify('last day of this month')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
select substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
||||||
sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2),a5whs order by 1 ";
|
group by substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2),a5whs order by 1 ";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -114,16 +114,16 @@ class execSummaryController extends Controller
|
|||||||
// $toreportDate =$lastDay->modify('last day of this month')->format('Ymd');
|
// $toreportDate =$lastDay->modify('last day of this month')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,7,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
select substr(ayapr8N002,7,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
||||||
sum(a5lnwght*a5packed/a5rsvqty) as weight, sum(dollars) as dollars, a5whs as whs
|
sum(a5lnwght*a5packed/a5rsvqty) as weight, sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,7,2),a5whs order by 1 ";
|
group by substr(ayapr8N002,7,2),a5whs order by 1 ";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ class execSummaryController extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
||||||
@@ -168,7 +168,7 @@ class execSummaryController extends Controller
|
|||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('m3::liberty-theme.pages.execSummary',compact('IC670M','WHDDA'));
|
return view('m3::liberty-theme.pages.execSummary',compact('IC670M','WHDDA'));
|
||||||
// ,'ICM688M2',,'COMPANY','PLANT','WHS','reportDate'
|
// ,'ICM688M2',,'COMPANY','PLANT','WHS','reportDate'
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class execSummaryLineController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$reportPeriod = isset($request->reportPeriod) ? $request->reportPeriod : ''; # monthly , quarter , year , daily
|
$reportPeriod = isset($request->reportPeriod) ? $request->reportPeriod : ''; # monthly , quarter , year , daily
|
||||||
# Current
|
# Current
|
||||||
$checkSales = isset($request->checkSales) ? $request->checkSales : ''; # on
|
$checkSales = isset($request->checkSales) ? $request->checkSales : ''; # on
|
||||||
$checkWeight = isset($request->checkWeight) ? $request->checkWeight : ''; # on
|
$checkWeight = isset($request->checkWeight) ? $request->checkWeight : ''; # on
|
||||||
$checkLines = isset($request->checkLines) ? $request->checkLines : ''; # on
|
$checkLines = isset($request->checkLines) ? $request->checkLines : ''; # on
|
||||||
@@ -43,14 +43,14 @@ class execSummaryLineController extends Controller
|
|||||||
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in(".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in(".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,1,4) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars,a5whs as whs from tempfile
|
select substr(ayapr8N002,1,4) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars,a5whs as whs from tempfile
|
||||||
group by substr(ayapr8N002,1,4),a5whs order by 1 ";
|
group by substr(ayapr8N002,1,4),a5whs order by 1 ";
|
||||||
|
|
||||||
$execSummaryResLY = [];
|
$execSummaryResLY = [];
|
||||||
@@ -64,28 +64,28 @@ class execSummaryLineController extends Controller
|
|||||||
$lastDay = isset($request->TOREPORTDATE) ? \DateTime::createFromFormat('Y-m', trim($request->TOREPORTDATE)) : '';
|
$lastDay = isset($request->TOREPORTDATE) ? \DateTime::createFromFormat('Y-m', trim($request->TOREPORTDATE)) : '';
|
||||||
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
$toreportDate = $lastDay->modify('last day of December')->format('Ymd');
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')) ||'-' || substr(ayapr8N002,3,2) as years,count(*) as lines,
|
select 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')) ||'-' || substr(ayapr8N002,3,2) as years,count(*) as lines,
|
||||||
sum(a5rsvqty) as reserveqty, sum(a5packed) as packed,sum (a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
sum(a5rsvqty) as reserveqty, sum(a5packed) as packed,sum (a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')) ||'-' || substr(ayapr8N002,3,2),a5whs order by 1 ";
|
group by 'Q' || EXTRACT(QUARTER FROM TO_DATE(CAST(ayapr8n002 AS TEXT),'YYYYMMDD')) ||'-' || substr(ayapr8N002,3,2),a5whs order by 1 ";
|
||||||
|
|
||||||
$execSummaryResLY = [];
|
$execSummaryResLY = [];
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'monthly':
|
case 'monthly':
|
||||||
# Set Dates based on reportPeriod type
|
# Set Dates based on reportPeriod type
|
||||||
$firstDay = isset($request->REPORTDATE) ? \DateTime::createFromFormat('Y-m', $request->REPORTDATE) : null;
|
$firstDay = isset($request->REPORTDATE) ? \DateTime::createFromFormat('Y-m', $request->REPORTDATE) : null;
|
||||||
|
|
||||||
$lastDay = (clone $firstDay);
|
$lastDay = (clone $firstDay);
|
||||||
$reportDate = $firstDay->modify('-11 months')->modify('first day of this month')->format('Ymd'); //
|
$reportDate = $firstDay->modify('-11 months')->modify('first day of this month')->format('Ymd'); //
|
||||||
$toreportDate = $lastDay ? $lastDay->modify('last day of this month')->format('Ymd') : '';
|
$toreportDate = $lastDay ? $lastDay->modify('last day of this month')->format('Ymd') : '';
|
||||||
# Last Year Dates
|
# Last Year Dates
|
||||||
// Same period, but for Last Year (LY)
|
// Same period, but for Last Year (LY)
|
||||||
@@ -93,32 +93,32 @@ class execSummaryLineController extends Controller
|
|||||||
$toreportDateLY = (clone $lastDay)->modify('-1 year')->modify('last day of this month')->format('Ymd');
|
$toreportDateLY = (clone $lastDay)->modify('-1 year')->modify('last day of this month')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
select substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
||||||
sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2),a5whs order by 1 ";
|
group by substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2),a5whs order by 1 ";
|
||||||
|
|
||||||
$selectContentLY = "with tempfile as (
|
$selectContentLY = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDateLY and ayapr8N002<=$toreportDateLY )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDateLY and ayapr8N002<=$toreportDateLY )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
select substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
||||||
sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
sum(a5lnwght*a5packed/a5rsvqty) as weight,sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2),a5whs order by 1 ";
|
group by substr(ayapr8N002,1,4) || '-' || substr(ayapr8N002,5,2),a5whs order by 1 ";
|
||||||
|
|
||||||
$execSummaryResLY = DB::connection(config('m3.connection', 'pgsql'))->select($selectContentLY);
|
$execSummaryResLY = DB::connection(config('m3.connection', 'pgsql'))->select($selectContentLY);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'custom':
|
case 'custom':
|
||||||
@@ -132,28 +132,28 @@ class execSummaryLineController extends Controller
|
|||||||
$toreportDateLY = (clone $firstDay)->modify('-1 year')->modify('last day of this month')->format('Ymd');
|
$toreportDateLY = (clone $firstDay)->modify('-1 year')->modify('last day of this month')->format('Ymd');
|
||||||
|
|
||||||
# Build SQL
|
# Build SQL
|
||||||
$selectContent = "with tempfile as (
|
$selectContent = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDate and ayapr8N002<=$toreportDate )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,7,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
select substr(ayapr8N002,7,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
||||||
sum(a5lnwght*a5packed/a5rsvqty) as weight, sum(dollars) as dollars, a5whs as whs
|
sum(a5lnwght*a5packed/a5rsvqty) as weight, sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,7,2),a5whs order by 1 ";
|
group by substr(ayapr8N002,7,2),a5whs order by 1 ";
|
||||||
|
|
||||||
$selectContentLY = "with tempfile as (
|
$selectContentLY = "with tempfile as (
|
||||||
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
select a5rsvqty,a5packed,a5slunpr*a5packed as dollars,a5lnwght,a5whs,
|
||||||
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
(select max(ayapr8N002) as ayapr8N002 from icm695m1 where a5macpkr=aymacpkr fetch first 1 rows only)
|
||||||
from icm688m2 where a5macpkr in (
|
from icm688m2 where a5macpkr in (
|
||||||
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDateLY and ayapr8N002<=$toreportDateLY )
|
select distinct aymacpkr from icm695m1 where (AYSTATUS in ('Z','z') and ayapr8N002>=$reportDateLY and ayapr8N002<=$toreportDateLY )
|
||||||
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
) and a5co='".$CO."' and a5whs in (".implode(",", $WHArr).")
|
||||||
)
|
)
|
||||||
select substr(ayapr8N002,7,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
select substr(ayapr8N002,7,2) as years,count(*) as lines,sum(a5rsvqty) as reserveqty,sum(a5packed) as packed,
|
||||||
sum(a5lnwght*a5packed/a5rsvqty) as weight, sum(dollars) as dollars, a5whs as whs
|
sum(a5lnwght*a5packed/a5rsvqty) as weight, sum(dollars) as dollars, a5whs as whs
|
||||||
from tempfile
|
from tempfile
|
||||||
group by substr(ayapr8N002,7,2),a5whs order by 1 ";
|
group by substr(ayapr8N002,7,2),a5whs order by 1 ";
|
||||||
|
|
||||||
$execSummaryResLY = DB::connection(config('m3.connection', 'pgsql'))->select($selectContentLY);
|
$execSummaryResLY = DB::connection(config('m3.connection', 'pgsql'))->select($selectContentLY);
|
||||||
@@ -184,7 +184,7 @@ class execSummaryLineController extends Controller
|
|||||||
->select('R428US','R428CO', 'R428WH','R428PL')
|
->select('R428US','R428CO', 'R428WH','R428PL')
|
||||||
->where('R428US','=',$SHUSER)
|
->where('R428US','=',$SHUSER)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
$R428US = isset($ICM428M->R428US) ? $ICM428M->R428US : ''; # User
|
||||||
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
$COMPANY = isset($ICM428M->R428CO) ? $ICM428M->R428CO : '110'; # Company
|
||||||
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
$PLANT = isset($ICM428M->R428PL) ? $ICM428M->R428PL : '144'; # Plant
|
||||||
@@ -197,7 +197,7 @@ class execSummaryLineController extends Controller
|
|||||||
}
|
}
|
||||||
catch (\Throwable $th) {
|
catch (\Throwable $th) {
|
||||||
Log::error($th);
|
Log::error($th);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('m3::liberty-theme.pages.execSummaryLine',compact('IC670M','WHDDA'));
|
return view('m3::liberty-theme.pages.execSummaryLine',compact('IC670M','WHDDA'));
|
||||||
// ,'ICM688M2',,'COMPANY','PLANT','WHS','reportDate'
|
// ,'ICM688M2',,'COMPANY','PLANT','WHS','reportDate'
|
||||||
|
|||||||
@@ -90,139 +90,139 @@ Line 5',
|
|||||||
'ckFREIGHTCOLECT' => 'Yes',
|
'ckFREIGHTCOLECT' => 'Yes',
|
||||||
'ckPREPAY' => 'Off',
|
'ckPREPAY' => 'Off',
|
||||||
|
|
||||||
'DTESHIPED.2' => '',
|
'DTESHIPED.2' => '',
|
||||||
'LNITEMWT24' => '',
|
'LNITEMWT24' => '',
|
||||||
'CLASSORATE24' => '',
|
'CLASSORATE24' => '',
|
||||||
'LNITEMCLAS24' => '',
|
'LNITEMCLAS24' => '',
|
||||||
'TYPEANDESCPTN.24' => '',
|
'TYPEANDESCPTN.24' => '',
|
||||||
'PKGTYPECOUNT24' => '',
|
'PKGTYPECOUNT24' => '',
|
||||||
'LNITEMWT23' => '',
|
'LNITEMWT23' => '',
|
||||||
'CLASSORATE23' => '',
|
'CLASSORATE23' => '',
|
||||||
'LNITEMCLAS23' => '',
|
'LNITEMCLAS23' => '',
|
||||||
'TYPEANDESCPTN.23' => '',
|
'TYPEANDESCPTN.23' => '',
|
||||||
'PKGTYPECOUNT23' => '',
|
'PKGTYPECOUNT23' => '',
|
||||||
'LNITEMWT22' => '',
|
'LNITEMWT22' => '',
|
||||||
'CLASSORATE22' => '',
|
'CLASSORATE22' => '',
|
||||||
'LNITEMCLAS22' => '',
|
'LNITEMCLAS22' => '',
|
||||||
'TYPEANDESCPTN.22' => '',
|
'TYPEANDESCPTN.22' => '',
|
||||||
'PKGTYPECOUNT22' => '',
|
'PKGTYPECOUNT22' => '',
|
||||||
'LNITEMWT21' => '',
|
'LNITEMWT21' => '',
|
||||||
'CLASSORATE21' => '',
|
'CLASSORATE21' => '',
|
||||||
'LNITEMCLAS21' => '',
|
'LNITEMCLAS21' => '',
|
||||||
'TYPEANDESCPTN.21' => '',
|
'TYPEANDESCPTN.21' => '',
|
||||||
'PKGTYPECOUNT21' => '',
|
'PKGTYPECOUNT21' => '',
|
||||||
'LNITEMWT20' => '',
|
'LNITEMWT20' => '',
|
||||||
'CLASSORATE20' => '',
|
'CLASSORATE20' => '',
|
||||||
'LNITEMCLAS20' => '',
|
'LNITEMCLAS20' => '',
|
||||||
'TYPEANDESCPTN.20' => '',
|
'TYPEANDESCPTN.20' => '',
|
||||||
'PKGTYPECOUNT20' => '',
|
'PKGTYPECOUNT20' => '',
|
||||||
'LNITEMWT19' => '',
|
'LNITEMWT19' => '',
|
||||||
'CLASSORATE19' => '',
|
'CLASSORATE19' => '',
|
||||||
'LNITEMCLAS19' => '',
|
'LNITEMCLAS19' => '',
|
||||||
'TYPEANDESCPTN.19' => '',
|
'TYPEANDESCPTN.19' => '',
|
||||||
'PKGTYPECOUNT19' => '',
|
'PKGTYPECOUNT19' => '',
|
||||||
'LNITEMWT18' => '',
|
'LNITEMWT18' => '',
|
||||||
'CLASSORATE18' => '',
|
'CLASSORATE18' => '',
|
||||||
'LNITEMCLAS18' => '',
|
'LNITEMCLAS18' => '',
|
||||||
'TYPEANDESCPTN.18' => '',
|
'TYPEANDESCPTN.18' => '',
|
||||||
'PKGTYPECOUNT18' => '',
|
'PKGTYPECOUNT18' => '',
|
||||||
'LNITEMWT17' => '',
|
'LNITEMWT17' => '',
|
||||||
'CLASSORATE17' => '',
|
'CLASSORATE17' => '',
|
||||||
'LNITEMCLAS17' => '',
|
'LNITEMCLAS17' => '',
|
||||||
'TYPEANDESCPTN.17' => '',
|
'TYPEANDESCPTN.17' => '',
|
||||||
'PKGTYPECOUNT17' => '',
|
'PKGTYPECOUNT17' => '',
|
||||||
'LNITEMWT16' => '',
|
'LNITEMWT16' => '',
|
||||||
'CLASSORATE16' => '',
|
'CLASSORATE16' => '',
|
||||||
'LNITEMCLAS16' => '',
|
'LNITEMCLAS16' => '',
|
||||||
'TYPEANDESCPTN.16' => '',
|
'TYPEANDESCPTN.16' => '',
|
||||||
'PKGTYPECOUNT16' => '',
|
'PKGTYPECOUNT16' => '',
|
||||||
'LNITEMWT15' => '',
|
'LNITEMWT15' => '',
|
||||||
'CLASSORATE15' => '',
|
'CLASSORATE15' => '',
|
||||||
'LNITEMCLAS15' => '',
|
'LNITEMCLAS15' => '',
|
||||||
'TYPEANDESCPTN.15' => '',
|
'TYPEANDESCPTN.15' => '',
|
||||||
'PKGTYPECOUNT15' => '',
|
'PKGTYPECOUNT15' => '',
|
||||||
'LNITEMWT14' => '',
|
'LNITEMWT14' => '',
|
||||||
'CLASSORAT14' => '',
|
'CLASSORAT14' => '',
|
||||||
'LNITEMCLAS14' => '',
|
'LNITEMCLAS14' => '',
|
||||||
'TYPEANDESCPTN.14' => '',
|
'TYPEANDESCPTN.14' => '',
|
||||||
'PKGTYPECOUNT14' => '',
|
'PKGTYPECOUNT14' => '',
|
||||||
'LNITEMWT13' => '',
|
'LNITEMWT13' => '',
|
||||||
'CLASSORATE13' => '',
|
'CLASSORATE13' => '',
|
||||||
'LNITEMCLAS13' => '',
|
'LNITEMCLAS13' => '',
|
||||||
'PKGTYPECOUNT13' => '',
|
'PKGTYPECOUNT13' => '',
|
||||||
'LNITEMWT12' => '',
|
'LNITEMWT12' => '',
|
||||||
'CLASSORATE12' => '',
|
'CLASSORATE12' => '',
|
||||||
'LNITEMCLAS12' => '',
|
'LNITEMCLAS12' => '',
|
||||||
'TYPEANDESCPTN.12' => '',
|
'TYPEANDESCPTN.12' => '',
|
||||||
'PKGTYPECOUNT12' => '',
|
'PKGTYPECOUNT12' => '',
|
||||||
'LNITEMWT11' => '',
|
'LNITEMWT11' => '',
|
||||||
'CLASSORATE11' => '',
|
'CLASSORATE11' => '',
|
||||||
'LNITEMCLAS11' => '',
|
'LNITEMCLAS11' => '',
|
||||||
'TYPEANDESCPTN.11' => '',
|
'TYPEANDESCPTN.11' => '',
|
||||||
'PKGTYPECOUNT11' => '',
|
'PKGTYPECOUNT11' => '',
|
||||||
'LNITEMWT10' => '',
|
'LNITEMWT10' => '',
|
||||||
'CLASSORATE10' => '',
|
'CLASSORATE10' => '',
|
||||||
'LNITEMCLAS10' => '',
|
'LNITEMCLAS10' => '',
|
||||||
'PKGTYPECOUNT10' => '',
|
'PKGTYPECOUNT10' => '',
|
||||||
'LNITEMWT9' => '',
|
'LNITEMWT9' => '',
|
||||||
'CLASSORATE9' => '',
|
'CLASSORATE9' => '',
|
||||||
'LNITEMCLAS8' => '',
|
'LNITEMCLAS8' => '',
|
||||||
'PKGTYPECOUNT9' => '',
|
'PKGTYPECOUNT9' => '',
|
||||||
'LNITEMWT8' => '',
|
'LNITEMWT8' => '',
|
||||||
'CLASSORATE8' => '',
|
'CLASSORATE8' => '',
|
||||||
'TYPEANDESCPTN.8' => '',
|
'TYPEANDESCPTN.8' => '',
|
||||||
'PKGTYPECOUNT8' => '',
|
'PKGTYPECOUNT8' => '',
|
||||||
'LNITEMWT7' => '',
|
'LNITEMWT7' => '',
|
||||||
'CLASSORATE7' => '',
|
'CLASSORATE7' => '',
|
||||||
'LNITEMCLAS7' => '',
|
'LNITEMCLAS7' => '',
|
||||||
'PKGTYPECOUNT7' => '',
|
'PKGTYPECOUNT7' => '',
|
||||||
'LNITEMWT6' => '',
|
'LNITEMWT6' => '',
|
||||||
'CLASSORATE6' => '',
|
'CLASSORATE6' => '',
|
||||||
'LNITEMCLAS6' => '',
|
'LNITEMCLAS6' => '',
|
||||||
'PKGTYPECOUNT6' => '',
|
'PKGTYPECOUNT6' => '',
|
||||||
'LNITEMWT5' => '',
|
'LNITEMWT5' => '',
|
||||||
'CLASSORATE5' => '',
|
'CLASSORATE5' => '',
|
||||||
'LNITEMCLAS5' => '',
|
'LNITEMCLAS5' => '',
|
||||||
'PKGTYPECOUNT5' => '',
|
'PKGTYPECOUNT5' => '',
|
||||||
'LNITEMWT4' => '',
|
'LNITEMWT4' => '',
|
||||||
'CLASSORATE4' => '',
|
'CLASSORATE4' => '',
|
||||||
'LNITEMCLAS4' => '',
|
'LNITEMCLAS4' => '',
|
||||||
'PKGTYPECOUNT4' => '',
|
'PKGTYPECOUNT4' => '',
|
||||||
'LNITEMWT3' => '',
|
'LNITEMWT3' => '',
|
||||||
'CLASSORATE3' => '',
|
'CLASSORATE3' => '',
|
||||||
'LNITEMCLAS3' => '',
|
'LNITEMCLAS3' => '',
|
||||||
'TYPEANDESCPTN.3' => '',
|
'TYPEANDESCPTN.3' => '',
|
||||||
'PKGTYPECOUNT3' => '',
|
'PKGTYPECOUNT3' => '',
|
||||||
'LNITEMWT2' => '',
|
'LNITEMWT2' => '',
|
||||||
'CLASSORATE2' => '',
|
'CLASSORATE2' => '',
|
||||||
'LNITEMCLAS2' => '',
|
'LNITEMCLAS2' => '',
|
||||||
'PKGTYPECOUNT2' => '',
|
'PKGTYPECOUNT2' => '',
|
||||||
'LNITEMCLAS1' => '',
|
'LNITEMCLAS1' => '',
|
||||||
'HAZLNITEMWT3' => '',
|
'HAZLNITEMWT3' => '',
|
||||||
'HAZCLASSORATE3' => '',
|
'HAZCLASSORATE3' => '',
|
||||||
'HAZLNITEMCLAS3' => '',
|
'HAZLNITEMCLAS3' => '',
|
||||||
'HAZMATERDESL3' => '',
|
'HAZMATERDESL3' => '',
|
||||||
'HAZMATERL3' => '',
|
'HAZMATERL3' => '',
|
||||||
'HAZLNITEMWT2' => '',
|
'HAZLNITEMWT2' => '',
|
||||||
'HAZCLASSORATE2' => '',
|
'HAZCLASSORATE2' => '',
|
||||||
'HAZLNITEMCLAS2' => '',
|
'HAZLNITEMCLAS2' => '',
|
||||||
'HAZMATERDESL2' => '',
|
'HAZMATERDESL2' => '',
|
||||||
'HAZMATERL2' => '',
|
'HAZMATERL2' => '',
|
||||||
'HAZLNITEMWT1' => '',
|
'HAZLNITEMWT1' => '',
|
||||||
'HAZCLASSORATE1' => '',
|
'HAZCLASSORATE1' => '',
|
||||||
'HAZLNITEMCLAS1' => '',
|
'HAZLNITEMCLAS1' => '',
|
||||||
'HAZMATERDESL1' => '',
|
'HAZMATERDESL1' => '',
|
||||||
'HAZMATERL1' => '',
|
'HAZMATERL1' => '',
|
||||||
'24HREMGCYRSPNS' => '',
|
'24HREMGCYRSPNS' => '',
|
||||||
'CARIERFEDEMPID' => '',
|
'CARIERFEDEMPID' => '',
|
||||||
'BILLTOADDR' => '',
|
'BILLTOADDR' => '',
|
||||||
'NUMDROPS' => '',
|
'NUMDROPS' => '',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$filledPdf = $this->bolService->fillBillOfLading($data);
|
$filledPdf = $this->bolService->fillBillOfLading($data);
|
||||||
|
|
||||||
return response()->download($filledPdf)->deleteFileAfterSend(true);
|
return response()->download($filledPdf)->deleteFileAfterSend(true);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
return response()->json(['error' => $e->getMessage()], 500);
|
return response()->json(['error' => $e->getMessage()], 500);
|
||||||
|
|||||||
@@ -79,133 +79,133 @@ class fillBOLController extends Controller
|
|||||||
'ckFREIGHTCOLECT' => 'Yes',
|
'ckFREIGHTCOLECT' => 'Yes',
|
||||||
'ckPREPAY' => 'Off',
|
'ckPREPAY' => 'Off',
|
||||||
|
|
||||||
'DTESHIPED.2' => '',
|
'DTESHIPED.2' => '',
|
||||||
'LNITEMWT24' => '',
|
'LNITEMWT24' => '',
|
||||||
'CLASSORATE24' => '',
|
'CLASSORATE24' => '',
|
||||||
'LNITEMCLAS24' => '',
|
'LNITEMCLAS24' => '',
|
||||||
'TYPEANDESCPTN.24' => '',
|
'TYPEANDESCPTN.24' => '',
|
||||||
'PKGTYPECOUNT24' => '',
|
'PKGTYPECOUNT24' => '',
|
||||||
'LNITEMWT23' => '',
|
'LNITEMWT23' => '',
|
||||||
'CLASSORATE23' => '',
|
'CLASSORATE23' => '',
|
||||||
'LNITEMCLAS23' => '',
|
'LNITEMCLAS23' => '',
|
||||||
'TYPEANDESCPTN.23' => '',
|
'TYPEANDESCPTN.23' => '',
|
||||||
'PKGTYPECOUNT23' => '',
|
'PKGTYPECOUNT23' => '',
|
||||||
'LNITEMWT22' => '',
|
'LNITEMWT22' => '',
|
||||||
'CLASSORATE22' => '',
|
'CLASSORATE22' => '',
|
||||||
'LNITEMCLAS22' => '',
|
'LNITEMCLAS22' => '',
|
||||||
'TYPEANDESCPTN.22' => '',
|
'TYPEANDESCPTN.22' => '',
|
||||||
'PKGTYPECOUNT22' => '',
|
'PKGTYPECOUNT22' => '',
|
||||||
'LNITEMWT21' => '',
|
'LNITEMWT21' => '',
|
||||||
'CLASSORATE21' => '',
|
'CLASSORATE21' => '',
|
||||||
'LNITEMCLAS21' => '',
|
'LNITEMCLAS21' => '',
|
||||||
'TYPEANDESCPTN.21' => '',
|
'TYPEANDESCPTN.21' => '',
|
||||||
'PKGTYPECOUNT21' => '',
|
'PKGTYPECOUNT21' => '',
|
||||||
'LNITEMWT20' => '',
|
'LNITEMWT20' => '',
|
||||||
'CLASSORATE20' => '',
|
'CLASSORATE20' => '',
|
||||||
'LNITEMCLAS20' => '',
|
'LNITEMCLAS20' => '',
|
||||||
'TYPEANDESCPTN.20' => '',
|
'TYPEANDESCPTN.20' => '',
|
||||||
'PKGTYPECOUNT20' => '',
|
'PKGTYPECOUNT20' => '',
|
||||||
'LNITEMWT19' => '',
|
'LNITEMWT19' => '',
|
||||||
'CLASSORATE19' => '',
|
'CLASSORATE19' => '',
|
||||||
'LNITEMCLAS19' => '',
|
'LNITEMCLAS19' => '',
|
||||||
'TYPEANDESCPTN.19' => '',
|
'TYPEANDESCPTN.19' => '',
|
||||||
'PKGTYPECOUNT19' => '',
|
'PKGTYPECOUNT19' => '',
|
||||||
'LNITEMWT18' => '',
|
'LNITEMWT18' => '',
|
||||||
'CLASSORATE18' => '',
|
'CLASSORATE18' => '',
|
||||||
'LNITEMCLAS18' => '',
|
'LNITEMCLAS18' => '',
|
||||||
'TYPEANDESCPTN.18' => '',
|
'TYPEANDESCPTN.18' => '',
|
||||||
'PKGTYPECOUNT18' => '',
|
'PKGTYPECOUNT18' => '',
|
||||||
'LNITEMWT17' => '',
|
'LNITEMWT17' => '',
|
||||||
'CLASSORATE17' => '',
|
'CLASSORATE17' => '',
|
||||||
'LNITEMCLAS17' => '',
|
'LNITEMCLAS17' => '',
|
||||||
'TYPEANDESCPTN.17' => '',
|
'TYPEANDESCPTN.17' => '',
|
||||||
'PKGTYPECOUNT17' => '',
|
'PKGTYPECOUNT17' => '',
|
||||||
'LNITEMWT16' => '',
|
'LNITEMWT16' => '',
|
||||||
'CLASSORATE16' => '',
|
'CLASSORATE16' => '',
|
||||||
'LNITEMCLAS16' => '',
|
'LNITEMCLAS16' => '',
|
||||||
'TYPEANDESCPTN.16' => '',
|
'TYPEANDESCPTN.16' => '',
|
||||||
'PKGTYPECOUNT16' => '',
|
'PKGTYPECOUNT16' => '',
|
||||||
'LNITEMWT15' => '',
|
'LNITEMWT15' => '',
|
||||||
'CLASSORATE15' => '',
|
'CLASSORATE15' => '',
|
||||||
'LNITEMCLAS15' => '',
|
'LNITEMCLAS15' => '',
|
||||||
'TYPEANDESCPTN.15' => '',
|
'TYPEANDESCPTN.15' => '',
|
||||||
'PKGTYPECOUNT15' => '',
|
'PKGTYPECOUNT15' => '',
|
||||||
'LNITEMWT14' => '',
|
'LNITEMWT14' => '',
|
||||||
'CLASSORAT14' => '',
|
'CLASSORAT14' => '',
|
||||||
'LNITEMCLAS14' => '',
|
'LNITEMCLAS14' => '',
|
||||||
'TYPEANDESCPTN.14' => '',
|
'TYPEANDESCPTN.14' => '',
|
||||||
'PKGTYPECOUNT14' => '',
|
'PKGTYPECOUNT14' => '',
|
||||||
'LNITEMWT13' => '',
|
'LNITEMWT13' => '',
|
||||||
'CLASSORATE13' => '',
|
'CLASSORATE13' => '',
|
||||||
'LNITEMCLAS13' => '',
|
'LNITEMCLAS13' => '',
|
||||||
'PKGTYPECOUNT13' => '',
|
'PKGTYPECOUNT13' => '',
|
||||||
'LNITEMWT12' => '',
|
'LNITEMWT12' => '',
|
||||||
'CLASSORATE12' => '',
|
'CLASSORATE12' => '',
|
||||||
'LNITEMCLAS12' => '',
|
'LNITEMCLAS12' => '',
|
||||||
'TYPEANDESCPTN.12' => '',
|
'TYPEANDESCPTN.12' => '',
|
||||||
'PKGTYPECOUNT12' => '',
|
'PKGTYPECOUNT12' => '',
|
||||||
'LNITEMWT11' => '',
|
'LNITEMWT11' => '',
|
||||||
'CLASSORATE11' => '',
|
'CLASSORATE11' => '',
|
||||||
'LNITEMCLAS11' => '',
|
'LNITEMCLAS11' => '',
|
||||||
'TYPEANDESCPTN.11' => '',
|
'TYPEANDESCPTN.11' => '',
|
||||||
'PKGTYPECOUNT11' => '',
|
'PKGTYPECOUNT11' => '',
|
||||||
'LNITEMWT10' => '',
|
'LNITEMWT10' => '',
|
||||||
'CLASSORATE10' => '',
|
'CLASSORATE10' => '',
|
||||||
'LNITEMCLAS10' => '',
|
'LNITEMCLAS10' => '',
|
||||||
'PKGTYPECOUNT10' => '',
|
'PKGTYPECOUNT10' => '',
|
||||||
'LNITEMWT9' => '',
|
'LNITEMWT9' => '',
|
||||||
'CLASSORATE9' => '',
|
'CLASSORATE9' => '',
|
||||||
'LNITEMCLAS8' => '',
|
'LNITEMCLAS8' => '',
|
||||||
'PKGTYPECOUNT9' => '',
|
'PKGTYPECOUNT9' => '',
|
||||||
'LNITEMWT8' => '',
|
'LNITEMWT8' => '',
|
||||||
'CLASSORATE8' => '',
|
'CLASSORATE8' => '',
|
||||||
'TYPEANDESCPTN.8' => '',
|
'TYPEANDESCPTN.8' => '',
|
||||||
'PKGTYPECOUNT8' => '',
|
'PKGTYPECOUNT8' => '',
|
||||||
'LNITEMWT7' => '',
|
'LNITEMWT7' => '',
|
||||||
'CLASSORATE7' => '',
|
'CLASSORATE7' => '',
|
||||||
'LNITEMCLAS7' => '',
|
'LNITEMCLAS7' => '',
|
||||||
'PKGTYPECOUNT7' => '',
|
'PKGTYPECOUNT7' => '',
|
||||||
'LNITEMWT6' => '',
|
'LNITEMWT6' => '',
|
||||||
'CLASSORATE6' => '',
|
'CLASSORATE6' => '',
|
||||||
'LNITEMCLAS6' => '',
|
'LNITEMCLAS6' => '',
|
||||||
'PKGTYPECOUNT6' => '',
|
'PKGTYPECOUNT6' => '',
|
||||||
'LNITEMWT5' => '',
|
'LNITEMWT5' => '',
|
||||||
'CLASSORATE5' => '',
|
'CLASSORATE5' => '',
|
||||||
'LNITEMCLAS5' => '',
|
'LNITEMCLAS5' => '',
|
||||||
'PKGTYPECOUNT5' => '',
|
'PKGTYPECOUNT5' => '',
|
||||||
'LNITEMWT4' => '',
|
'LNITEMWT4' => '',
|
||||||
'CLASSORATE4' => '',
|
'CLASSORATE4' => '',
|
||||||
'LNITEMCLAS4' => '',
|
'LNITEMCLAS4' => '',
|
||||||
'PKGTYPECOUNT4' => '',
|
'PKGTYPECOUNT4' => '',
|
||||||
'LNITEMWT3' => '',
|
'LNITEMWT3' => '',
|
||||||
'CLASSORATE3' => '',
|
'CLASSORATE3' => '',
|
||||||
'LNITEMCLAS3' => '',
|
'LNITEMCLAS3' => '',
|
||||||
'TYPEANDESCPTN.3' => '',
|
'TYPEANDESCPTN.3' => '',
|
||||||
'PKGTYPECOUNT3' => '',
|
'PKGTYPECOUNT3' => '',
|
||||||
'LNITEMWT2' => '',
|
'LNITEMWT2' => '',
|
||||||
'CLASSORATE2' => '',
|
'CLASSORATE2' => '',
|
||||||
'LNITEMCLAS2' => '',
|
'LNITEMCLAS2' => '',
|
||||||
'PKGTYPECOUNT2' => '',
|
'PKGTYPECOUNT2' => '',
|
||||||
'LNITEMCLAS1' => '',
|
'LNITEMCLAS1' => '',
|
||||||
'HAZLNITEMWT3' => '',
|
'HAZLNITEMWT3' => '',
|
||||||
'HAZCLASSORATE3' => '',
|
'HAZCLASSORATE3' => '',
|
||||||
'HAZLNITEMCLAS3' => '',
|
'HAZLNITEMCLAS3' => '',
|
||||||
'HAZMATERDESL3' => '',
|
'HAZMATERDESL3' => '',
|
||||||
'HAZMATERL3' => '',
|
'HAZMATERL3' => '',
|
||||||
'HAZLNITEMWT2' => '',
|
'HAZLNITEMWT2' => '',
|
||||||
'HAZCLASSORATE2' => '',
|
'HAZCLASSORATE2' => '',
|
||||||
'HAZLNITEMCLAS2' => '',
|
'HAZLNITEMCLAS2' => '',
|
||||||
'HAZMATERDESL2' => '',
|
'HAZMATERDESL2' => '',
|
||||||
'HAZMATERL2' => '',
|
'HAZMATERL2' => '',
|
||||||
'HAZLNITEMWT1' => '',
|
'HAZLNITEMWT1' => '',
|
||||||
'HAZCLASSORATE1' => '',
|
'HAZCLASSORATE1' => '',
|
||||||
'HAZLNITEMCLAS1' => '',
|
'HAZLNITEMCLAS1' => '',
|
||||||
'HAZMATERDESL1' => '',
|
'HAZMATERDESL1' => '',
|
||||||
'HAZMATERL1' => '',
|
'HAZMATERL1' => '',
|
||||||
'24HREMGCYRSPNS' => '',
|
'24HREMGCYRSPNS' => '',
|
||||||
'CARIERFEDEMPID' => '',
|
'CARIERFEDEMPID' => '',
|
||||||
'BILLTOADDR' => '',
|
'BILLTOADDR' => '',
|
||||||
'NUMDROPS' => '',
|
'NUMDROPS' => '',
|
||||||
|
|
||||||
])
|
])
|
||||||
->needAppearances() // ensures values are visible in viewer
|
->needAppearances() // ensures values are visible in viewer
|
||||||
|
|||||||
@@ -38,18 +38,18 @@ class palletQtyController extends Controller
|
|||||||
#var_dump($request);
|
#var_dump($request);
|
||||||
#console.log($request);
|
#console.log($request);
|
||||||
// Verify record does not already exist in ICM709M
|
// Verify record does not already exist in ICM709M
|
||||||
$icm709m=DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from ICM709M
|
$icm709m=DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from ICM709M
|
||||||
where AT9CO='$request->AT9CO' and AT9PLT='$request->AT9PLT' and AT9WHS='$request->AT9WHS' and AT9PART='$request->AT9PART'");
|
where AT9CO='$request->AT9CO' and AT9PLT='$request->AT9PLT' and AT9WHS='$request->AT9WHS' and AT9PART='$request->AT9PART'");
|
||||||
if($icm709m[0]->COUNT1>="1") {
|
if($icm709m[0]->COUNT1>="1") {
|
||||||
return "exists";
|
return "exists";
|
||||||
} else {
|
} else {
|
||||||
// Verify Part# already exists in ICM630M
|
// Verify Part# already exists in ICM630M
|
||||||
$ic630m= DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from IC630M
|
$ic630m= DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from IC630M
|
||||||
where LLCO='$request->AT9CO' and LLWHNO='$request->AT9WHS' and LLPPN='$request->AT9PART'");
|
where LLCO='$request->AT9CO' and LLWHNO='$request->AT9WHS' and LLPPN='$request->AT9PART'");
|
||||||
if($ic630m[0]->COUNT1=="0") {
|
if($ic630m[0]->COUNT1=="0") {
|
||||||
return "not exist";
|
return "not exist";
|
||||||
} else {
|
} else {
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM709M (AT9CO, AT9PLT, AT9WHS, AT9PART, AT9QTY, AT9WRN)
|
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM709M (AT9CO, AT9PLT, AT9WHS, AT9PART, AT9QTY, AT9WRN)
|
||||||
values ('$request->AT9CO', '$request->AT9PLT', '$request->AT9WHS', '$request->AT9PART', '$request->AT9QTY', '$request->AT9WRN')");
|
values ('$request->AT9CO', '$request->AT9PLT', '$request->AT9WHS', '$request->AT9PART', '$request->AT9QTY', '$request->AT9WRN')");
|
||||||
return "success";
|
return "success";
|
||||||
}
|
}
|
||||||
@@ -61,12 +61,12 @@ class palletQtyController extends Controller
|
|||||||
#var_dump($request);
|
#var_dump($request);
|
||||||
#console.log($request);
|
#console.log($request);
|
||||||
// Verify record does not already exist in ICM709M
|
// Verify record does not already exist in ICM709M
|
||||||
//DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM709M (AT9CO, AT9PLT, AT9WHS, AT9PART, AT9QTY)
|
//DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM709M (AT9CO, AT9PLT, AT9WHS, AT9PART, AT9QTY)
|
||||||
// values ('$request->AT9CO', '$request->AT9PLT', '$request->AT9WHS', '$request->AT9PART', '$request->AT9QTY')");
|
// values ('$request->AT9CO', '$request->AT9PLT', '$request->AT9WHS', '$request->AT9PART', '$request->AT9QTY')");
|
||||||
// $data=['AT9CO'=>$request->AT9CO, 'AT9PLT'=>$request->AT9PLT, 'AT9WHS'=>$request->AT9WHS, 'AT9PART'=>$request->AT9PART,
|
// $data=['AT9CO'=>$request->AT9CO, 'AT9PLT'=>$request->AT9PLT, 'AT9WHS'=>$request->AT9WHS, 'AT9PART'=>$request->AT9PART,
|
||||||
// 'AT9QTY'=>$request->AT9QTY, 'AT9WRN'=>$request->AT9WRN];
|
// 'AT9QTY'=>$request->AT9QTY, 'AT9WRN'=>$request->AT9WRN];
|
||||||
// $insertSQL = DB::connection(config('m3.connection', 'pgsql'))->table('icm709m')->insert($data);
|
// $insertSQL = DB::connection(config('m3.connection', 'pgsql'))->table('icm709m')->insert($data);
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM709M (AT9CO, AT9PLT, AT9WHS, AT9PART, AT9QTY, AT9WRN)
|
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM709M (AT9CO, AT9PLT, AT9WHS, AT9PART, AT9QTY, AT9WRN)
|
||||||
values ('$request->AT9CO', '$request->AT9PLT', '$request->AT9WHS', '$request->AT9PART', '$request->AT9QTY', '$request->AT9WRN')");
|
values ('$request->AT9CO', '$request->AT9PLT', '$request->AT9WHS', '$request->AT9PART', '$request->AT9QTY', '$request->AT9WRN')");
|
||||||
// if($insertSQL) {
|
// if($insertSQL) {
|
||||||
return "success";
|
return "success";
|
||||||
@@ -82,14 +82,14 @@ class palletQtyController extends Controller
|
|||||||
#dump($request);
|
#dump($request);
|
||||||
#console.log($request);
|
#console.log($request);
|
||||||
|
|
||||||
//$icm709m=DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from ICM709M
|
//$icm709m=DB::connection(config('m3.connection', 'pgsql'))->select("select count(*) as COUNT1 from ICM709M
|
||||||
// where AT9CO='$request->AT9CO' and AT9PLT='$request->AT9PLT' and AT9WHS='$request->AT9WHS' and AT9PART='$request->AT9PART'");
|
// where AT9CO='$request->AT9CO' and AT9PLT='$request->AT9PLT' and AT9WHS='$request->AT9WHS' and AT9PART='$request->AT9PART'");
|
||||||
//var_dump($icm709m);
|
//var_dump($icm709m);
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM709M
|
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM709M
|
||||||
set AT9QTY='$request->AT9QTY', AT9WRN='$request->AT9WRN'
|
set AT9QTY='$request->AT9QTY', AT9WRN='$request->AT9WRN'
|
||||||
where AT9CO='$request->AT9CO' and AT9PLT='$request->AT9PLT' and AT9WHS='$request->AT9WHS' and AT9PART='$request->AT9PART'");
|
where AT9CO='$request->AT9CO' and AT9PLT='$request->AT9PLT' and AT9WHS='$request->AT9WHS' and AT9PART='$request->AT9PART'");
|
||||||
|
|
||||||
return "success";
|
return "success";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class pendingClosureController extends Controller
|
|||||||
# ICM705M1 Statement
|
# ICM705M1 Statement
|
||||||
$sqlstmt = "select APMANIFEST,APDOCKDOOR,APCARRIER,APTRUCKIDT,APSPARE1,APLDSTRU,APLDSTRD,APLDSTRT,
|
$sqlstmt = "select APMANIFEST,APDOCKDOOR,APCARRIER,APTRUCKIDT,APSPARE1,APLDSTRU,APLDSTRD,APLDSTRT,
|
||||||
APLDCLOU,APLDCLOD,APLDCLOT,APCO,APWHS,APPLT,APSPARE2,APLDCLOZ
|
APLDCLOU,APLDCLOD,APLDCLOT,APCO,APWHS,APPLT,APSPARE2,APLDCLOZ
|
||||||
from ICM705M1
|
from ICM705M1
|
||||||
where APSPARE2 in ('','P') and APCO='$co' and APWHS='$whs' and APPLT='$plant'";
|
where APSPARE2 in ('','P') and APCO='$co' and APWHS='$whs' and APPLT='$plant'";
|
||||||
|
|
||||||
$ICM705M1 = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt);
|
$ICM705M1 = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt);
|
||||||
@@ -33,10 +33,10 @@ class pendingClosureController extends Controller
|
|||||||
$ICM698Ma=array();
|
$ICM698Ma=array();
|
||||||
$ICM699Ma=array();
|
$ICM699Ma=array();
|
||||||
foreach($ICM705M1 as $key=>$val) {
|
foreach($ICM705M1 as $key=>$val) {
|
||||||
$sqlstmt1="select LGUSER,LGCONFDT,LGCONFTM
|
$sqlstmt1="select LGUSER,LGCONFDT,LGCONFTM
|
||||||
from ICM698M
|
from ICM698M
|
||||||
where LGCO='$val->APCO' and LGWHS='$val->APWHS'and LGURL='op605api.php'
|
where LGCO='$val->APCO' and LGWHS='$val->APWHS'and LGURL='op605api.php'
|
||||||
and LGRESPONSE like 'Close of Sentinel Manifest%'
|
and LGRESPONSE like 'Close of Sentinel Manifest%'
|
||||||
and LGRESPONSE like '%' || right('000000000' || '$val->APMANIFEST',9) || '%'";
|
and LGRESPONSE like '%' || right('000000000' || '$val->APMANIFEST',9) || '%'";
|
||||||
$ICM698M = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt1);
|
$ICM698M = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt1);
|
||||||
$ICM698Ma[$val->APMANIFEST]['TMSUSER']='';
|
$ICM698Ma[$val->APMANIFEST]['TMSUSER']='';
|
||||||
@@ -47,10 +47,10 @@ class pendingClosureController extends Controller
|
|||||||
$ICM698Ma[$val->APMANIFEST]['TMSDATE']=$val2->LGCONFDT;
|
$ICM698Ma[$val->APMANIFEST]['TMSDATE']=$val2->LGCONFDT;
|
||||||
$ICM698Ma[$val->APMANIFEST]['TMSTIME']=$val2->LGCONFTM;
|
$ICM698Ma[$val->APMANIFEST]['TMSTIME']=$val2->LGCONFTM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$ICM699MSel1 ="select SHMACPKR,SHDT,SHTIME from ICM699M
|
|
||||||
WHERE SHMACPKR='$val->APMANIFEST' AND SHCO='$co' AND SHWHS='$whs'
|
$ICM699MSel1 ="select SHMACPKR,SHDT,SHTIME from ICM699M
|
||||||
|
WHERE SHMACPKR='$val->APMANIFEST' AND SHCO='$co' AND SHWHS='$whs'
|
||||||
AND SHSOURCE='CloseShipmentCoChargeAPI' AND SHERROR='' AND SHTYPE='M3-Req-out' limit 1";
|
AND SHSOURCE='CloseShipmentCoChargeAPI' AND SHERROR='' AND SHTYPE='M3-Req-out' limit 1";
|
||||||
$ICM699MSel = DB::connection(config('m3.connection', 'pgsql'))->select($ICM699MSel1);
|
$ICM699MSel = DB::connection(config('m3.connection', 'pgsql'))->select($ICM699MSel1);
|
||||||
foreach($ICM699MSel as $key2=>$val2) {
|
foreach($ICM699MSel as $key2=>$val2) {
|
||||||
@@ -61,15 +61,15 @@ class pendingClosureController extends Controller
|
|||||||
// dump($ICM699Ma);
|
// dump($ICM699Ma);
|
||||||
|
|
||||||
|
|
||||||
$sqlstmt="select count(*) as COUNT1 from ICM699M
|
$sqlstmt="select count(*) as COUNT1 from ICM699M
|
||||||
where SHCO='$co' and SHWHS='$whs' and SHTYPE like '%M3%' and SHERROR='X'
|
where SHCO='$co' and SHWHS='$whs' and SHTYPE like '%M3%' and SHERROR='X'
|
||||||
and SHSOURCE='CloseShipmentCoChargeAPI'";
|
and SHSOURCE='CloseShipmentCoChargeAPI'";
|
||||||
$ICM699M = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt);
|
$ICM699M = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt);
|
||||||
|
|
||||||
# Get Unprocessed Orders
|
# Get Unprocessed Orders
|
||||||
$unprocessedArr = array();
|
$unprocessedArr = array();
|
||||||
$sqlstmt3 = "WITH TEMPFILE AS (
|
$sqlstmt3 = "WITH TEMPFILE AS (
|
||||||
SELECT A4MACPKR,A4SPKRFUD,(SELECT AYAPRF1551 FROM ICM695M1 WHERE AYMACPKR=A4MACPKR AND AYSLWHS='$whs' FETCH FIRST 1 ROWS ONLY) AS MF FROM ICM688M1
|
SELECT A4MACPKR,A4SPKRFUD,(SELECT AYAPRF1551 FROM ICM695M1 WHERE AYMACPKR=A4MACPKR AND AYSLWHS='$whs' FETCH FIRST 1 ROWS ONLY) AS MF FROM ICM688M1
|
||||||
WHERE A4PICKSTS='B' AND A4WHS='$whs' ORDER BY A4SPKRFUD
|
WHERE A4PICKSTS='B' AND A4WHS='$whs' ORDER BY A4SPKRFUD
|
||||||
)
|
)
|
||||||
SELECT APMANIFEST,APSPARE2 FROM ICM705M1 WHERE APMANIFEST IN (SELECT DISTINCT MF FROM TEMPFILE) AND APSPARE2='X' AND APWHS='$whs' ";
|
SELECT APMANIFEST,APSPARE2 FROM ICM705M1 WHERE APMANIFEST IN (SELECT DISTINCT MF FROM TEMPFILE) AND APSPARE2='X' AND APWHS='$whs' ";
|
||||||
@@ -110,7 +110,7 @@ class pendingClosureController extends Controller
|
|||||||
'code' => '200',
|
'code' => '200',
|
||||||
'status' => 'Success',
|
'status' => 'Success',
|
||||||
'message'=> 'Manifest Closing submitted'
|
'message'=> 'Manifest Closing submitted'
|
||||||
]);
|
]);
|
||||||
} catch (\Throwable $th) {
|
} catch (\Throwable $th) {
|
||||||
//throw $th;
|
//throw $th;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class sentinelController extends Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
public static function packSyst5Func(Request $request) {
|
public static function packSyst5Func(Request $request) {
|
||||||
|
|
||||||
$AYINTBOX = isset($request->AYINTBOX) ? trim($request->AYINTBOX) : '';
|
$AYINTBOX = isset($request->AYINTBOX) ? trim($request->AYINTBOX) : '';
|
||||||
$AYCO = isset($request->AYCO) ? trim($request->AYCO) : '';
|
$AYCO = isset($request->AYCO) ? trim($request->AYCO) : '';
|
||||||
$AYWHS = isset($request->AYWHS) ? trim($request->AYWHS) : '';
|
$AYWHS = isset($request->AYWHS) ? trim($request->AYWHS) : '';
|
||||||
@@ -31,33 +31,33 @@ class sentinelController extends Controller
|
|||||||
->first();
|
->first();
|
||||||
|
|
||||||
$allowDeletion = isset($ICM695M1Sel->AYSENTPKR) ? ($ICM695M1Sel->AYSENTPKR !='' ? true : false ) : false;
|
$allowDeletion = isset($ICM695M1Sel->AYSENTPKR) ? ($ICM695M1Sel->AYSENTPKR !='' ? true : false ) : false;
|
||||||
|
|
||||||
if ($allowDeletion) {
|
if ($allowDeletion) {
|
||||||
$timestamp = date('Y-m-d H:i:s.u');
|
$timestamp = date('Y-m-d H:i:s.u');
|
||||||
$date1 = date('Ymd');
|
$date1 = date('Ymd');
|
||||||
$time1 = date('His');
|
$time1 = date('His');
|
||||||
|
|
||||||
# Delete Records from ICM695M1 And ICM695M2
|
# Delete Records from ICM695M1 And ICM695M2
|
||||||
$ICM695M1Del = DB::connection(config('m3.connection', 'pgsql'))->table('icm695m1')
|
$ICM695M1Del = DB::connection(config('m3.connection', 'pgsql'))->table('icm695m1')
|
||||||
->where('AYINTBOX',$AYINTBOX)
|
->where('AYINTBOX',$AYINTBOX)
|
||||||
->where('AYCO',$AYCO)
|
->where('AYCO',$AYCO)
|
||||||
->where('AYWHS',$AYWHS)
|
->where('AYWHS',$AYWHS)
|
||||||
->delete();
|
->delete();
|
||||||
|
|
||||||
$ICM695M2Del = DB::connection(config('m3.connection', 'pgsql'))->table('icm695m2')
|
$ICM695M2Del = DB::connection(config('m3.connection', 'pgsql'))->table('icm695m2')
|
||||||
->where('AZINTBOX',$AYINTBOX)
|
->where('AZINTBOX',$AYINTBOX)
|
||||||
->where('AZCO',$AYCO)
|
->where('AZCO',$AYCO)
|
||||||
->where('AZWHS',$AYWHS)
|
->where('AZWHS',$AYWHS)
|
||||||
->delete();
|
->delete();
|
||||||
|
|
||||||
# Log the event as an unusual transaction to appear on SPD bottom right:
|
# Log the event as an unusual transaction to appear on SPD bottom right:
|
||||||
$InsertValues = "'$ICM695M1Sel->AYCO', '$ICM695M1Sel->AYWHS', '$ICM695M1Sel->AYSENTPKR', '$ICM695M1Sel->AYMACPKR', '$ICM695M1Sel->AYONO', '$ICM695M1Sel->AYRLNO', '$ICM695M1Sel->AYSHNO', '', 'Box $AYINTBOX emptied and repacked',
|
$InsertValues = "'$ICM695M1Sel->AYCO', '$ICM695M1Sel->AYWHS', '$ICM695M1Sel->AYSENTPKR', '$ICM695M1Sel->AYMACPKR', '$ICM695M1Sel->AYONO', '$ICM695M1Sel->AYRLNO', '$ICM695M1Sel->AYSHNO', '', 'Box $AYINTBOX emptied and repacked',
|
||||||
'$timestamp', '$date1', '$time1', '$AYUSER','$timestamp', '$date1', '$time1', '$AYUSER','$AYINTBOX'";
|
'$timestamp', '$date1', '$time1', '$AYUSER','$timestamp', '$date1', '$time1', '$AYUSER','$AYINTBOX'";
|
||||||
|
|
||||||
$ICM689MInsert = DB::connection(config('m3.connection', 'pgsql'))->insert("INSERT INTO ICM689M
|
$ICM689MInsert = DB::connection(config('m3.connection', 'pgsql'))->insert("INSERT INTO ICM689M
|
||||||
(A7CO, A7WHS, A7SENTPKR, A7MACPKR, A7ONO, A7RLNO, A7SHNO, A7SOURCE, A7ERRMSG, A7DISRAITS, A7DISRAID, A7DISRAIT, A7DISRAIU, A7DISRESTS ,A7DISRESD ,A7DISREST ,A7DISRESU , A7SPR15A01)
|
(A7CO, A7WHS, A7SENTPKR, A7MACPKR, A7ONO, A7RLNO, A7SHNO, A7SOURCE, A7ERRMSG, A7DISRAITS, A7DISRAID, A7DISRAIT, A7DISRAIU, A7DISRESTS ,A7DISRESD ,A7DISREST ,A7DISRESU , A7SPR15A01)
|
||||||
values ($InsertValues)");
|
values ($InsertValues)");
|
||||||
|
|
||||||
return response()->json(['success'=>true , 'message' => 'Line Deleted']);
|
return response()->json(['success'=>true , 'message' => 'Line Deleted']);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@@ -69,5 +69,5 @@ class sentinelController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,9 +58,9 @@ class userControlController extends Controller
|
|||||||
} else {
|
} else {
|
||||||
|
|
||||||
if($usrprf[0]->COUNT=="1") {
|
if($usrprf[0]->COUNT=="1") {
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM428M
|
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM428M
|
||||||
(R428CO, R428PL, R428WH, R428STS, R428US, R428FIRST, R428FAMILY, R428EMAIL, R428EMPCDE, R428ADMUSR, R428PWRUSR, MENU2OPT, MENU3OPT, MENU4OPT, MENU5OPT, MENU6OPT, R42811A)
|
(R428CO, R428PL, R428WH, R428STS, R428US, R428FIRST, R428FAMILY, R428EMAIL, R428EMPCDE, R428ADMUSR, R428PWRUSR, MENU2OPT, MENU3OPT, MENU4OPT, MENU5OPT, MENU6OPT, R42811A)
|
||||||
values ('$request->R428CO', '$request->R428PL', '$request->R428WH', '$request->R428STS', '$request->R428US', '$request->R428FIRST',
|
values ('$request->R428CO', '$request->R428PL', '$request->R428WH', '$request->R428STS', '$request->R428US', '$request->R428FIRST',
|
||||||
'$request->R428FAMILY', '$request->R428EMAIL', $request->R428EMPCDE, '$request->R428ADMUSR', '$request->R428PWRUSR',
|
'$request->R428FAMILY', '$request->R428EMAIL', $request->R428EMPCDE, '$request->R428ADMUSR', '$request->R428PWRUSR',
|
||||||
'NN".$request->MENU2OPT3."NNN".$request->MENU2OPT7.$request->MENU2OPT8."N', '".$request->MENU3OPT1.$request->MENU3OPT2."NNNNNNN',
|
'NN".$request->MENU2OPT3."NNN".$request->MENU2OPT7.$request->MENU2OPT8."N', '".$request->MENU3OPT1.$request->MENU3OPT2."NNNNNNN',
|
||||||
'".$request->MENU4OPT1.$request->MENU4OPT2.$request->MENU4OPT3."NNNNNN',
|
'".$request->MENU4OPT1.$request->MENU4OPT2.$request->MENU4OPT3."NNNNNN',
|
||||||
@@ -74,7 +74,7 @@ class userControlController extends Controller
|
|||||||
try {
|
try {
|
||||||
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (\Exception $e)
|
||||||
{
|
{
|
||||||
// Determine reason for failure.
|
// Determine reason for failure.
|
||||||
// Probably database authentication error or invalid or unreachable database.
|
// Probably database authentication error or invalid or unreachable database.
|
||||||
@@ -115,14 +115,14 @@ class userControlController extends Controller
|
|||||||
// Successful Call : User profile created with default password
|
// Successful Call : User profile created with default password
|
||||||
//dd($result);
|
//dd($result);
|
||||||
//echo "<script>alert('User profile $request->R428US was created on the system with default password.');</script>";
|
//echo "<script>alert('User profile $request->R428US was created on the system with default password.');</script>";
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM428M
|
DB::connection(config('m3.connection', 'pgsql'))->insert("insert into ICM428M
|
||||||
(R428CO, R428PL, R428WH, R428STS, R428US, R428FIRST, R428FAMILY, R428EMAIL, R428EMPCDE, R428ADMUSR, R428PWRUSR, MENU2OPT, MENU3OPT, MENU4OPT, MENU5OPT, MENU6OPT, R42811A,R42821A)
|
(R428CO, R428PL, R428WH, R428STS, R428US, R428FIRST, R428FAMILY, R428EMAIL, R428EMPCDE, R428ADMUSR, R428PWRUSR, MENU2OPT, MENU3OPT, MENU4OPT, MENU5OPT, MENU6OPT, R42811A,R42821A)
|
||||||
values ('$request->R428CO', '$request->R428PL', '$request->R428WH', '$request->R428STS', '$request->R428US', '$request->R428FIRST',
|
values ('$request->R428CO', '$request->R428PL', '$request->R428WH', '$request->R428STS', '$request->R428US', '$request->R428FIRST',
|
||||||
'$request->R428FAMILY', '$request->R428EMAIL', $request->R428EMPCDE, '$request->R428ADMUSR', '$request->R428PWRUSR',
|
'$request->R428FAMILY', '$request->R428EMAIL', $request->R428EMPCDE, '$request->R428ADMUSR', '$request->R428PWRUSR',
|
||||||
'NN".$request->MENU2OPT3."NNN".$request->MENU2OPT7.$request->MENU2OPT8."N', '".$request->MENU3OPT1.$request->MENU3OPT2."NNNNNNN',
|
'NN".$request->MENU2OPT3."NNN".$request->MENU2OPT7.$request->MENU2OPT8."N', '".$request->MENU3OPT1.$request->MENU3OPT2."NNNNNNN',
|
||||||
'".$request->MENU4OPT1.$request->MENU4OPT2.$request->MENU4OPT3."NNNNNN',
|
'".$request->MENU4OPT1.$request->MENU4OPT2.$request->MENU4OPT3."NNNNNN',
|
||||||
'".$request->MENU5OPT1.$request->MENU5OPT2.$request->MENU5OPT3."N".$request->MENU5OPT5."NNNN','".$request->MENU6OPT1.$request->MENU6OPT2.$request->MENU6OPT3."','".$request->R42811A."','".$request->R42821A."')");
|
'".$request->MENU5OPT1.$request->MENU5OPT2.$request->MENU5OPT3."N".$request->MENU5OPT5."NNNN','".$request->MENU6OPT1.$request->MENU6OPT2.$request->MENU6OPT3."','".$request->R42811A."','".$request->R42821A."')");
|
||||||
return "success2";
|
return "success2";
|
||||||
}
|
}
|
||||||
##kd return "error profile";
|
##kd return "error profile";
|
||||||
}
|
}
|
||||||
@@ -154,13 +154,13 @@ class userControlController extends Controller
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
// Update record to ICM428M
|
// Update record to ICM428M
|
||||||
|
|
||||||
$ICM428M=DB::connection(config('m3.connection', 'pgsql'))->select("select * from ICM428M where R428US='$request->R428US'");
|
$ICM428M=DB::connection(config('m3.connection', 'pgsql'))->select("select * from ICM428M where R428US='$request->R428US'");
|
||||||
//var_dump($ICM428M);
|
//var_dump($ICM428M);
|
||||||
|
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM428M
|
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM428M
|
||||||
set R428CO='$request->R428CO', R428PL='$request->R428PL', R428WH='$request->R428WH', R428STS='$request->R428STS', R428FIRST='$request->R428FIRST',
|
set R428CO='$request->R428CO', R428PL='$request->R428PL', R428WH='$request->R428WH', R428STS='$request->R428STS', R428FIRST='$request->R428FIRST',
|
||||||
R428FAMILY='$request->R428FAMILY', R428EMAIL='$request->R428EMAIL', R428EMPCDE=$request->R428EMPCDE, R428ADMUSR='$request->R428ADMUSR',
|
R428FAMILY='$request->R428FAMILY', R428EMAIL='$request->R428EMAIL', R428EMPCDE=$request->R428EMPCDE, R428ADMUSR='$request->R428ADMUSR',
|
||||||
R428PWRUSR='$request->R428PWRUSR',
|
R428PWRUSR='$request->R428PWRUSR',
|
||||||
MENU2OPT='".substr($ICM428M[0]->MENU2OPT,0,2).$request->MENU2OPT3.substr($ICM428M[0]->MENU2OPT,3,3).$request->MENU2OPT7.$request->MENU2OPT8."',
|
MENU2OPT='".substr($ICM428M[0]->MENU2OPT,0,2).$request->MENU2OPT3.substr($ICM428M[0]->MENU2OPT,3,3).$request->MENU2OPT7.$request->MENU2OPT8."',
|
||||||
MENU3OPT='".$request->MENU3OPT1.$request->MENU3OPT2.substr($ICM428M[0]->MENU3OPT,2,-1)."',
|
MENU3OPT='".$request->MENU3OPT1.$request->MENU3OPT2.substr($ICM428M[0]->MENU3OPT,2,-1)."',
|
||||||
@@ -169,12 +169,12 @@ class userControlController extends Controller
|
|||||||
MENU6OPT='".$request->MENU6OPT1.$request->MENU6OPT2.$request->MENU6OPT3.substr($ICM428M[0]->MENU6OPT,3,-1)."',
|
MENU6OPT='".$request->MENU6OPT1.$request->MENU6OPT2.$request->MENU6OPT3.substr($ICM428M[0]->MENU6OPT,3,-1)."',
|
||||||
R42811A='".$request->R42811A."',R42821A='".$request->R42821A."'
|
R42811A='".$request->R42811A."',R42821A='".$request->R42821A."'
|
||||||
where R428US='$request->R428US'");
|
where R428US='$request->R428US'");
|
||||||
|
|
||||||
return "success";
|
return "success";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#590
|
#590
|
||||||
public static function callCL(Request $request) {
|
public static function callCL(Request $request) {
|
||||||
|
|
||||||
$PGMERRORS = '';
|
$PGMERRORS = '';
|
||||||
@@ -182,8 +182,8 @@ class userControlController extends Controller
|
|||||||
// connect to toolkit using DB2 credentials (can also leave blank for default authority)
|
// connect to toolkit using DB2 credentials (can also leave blank for default authority)
|
||||||
try {
|
try {
|
||||||
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (\Exception $e)
|
||||||
{
|
{
|
||||||
// Determine reason for failure.
|
// Determine reason for failure.
|
||||||
// Probably database authentication error or invalid or unreachable database.
|
// Probably database authentication error or invalid or unreachable database.
|
||||||
@@ -206,7 +206,7 @@ class userControlController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
// $conn->setOptions(array('persistent' => false, 'stateless' => true, 'debug' => true,'debugLogFile' => '/www/sentm3test/htdocs/M3/storage/logs/toolkit_debug.log'));
|
// $conn->setOptions(array('persistent' => false, 'stateless' => true, 'debug' => true,'debugLogFile' => '/www/sentm3test/htdocs/M3/storage/logs/toolkit_debug.log'));
|
||||||
|
|
||||||
// Add LIB
|
// Add LIB
|
||||||
// $result = $conn->CLCommand('ADDLIBLE LIB(MPDAT10)');
|
// $result = $conn->CLCommand('ADDLIBLE LIB(MPDAT10)');
|
||||||
|
|
||||||
@@ -221,7 +221,7 @@ class userControlController extends Controller
|
|||||||
// AddParameterPackDec($io, $length, $scale, $comment, $varName, $value,$dimension)
|
// AddParameterPackDec($io, $length, $scale, $comment, $varName, $value,$dimension)
|
||||||
// Add Delivery Note Param
|
// Add Delivery Note Param
|
||||||
//$params[] = $conn->AddParameterPackDec('in', 11, 0, 'ParamIn','','00000087125');
|
//$params[] = $conn->AddParameterPackDec('in', 11, 0, 'ParamIn','','00000087125');
|
||||||
|
|
||||||
// $params[] = $conn->AddParameterZoned('in', 11, 0, 'ParamIn');
|
// $params[] = $conn->AddParameterZoned('in', 11, 0, 'ParamIn');
|
||||||
|
|
||||||
// Start Time Tracking
|
// Start Time Tracking
|
||||||
@@ -240,7 +240,7 @@ class userControlController extends Controller
|
|||||||
return "error";
|
return "error";
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
// Successful Call
|
// Successful Call
|
||||||
else{
|
else{
|
||||||
//dump($result);
|
//dump($result);
|
||||||
// $AWREQN = $result['io_param']["var0"];
|
// $AWREQN = $result['io_param']["var0"];
|
||||||
@@ -260,7 +260,7 @@ class userControlController extends Controller
|
|||||||
// }
|
// }
|
||||||
// else{
|
// else{
|
||||||
// // return $AWREQN;
|
// // return $AWREQN;
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -271,7 +271,7 @@ class userControlController extends Controller
|
|||||||
ini_set('max_execution_time', Config::get('arrays.PHPTimeOut'));
|
ini_set('max_execution_time', Config::get('arrays.PHPTimeOut'));
|
||||||
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
ini_set('max_input_time', Config::get('arrays.PHPTimeOut'));
|
||||||
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
ini_set('default_socket_timeout', Config::get('arrays.PHPTimeOut'));
|
||||||
|
|
||||||
$PGMERRORS = '';
|
$PGMERRORS = '';
|
||||||
|
|
||||||
#console_log("request> ");
|
#console_log("request> ");
|
||||||
@@ -283,8 +283,8 @@ class userControlController extends Controller
|
|||||||
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
||||||
#dump($conn);
|
#dump($conn);
|
||||||
#echo "B4<br>";
|
#echo "B4<br>";
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (\Exception $e)
|
||||||
{
|
{
|
||||||
#echo "B5<br>";
|
#echo "B5<br>";
|
||||||
// Determine reason for failure.
|
// Determine reason for failure.
|
||||||
@@ -325,10 +325,10 @@ class userControlController extends Controller
|
|||||||
echo "<script>alert($PGMERRORS);</script>";
|
echo "<script>alert($PGMERRORS);</script>";
|
||||||
return "error pwd";
|
return "error pwd";
|
||||||
}
|
}
|
||||||
// Successful Call
|
// Successful Call
|
||||||
else{
|
else{
|
||||||
return "success";
|
return "success";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ class userPickingStats4 extends Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
#$start = microtime(true);
|
#$start = microtime(true);
|
||||||
#dd($request);
|
#dd($request);
|
||||||
// Filter by date
|
// Filter by date
|
||||||
if (isset($request->dates)) {
|
if (isset($request->dates)) {
|
||||||
$date = $request->dates;
|
$date = $request->dates;
|
||||||
@@ -30,7 +30,7 @@ class userPickingStats4 extends Controller
|
|||||||
|
|
||||||
#$user_array = Config::get('arrays.user_array');
|
#$user_array = Config::get('arrays.user_array');
|
||||||
#618
|
#618
|
||||||
# Get Logged User CO & WH
|
# Get Logged User CO & WH
|
||||||
# Get Users from ICM428M
|
# Get Users from ICM428M
|
||||||
$co = '';
|
$co = '';
|
||||||
$whs = '';
|
$whs = '';
|
||||||
@@ -91,7 +91,7 @@ class userPickingStats4 extends Controller
|
|||||||
$mth = substr($starting, 5, 2);
|
$mth = substr($starting, 5, 2);
|
||||||
$day = substr($starting, 8, 2);
|
$day = substr($starting, 8, 2);
|
||||||
$sqlstmt = "select oppno, sum(cast (hrs as integer)+ (hrs-cast (hrs as integer))/0.6) as hrs from LBPF
|
$sqlstmt = "select oppno, sum(cast (hrs as integer)+ (hrs-cast (hrs as integer))/0.6) as hrs from LBPF
|
||||||
where empno=$empno and lbyr=$yr and lbmo=$mth and lbdy=$day
|
where empno=$empno and lbyr=$yr and lbmo=$mth and lbdy=$day
|
||||||
and oppno in ($payrollCodes)
|
and oppno in ($payrollCodes)
|
||||||
group by oppno";
|
group by oppno";
|
||||||
|
|
||||||
@@ -145,7 +145,7 @@ class userPickingStats4 extends Controller
|
|||||||
}
|
}
|
||||||
if (!empty($statistic4)) {
|
if (!empty($statistic4)) {
|
||||||
#echo "in !empty<br>";
|
#echo "in !empty<br>";
|
||||||
// Initialize the Monitor array
|
// Initialize the Monitor array
|
||||||
foreach ($statistic4 as $key => $val) {
|
foreach ($statistic4 as $key => $val) {
|
||||||
|
|
||||||
// Initialize these variables in case not existant in LBPF
|
// Initialize these variables in case not existant in LBPF
|
||||||
@@ -259,8 +259,8 @@ class userPickingStats4 extends Controller
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#echo "<pre>";
|
#echo "<pre>";
|
||||||
#print_r($request);
|
#print_r($request);
|
||||||
#print_r($perf_array); print_r($monitor_array);
|
#print_r($perf_array); print_r($monitor_array);
|
||||||
|
|
||||||
// return encoded json if input field named format is json
|
// return encoded json if input field named format is json
|
||||||
@@ -294,7 +294,7 @@ class userPickingStats4 extends Controller
|
|||||||
"actualLPH" => $actualLPH,
|
"actualLPH" => $actualLPH,
|
||||||
"grossHours" => $grossHours
|
"grossHours" => $grossHours
|
||||||
);
|
);
|
||||||
#echo "<pre>"; print_r($json_data);
|
#echo "<pre>"; print_r($json_data);
|
||||||
return json_encode($json_data);
|
return json_encode($json_data);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -94,16 +94,16 @@ class userPickingStats5 extends Controller
|
|||||||
// loop for the days difference and passing proper date to v4 to get json encoded response
|
// loop for the days difference and passing proper date to v4 to get json encoded response
|
||||||
if (isset($request->dates)) {
|
if (isset($request->dates)) {
|
||||||
for($x=0;$x<=$days;$x++) {
|
for($x=0;$x<=$days;$x++) {
|
||||||
|
|
||||||
$next_date = date("Y-m-d",strtotime($starting."+$x days"));
|
$next_date = date("Y-m-d",strtotime($starting."+$x days"));
|
||||||
|
|
||||||
$parameters = ['dates'=>$next_date, 'user'=>$request->user, 'format'=>'json'];
|
$parameters = ['dates'=>$next_date, 'user'=>$request->user, 'format'=>'json'];
|
||||||
#echo "<pre>"; print_r($parameters); echo "$urlStats4</pre>";
|
#echo "<pre>"; print_r($parameters); echo "$urlStats4</pre>";
|
||||||
|
|
||||||
$response = Http::withBasicAuth($username, $pw)->get($urlStats4, $parameters);
|
$response = Http::withBasicAuth($username, $pw)->get($urlStats4, $parameters);
|
||||||
#echo $response;
|
#echo $response;
|
||||||
$statusCode = $response->status();
|
$statusCode = $response->status();
|
||||||
|
|
||||||
#echo "$statusCode json return=".$response->getBody()." <br>";
|
#echo "$statusCode json return=".$response->getBody()." <br>";
|
||||||
|
|
||||||
$statistic5[$x] = json_decode($response->getBody(),true);
|
$statistic5[$x] = json_decode($response->getBody(),true);
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class userProfileController extends Controller
|
|||||||
# Check if user is eligible for Profile update
|
# Check if user is eligible for Profile update
|
||||||
if (isset($ICM428M->R428US)) {
|
if (isset($ICM428M->R428US)) {
|
||||||
return view('m3::liberty-theme.pages.userProfile', compact('ICM428M','IC670M'));
|
return view('m3::liberty-theme.pages.userProfile', compact('ICM428M','IC670M'));
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
abort(404);
|
abort(404);
|
||||||
}
|
}
|
||||||
@@ -41,7 +41,7 @@ class userProfileController extends Controller
|
|||||||
|
|
||||||
$R428US = isset($request->R428US) ? trim($request->R428US) : '';
|
$R428US = isset($request->R428US) ? trim($request->R428US) : '';
|
||||||
$R428DPW = isset($request->R428DPW) ? trim($request->R428DPW) : '';
|
$R428DPW = isset($request->R428DPW) ? trim($request->R428DPW) : '';
|
||||||
|
|
||||||
$R428CO = substr($R428DPW, 0, 3);
|
$R428CO = substr($R428DPW, 0, 3);
|
||||||
$R428PL = substr($R428DPW, 3, 3);
|
$R428PL = substr($R428DPW, 3, 3);
|
||||||
$R428WH = substr($R428DPW, 6, 3);
|
$R428WH = substr($R428DPW, 6, 3);
|
||||||
@@ -49,10 +49,10 @@ class userProfileController extends Controller
|
|||||||
|
|
||||||
if ($R428US!='') {
|
if ($R428US!='') {
|
||||||
# Update record to ICM428M
|
# Update record to ICM428M
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM428M
|
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM428M
|
||||||
set R428CO='$R428CO', R428PL='$R428PL', R428WH='$R428WH'
|
set R428CO='$R428CO', R428PL='$R428PL', R428WH='$R428WH'
|
||||||
where R428US='$R428US'");
|
where R428US='$R428US'");
|
||||||
|
|
||||||
// return "success";
|
// return "success";
|
||||||
return redirect('/userprofile')->with('success', 'Profile updated successfully!');
|
return redirect('/userprofile')->with('success', 'Profile updated successfully!');
|
||||||
}
|
}
|
||||||
@@ -67,7 +67,7 @@ class userProfileController extends Controller
|
|||||||
|
|
||||||
$R428US = isset($request->R428US) ? trim($request->R428US) : '';
|
$R428US = isset($request->R428US) ? trim($request->R428US) : '';
|
||||||
$R428DPW = isset($request->R428DPW) ? trim($request->R428DPW) : '';
|
$R428DPW = isset($request->R428DPW) ? trim($request->R428DPW) : '';
|
||||||
|
|
||||||
$R428CO = substr($R428DPW, 0, 3);
|
$R428CO = substr($R428DPW, 0, 3);
|
||||||
$R428PL = substr($R428DPW, 3, 3);
|
$R428PL = substr($R428DPW, 3, 3);
|
||||||
$R428WH = substr($R428DPW, 6, 3);
|
$R428WH = substr($R428DPW, 6, 3);
|
||||||
@@ -75,10 +75,10 @@ class userProfileController extends Controller
|
|||||||
|
|
||||||
if ($R428US!='') {
|
if ($R428US!='') {
|
||||||
# Update record to ICM428M
|
# Update record to ICM428M
|
||||||
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM428M
|
DB::connection(config('m3.connection', 'pgsql'))->update("update ICM428M
|
||||||
set R428CO='$R428CO', R428PL='$R428PL', R428WH='$R428WH'
|
set R428CO='$R428CO', R428PL='$R428PL', R428WH='$R428WH'
|
||||||
where R428US='$R428US'");
|
where R428US='$R428US'");
|
||||||
|
|
||||||
return response()->json(['success'=>true]);
|
return response()->json(['success'=>true]);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@@ -86,5 +86,5 @@ class userProfileController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ class utilitiesContoller extends Controller
|
|||||||
// connect to toolkit using DB2 credentials (can also leave blank for default authority)
|
// connect to toolkit using DB2 credentials (can also leave blank for default authority)
|
||||||
try {
|
try {
|
||||||
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
$conn = app(\Modules\M3\Services\PostgresProgramBridge::class);
|
||||||
} catch (Exception $e) {
|
} catch (\Exception $e) {
|
||||||
// Determine reason for failure.
|
// Determine reason for failure.
|
||||||
// Probably database authentication error or invalid or unreachable database.
|
// Probably database authentication error or invalid or unreachable database.
|
||||||
$code = $e->getCode();
|
$code = $e->getCode();
|
||||||
@@ -89,7 +89,7 @@ class utilitiesContoller extends Controller
|
|||||||
if (!$result) {
|
if (!$result) {
|
||||||
$PGMERRORS = 'Error calling program. Code: ' . $conn->getErrorCode() . ' Msg: ' . $conn->getErrorMsg();
|
$PGMERRORS = 'Error calling program. Code: ' . $conn->getErrorCode() . ' Msg: ' . $conn->getErrorMsg();
|
||||||
}
|
}
|
||||||
// Successful Call
|
// Successful Call
|
||||||
else {
|
else {
|
||||||
dump($result);
|
dump($result);
|
||||||
// $AWREQN = $result['io_param']["var0"];
|
// $AWREQN = $result['io_param']["var0"];
|
||||||
@@ -245,29 +245,29 @@ class utilitiesContoller extends Controller
|
|||||||
.border_rght {
|
.border_rght {
|
||||||
border-right: 1px solid;
|
border-right: 1px solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
.margin_t {
|
.margin_t {
|
||||||
padding-top : 10px;
|
padding-top : 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.align_lft {
|
.align_lft {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
.align_center {
|
.align_center {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@page { margin: 5px; }
|
@page { margin: 5px; }
|
||||||
body { margin: 0px; }
|
body { margin: 0px; }
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body style="font-family: Arial, sans-serif;">';
|
<body style="font-family: Arial, sans-serif;">';
|
||||||
|
|
||||||
# Get number of Pallets
|
# Get number of Pallets
|
||||||
$packageCount = count($GSArray['PackagesArray']);
|
$packageCount = count($GSArray['PackagesArray']);
|
||||||
$packageNum = 1;
|
$packageNum = 1;
|
||||||
|
|
||||||
# Get GS1 Label MAX ID from ICM695M3 :
|
# Get GS1 Label MAX ID from ICM695M3 :
|
||||||
$GS1SEQUENCESel = DB::connection(config('m3.connection', 'pgsql'))->table('icm695m3')->max('ID');
|
$GS1SEQUENCESel = DB::connection(config('m3.connection', 'pgsql'))->table('icm695m3')->max('ID');
|
||||||
$GS1SEQUENCE = isset($GS1SEQUENCESel) ? $GS1SEQUENCESel : 0;
|
$GS1SEQUENCE = isset($GS1SEQUENCESel) ? $GS1SEQUENCESel : 0;
|
||||||
|
|
||||||
@@ -601,8 +601,8 @@ class utilitiesContoller extends Controller
|
|||||||
// $GS1SEQUENCEID = str_pad($GS1SEQUENCE, $total_length, "0", STR_PAD_LEFT);
|
// $GS1SEQUENCEID = str_pad($GS1SEQUENCE, $total_length, "0", STR_PAD_LEFT);
|
||||||
// dump($GS1SEQUENCEID);
|
// dump($GS1SEQUENCEID);
|
||||||
|
|
||||||
# MAK Get Contents
|
# MAK Get Contents
|
||||||
# ESN1
|
# ESN1
|
||||||
# $AYMACPKR='888568'; // LTL example
|
# $AYMACPKR='888568'; // LTL example
|
||||||
# $AYMACPKR='894337'; // another LTL example with smaller orders, therefore pallets are more mixed
|
# $AYMACPKR='894337'; // another LTL example with smaller orders, therefore pallets are more mixed
|
||||||
# $AYMACPKR='1225311'; // parcel example
|
# $AYMACPKR='1225311'; // parcel example
|
||||||
|
|||||||
@@ -32,10 +32,10 @@ class whsePerfController extends Controller
|
|||||||
$date_in_mth = isset($request->date_in_mth)?$request->date_in_mth:date('m');
|
$date_in_mth = isset($request->date_in_mth)?$request->date_in_mth:date('m');
|
||||||
#$date_in = isset($request->date_in)?$request->date_in:date('Ymd');
|
#$date_in = isset($request->date_in)?$request->date_in:date('Ymd');
|
||||||
$date_in = $date_in_yr.$date_in_mth."01";
|
$date_in = $date_in_yr.$date_in_mth."01";
|
||||||
$sqlstmt = "select AVDATE, AVANOTESCL,AVADLRCL,AVAWGTCL,AVANOTESCH,AVADLRCH,AVAWGTCH,AVANOTESOP,AVADLROP,AVAWGTOP,
|
$sqlstmt = "select AVDATE, AVANOTESCL,AVADLRCL,AVAWGTCL,AVANOTESCH,AVADLRCH,AVAWGTCH,AVANOTESOP,AVADLROP,AVAWGTOP,
|
||||||
AVLNOTESCL,AVLDLRCL,AVLWGTCL,AVLNOTESCH,AVLDLRCH,AVLWGTCH,AVLNOTESOP,AVLDLROP,AVLWGTOP,
|
AVLNOTESCL,AVLDLRCL,AVLWGTCL,AVLNOTESCH,AVLDLRCH,AVLWGTCH,AVLNOTESOP,AVLDLROP,AVLWGTOP,
|
||||||
AVPNOTESCL,AVPDLRCL,AVPWGTCL,AVPNOTESCH,AVPDLRCH,AVPWGTCH,AVPNOTESOP,AVPDLROP,AVPWGTOP,
|
AVPNOTESCL,AVPDLRCL,AVPWGTCL,AVPNOTESCH,AVPDLRCH,AVPWGTCH,AVPNOTESOP,AVPDLROP,AVPWGTOP,
|
||||||
AVINOTESCL,AVIDLRCL,AVIWGTCL,AVINOTESOP,AVIDLROP,AVIWGTOP
|
AVINOTESCL,AVIDLRCL,AVIWGTCL,AVINOTESOP,AVIDLROP,AVIWGTOP
|
||||||
from ICM711M
|
from ICM711M
|
||||||
where AVDATE between ".date('Ym', strtotime($date_in))."00 and ".date('Ym', strtotime($date_in))."32";
|
where AVDATE between ".date('Ym', strtotime($date_in))."00 and ".date('Ym', strtotime($date_in))."32";
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@ class whsePerfController extends Controller
|
|||||||
$pct_array = Config::get('arrays.whsePerf_targets');
|
$pct_array = Config::get('arrays.whsePerf_targets');
|
||||||
|
|
||||||
return view('m3::liberty-theme.pages.whsePerf', compact('ICM711M','power_user','USER_INFO','date_in','pct_array'));
|
return view('m3::liberty-theme.pages.whsePerf', compact('ICM711M','power_user','USER_INFO','date_in','pct_array'));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function exportTable(Request $request) {
|
public function exportTable(Request $request) {
|
||||||
@@ -55,10 +55,10 @@ class whsePerfController extends Controller
|
|||||||
$date_in_mth = isset($request->date_in_mth)?$request->date_in_mth:date('m');
|
$date_in_mth = isset($request->date_in_mth)?$request->date_in_mth:date('m');
|
||||||
#$date_in = isset($request->date_in)?$request->date_in:date('Ymd');
|
#$date_in = isset($request->date_in)?$request->date_in:date('Ymd');
|
||||||
$date_in = $date_in_yr.$date_in_mth."01";
|
$date_in = $date_in_yr.$date_in_mth."01";
|
||||||
$sqlstmt = "select AVDATE, AVANOTESCL,AVADLRCL,AVAWGTCL,AVANOTESCH,AVADLRCH,AVAWGTCH,AVANOTESOP,AVADLROP,AVAWGTOP,
|
$sqlstmt = "select AVDATE, AVANOTESCL,AVADLRCL,AVAWGTCL,AVANOTESCH,AVADLRCH,AVAWGTCH,AVANOTESOP,AVADLROP,AVAWGTOP,
|
||||||
AVLNOTESCL,AVLDLRCL,AVLWGTCL,AVLNOTESCH,AVLDLRCH,AVLWGTCH,AVLNOTESOP,AVLDLROP,AVLWGTOP,
|
AVLNOTESCL,AVLDLRCL,AVLWGTCL,AVLNOTESCH,AVLDLRCH,AVLWGTCH,AVLNOTESOP,AVLDLROP,AVLWGTOP,
|
||||||
AVPNOTESCL,AVPDLRCL,AVPWGTCL,AVPNOTESCH,AVPDLRCH,AVPWGTCH,AVPNOTESOP,AVPDLROP,AVPWGTOP,
|
AVPNOTESCL,AVPDLRCL,AVPWGTCL,AVPNOTESCH,AVPDLRCH,AVPWGTCH,AVPNOTESOP,AVPDLROP,AVPWGTOP,
|
||||||
AVINOTESCL,AVIDLRCL,AVIWGTCL,AVINOTESOP,AVIDLROP,AVIWGTOP
|
AVINOTESCL,AVIDLRCL,AVIWGTCL,AVINOTESOP,AVIDLROP,AVIWGTOP
|
||||||
from ICM711M
|
from ICM711M
|
||||||
where AVDATE between ".date('Ym', strtotime($date_in))."00 and ".date('Ym', strtotime($date_in))."32";
|
where AVDATE between ".date('Ym', strtotime($date_in))."00 and ".date('Ym', strtotime($date_in))."32";
|
||||||
|
|
||||||
@@ -70,27 +70,27 @@ class whsePerfController extends Controller
|
|||||||
|
|
||||||
$html = view('m3::liberty-theme.pages.whsePerf', compact('ICM711M','power_user','USER_INFO','date_in','pct_array'))->render();
|
$html = view('m3::liberty-theme.pages.whsePerf', compact('ICM711M','power_user','USER_INFO','date_in','pct_array'))->render();
|
||||||
|
|
||||||
libxml_use_internal_errors(true);
|
libxml_use_internal_errors(true);
|
||||||
$doc = new \DOMDocument();
|
$doc = new \DOMDocument();
|
||||||
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8')); // Extract only table elements
|
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8')); // Extract only table elements
|
||||||
$tables = $doc->getElementsByTagName('table');
|
$tables = $doc->getElementsByTagName('table');
|
||||||
if ($tables->length === 0) {
|
if ($tables->length === 0) {
|
||||||
abort(400, 'No table found in HTML');
|
abort(400, 'No table found in HTML');
|
||||||
}
|
}
|
||||||
// Create new document with only the table
|
// Create new document with only the table
|
||||||
$newDoc = new \DOMDocument();
|
$newDoc = new \DOMDocument();
|
||||||
$newDoc->appendChild($newDoc->importNode($tables->item(0), true));
|
$newDoc->appendChild($newDoc->importNode($tables->item(0), true));
|
||||||
$cleanHtml = '<!DOCTYPE html><html><body>' . $newDoc->saveHTML() . '</body></html>';
|
$cleanHtml = '<!DOCTYPE html><html><body>' . $newDoc->saveHTML() . '</body></html>';
|
||||||
libxml_clear_errors();
|
libxml_clear_errors();
|
||||||
$tempFile = tempnam(sys_get_temp_dir(), 'html') . '.html';
|
$tempFile = tempnam(sys_get_temp_dir(), 'html') . '.html';
|
||||||
file_put_contents($tempFile, $cleanHtml);
|
file_put_contents($tempFile, $cleanHtml);
|
||||||
$reader = IOFactory::createReader('Html');
|
$reader = IOFactory::createReader('Html');
|
||||||
$spreadsheet = $reader->load($tempFile);
|
$spreadsheet = $reader->load($tempFile);
|
||||||
$writer = new Xlsx($spreadsheet);
|
$writer = new Xlsx($spreadsheet);
|
||||||
$fileName = 'export.xlsx';
|
$fileName = 'export.xlsx';
|
||||||
$tempExcel = tempnam(sys_get_temp_dir(), 'excel');
|
$tempExcel = tempnam(sys_get_temp_dir(), 'excel');
|
||||||
$writer->save($tempExcel);
|
$writer->save($tempExcel);
|
||||||
unlink($tempFile);
|
unlink($tempFile);
|
||||||
return response()->download($tempExcel, $fileName)->deleteFileAfterSend(true);
|
return response()->download($tempExcel, $fileName)->deleteFileAfterSend(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,36 +33,36 @@ class whsePerfDetailsController extends Controller
|
|||||||
|
|
||||||
$all = "tempfile4 as (
|
$all = "tempfile4 as (
|
||||||
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
||||||
from tempfile3
|
from tempfile3
|
||||||
where not (a4shipvia1='OCEAN' or interco='interco') and source<>'A2'
|
where not (a4shipvia1='OCEAN' or interco='interco') and source<>'A2'
|
||||||
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
||||||
)
|
)
|
||||||
select * from tempfile4 order by source";
|
select * from tempfile4 order by source";
|
||||||
|
|
||||||
$ltl = "tempfile4 as (
|
$ltl = "tempfile4 as (
|
||||||
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
||||||
from tempfile3
|
from tempfile3
|
||||||
where not (a4shipvia1='OCEAN' or interco='interco') and source<>'A2' and a4shiptype='LTL'
|
where not (a4shipvia1='OCEAN' or interco='interco') and source<>'A2' and a4shiptype='LTL'
|
||||||
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
||||||
)
|
)
|
||||||
select * from tempfile4 order by source";
|
select * from tempfile4 order by source";
|
||||||
|
|
||||||
$parcel = "tempfile4 as (
|
$parcel = "tempfile4 as (
|
||||||
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
||||||
from tempfile3
|
from tempfile3
|
||||||
where not (a4shipvia1='OCEAN' or interco='interco') and source<>'A2' and a4shiptype='SmallPack'
|
where not (a4shipvia1='OCEAN' or interco='interco') and source<>'A2' and a4shiptype='SmallPack'
|
||||||
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
||||||
)
|
)
|
||||||
select * from tempfile4 order by source";
|
select * from tempfile4 order by source";
|
||||||
|
|
||||||
$io = "tempfile4 as (
|
$io = "tempfile4 as (
|
||||||
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
select a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype, sum(dollarvalue) as dollarvalue, sum(weight) as weight, max(source) as source
|
||||||
from tempfile3
|
from tempfile3
|
||||||
where (a4shipvia1='OCEAN' or interco='interco') and source<>'A2'
|
where (a4shipvia1='OCEAN' or interco='interco') and source<>'A2'
|
||||||
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
group by a5macpkr, a4shshnm, a4shipvia1, interco, a4shiptype
|
||||||
)
|
)
|
||||||
select * from tempfile4 order by source";
|
select * from tempfile4 order by source";
|
||||||
|
|
||||||
switch ($for) {
|
switch ($for) {
|
||||||
case "a":
|
case "a":
|
||||||
$stmt2=$all;
|
$stmt2=$all;
|
||||||
|
|||||||
@@ -15,8 +15,8 @@
|
|||||||
->where('R428US', $loggedUser)
|
->where('R428US', $loggedUser)
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($getUsers as $key=>$user) {
|
foreach ($getUsers as $key=>$user) {
|
||||||
if(trim($user->R428ADMUSR)=="Y") {
|
if(trim($user->R428ADMUSR)=="Y") {
|
||||||
# Different logic from Qinclude version : this not an Array
|
# Different logic from Qinclude version : this not an Array
|
||||||
$admin_users=trim($user->R428ADMUSR);
|
$admin_users=trim($user->R428ADMUSR);
|
||||||
|
|||||||
@@ -10,17 +10,17 @@
|
|||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
@if($power_user->R428PWRUSR=="Y")
|
@if($power_user->R428PWRUSR=="Y")
|
||||||
<button name="M3DeliveryAdd" type="button" class="btn btn-sm btn-info M3DeliveryAdd_click" id="M3DeliveryAdd_click"
|
<button name="M3DeliveryAdd" type="button" class="btn btn-sm btn-info M3DeliveryAdd_click" id="M3DeliveryAdd_click"
|
||||||
data-AT9DPW="{{$power_user->R428CO.$power_user->R428PL.$power_user->R428WH}}">Add Record</button>
|
data-AT9DPW="{{$power_user->R428CO.$power_user->R428PL.$power_user->R428WH}}">Add Record</button>
|
||||||
@endif
|
@endif
|
||||||
<!-- data-AT9DPW="$co.$plant.$whs">Add Record</button> -->
|
<!-- data-AT9DPW="$co.$plant.$whs">Add Record</button> -->
|
||||||
</div>
|
</div>
|
||||||
{{-- // AVCO AVCO CHARACTER 3 No ' ' Division
|
{{-- // AVCO AVCO CHARACTER 3 No ' ' Division
|
||||||
// AVWHS AVWHS CHARACTER 3 No ' ' Warehouse
|
// AVWHS AVWHS CHARACTER 3 No ' ' Warehouse
|
||||||
// AVPLANT AVPLANT CHARACTER 3 No ' ' Plant
|
// AVPLANT AVPLANT CHARACTER 3 No ' ' Plant
|
||||||
// AVDELMETH AVDELMETH CHARACTER 4 No ' ' Delivery method
|
// AVDELMETH AVDELMETH CHARACTER 4 No ' ' Delivery method
|
||||||
// AVSHPVIA AVSHPVIA CHARACTER 4 No ' ' Sentinel ship via
|
// AVSHPVIA AVSHPVIA CHARACTER 4 No ' ' Sentinel ship via
|
||||||
// AVSHSRT AVSHSRT CHARACTER 6 No ' ' Sentinel route
|
// AVSHSRT AVSHSRT CHARACTER 6 No ' ' Sentinel route
|
||||||
// AVSHORCL AVSHORCL CHARACTER 3 No ' ' Sentinel intl code --}}
|
// AVSHORCL AVSHORCL CHARACTER 3 No ' ' Sentinel intl code --}}
|
||||||
|
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<!-- if($no_data=="Y")
|
<!-- if($no_data=="Y")
|
||||||
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
||||||
else -->
|
else -->
|
||||||
@foreach($ICM664M as $key=>$val)
|
@foreach($ICM664M as $key=>$val)
|
||||||
@@ -46,9 +46,9 @@
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
@if($power_user->R428PWRUSR=="Y")
|
@if($power_user->R428PWRUSR=="Y")
|
||||||
<button name="M3DeliveryEdit{{trim($val->AVDELMETH)}}" type="submit" class="btn btn-sm btn-info M3DeliveryEdit_click" id="M3DeliveryEdit_click"
|
<button name="M3DeliveryEdit{{trim($val->AVDELMETH)}}" type="submit" class="btn btn-sm btn-info M3DeliveryEdit_click" id="M3DeliveryEdit_click"
|
||||||
data-AVDELMETH="{{$val->AVDELMETH}}" data-AVSHPVIA="{{trim($val->AVSHPVIA)}}" data-AVSHSRT="{{trim($val->AVSHSRT)}}"
|
data-AVDELMETH="{{$val->AVDELMETH}}" data-AVSHPVIA="{{trim($val->AVSHPVIA)}}" data-AVSHSRT="{{trim($val->AVSHSRT)}}"
|
||||||
data-AVSHORCL="{{trim($val->AVSHORCL)}}"
|
data-AVSHORCL="{{trim($val->AVSHORCL)}}"
|
||||||
>Edit</button>
|
>Edit</button>
|
||||||
@endif
|
@endif
|
||||||
</td>
|
</td>
|
||||||
@@ -103,11 +103,11 @@
|
|||||||
//
|
//
|
||||||
// AVCO AVCO CHARACTER 3 No ' ' Division
|
// AVCO AVCO CHARACTER 3 No ' ' Division
|
||||||
// AVWHS AVWHS CHARACTER 3 No ' ' Warehouse
|
// AVWHS AVWHS CHARACTER 3 No ' ' Warehouse
|
||||||
// AVPLANT AVPLANT CHARACTER 3 No ' ' Plant
|
// AVPLANT AVPLANT CHARACTER 3 No ' ' Plant
|
||||||
// AVDELMETH AVDELMETH CHARACTER 4 No ' ' Delivery method
|
// AVDELMETH AVDELMETH CHARACTER 4 No ' ' Delivery method
|
||||||
// AVSHPVIA AVSHPVIA CHARACTER 4 No ' ' Sentinel ship via
|
// AVSHPVIA AVSHPVIA CHARACTER 4 No ' ' Sentinel ship via
|
||||||
// AVSHSRT AVSHSRT CHARACTER 6 No ' ' Sentinel route
|
// AVSHSRT AVSHSRT CHARACTER 6 No ' ' Sentinel route
|
||||||
// AVSHORCL AVSHORCL CHARACTER 3 No ' ' Sentinel intl code
|
// AVSHORCL AVSHORCL CHARACTER 3 No ' ' Sentinel intl code
|
||||||
|
|
||||||
$(document).on('click', '#M3DeliveryEdit_click', function() {
|
$(document).on('click', '#M3DeliveryEdit_click', function() {
|
||||||
// console.log($(this));
|
// console.log($(this));
|
||||||
@@ -150,7 +150,7 @@
|
|||||||
|
|
||||||
var changes_detected = 0;
|
var changes_detected = 0;
|
||||||
var errors_found = 0;
|
var errors_found = 0;
|
||||||
|
|
||||||
// Retrieve the values we need to pass on
|
// Retrieve the values we need to pass on
|
||||||
var NEW_AVDELMETH = $("#AVDELMETH").val();
|
var NEW_AVDELMETH = $("#AVDELMETH").val();
|
||||||
var NEW_AVSHPVIA = $("#AVSHPVIA").val();
|
var NEW_AVSHPVIA = $("#AVSHPVIA").val();
|
||||||
@@ -177,11 +177,11 @@
|
|||||||
if(errors_found==0) {
|
if(errors_found==0) {
|
||||||
|
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
var form_post = {
|
var form_post = {
|
||||||
'AVDELMETH': NEW_AVDELMETH,
|
'AVDELMETH': NEW_AVDELMETH,
|
||||||
'AVSHPVIA': NEW_AVSHPVIA,
|
'AVSHPVIA': NEW_AVSHPVIA,
|
||||||
'AVSHSRT': NEW_AVSHSRT,
|
'AVSHSRT': NEW_AVSHSRT,
|
||||||
'AVSHORCL': NEW_AVSHORCL,
|
'AVSHORCL': NEW_AVSHORCL,
|
||||||
'AVCO': NEW_AVCO,
|
'AVCO': NEW_AVCO,
|
||||||
'AVPLANT': NEW_AVPLANT,
|
'AVPLANT': NEW_AVPLANT,
|
||||||
'AVWHS': NEW_AVWHS,
|
'AVWHS': NEW_AVWHS,
|
||||||
@@ -234,11 +234,11 @@
|
|||||||
var NEW_AVWHS = $("#addAVWHS").val();
|
var NEW_AVWHS = $("#addAVWHS").val();
|
||||||
|
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
var form_post = {
|
var form_post = {
|
||||||
'AVDELMETH': NEW_AVDELMETH,
|
'AVDELMETH': NEW_AVDELMETH,
|
||||||
'AVSHPVIA': NEW_AVSHPVIA,
|
'AVSHPVIA': NEW_AVSHPVIA,
|
||||||
'AVSHSRT': NEW_AVSHSRT,
|
'AVSHSRT': NEW_AVSHSRT,
|
||||||
'AVSHORCL': NEW_AVSHORCL,
|
'AVSHORCL': NEW_AVSHORCL,
|
||||||
'AVCO': NEW_AVCO,
|
'AVCO': NEW_AVCO,
|
||||||
'AVPLANT': NEW_AVPLANT,
|
'AVPLANT': NEW_AVPLANT,
|
||||||
'AVWHS': NEW_AVWHS,
|
'AVWHS': NEW_AVWHS,
|
||||||
@@ -274,9 +274,9 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
//});
|
//});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -370,7 +370,7 @@
|
|||||||
fixedColumns: true,
|
fixedColumns: true,
|
||||||
orderCellsTop: true,
|
orderCellsTop: true,
|
||||||
order: [
|
order: [
|
||||||
[3, 'asc'] // Order By Date time
|
[3, 'asc'] // Order By Date time
|
||||||
],
|
],
|
||||||
pageLength: 100,
|
pageLength: 100,
|
||||||
"lengthMenu": [
|
"lengthMenu": [
|
||||||
@@ -472,7 +472,7 @@
|
|||||||
// Add event listeners to the date filter inputs
|
// Add event listeners to the date filter inputs
|
||||||
$('#filterTop,#refresh').on('click', function() {
|
$('#filterTop,#refresh').on('click', function() {
|
||||||
var SHMACPKR = $('#SHMACPKR').val().trim();
|
var SHMACPKR = $('#SHMACPKR').val().trim();
|
||||||
// Check SHMACPKR for invalid CHARS
|
// Check SHMACPKR for invalid CHARS
|
||||||
var numbersOnly = /^[0-9]+$/;
|
var numbersOnly = /^[0-9]+$/;
|
||||||
if (!SHMACPKR.match(numbersOnly) && SHMACPKR != '') {
|
if (!SHMACPKR.match(numbersOnly) && SHMACPKR != '') {
|
||||||
alert('Only numeric values are allowed for Delivery Note ');
|
alert('Only numeric values are allowed for Delivery Note ');
|
||||||
@@ -818,7 +818,7 @@
|
|||||||
// Export To Excel exportExcel
|
// Export To Excel exportExcel
|
||||||
$(document).on('click', '#exportExcel', function() {
|
$(document).on('click', '#exportExcel', function() {
|
||||||
var SHMACPKR = $('#SHMACPKR').val().trim();
|
var SHMACPKR = $('#SHMACPKR').val().trim();
|
||||||
// Check SHMACPKR for invalid CHARS
|
// Check SHMACPKR for invalid CHARS
|
||||||
var numbersOnly = /^[0-9]+$/;
|
var numbersOnly = /^[0-9]+$/;
|
||||||
if (!SHMACPKR.match(numbersOnly) && SHMACPKR != '') {
|
if (!SHMACPKR.match(numbersOnly) && SHMACPKR != '') {
|
||||||
alert('Only numeric values are allowed for Delivery Note ');
|
alert('Only numeric values are allowed for Delivery Note ');
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ Sentinel Doc Archive
|
|||||||
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="-1" disabled>
|
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="-1" disabled>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
@php $currentWHDDA = trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS); @endphp
|
@php $currentWHDDA = trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS); @endphp
|
||||||
<option value="{{ $currentWHDDA }}"
|
<option value="{{ $currentWHDDA }}"
|
||||||
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
||||||
{{ ($WHDDA!='' && $WHDDA==$currentWHDDA) ? "selected" : "" }}>
|
{{ ($WHDDA!='' && $WHDDA==$currentWHDDA) ? "selected" : "" }}>
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@@ -48,7 +48,7 @@ Sentinel Doc Archive
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
@if($aggmsg!="")
|
@if($aggmsg!="")
|
||||||
<center><b> {{ $aggmsg }}
|
<center><b> {{ $aggmsg }}
|
||||||
(
|
(
|
||||||
@foreach($ICM688M1 as $key => $ICM688M1R)
|
@foreach($ICM688M1 as $key => $ICM688M1R)
|
||||||
<a href="M3GetPDFFromCache?MACPKR={{$ICM688M1R->A4MACPKR}}&COMPANY={{$COMPANY}}&PLANT={{$PLANT}}&WHS={{$WHS}}">{{$ICM688M1R->A4MACPKR}}</a>
|
<a href="M3GetPDFFromCache?MACPKR={{$ICM688M1R->A4MACPKR}}&COMPANY={{$COMPANY}}&PLANT={{$PLANT}}&WHS={{$WHS}}">{{$ICM688M1R->A4MACPKR}}</a>
|
||||||
@@ -57,9 +57,9 @@ Sentinel Doc Archive
|
|||||||
@endif
|
@endif
|
||||||
@if(count($trackingno)>0)
|
@if(count($trackingno)>0)
|
||||||
@foreach($trackingno as $key => $val)
|
@foreach($trackingno as $key => $val)
|
||||||
@if(trim($carrier[$key])=="UPSG")
|
@if(trim($carrier[$key])=="UPSG")
|
||||||
<center><b> UPSG <a href=https://www.ups.com/track?loc=en_US&tracknum={{$val}}>{{$val}}</a> </b></center>
|
<center><b> UPSG <a href=https://www.ups.com/track?loc=en_US&tracknum={{$val}}>{{$val}}</a> </b></center>
|
||||||
@elseif(trim($carrier[$key])=="FEDG" || trim($carrier[$key])=="FXFE")
|
@elseif(trim($carrier[$key])=="FEDG" || trim($carrier[$key])=="FXFE")
|
||||||
<center><b> Fedex <a href=https://www.fedex.com/fedextrack/?trknbr={{$val}}>{{$val}}</a> </b></center>
|
<center><b> Fedex <a href=https://www.fedex.com/fedextrack/?trknbr={{$val}}>{{$val}}</a> </b></center>
|
||||||
@endif
|
@endif
|
||||||
@endforeach
|
@endforeach
|
||||||
@@ -78,7 +78,7 @@ Sentinel Doc Archive
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ Sentinel Doc Archive
|
|||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
// Update Division/WH/Plant on Warehouse change
|
// Update Division/WH/Plant on Warehouse change
|
||||||
$(document).on('change select','#WHDDA',function(){
|
$(document).on('change select','#WHDDA',function(){
|
||||||
$("#COMPANY").val($(this).find("option:selected").data("comp"));
|
$("#COMPANY").val($(this).find("option:selected").data("comp"));
|
||||||
$("#PLANT").val($(this).find("option:selected").data("pl"));
|
$("#PLANT").val($(this).find("option:selected").data("pl"));
|
||||||
|
|||||||
@@ -40,8 +40,8 @@ Solon Sentinel Portal - Manifest Orders
|
|||||||
@endphp
|
@endphp
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a class="btn btn-link" target="_blank" href="{{$sendUrl.'php/AllSentPkr.php?macpkr_input='.$val->AYMACPKR}}" >
|
<a class="btn btn-link" target="_blank" href="{{$sendUrl.'php/AllSentPkr.php?macpkr_input='.$val->AYMACPKR}}" >
|
||||||
{{ $val->AYMACPKR }}
|
{{ $val->AYMACPKR }}
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td> {{ $val->AYONO }} </td>
|
<td> {{ $val->AYONO }} </td>
|
||||||
@@ -87,6 +87,6 @@ Solon Sentinel Portal - Manifest Orders
|
|||||||
],
|
],
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<form class="needs-validation" enctype="multipart/form-data" method="GET" action="{{ route("m3.OrderLinesOfClosedOrder") }}">
|
<form class="needs-validation" enctype="multipart/form-data" method="GET" action="{{ route("m3.OrderLinesOfClosedOrder") }}">
|
||||||
<div class="row d-flex flex-row align-items-center">
|
<div class="row d-flex flex-row align-items-center">
|
||||||
@php
|
@php
|
||||||
$REPORTDATEDisp = old('REPORTDATEDisp') ?? \DateTime::createFromFormat('Ymd',$REPORTDATEDisp)->format('Y-m-d');
|
$REPORTDATEDisp = old('REPORTDATEDisp') ?? \DateTime::createFromFormat('Ymd',$REPORTDATEDisp)->format('Y-m-d');
|
||||||
@endphp
|
@endphp
|
||||||
<div class="col">
|
<div class="col">
|
||||||
@@ -32,8 +32,8 @@
|
|||||||
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="-1" disabled>
|
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="-1" disabled>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
@php $currentWHDDA = trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS); @endphp
|
@php $currentWHDDA = trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS); @endphp
|
||||||
<option value="{{ $currentWHDDA }}"
|
<option value="{{ $currentWHDDA }}"
|
||||||
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
||||||
{{ ($WHDDA!='' && $WHDDA==$currentWHDDA) ? "selected" : "" }}>
|
{{ ($WHDDA!='' && $WHDDA==$currentWHDDA) ? "selected" : "" }}>
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
<th>Close Date</th>
|
<th>Close Date</th>
|
||||||
<th>Delivery #</th>
|
<th>Delivery #</th>
|
||||||
<th>Order #</th>
|
<th>Order #</th>
|
||||||
|
|
||||||
<th>Terms</th>
|
<th>Terms</th>
|
||||||
<th>Weight</th>
|
<th>Weight</th>
|
||||||
<th>Carrier</th>
|
<th>Carrier</th>
|
||||||
@@ -255,7 +255,7 @@
|
|||||||
],
|
],
|
||||||
footerCallback: function (row, data, start, end, display) {
|
footerCallback: function (row, data, start, end, display) {
|
||||||
let api = this.api();
|
let api = this.api();
|
||||||
|
|
||||||
// Remove the formatting to get integer data for summation
|
// Remove the formatting to get integer data for summation
|
||||||
let intVal = function (i) {
|
let intVal = function (i) {
|
||||||
return typeof i === 'string'
|
return typeof i === 'string'
|
||||||
@@ -264,19 +264,19 @@
|
|||||||
? i
|
? i
|
||||||
: 0;
|
: 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Total over all pages
|
// Total over all pages
|
||||||
total = api
|
total = api
|
||||||
.column(13)
|
.column(13)
|
||||||
.data()
|
.data()
|
||||||
.reduce((a, b) => intVal(a) + intVal(b), 0);
|
.reduce((a, b) => intVal(a) + intVal(b), 0);
|
||||||
|
|
||||||
// Update footer
|
// Update footer
|
||||||
api.column(13).footer().innerHTML = total.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });;
|
api.column(13).footer().innerHTML = total.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Update Division/WH/Plant on Warehouse change
|
// Update Division/WH/Plant on Warehouse change
|
||||||
$(document).on('change select','#WHDDA',function(){
|
$(document).on('change select','#WHDDA',function(){
|
||||||
$("#COMPANY").val($(this).find("option:selected").data("comp"));
|
$("#COMPANY").val($(this).find("option:selected").data("comp"));
|
||||||
$("#PLANT").val($(this).find("option:selected").data("pl"));
|
$("#PLANT").val($(this).find("option:selected").data("pl"));
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
<td> {{ $val->R658RQ }} </td>
|
<td> {{ $val->R658RQ }} </td>
|
||||||
<td> {{ $val->R658TL }} </td>
|
<td> {{ $val->R658TL }} </td>
|
||||||
<td> {{ $val->R658RMQ }} </td>
|
<td> {{ $val->R658RMQ }} </td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
{!! ($val->R658IZLCF ?? '')=='1' ? '<i class="fas fa-lg fa-check"></i>' :'<i class="fas fa-lg fa-times"></i>' !!}
|
{!! ($val->R658IZLCF ?? '')=='1' ? '<i class="fas fa-lg fa-check"></i>' :'<i class="fas fa-lg fa-times"></i>' !!}
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@@ -52,7 +52,7 @@
|
|||||||
data-part="{{ trim($val->R658PN) }}" data-wh="{{ trim($val->R658WH) }}"
|
data-part="{{ trim($val->R658PN) }}" data-wh="{{ trim($val->R658WH) }}"
|
||||||
data-minqty="{{ trim($val->R658MQ) }}" data-repqty="{{ trim($val->R658RQ) }}"
|
data-minqty="{{ trim($val->R658MQ) }}" data-repqty="{{ trim($val->R658RQ) }}"
|
||||||
data-repminqty="{{ trim($val->R658RMQ) }}" data-tol="{{ trim($val->R658TL) }}"
|
data-repminqty="{{ trim($val->R658RMQ) }}" data-tol="{{ trim($val->R658TL) }}"
|
||||||
data-controlled="{{ trim($val->R658IZLCF) }}"
|
data-controlled="{{ trim($val->R658IZLCF) }}"
|
||||||
title="Edit Replenishment">
|
title="Edit Replenishment">
|
||||||
Edit
|
Edit
|
||||||
</button>
|
</button>
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="4" required>
|
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="4" required>
|
||||||
<option value="">Select Warehouse</option>
|
<option value="">Select Warehouse</option>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
||||||
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}" >
|
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}" >
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@@ -202,7 +202,7 @@
|
|||||||
<select class="form-select" id="WHDD" aria-label="WHDD" tabindex="4" disabled>
|
<select class="form-select" id="WHDD" aria-label="WHDD" tabindex="4" disabled>
|
||||||
<option value="">Select Warehouse</option>
|
<option value="">Select Warehouse</option>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
||||||
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}" >
|
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}" >
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@@ -228,7 +228,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||||
@@ -456,10 +456,10 @@ $(document).ready(function() {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
var myTable = $('#datatablesSimple5').DataTable({});
|
var myTable = $('#datatablesSimple5').DataTable({});
|
||||||
|
|
||||||
// Update Division/WH/Plant on Warehouse change
|
// Update Division/WH/Plant on Warehouse change
|
||||||
$(document).on('change select','#WHDDA',function(){
|
$(document).on('change select','#WHDDA',function(){
|
||||||
$("#R658COA").val($(this).find("option:selected").data("comp"));
|
$("#R658COA").val($(this).find("option:selected").data("comp"));
|
||||||
$("#R658PLA").val($(this).find("option:selected").data("pl"));
|
$("#R658PLA").val($(this).find("option:selected").data("pl"));
|
||||||
@@ -472,7 +472,7 @@ $(document).ready(function() {
|
|||||||
$("#editReplen").trigger('reset');
|
$("#editReplen").trigger('reset');
|
||||||
|
|
||||||
// console.log($(this).data("comp").toString() + $(this).data("pl").toString() + $(this).data("wh").toString() );
|
// console.log($(this).data("comp").toString() + $(this).data("pl").toString() + $(this).data("wh").toString() );
|
||||||
// Set WH name
|
// Set WH name
|
||||||
WHDD = $(this).data("comp").toString() + $(this).data("pl").toString() + $(this).data("wh").toString();
|
WHDD = $(this).data("comp").toString() + $(this).data("pl").toString() + $(this).data("wh").toString();
|
||||||
$("#WHDD").val(WHDD);
|
$("#WHDD").val(WHDD);
|
||||||
|
|
||||||
@@ -495,13 +495,13 @@ $(document).ready(function() {
|
|||||||
editModal.show();
|
editModal.show();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Add Record Btn
|
// Add Record Btn
|
||||||
$(document).on('click', '#addRecordBtn', function() {
|
$(document).on('click', '#addRecordBtn', function() {
|
||||||
$("#addReplen").trigger('reset');
|
$("#addReplen").trigger('reset');
|
||||||
addModal.show();
|
addModal.show();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Delete Record
|
// Delete Record
|
||||||
$(document).on('click', '.deleterefcat', function() {
|
$(document).on('click', '.deleterefcat', function() {
|
||||||
R658PN = $(this).data("part");
|
R658PN = $(this).data("part");
|
||||||
R658CO = $(this).data("comp");
|
R658CO = $(this).data("comp");
|
||||||
@@ -533,7 +533,7 @@ $(document).ready(function() {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Check Record Exist
|
// Check Record Exist
|
||||||
checkRecordExist = function(form_post){
|
checkRecordExist = function(form_post){
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: "{{ route('m3.replenishmentSettingsExist') }}",
|
url: "{{ route('m3.replenishmentSettingsExist') }}",
|
||||||
@@ -550,7 +550,7 @@ $(document).ready(function() {
|
|||||||
error: function(error) {}
|
error: function(error) {}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Validate Add Record before Submit
|
// Validate Add Record before Submit
|
||||||
@@ -566,8 +566,8 @@ function validateAdd() {
|
|||||||
$.trim($("#R658PLA").val()) == "" ? $("#R658PLA").addClass("is-invalid") : $("#R658PLA").removeClass("is-invalid");
|
$.trim($("#R658PLA").val()) == "" ? $("#R658PLA").addClass("is-invalid") : $("#R658PLA").removeClass("is-invalid");
|
||||||
$.trim($("#R658WHA").val()) == "" ? $("#R658WHA").addClass("is-invalid") : $("#R658WHA").removeClass("is-invalid");
|
$.trim($("#R658WHA").val()) == "" ? $("#R658WHA").addClass("is-invalid") : $("#R658WHA").removeClass("is-invalid");
|
||||||
|
|
||||||
if ($.trim($("#R658LCA").val()) == "" || $.trim($("#R658PNA").val()) == "" || $.trim($("#R658MQA").val()) == "" || $.trim($("#R658RQA").val()) == ""
|
if ($.trim($("#R658LCA").val()) == "" || $.trim($("#R658PNA").val()) == "" || $.trim($("#R658MQA").val()) == "" || $.trim($("#R658RQA").val()) == ""
|
||||||
|| $.trim($("#R658RMQA").val()) == "" || $.trim($("#R658TLA").val()) == "" || $.trim($("#R658COA").val()) == "" || $.trim($("#R658PLA").val()) == "" ||
|
|| $.trim($("#R658RMQA").val()) == "" || $.trim($("#R658TLA").val()) == "" || $.trim($("#R658COA").val()) == "" || $.trim($("#R658PLA").val()) == "" ||
|
||||||
$.trim($("#R658WHA").val()) == "" ) {
|
$.trim($("#R658WHA").val()) == "" ) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ Warehouse Performance Metrics report
|
|||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<form class="needs-validation" enctype="multipart/form-data" method="GET" action="{{ route("m3.OrderLinesOfClosedOrder") }}">
|
<form class="needs-validation" enctype="multipart/form-data" method="GET" action="{{ route("m3.OrderLinesOfClosedOrder") }}">
|
||||||
<div class="row d-flex flex-row align-items-center">
|
<div class="row d-flex flex-row align-items-center">
|
||||||
@php
|
@php
|
||||||
// $REPORTDATEDisp = old('REPORTDATEDisp') ?? \DateTime::createFromFormat('Ymd',$REPORTDATEDisp)->format('Y-m-d');
|
// $REPORTDATEDisp = old('REPORTDATEDisp') ?? \DateTime::createFromFormat('Ymd',$REPORTDATEDisp)->format('Y-m-d');
|
||||||
@endphp
|
@endphp
|
||||||
{{-- <div class="col">
|
{{-- <div class="col">
|
||||||
@@ -22,8 +22,8 @@ Warehouse Performance Metrics report
|
|||||||
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="-1" disabled>
|
<select class="form-select" id="WHDDA" aria-label="WHDD" tabindex="-1" disabled>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
@php $currentWHDDA = trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS); @endphp
|
@php $currentWHDDA = trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS); @endphp
|
||||||
<option value="{{ $currentWHDDA }}"
|
<option value="{{ $currentWHDDA }}"
|
||||||
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
data-comp="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
||||||
{{ ($WHDDA!='' && $WHDDA==$currentWHDDA) ? "selected" : "" }}>
|
{{ ($WHDDA!='' && $WHDDA==$currentWHDDA) ? "selected" : "" }}>
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@@ -63,7 +63,7 @@ Warehouse Performance Metrics report
|
|||||||
@section('scripts')
|
@section('scripts')
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
// Update Division/WH/Plant on Warehouse change
|
// Update Division/WH/Plant on Warehouse change
|
||||||
$(document).on('change select','#WHDDA',function(){
|
$(document).on('change select','#WHDDA',function(){
|
||||||
$("#COMPANY").val($(this).find("option:selected").data("comp"));
|
$("#COMPANY").val($(this).find("option:selected").data("comp"));
|
||||||
$("#PLANT").val($(this).find("option:selected").data("pl"));
|
$("#PLANT").val($(this).find("option:selected").data("pl"));
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
@if(isset($power_user[0]) && trim((string) ($power_user[0]->R428PWRUSR ?? '')) === 'Y')
|
@if(isset($power_user[0]) && trim((string) ($power_user[0]->R428PWRUSR ?? '')) === 'Y')
|
||||||
<button name="carrierAdd" type="button" class="btn btn-sm btn-info carrierAdd_click" id="carrierAdd_click"
|
<button name="carrierAdd" type="button" class="btn btn-sm btn-info carrierAdd_click" id="carrierAdd_click"
|
||||||
data-AT9DPW="{{ ($power_user[0]->R428CO ?? '').($power_user[0]->R428PL ?? '').($power_user[0]->R428WH ?? '') }}">Add Record</button>
|
data-AT9DPW="{{ ($power_user[0]->R428CO ?? '').($power_user[0]->R428PL ?? '').($power_user[0]->R428WH ?? '') }}">Add Record</button>
|
||||||
@endif
|
@endif
|
||||||
<!-- data-AT9DPW="$co.$plant.$whs">Add Record</button> -->
|
<!-- data-AT9DPW="$co.$plant.$whs">Add Record</button> -->
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<!-- if($no_data=="Y")
|
<!-- if($no_data=="Y")
|
||||||
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
||||||
else -->
|
else -->
|
||||||
@foreach($ICM160M as $key=>$val)
|
@foreach($ICM160M as $key=>$val)
|
||||||
@@ -40,9 +40,9 @@
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
@if(isset($power_user[0]) && trim((string) ($power_user[0]->R428PWRUSR ?? '')) === 'Y')
|
@if(isset($power_user[0]) && trim((string) ($power_user[0]->R428PWRUSR ?? '')) === 'Y')
|
||||||
<button name="carrierEdit{{trim($val->CANUM)}}" type="submit" class="btn btn-sm btn-info carrierEdit_click" id="carrierEdit_click"
|
<button name="carrierEdit{{trim($val->CANUM)}}" type="submit" class="btn btn-sm btn-info carrierEdit_click" id="carrierEdit_click"
|
||||||
data-CANUM="{{trim($val->CANUM)}}" data-CANAM="{{trim($val->CANAM)}}" data-TWOSHIPCARRIERCODE="{{trim($val->TWOSHIPCARRIERCODE)}}"
|
data-CANUM="{{trim($val->CANUM)}}" data-CANAM="{{trim($val->CANAM)}}" data-TWOSHIPCARRIERCODE="{{trim($val->TWOSHIPCARRIERCODE)}}"
|
||||||
data-PARCELCARRIERCODE="{{trim($val->PARCELCARRIERCODE)}}" data-CASPR10A01="{{trim($val->CASPR10A01)}}"
|
data-PARCELCARRIERCODE="{{trim($val->PARCELCARRIERCODE)}}" data-CASPR10A01="{{trim($val->CASPR10A01)}}"
|
||||||
data-CASPR1A01="{{trim($val->CASPR1A01)}}"
|
data-CASPR1A01="{{trim($val->CASPR1A01)}}"
|
||||||
>Edit</button>
|
>Edit</button>
|
||||||
@endif
|
@endif
|
||||||
@@ -101,7 +101,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#PARCELCARRIERCODE").val(" ");
|
$("#PARCELCARRIERCODE").val(" ");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#addPARCELCARRIERCODE").change(function() {
|
$("#addPARCELCARRIERCODE").change(function() {
|
||||||
if($(this).is(":checked")) {
|
if($(this).is(":checked")) {
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#addPARCELCARRIERCODE").val(" ");
|
$("#addPARCELCARRIERCODE").val(" ");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#CASPR1A01").change(function() {
|
$("#CASPR1A01").change(function() {
|
||||||
if($(this).is(":checked")) {
|
if($(this).is(":checked")) {
|
||||||
@@ -117,7 +117,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#CASPR1A01").val(" ");
|
$("#CASPR1A01").val(" ");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#addCASPR1A01").change(function() {
|
$("#addCASPR1A01").change(function() {
|
||||||
if($(this).is(":checked")) {
|
if($(this).is(":checked")) {
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#addCASPR1A01").val(" ");
|
$("#addCASPR1A01").val(" ");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
//
|
//
|
||||||
// Open Modal Carrier Edit
|
// Open Modal Carrier Edit
|
||||||
@@ -188,7 +188,7 @@
|
|||||||
|
|
||||||
var changes_detected = 0;
|
var changes_detected = 0;
|
||||||
var errors_found = 0;
|
var errors_found = 0;
|
||||||
|
|
||||||
// Get the right Values
|
// Get the right Values
|
||||||
if($("#PARCELCARRIERCODE").is(":checked")) {
|
if($("#PARCELCARRIERCODE").is(":checked")) {
|
||||||
$("#PARCELCARRIERCODE").val("X");
|
$("#PARCELCARRIERCODE").val("X");
|
||||||
@@ -241,15 +241,15 @@
|
|||||||
$("#PARCELCARRIERCODE").focus();
|
$("#PARCELCARRIERCODE").focus();
|
||||||
errors_found=1;
|
errors_found=1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(errors_found==0) {
|
if(errors_found==0) {
|
||||||
|
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
var form_post = {
|
var form_post = {
|
||||||
'CANUM': NEW_CANUM,
|
'CANUM': NEW_CANUM,
|
||||||
'CANAM': NEW_CANAM,
|
'CANAM': NEW_CANAM,
|
||||||
'TWOSHIPCARRIERCODE': NEW_TWOSHIPCARRIERCODE,
|
'TWOSHIPCARRIERCODE': NEW_TWOSHIPCARRIERCODE,
|
||||||
'PARCELCARRIERCODE': NEW_PARCELCARRIERCODE,
|
'PARCELCARRIERCODE': NEW_PARCELCARRIERCODE,
|
||||||
'CASPR10A01': NEW_CASPR10A01,
|
'CASPR10A01': NEW_CASPR10A01,
|
||||||
'CASPR1A01': NEW_CASPR1A01,
|
'CASPR1A01': NEW_CASPR1A01,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
@@ -329,11 +329,11 @@
|
|||||||
var NEW_CASPR1A01 = $("#addCASPR1A01").val();
|
var NEW_CASPR1A01 = $("#addCASPR1A01").val();
|
||||||
|
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
var form_post = {
|
var form_post = {
|
||||||
'CANUM': NEW_CANUM,
|
'CANUM': NEW_CANUM,
|
||||||
'CANAM': NEW_CANAM,
|
'CANAM': NEW_CANAM,
|
||||||
'TWOSHIPCARRIERCODE': NEW_TWOSHIPCARRIERCODE,
|
'TWOSHIPCARRIERCODE': NEW_TWOSHIPCARRIERCODE,
|
||||||
'PARCELCARRIERCODE': NEW_PARCELCARRIERCODE,
|
'PARCELCARRIERCODE': NEW_PARCELCARRIERCODE,
|
||||||
'CASPR10A01': NEW_CASPR10A01,
|
'CASPR10A01': NEW_CASPR10A01,
|
||||||
'CASPR1A01': NEW_CASPR1A01,
|
'CASPR1A01': NEW_CASPR1A01,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
@@ -401,9 +401,9 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
//});
|
//});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ Sentinel API
|
|||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
@@ -214,7 +214,7 @@
|
|||||||
|
|
||||||
if (isDisabled) {
|
if (isDisabled) {
|
||||||
$('#TOREPORTDATEDIV').hide();
|
$('#TOREPORTDATEDIV').hide();
|
||||||
// toMonthPicker.input.style.backgroundColor = '#e9ecef';
|
// toMonthPicker.input.style.backgroundColor = '#e9ecef';
|
||||||
// toMonthPicker.input.style.cursor = 'not-allowed';
|
// toMonthPicker.input.style.cursor = 'not-allowed';
|
||||||
|
|
||||||
// Set fromMonthPicker to today
|
// Set fromMonthPicker to today
|
||||||
@@ -374,14 +374,14 @@
|
|||||||
// Calculate hue variations based on period type
|
// Calculate hue variations based on period type
|
||||||
let salesHue = HUE_BLUE;
|
let salesHue = HUE_BLUE;
|
||||||
let weightHue = HUE_GREEN;
|
let weightHue = HUE_GREEN;
|
||||||
|
|
||||||
// Adjust hue for quarters only
|
// Adjust hue for quarters only
|
||||||
if (period.startsWith("Q")) {
|
if (period.startsWith("Q")) {
|
||||||
const quarterNum = parseInt(period.substring(1));
|
const quarterNum = parseInt(period.substring(1));
|
||||||
salesHue = HUE_BLUE + (quarterNum - 1) * 15;
|
salesHue = HUE_BLUE + (quarterNum - 1) * 15;
|
||||||
weightHue = HUE_GREEN + (quarterNum - 1) * 15;
|
weightHue = HUE_GREEN + (quarterNum - 1) * 15;
|
||||||
}
|
}
|
||||||
|
|
||||||
// For monthly periods (odd/even), use slight variations
|
// For monthly periods (odd/even), use slight variations
|
||||||
if (period === "odd") {
|
if (period === "odd") {
|
||||||
salesHue = HUE_BLUE + 5;
|
salesHue = HUE_BLUE + 5;
|
||||||
@@ -390,19 +390,19 @@
|
|||||||
salesHue = HUE_BLUE + 20;
|
salesHue = HUE_BLUE + 20;
|
||||||
weightHue = HUE_GREEN + 20;
|
weightHue = HUE_GREEN + 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create color maps for each WHS within this period
|
// Create color maps for each WHS within this period
|
||||||
salesColorMap[period] = {};
|
salesColorMap[period] = {};
|
||||||
weightColorMap[period] = {};
|
weightColorMap[period] = {};
|
||||||
linesColorMap[period] = {};
|
linesColorMap[period] = {};
|
||||||
|
|
||||||
// Generate different shades for each WHS - darker to lighter
|
// Generate different shades for each WHS - darker to lighter
|
||||||
whsArray.forEach((whs, whsIndex) => {
|
whsArray.forEach((whs, whsIndex) => {
|
||||||
// Vary lightness by WHS - start darker (25%) and get lighter
|
// Vary lightness by WHS - start darker (25%) and get lighter
|
||||||
// Reverse the WHS index calculation to go from dark to light
|
// Reverse the WHS index calculation to go from dark to light
|
||||||
const reversedIndex = whsArray.length - 1 - whsIndex;
|
const reversedIndex = whsArray.length - 1 - whsIndex;
|
||||||
const lightness = 45 + (reversedIndex % 8) * 6;
|
const lightness = 45 + (reversedIndex % 8) * 6;
|
||||||
|
|
||||||
// Assign colors for each metric
|
// Assign colors for each metric
|
||||||
salesColorMap[period][whs] = `hsl(${salesHue}, 85%, ${lightness}%)`;
|
salesColorMap[period][whs] = `hsl(${salesHue}, 85%, ${lightness}%)`;
|
||||||
weightColorMap[period][whs] = `hsl(${weightHue}, 85%, ${lightness}%)`;
|
weightColorMap[period][whs] = `hsl(${weightHue}, 85%, ${lightness}%)`;
|
||||||
@@ -413,7 +413,7 @@
|
|||||||
// Function to get the appropriate color based on time period, metric, and WHS
|
// Function to get the appropriate color based on time period, metric, and WHS
|
||||||
function getDatasetColor(yearLabel, metric, whs) {
|
function getDatasetColor(yearLabel, metric, whs) {
|
||||||
const period = getTimePeriod(yearLabel);
|
const period = getTimePeriod(yearLabel);
|
||||||
|
|
||||||
if (metric === "Sales") {
|
if (metric === "Sales") {
|
||||||
return salesColorMap[period]?.[whs] || `hsl(${HUE_BLUE}, 85%, 50%)`;
|
return salesColorMap[period]?.[whs] || `hsl(${HUE_BLUE}, 85%, 50%)`;
|
||||||
} else if (metric === "Weight") {
|
} else if (metric === "Weight") {
|
||||||
@@ -421,7 +421,7 @@
|
|||||||
} else if (metric === "Lines") {
|
} else if (metric === "Lines") {
|
||||||
return linesColorMap[period]?.[whs] || `hsl(${HUE_GREY}, 0%, 50%)`;
|
return linesColorMap[period]?.[whs] || `hsl(${HUE_GREY}, 0%, 50%)`;
|
||||||
}
|
}
|
||||||
|
|
||||||
return "rgba(200, 200, 200, 0.6)"; // Default fallback
|
return "rgba(200, 200, 200, 0.6)"; // Default fallback
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -510,7 +510,7 @@
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//// Trigger Click on init
|
//// Trigger Click on init
|
||||||
$("#updateCharts").trigger("click");
|
$("#updateCharts").trigger("click");
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -208,7 +208,7 @@
|
|||||||
|
|
||||||
if (isDisabled) {
|
if (isDisabled) {
|
||||||
$('#TOREPORTDATEDIV').hide();
|
$('#TOREPORTDATEDIV').hide();
|
||||||
// toMonthPicker.input.style.backgroundColor = '#e9ecef';
|
// toMonthPicker.input.style.backgroundColor = '#e9ecef';
|
||||||
// toMonthPicker.input.style.cursor = 'not-allowed';
|
// toMonthPicker.input.style.cursor = 'not-allowed';
|
||||||
|
|
||||||
// Set fromMonthPicker to today
|
// Set fromMonthPicker to today
|
||||||
@@ -225,7 +225,7 @@
|
|||||||
|
|
||||||
//// Trigger Period change
|
//// Trigger Period change
|
||||||
$('input[name="reportPeriod"]').trigger("change");
|
$('input[name="reportPeriod"]').trigger("change");
|
||||||
|
|
||||||
//// Update Charts
|
//// Update Charts
|
||||||
$("#updateCharts").click(function() {
|
$("#updateCharts").click(function() {
|
||||||
//// Validate Fields before calling Ajax
|
//// Validate Fields before calling Ajax
|
||||||
@@ -356,7 +356,7 @@
|
|||||||
const h = parseFloat(match[1]);
|
const h = parseFloat(match[1]);
|
||||||
const s = parseFloat(match[2]);
|
const s = parseFloat(match[2]);
|
||||||
const l = parseFloat(match[3]);
|
const l = parseFloat(match[3]);
|
||||||
|
|
||||||
// Create lighter version by increasing lightness and reducing saturation
|
// Create lighter version by increasing lightness and reducing saturation
|
||||||
return `hsl(${h}, ${Math.max(s - 20, 30)}%, ${Math.min(l + 15, 85)}%)`;
|
return `hsl(${h}, ${Math.max(s - 20, 30)}%, ${Math.min(l + 15, 85)}%)`;
|
||||||
}
|
}
|
||||||
@@ -367,7 +367,7 @@
|
|||||||
let labels = [];
|
let labels = [];
|
||||||
let datasets = [];
|
let datasets = [];
|
||||||
const whsSet = new Set();
|
const whsSet = new Set();
|
||||||
|
|
||||||
// Initialize warehouse set from data
|
// Initialize warehouse set from data
|
||||||
data.forEach(entry => whsSet.add(entry.whs));
|
data.forEach(entry => whsSet.add(entry.whs));
|
||||||
if (dataLY) dataLY.forEach(entry => whsSet.add(entry.whs));
|
if (dataLY) dataLY.forEach(entry => whsSet.add(entry.whs));
|
||||||
@@ -378,7 +378,7 @@
|
|||||||
// Extract unique year-month combinations
|
// Extract unique year-month combinations
|
||||||
const periodData = new Map();
|
const periodData = new Map();
|
||||||
const monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
|
const monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
|
||||||
|
|
||||||
// Process current year data
|
// Process current year data
|
||||||
data.forEach(entry => {
|
data.forEach(entry => {
|
||||||
const [year, month] = entry.year.split("-");
|
const [year, month] = entry.year.split("-");
|
||||||
@@ -387,21 +387,21 @@
|
|||||||
const yearSuffix = year.substring(2); // Last 2 digits
|
const yearSuffix = year.substring(2); // Last 2 digits
|
||||||
const periodKey = `${monthName}`; // '${yearSuffix}
|
const periodKey = `${monthName}`; // '${yearSuffix}
|
||||||
const periodKey2 = `${monthName} '${yearSuffix}`;
|
const periodKey2 = `${monthName} '${yearSuffix}`;
|
||||||
|
|
||||||
if (!periodData.has(periodKey)) {
|
if (!periodData.has(periodKey)) {
|
||||||
periodData.set(periodKey, { current: {}, ly: {} ,label: periodKey2 });
|
periodData.set(periodKey, { current: {}, ly: {} ,label: periodKey2 });
|
||||||
}
|
}
|
||||||
|
|
||||||
const whsData = periodData.get(periodKey).current;
|
const whsData = periodData.get(periodKey).current;
|
||||||
if (!whsData[entry.whs]) {
|
if (!whsData[entry.whs]) {
|
||||||
whsData[entry.whs] = { dollars: 0, weight: 0, lines: 0 };
|
whsData[entry.whs] = { dollars: 0, weight: 0, lines: 0 };
|
||||||
}
|
}
|
||||||
|
|
||||||
whsData[entry.whs].dollars += entry.dollars;
|
whsData[entry.whs].dollars += entry.dollars;
|
||||||
whsData[entry.whs].weight += entry.weight;
|
whsData[entry.whs].weight += entry.weight;
|
||||||
whsData[entry.whs].lines += entry.lines;
|
whsData[entry.whs].lines += entry.lines;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Process last year data if available
|
// Process last year data if available
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
dataLY.forEach(entry => {
|
dataLY.forEach(entry => {
|
||||||
@@ -411,22 +411,22 @@
|
|||||||
const yearSuffix = year.substring(2); // Last 2 digits
|
const yearSuffix = year.substring(2); // Last 2 digits
|
||||||
const periodKey = `${monthName}`; // '${yearSuffix}
|
const periodKey = `${monthName}`; // '${yearSuffix}
|
||||||
const periodKey2 = `${monthName} '${yearSuffix}`;
|
const periodKey2 = `${monthName} '${yearSuffix}`;
|
||||||
|
|
||||||
if (!periodData.has(periodKey)) {
|
if (!periodData.has(periodKey)) {
|
||||||
periodData.set(periodKey, { current: {}, ly: {},label: periodKey2 });
|
periodData.set(periodKey, { current: {}, ly: {},label: periodKey2 });
|
||||||
}
|
}
|
||||||
|
|
||||||
const whsData = periodData.get(periodKey).ly;
|
const whsData = periodData.get(periodKey).ly;
|
||||||
if (!whsData[entry.whs]) {
|
if (!whsData[entry.whs]) {
|
||||||
whsData[entry.whs] = { dollars: 0, weight: 0, lines: 0 };
|
whsData[entry.whs] = { dollars: 0, weight: 0, lines: 0 };
|
||||||
}
|
}
|
||||||
|
|
||||||
whsData[entry.whs].dollars += entry.dollars;
|
whsData[entry.whs].dollars += entry.dollars;
|
||||||
whsData[entry.whs].weight += entry.weight;
|
whsData[entry.whs].weight += entry.weight;
|
||||||
whsData[entry.whs].lines += entry.lines;
|
whsData[entry.whs].lines += entry.lines;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sort labels chronologically
|
// Sort labels chronologically
|
||||||
labels = Array.from(periodData.keys()).sort((a, b) => {
|
labels = Array.from(periodData.keys()).sort((a, b) => {
|
||||||
// Parse month and year
|
// Parse month and year
|
||||||
@@ -434,18 +434,18 @@
|
|||||||
const [monthB, yearB] = b.split(" '");
|
const [monthB, yearB] = b.split(" '");
|
||||||
const yearDiff = parseInt(yearA) - parseInt(yearB);
|
const yearDiff = parseInt(yearA) - parseInt(yearB);
|
||||||
if (yearDiff !== 0) return yearDiff;
|
if (yearDiff !== 0) return yearDiff;
|
||||||
|
|
||||||
// Compare months if same year
|
// Compare months if same year
|
||||||
const monthOrder = { "Jan": 1, "Feb": 2, "Mar": 3, "Apr": 4, "May": 5, "Jun": 6,"Jul": 7, "Aug": 8, "Sep": 9, "Oct": 10, "Nov": 11, "Dec": 12 };
|
const monthOrder = { "Jan": 1, "Feb": 2, "Mar": 3, "Apr": 4, "May": 5, "Jun": 6,"Jul": 7, "Aug": 8, "Sep": 9, "Oct": 10, "Nov": 11, "Dec": 12 };
|
||||||
return monthOrder[monthA] - monthOrder[monthB];
|
return monthOrder[monthA] - monthOrder[monthB];
|
||||||
});
|
});
|
||||||
|
|
||||||
// Generate colors for each WHS
|
// Generate colors for each WHS
|
||||||
const whsColors = {};
|
const whsColors = {};
|
||||||
whsArray.forEach((whs, index) => {
|
whsArray.forEach((whs, index) => {
|
||||||
whsColors[whs] = generateDistinctColors(whsArray.length)[index];
|
whsColors[whs] = generateDistinctColors(whsArray.length)[index];
|
||||||
});
|
});
|
||||||
|
|
||||||
// Create datasets for each metric and warehouse
|
// Create datasets for each metric and warehouse
|
||||||
whsArray.forEach(whs => {
|
whsArray.forEach(whs => {
|
||||||
if (checkSales === 'on') {
|
if (checkSales === 'on') {
|
||||||
@@ -464,7 +464,7 @@
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
fill: false
|
fill: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// Sales dataset for last year
|
// Sales dataset for last year
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
datasets.push({
|
datasets.push({
|
||||||
@@ -491,7 +491,7 @@
|
|||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Weight TY (WHS ${whs})`,
|
label: `Weight TY (WHS ${whs})`,
|
||||||
data: labels.map(period =>
|
data: labels.map(period =>
|
||||||
periodData.get(period)?.current[whs]?.weight || 0
|
periodData.get(period)?.current[whs]?.weight || 0
|
||||||
),
|
),
|
||||||
borderColor: whsColors[whs],
|
borderColor: whsColors[whs],
|
||||||
@@ -501,13 +501,13 @@
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
fill: false
|
fill: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// Weight dataset for last year
|
// Weight dataset for last year
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Weight LY (WHS ${whs})`,
|
label: `Weight LY (WHS ${whs})`,
|
||||||
data: labels.map(period =>
|
data: labels.map(period =>
|
||||||
periodData.get(period)?.ly[whs]?.weight || 0
|
periodData.get(period)?.ly[whs]?.weight || 0
|
||||||
),
|
),
|
||||||
borderColor: createLighterColor(whsColors[whs]),
|
borderColor: createLighterColor(whsColors[whs]),
|
||||||
@@ -526,7 +526,7 @@
|
|||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Lines TY (WHS ${whs})`,
|
label: `Lines TY (WHS ${whs})`,
|
||||||
data: labels.map(period =>
|
data: labels.map(period =>
|
||||||
periodData.get(period)?.current[whs]?.lines || 0
|
periodData.get(period)?.current[whs]?.lines || 0
|
||||||
),
|
),
|
||||||
borderColor: whsColors[whs],
|
borderColor: whsColors[whs],
|
||||||
@@ -536,13 +536,13 @@
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
fill: false
|
fill: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// Lines dataset for last year
|
// Lines dataset for last year
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Lines LY (WHS ${whs})`,
|
label: `Lines LY (WHS ${whs})`,
|
||||||
data: labels.map(period =>
|
data: labels.map(period =>
|
||||||
periodData.get(period)?.ly[whs]?.lines || 0
|
periodData.get(period)?.ly[whs]?.lines || 0
|
||||||
),
|
),
|
||||||
borderColor: createLighterColor(whsColors[whs]),
|
borderColor: createLighterColor(whsColors[whs]),
|
||||||
@@ -557,28 +557,28 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Quarterly data format handling
|
// Quarterly data format handling
|
||||||
else if (dataFormat === "quarterly") {
|
else if (dataFormat === "quarterly") {
|
||||||
// Extract unique years and quarters
|
// Extract unique years and quarters
|
||||||
const yearsSet = new Set();
|
const yearsSet = new Set();
|
||||||
const periodsSet = new Set();
|
const periodsSet = new Set();
|
||||||
|
|
||||||
data.forEach(entry => {
|
data.forEach(entry => {
|
||||||
const [quarter, year] = entry.year.split("-");
|
const [quarter, year] = entry.year.split("-");
|
||||||
yearsSet.add(year);
|
yearsSet.add(year);
|
||||||
periodsSet.add(quarter);
|
periodsSet.add(quarter);
|
||||||
});
|
});
|
||||||
|
|
||||||
const years = Array.from(yearsSet).sort();
|
const years = Array.from(yearsSet).sort();
|
||||||
const periods = Array.from(periodsSet).sort((a, b) =>
|
const periods = Array.from(periodsSet).sort((a, b) =>
|
||||||
parseInt(a.substring(1)) - parseInt(b.substring(1))
|
parseInt(a.substring(1)) - parseInt(b.substring(1))
|
||||||
);
|
);
|
||||||
|
|
||||||
// Create groupedData structure for quarters
|
// Create groupedData structure for quarters
|
||||||
const groupedData = new Map();
|
const groupedData = new Map();
|
||||||
const groupedDataLY = new Map();
|
const groupedDataLY = new Map();
|
||||||
|
|
||||||
// Initialize data structures
|
// Initialize data structures
|
||||||
years.forEach(year => {
|
years.forEach(year => {
|
||||||
groupedData.set(year, new Map());
|
groupedData.set(year, new Map());
|
||||||
@@ -586,7 +586,7 @@
|
|||||||
groupedData.get(year).set(quarter, new Map());
|
groupedData.get(year).set(quarter, new Map());
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Process current year data
|
// Process current year data
|
||||||
data.forEach(entry => {
|
data.forEach(entry => {
|
||||||
const [quarter, year] = entry.year.split("-");
|
const [quarter, year] = entry.year.split("-");
|
||||||
@@ -601,13 +601,13 @@
|
|||||||
dollars: 0, weight: 0, lines: 0
|
dollars: 0, weight: 0, lines: 0
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const whsData = groupedData.get(year).get(quarter).get(entry.whs);
|
const whsData = groupedData.get(year).get(quarter).get(entry.whs);
|
||||||
whsData.dollars += entry.dollars;
|
whsData.dollars += entry.dollars;
|
||||||
whsData.weight += entry.weight;
|
whsData.weight += entry.weight;
|
||||||
whsData.lines += entry.lines;
|
whsData.lines += entry.lines;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Process last year data if available
|
// Process last year data if available
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
// Initialize LY structure
|
// Initialize LY structure
|
||||||
@@ -617,7 +617,7 @@
|
|||||||
groupedDataLY.get(year).set(quarter, new Map());
|
groupedDataLY.get(year).set(quarter, new Map());
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
dataLY.forEach(entry => {
|
dataLY.forEach(entry => {
|
||||||
const [quarter, year] = entry.year.split("-");
|
const [quarter, year] = entry.year.split("-");
|
||||||
if (!groupedDataLY.has(year)) {
|
if (!groupedDataLY.has(year)) {
|
||||||
@@ -631,24 +631,24 @@
|
|||||||
dollars: 0, weight: 0, lines: 0
|
dollars: 0, weight: 0, lines: 0
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const whsData = groupedDataLY.get(year).get(quarter).get(entry.whs);
|
const whsData = groupedDataLY.get(year).get(quarter).get(entry.whs);
|
||||||
whsData.dollars += entry.dollars;
|
whsData.dollars += entry.dollars;
|
||||||
whsData.weight += entry.weight;
|
whsData.weight += entry.weight;
|
||||||
whsData.lines += entry.lines;
|
whsData.lines += entry.lines;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set labels to quarters
|
// Set labels to quarters
|
||||||
labels = periods;
|
labels = periods;
|
||||||
|
|
||||||
// Create color map for years
|
// Create color map for years
|
||||||
const yearColors = {};
|
const yearColors = {};
|
||||||
const generatedColors = generateDistinctColors(years.length);
|
const generatedColors = generateDistinctColors(years.length);
|
||||||
years.forEach((year, index) => {
|
years.forEach((year, index) => {
|
||||||
yearColors[year] = generatedColors[index];
|
yearColors[year] = generatedColors[index];
|
||||||
});
|
});
|
||||||
|
|
||||||
// Create datasets
|
// Create datasets
|
||||||
whsArray.forEach(whs => {
|
whsArray.forEach(whs => {
|
||||||
years.forEach(year => {
|
years.forEach(year => {
|
||||||
@@ -657,7 +657,7 @@
|
|||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Sales (WHS ${whs} - ${year})`,
|
label: `Sales (WHS ${whs} - ${year})`,
|
||||||
data: periods.map(period =>
|
data: periods.map(period =>
|
||||||
groupedData.get(year)?.get(period)?.get(whs)?.dollars || 0
|
groupedData.get(year)?.get(period)?.get(whs)?.dollars || 0
|
||||||
),
|
),
|
||||||
borderColor: yearColors[year],
|
borderColor: yearColors[year],
|
||||||
@@ -666,13 +666,13 @@
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
fill: false
|
fill: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// Last year sales
|
// Last year sales
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Sales LY (WHS ${whs} - ${year})`,
|
label: `Sales LY (WHS ${whs} - ${year})`,
|
||||||
data: periods.map(period =>
|
data: periods.map(period =>
|
||||||
groupedDataLY.get(year)?.get(period)?.get(whs)?.dollars || 0
|
groupedDataLY.get(year)?.get(period)?.get(whs)?.dollars || 0
|
||||||
),
|
),
|
||||||
borderColor: yearColors[year],
|
borderColor: yearColors[year],
|
||||||
@@ -685,13 +685,13 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (checkWeight === 'on') {
|
if (checkWeight === 'on') {
|
||||||
// Current year weight
|
// Current year weight
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Weight (WHS ${whs} - ${year})`,
|
label: `Weight (WHS ${whs} - ${year})`,
|
||||||
data: periods.map(period =>
|
data: periods.map(period =>
|
||||||
groupedData.get(year)?.get(period)?.get(whs)?.weight || 0
|
groupedData.get(year)?.get(period)?.get(whs)?.weight || 0
|
||||||
),
|
),
|
||||||
borderColor: yearColors[year],
|
borderColor: yearColors[year],
|
||||||
@@ -701,13 +701,13 @@
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
fill: false
|
fill: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// Last year weight
|
// Last year weight
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Weight LY (WHS ${whs} - ${year})`,
|
label: `Weight LY (WHS ${whs} - ${year})`,
|
||||||
data: periods.map(period =>
|
data: periods.map(period =>
|
||||||
groupedDataLY.get(year)?.get(period)?.get(whs)?.weight || 0
|
groupedDataLY.get(year)?.get(period)?.get(whs)?.weight || 0
|
||||||
),
|
),
|
||||||
borderColor: yearColors[year],
|
borderColor: yearColors[year],
|
||||||
@@ -720,13 +720,13 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (checkLines === 'on') {
|
if (checkLines === 'on') {
|
||||||
// Current year lines
|
// Current year lines
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Lines (WHS ${whs} - ${year})`,
|
label: `Lines (WHS ${whs} - ${year})`,
|
||||||
data: periods.map(period =>
|
data: periods.map(period =>
|
||||||
groupedData.get(year)?.get(period)?.get(whs)?.lines || 0
|
groupedData.get(year)?.get(period)?.get(whs)?.lines || 0
|
||||||
),
|
),
|
||||||
borderColor: yearColors[year],
|
borderColor: yearColors[year],
|
||||||
@@ -736,13 +736,13 @@
|
|||||||
tension: 0.3,
|
tension: 0.3,
|
||||||
fill: false
|
fill: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// Last year lines
|
// Last year lines
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
datasets.push({
|
datasets.push({
|
||||||
type: 'line',
|
type: 'line',
|
||||||
label: `Lines LY (WHS ${whs} - ${year})`,
|
label: `Lines LY (WHS ${whs} - ${year})`,
|
||||||
data: periods.map(period =>
|
data: periods.map(period =>
|
||||||
groupedDataLY.get(year)?.get(period)?.get(whs)?.lines || 0
|
groupedDataLY.get(year)?.get(period)?.get(whs)?.lines || 0
|
||||||
),
|
),
|
||||||
borderColor: yearColors[year],
|
borderColor: yearColors[year],
|
||||||
@@ -763,7 +763,7 @@
|
|||||||
// Group data by year/day and warehouse
|
// Group data by year/day and warehouse
|
||||||
const groupedData = new Map();
|
const groupedData = new Map();
|
||||||
const groupedDataLY = new Map();
|
const groupedDataLY = new Map();
|
||||||
|
|
||||||
// Process current year data
|
// Process current year data
|
||||||
data.forEach(entry => {
|
data.forEach(entry => {
|
||||||
if (!groupedData.has(entry.year)) {
|
if (!groupedData.has(entry.year)) {
|
||||||
@@ -774,13 +774,13 @@
|
|||||||
dollars: 0, weight: 0, lines: 0
|
dollars: 0, weight: 0, lines: 0
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const whsData = groupedData.get(entry.year).get(entry.whs);
|
const whsData = groupedData.get(entry.year).get(entry.whs);
|
||||||
whsData.dollars += entry.dollars;
|
whsData.dollars += entry.dollars;
|
||||||
whsData.weight += entry.weight;
|
whsData.weight += entry.weight;
|
||||||
whsData.lines += entry.lines;
|
whsData.lines += entry.lines;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Process last year data if available
|
// Process last year data if available
|
||||||
if (dataLY && dataLY.length > 0) {
|
if (dataLY && dataLY.length > 0) {
|
||||||
dataLY.forEach(entry => {
|
dataLY.forEach(entry => {
|
||||||
@@ -792,17 +792,17 @@
|
|||||||
dollars: 0, weight: 0, lines: 0
|
dollars: 0, weight: 0, lines: 0
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const whsData = groupedDataLY.get(entry.year).get(entry.whs);
|
const whsData = groupedDataLY.get(entry.year).get(entry.whs);
|
||||||
whsData.dollars += entry.dollars;
|
whsData.dollars += entry.dollars;
|
||||||
whsData.weight += entry.weight;
|
whsData.weight += entry.weight;
|
||||||
whsData.lines += entry.lines;
|
whsData.lines += entry.lines;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set labels to sorted years or days
|
// Set labels to sorted years or days
|
||||||
labels = Array.from(groupedData.keys()).sort();
|
labels = Array.from(groupedData.keys()).sort();
|
||||||
|
|
||||||
// Helper function to get time key
|
// Helper function to get time key
|
||||||
function getTimeKey(yearLabel) {
|
function getTimeKey(yearLabel) {
|
||||||
if (yearLabel.includes("Q")) {
|
if (yearLabel.includes("Q")) {
|
||||||
@@ -814,7 +814,7 @@
|
|||||||
}
|
}
|
||||||
return yearLabel;
|
return yearLabel;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create color map
|
// Create color map
|
||||||
let uniqueKeys = new Set();
|
let uniqueKeys = new Set();
|
||||||
data.forEach(item => {
|
data.forEach(item => {
|
||||||
@@ -832,22 +832,22 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
uniqueKeys = [...uniqueKeys];
|
uniqueKeys = [...uniqueKeys];
|
||||||
|
|
||||||
let colorMap = {};
|
let colorMap = {};
|
||||||
let generatedColors = generateDistinctColors(uniqueKeys.length);
|
let generatedColors = generateDistinctColors(uniqueKeys.length);
|
||||||
uniqueKeys.forEach((key, index) => {
|
uniqueKeys.forEach((key, index) => {
|
||||||
colorMap[key] = generatedColors[index];
|
colorMap[key] = generatedColors[index];
|
||||||
});
|
});
|
||||||
|
|
||||||
// Function to get color
|
// Function to get color
|
||||||
function getDatasetColor(year, whs, metric, isLastYear = false) {
|
function getDatasetColor(year, whs, metric, isLastYear = false) {
|
||||||
const timeKey = getTimeKey(year);
|
const timeKey = getTimeKey(year);
|
||||||
const key = /^\d{2}$/.test(year) ?
|
const key = /^\d{2}$/.test(year) ?
|
||||||
`${whs}_${metric}${isLastYear ? '_LY' : ''}` :
|
`${whs}_${metric}${isLastYear ? '_LY' : ''}` :
|
||||||
`${timeKey}_${whs}`;
|
`${timeKey}_${whs}`;
|
||||||
return colorMap[key] || "rgba(200, 200, 200, 0.6)";
|
return colorMap[key] || "rgba(200, 200, 200, 0.6)";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create datasets
|
// Create datasets
|
||||||
whsArray.forEach(whs => {
|
whsArray.forEach(whs => {
|
||||||
// Function to create dataset with unique colors
|
// Function to create dataset with unique colors
|
||||||
@@ -868,27 +868,27 @@
|
|||||||
if (checkSales === 'on') {
|
if (checkSales === 'on') {
|
||||||
// Current year data
|
// Current year data
|
||||||
datasets.push(createDataset("Sales", "dollars", "Sales", 'yLeft', "Sales", false, groupedData));
|
datasets.push(createDataset("Sales", "dollars", "Sales", 'yLeft', "Sales", false, groupedData));
|
||||||
|
|
||||||
// Last year data for daily format
|
// Last year data for daily format
|
||||||
if ((dataFormat === "daily" || dataFormat === "yearly") && dataLY && dataLY.length > 0) {
|
if ((dataFormat === "daily" || dataFormat === "yearly") && dataLY && dataLY.length > 0) {
|
||||||
datasets.push(createDataset("Sales", "dollars", "Sales_LY", 'yLeft', "Sales", true, groupedDataLY));
|
datasets.push(createDataset("Sales", "dollars", "Sales_LY", 'yLeft', "Sales", true, groupedDataLY));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (checkWeight === 'on') {
|
if (checkWeight === 'on') {
|
||||||
// Current year data
|
// Current year data
|
||||||
datasets.push(createDataset("Weight", "weight", "Weight", 'yLeft', "Weight", false, groupedData));
|
datasets.push(createDataset("Weight", "weight", "Weight", 'yLeft', "Weight", false, groupedData));
|
||||||
|
|
||||||
// Last year data for daily/yearly format
|
// Last year data for daily/yearly format
|
||||||
if ((dataFormat === "daily" || dataFormat === "yearly") && dataLY && dataLY.length > 0) {
|
if ((dataFormat === "daily" || dataFormat === "yearly") && dataLY && dataLY.length > 0) {
|
||||||
datasets.push(createDataset("Weight", "weight", "Weight_LY", 'yLeft', "Weight", true, groupedDataLY));
|
datasets.push(createDataset("Weight", "weight", "Weight_LY", 'yLeft', "Weight", true, groupedDataLY));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (checkLines === 'on') {
|
if (checkLines === 'on') {
|
||||||
// Current year data
|
// Current year data
|
||||||
datasets.push(createDataset("Lines", "lines", "Lines", 'yRight', "Lines", false, groupedData));
|
datasets.push(createDataset("Lines", "lines", "Lines", 'yRight', "Lines", false, groupedData));
|
||||||
|
|
||||||
// Last year data for daily/yearly format
|
// Last year data for daily/yearly format
|
||||||
if ((dataFormat === "daily" || dataFormat === "yearly") && dataLY && dataLY.length > 0) {
|
if ((dataFormat === "daily" || dataFormat === "yearly") && dataLY && dataLY.length > 0) {
|
||||||
datasets.push(createDataset("Lines", "lines", "Lines_LY", 'yRight', "Lines", true, groupedDataLY));
|
datasets.push(createDataset("Lines", "lines", "Lines_LY", 'yRight', "Lines", true, groupedDataLY));
|
||||||
@@ -942,8 +942,8 @@
|
|||||||
x: {
|
x: {
|
||||||
title: {
|
title: {
|
||||||
display: true,
|
display: true,
|
||||||
text: dataFormat === "quarterly" ? 'Quarter' :
|
text: dataFormat === "quarterly" ? 'Quarter' :
|
||||||
dataFormat === "monthly" ? 'Month' :
|
dataFormat === "monthly" ? 'Month' :
|
||||||
dataFormat === "daily" ? 'Day' : 'Year'
|
dataFormat === "daily" ? 'Day' : 'Year'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -984,7 +984,7 @@
|
|||||||
// End Ajax
|
// End Ajax
|
||||||
});
|
});
|
||||||
|
|
||||||
//// Trigger Click on init
|
//// Trigger Click on init
|
||||||
$("#updateCharts").trigger("click");
|
$("#updateCharts").trigger("click");
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -13,16 +13,16 @@ Solon Sentinel Portal
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
||||||
<form>
|
<form>
|
||||||
@csrf
|
@csrf
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputEmail" class="col-sm-2 col-form-label">Date Range</label>
|
<label for="inputEmail" class="col-sm-2 col-form-label">Date Range</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<input value="{{ $starting }} - {{ $ending }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
<input value="{{ $starting }} - {{ $ending }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputWhs" class="col-sm-2 col-form-label">Warehouse</label>
|
<label for="inputWhs" class="col-sm-2 col-form-label">Warehouse</label>
|
||||||
@@ -30,13 +30,13 @@ Solon Sentinel Portal
|
|||||||
<select name="whs" class="form-control">
|
<select name="whs" class="form-control">
|
||||||
<option value="*ALL">*ALL</option>
|
<option value="*ALL">*ALL</option>
|
||||||
@foreach($whs_array as $key)
|
@foreach($whs_array as $key)
|
||||||
<option value={{$key}}
|
<option value={{$key}}
|
||||||
@if($whs==$key) selected @endif
|
@if($whs==$key) selected @endif
|
||||||
>{{$key}}</option>
|
>{{$key}}</option>
|
||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<div class="col-xs-offset-2 col-xs-10">
|
<div class="col-xs-offset-2 col-xs-10">
|
||||||
@@ -58,7 +58,7 @@ Solon Sentinel Portal
|
|||||||
{{($key=="IC")?'INTERCO':'EXTERNAL'}}
|
{{($key=="IC")?'INTERCO':'EXTERNAL'}}
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
||||||
<figure class="highcharts-figure">
|
<figure class="highcharts-figure">
|
||||||
<div id="container{{($key=='IC')?'1':'2'}}"></div>
|
<div id="container{{($key=='IC')?'1':'2'}}"></div>
|
||||||
</figure>
|
</figure>
|
||||||
@@ -112,7 +112,7 @@ if (s1 > s2){
|
|||||||
|
|
||||||
@foreach ($data as $key=>$value)
|
@foreach ($data as $key=>$value)
|
||||||
var data{{$key}} = [
|
var data{{$key}} = [
|
||||||
{id: '0.0',parent: '', name: 'Total', value: '{{ $data[$key]['total'] }}'},
|
{id: '0.0',parent: '', name: 'Total', value: '{{ $data[$key]['total'] }}'},
|
||||||
{ id: '1.1', parent: '0.0', name: 'Held', value: '{{ $data[$key]['HLD'] }}'},
|
{ id: '1.1', parent: '0.0', name: 'Held', value: '{{ $data[$key]['HLD'] }}'},
|
||||||
{ id: '1.1.1', parent: '1.1', name: 'Financial Hold', value: '{{ $data[$key]['FinHld'] }}'},
|
{ id: '1.1.1', parent: '1.1', name: 'Financial Hold', value: '{{ $data[$key]['FinHld'] }}'},
|
||||||
{ id: '1.1.1.1', parent: '1.1.1', name: 'Reserved', value: '{{ $data[$key]['FHResPick'] }}'},
|
{ id: '1.1.1.1', parent: '1.1.1', name: 'Reserved', value: '{{ $data[$key]['FHResPick'] }}'},
|
||||||
@@ -142,7 +142,7 @@ title: { text: 'Interco Chart'},
|
|||||||
series: [{
|
series: [{
|
||||||
type: 'sunburst',
|
type: 'sunburst',
|
||||||
data: dataIC,
|
data: dataIC,
|
||||||
|
|
||||||
allowDrillToNode: true,
|
allowDrillToNode: true,
|
||||||
cursor: 'pointer',
|
cursor: 'pointer',
|
||||||
dataLabels: {
|
dataLabels: {
|
||||||
@@ -199,7 +199,7 @@ title: { text: 'External Chart' },
|
|||||||
series: [{
|
series: [{
|
||||||
type: 'sunburst',
|
type: 'sunburst',
|
||||||
data: dataEX,
|
data: dataEX,
|
||||||
|
|
||||||
allowDrillToNode: true,
|
allowDrillToNode: true,
|
||||||
cursor: 'pointer',
|
cursor: 'pointer',
|
||||||
dataLabels: {
|
dataLabels: {
|
||||||
@@ -249,7 +249,7 @@ tooltip: {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
// Date range init
|
// Date range init
|
||||||
@@ -272,6 +272,6 @@ tooltip: {
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
{{ session('success') }}
|
{{ session('success') }}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@if(session('error'))
|
@if(session('error'))
|
||||||
<div class="alert alert-danger">
|
<div class="alert alert-danger">
|
||||||
{{ session('error') }}
|
{{ session('error') }}
|
||||||
@@ -51,9 +51,9 @@
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//});
|
//});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
{{ session('success') }}
|
{{ session('success') }}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@if(session('error'))
|
@if(session('error'))
|
||||||
<div class="alert alert-danger">
|
<div class="alert alert-danger">
|
||||||
{{ session('error') }}
|
{{ session('error') }}
|
||||||
@@ -51,9 +51,9 @@
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//});
|
//});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -25,14 +25,14 @@ Solon Sentinel Portal - Order Inquiry
|
|||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<div class="card-header" style="line-height: 34px;">
|
<div class="card-header" style="line-height: 34px;">
|
||||||
<i class="fas fa-table me-1"></i>
|
<i class="fas fa-table me-1"></i>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
||||||
<form action="/gotoOrder" onSubmit="document.forms[0].order.value=document.forms[0].order.value+'-0';" method="POST">
|
<form action="/gotoOrder" onSubmit="document.forms[0].order.value=document.forms[0].order.value+'-0';" method="POST">
|
||||||
@csrf
|
@csrf
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<label for="inputOrder" class="col-sm-2 col-form-label">Please enter an order number</label>
|
<label for="inputOrder" class="col-sm-2 col-form-label">Please enter an order number</label>
|
||||||
@@ -40,7 +40,7 @@ Solon Sentinel Portal - Order Inquiry
|
|||||||
<input type="text" id="order" name="order" maxlength=6 length=4 aria-describedby="textHelpBlock">
|
<input type="text" id="order" name="order" maxlength=6 length=4 aria-describedby="textHelpBlock">
|
||||||
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -29,21 +29,21 @@ Solon Sentinel Portal - Orders On Hold Summary
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
||||||
<form>
|
<form>
|
||||||
@csrf
|
@csrf
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<label for="inputWhs" class="col-sm-2 col-form-label">Please choose Selling warehouse subset</label>
|
<label for="inputWhs" class="col-sm-2 col-form-label">Please choose Selling warehouse subset</label>
|
||||||
@foreach($whs_list as $key => $val)
|
@foreach($whs_list as $key => $val)
|
||||||
<input value="{{ $val->SLSRWH }}" id="whs" name="whs[]" type="checkbox" aria-describedby="textHelpBlock"
|
<input value="{{ $val->SLSRWH }}" id="whs" name="whs[]" type="checkbox" aria-describedby="textHelpBlock"
|
||||||
@if(array_key_exists($val->SLSRWH, $checked_whs)) checked @endif
|
@if(array_key_exists($val->SLSRWH, $checked_whs)) checked @endif
|
||||||
> {{ $val->SLSRWH }}
|
> {{ $val->SLSRWH }}
|
||||||
@endforeach
|
@endforeach
|
||||||
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -109,7 +109,7 @@ Solon Sentinel Portal - Orders On Hold Summary
|
|||||||
"columnDefs": [{ targets: [2, 3, 4, 5], className: 'dt-body-right' }, { targets: [1], className: 'dt-body-center' }],
|
"columnDefs": [{ targets: [2, 3, 4, 5], className: 'dt-body-right' }, { targets: [1], className: 'dt-body-center' }],
|
||||||
"footerCallback": function ( row, data, start, end, display ) {
|
"footerCallback": function ( row, data, start, end, display ) {
|
||||||
var api = this.api(), data;
|
var api = this.api(), data;
|
||||||
|
|
||||||
// converting to interger to find total
|
// converting to interger to find total
|
||||||
var intVal = function ( i ) {
|
var intVal = function ( i ) {
|
||||||
return typeof i === 'string' ?
|
return typeof i === 'string' ?
|
||||||
@@ -117,8 +117,8 @@ Solon Sentinel Portal - Orders On Hold Summary
|
|||||||
typeof i === 'number' ?
|
typeof i === 'number' ?
|
||||||
i : 0;
|
i : 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
// computing column Total of the complete result
|
// computing column Total of the complete result
|
||||||
var orderTotal = api
|
var orderTotal = api
|
||||||
.column( 1 )
|
.column( 1 )
|
||||||
.data()
|
.data()
|
||||||
@@ -132,30 +132,30 @@ Solon Sentinel Portal - Orders On Hold Summary
|
|||||||
.reduce( function (a, b) {
|
.reduce( function (a, b) {
|
||||||
return intVal(a) + intVal(b);
|
return intVal(a) + intVal(b);
|
||||||
}, 0 ).toFixed(2);
|
}, 0 ).toFixed(2);
|
||||||
|
|
||||||
var whtotal = api
|
var whtotal = api
|
||||||
.column( 3 )
|
.column( 3 )
|
||||||
.data()
|
.data()
|
||||||
.reduce( function (a, b) {
|
.reduce( function (a, b) {
|
||||||
return intVal(a) + intVal(b);
|
return intVal(a) + intVal(b);
|
||||||
}, 0 ).toFixed(2);
|
}, 0 ).toFixed(2);
|
||||||
|
|
||||||
var whtotalReserved = api
|
var whtotalReserved = api
|
||||||
.column( 4 )
|
.column( 4 )
|
||||||
.data()
|
.data()
|
||||||
.reduce( function (a, b) {
|
.reduce( function (a, b) {
|
||||||
return intVal(a) + intVal(b);
|
return intVal(a) + intVal(b);
|
||||||
}, 0 ).toFixed(2);
|
}, 0 ).toFixed(2);
|
||||||
|
|
||||||
var whtotalOnpick = api
|
var whtotalOnpick = api
|
||||||
.column( 5 )
|
.column( 5 )
|
||||||
.data()
|
.data()
|
||||||
.reduce( function (a, b) {
|
.reduce( function (a, b) {
|
||||||
return intVal(a) + intVal(b);
|
return intVal(a) + intVal(b);
|
||||||
}, 0 ).toFixed(2);
|
}, 0 ).toFixed(2);
|
||||||
|
|
||||||
|
|
||||||
// Update footer by showing the total with the reference of the column index
|
// Update footer by showing the total with the reference of the column index
|
||||||
$( api.column( 0 ).footer() ).html('Total');
|
$( api.column( 0 ).footer() ).html('Total');
|
||||||
$( api.column( 1 ).footer() ).html(Intl.NumberFormat('en-US').format(orderTotal));
|
$( api.column( 1 ).footer() ).html(Intl.NumberFormat('en-US').format(orderTotal));
|
||||||
$( api.column( 2 ).footer() ).html('$ '+Intl.NumberFormat('en-US').format(totalTotal));
|
$( api.column( 2 ).footer() ).html('$ '+Intl.NumberFormat('en-US').format(totalTotal));
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="tab-content" id="myTabContent">
|
<div class="tab-content" id="myTabContent">
|
||||||
<div class="tab-pane fade show active" id="order" role="tabpanel" aria-labelledby="order-tab">@include('m3::liberty-theme.partials.tabs.orders')</div>
|
<div class="tab-pane fade show active" id="order" role="tabpanel" aria-labelledby="order-tab">@include('m3::liberty-theme.partials.tabs.orders')</div>
|
||||||
<div class="tab-pane fade" id="details" role="tabpanel" aria-labelledby="details-tab">@include('m3::liberty-theme.partials.tabs.details')</div>
|
<div class="tab-pane fade" id="details" role="tabpanel" aria-labelledby="details-tab">@include('m3::liberty-theme.partials.tabs.details')</div>
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- /.row -->
|
<!-- /.row -->
|
||||||
@@ -61,12 +61,12 @@
|
|||||||
|
|
||||||
$(document).on('click', '#DATE', function(e){
|
$(document).on('click', '#DATE', function(e){
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
$(this).attr("autocomplete", "off");
|
$(this).attr("autocomplete", "off");
|
||||||
});
|
});
|
||||||
|
|
||||||
$(document).on('click', '#AMSPARE5', function(e){
|
$(document).on('click', '#AMSPARE5', function(e){
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
$(this).attr("autocomplete", "off");
|
$(this).attr("autocomplete", "off");
|
||||||
});
|
});
|
||||||
|
|
||||||
$(document).on('click', '.close', function(e){
|
$(document).on('click', '.close', function(e){
|
||||||
@@ -180,7 +180,7 @@
|
|||||||
$('#blank-submit').html('Close');
|
$('#blank-submit').html('Close');
|
||||||
$('#blank-close').addClass('close-modal3');
|
$('#blank-close').addClass('close-modal3');
|
||||||
$('#blank-close').html('Back');
|
$('#blank-close').html('Back');
|
||||||
$('#blank-modal').modal('show');
|
$('#blank-modal').modal('show');
|
||||||
|
|
||||||
// Send ajax request
|
// Send ajax request
|
||||||
}else{
|
}else{
|
||||||
@@ -191,7 +191,7 @@
|
|||||||
type:'POST',
|
type:'POST',
|
||||||
url:'/ordersOnHoldReq/{{ $request->reason }}/{{ $request->order }}/saveShipToEdit',
|
url:'/ordersOnHoldReq/{{ $request->reason }}/{{ $request->order }}/saveShipToEdit',
|
||||||
data: {
|
data: {
|
||||||
'SHSHA1': NEW_SHSHA1,
|
'SHSHA1': NEW_SHSHA1,
|
||||||
'SHSHA2': NEW_SHSHA2,
|
'SHSHA2': NEW_SHSHA2,
|
||||||
'SHSHCI': NEW_SHSHCI,
|
'SHSHCI': NEW_SHSHCI,
|
||||||
'SHSHST': NEW_SHSHST,
|
'SHSHST': NEW_SHSHST,
|
||||||
@@ -246,7 +246,7 @@
|
|||||||
type:'POST',
|
type:'POST',
|
||||||
url:'/ordersOnHoldReq/{{ $request->reason }}/{{ $request->order }}/saveShipToCheckBox',
|
url:'/ordersOnHoldReq/{{ $request->reason }}/{{ $request->order }}/saveShipToCheckBox',
|
||||||
data: {
|
data: {
|
||||||
'check1': check1,
|
'check1': check1,
|
||||||
'check2': check2,
|
'check2': check2,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
},
|
},
|
||||||
@@ -274,7 +274,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Comment editor / datatable tab
|
// Comment editor / datatable tab
|
||||||
|
|||||||
@@ -49,7 +49,7 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
{ targets: [0, 1, 2, 3, 4, 5], className: 'text-center' }
|
{ targets: [0, 1, 2, 3, 4, 5], className: 'text-center' }
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
@if($power_user->R428PWRUSR=="Y")
|
@if($power_user->R428PWRUSR=="Y")
|
||||||
<button name="qtyAdd" type="button" class="btn btn-sm btn-info qtyAdd_click" id="qtyAdd_click"
|
<button name="qtyAdd" type="button" class="btn btn-sm btn-info qtyAdd_click" id="qtyAdd_click"
|
||||||
data-AT9DPW="{{$power_user->R428CO.$power_user->R428PL.$power_user->R428WH}}">Add Record</button>
|
data-AT9DPW="{{$power_user->R428CO.$power_user->R428PL.$power_user->R428WH}}">Add Record</button>
|
||||||
@endif
|
@endif
|
||||||
<!-- data-AT9DPW="$co.$plant.$whs">Add Record</button> -->
|
<!-- data-AT9DPW="$co.$plant.$whs">Add Record</button> -->
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<!-- if($no_data=="Y")
|
<!-- if($no_data=="Y")
|
||||||
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
||||||
else -->
|
else -->
|
||||||
@foreach($ICM709M as $key=>$val)
|
@foreach($ICM709M as $key=>$val)
|
||||||
@@ -38,9 +38,9 @@
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
@if($power_user->R428PWRUSR=="Y")
|
@if($power_user->R428PWRUSR=="Y")
|
||||||
<button name="qtyEdit{{trim($val->AT9PART)}}" type="submit" class="btn btn-sm btn-info qtyEdit_click" id="qtyEdit_click"
|
<button name="qtyEdit{{trim($val->AT9PART)}}" type="submit" class="btn btn-sm btn-info qtyEdit_click" id="qtyEdit_click"
|
||||||
data-AT9CO="{{$val->AT9CO}}" data-AT9PLT="{{trim($val->AT9PLT)}}" data-AT9WHS="{{trim($val->AT9WHS)}}"
|
data-AT9CO="{{$val->AT9CO}}" data-AT9PLT="{{trim($val->AT9PLT)}}" data-AT9WHS="{{trim($val->AT9WHS)}}"
|
||||||
data-AT9PART="{{trim($val->AT9PART)}}" data-AT9QTY="{{$val->AT9QTY}}" data-AT9WRN="{{trim($val->AT9WRN)}}"
|
data-AT9PART="{{trim($val->AT9PART)}}" data-AT9QTY="{{$val->AT9QTY}}" data-AT9WRN="{{trim($val->AT9WRN)}}"
|
||||||
data-AT9DPW="{{$val->AT9CO.$val->AT9PLT.$val->AT9WHS}}"
|
data-AT9DPW="{{$val->AT9CO.$val->AT9PLT.$val->AT9WHS}}"
|
||||||
>Edit</button>
|
>Edit</button>
|
||||||
@endif
|
@endif
|
||||||
@@ -144,7 +144,7 @@
|
|||||||
$(document).on('click', '#submitQtyEdit', function() {
|
$(document).on('click', '#submitQtyEdit', function() {
|
||||||
|
|
||||||
var changes_detected = 0;
|
var changes_detected = 0;
|
||||||
|
|
||||||
// Retrieve the values we need to pass on
|
// Retrieve the values we need to pass on
|
||||||
//var NEW_AT9CO = $("#AT9CO").val();
|
//var NEW_AT9CO = $("#AT9CO").val();
|
||||||
//var NEW_AT9PLT = $("#AT9PLT").val();
|
//var NEW_AT9PLT = $("#AT9PLT").val();
|
||||||
@@ -194,9 +194,9 @@
|
|||||||
url:'/palletQty/saveQtyEdit',
|
url:'/palletQty/saveQtyEdit',
|
||||||
data: {
|
data: {
|
||||||
'AT9CO': NEW_AT9CO,
|
'AT9CO': NEW_AT9CO,
|
||||||
'AT9PLT': NEW_AT9PLT,
|
'AT9PLT': NEW_AT9PLT,
|
||||||
'AT9WHS': NEW_AT9WHS,
|
'AT9WHS': NEW_AT9WHS,
|
||||||
'AT9PART': NEW_AT9PART,
|
'AT9PART': NEW_AT9PART,
|
||||||
'AT9QTY': NEW_AT9QTY,
|
'AT9QTY': NEW_AT9QTY,
|
||||||
'AT9WRN': NEW_AT9WRN,
|
'AT9WRN': NEW_AT9WRN,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
@@ -250,11 +250,11 @@
|
|||||||
var NEW_AT9WRN = $("input[name=addAT9WRN]").val();
|
var NEW_AT9WRN = $("input[name=addAT9WRN]").val();
|
||||||
|
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
var form_post = {
|
var form_post = {
|
||||||
'AT9CO': NEW_AT9CO,
|
'AT9CO': NEW_AT9CO,
|
||||||
'AT9PLT': NEW_AT9PLT,
|
'AT9PLT': NEW_AT9PLT,
|
||||||
'AT9WHS': NEW_AT9WHS,
|
'AT9WHS': NEW_AT9WHS,
|
||||||
'AT9PART': NEW_AT9PART,
|
'AT9PART': NEW_AT9PART,
|
||||||
'AT9QTY': NEW_AT9QTY,
|
'AT9QTY': NEW_AT9QTY,
|
||||||
'AT9WRN': NEW_AT9WRN,
|
'AT9WRN': NEW_AT9WRN,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
@@ -311,9 +311,9 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
//});
|
//});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
@php $unprocessedMan = implode(', ', $unprocessedArr); @endphp
|
@php $unprocessedMan = implode(', ', $unprocessedArr); @endphp
|
||||||
<b><p style="background-color:tomato;">Manifests: {!! $unprocessedMan !!} have some orders that still have a header picking status of B, and may not have closed in M3. Please investigate</b>
|
<b><p style="background-color:tomato;">Manifests: {!! $unprocessedMan !!} have some orders that still have a header picking status of B, and may not have closed in M3. Please investigate</b>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<table class="table table-striped table-bordered table-hover" id="datatablesSimple5" width="100%">
|
<table class="table table-striped table-bordered table-hover" id="datatablesSimple5" width="100%">
|
||||||
@@ -47,7 +47,7 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
<tbody>
|
<tbody>
|
||||||
@foreach($ICM705M1 as $key=>$val)
|
@foreach($ICM705M1 as $key=>$val)
|
||||||
@php
|
@php
|
||||||
$closeinRed = false;
|
$closeinRed = false;
|
||||||
$APLDCLOD = trim($val->APLDCLOD)!="0" ? date('Y-m-d', strtotime($val->APLDCLOD)) : "";
|
$APLDCLOD = trim($val->APLDCLOD)!="0" ? date('Y-m-d', strtotime($val->APLDCLOD)) : "";
|
||||||
$APLDCLOT = trim($val->APLDCLOT)!="0"?(strlen($val->APLDCLOT)==6?date('H:i:s', strtotime($val->APLDCLOT)):date('H:i:s', strtotime('0'.$val->APLDCLOT))):"";
|
$APLDCLOT = trim($val->APLDCLOT)!="0"?(strlen($val->APLDCLOT)==6?date('H:i:s', strtotime($val->APLDCLOT)):date('H:i:s', strtotime('0'.$val->APLDCLOT))):"";
|
||||||
# Get current time as a timestamp
|
# Get current time as a timestamp
|
||||||
@@ -83,13 +83,13 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
<td>
|
<td>
|
||||||
{{-- Link to Manifest Orders --}}
|
{{-- Link to Manifest Orders --}}
|
||||||
@if( $val->APMANIFEST!="0" )
|
@if( $val->APMANIFEST!="0" )
|
||||||
<a class="btn btn-link" target="_blank" href="{{ url('MFOrders', ['id' => trim($val->APMANIFEST)]) }}">
|
<a class="btn btn-link" target="_blank" href="{{ url('MFOrders', ['id' => trim($val->APMANIFEST)]) }}">
|
||||||
{{ trim($val->APMANIFEST)!="0"?$val->APMANIFEST:"" }}
|
{{ trim($val->APMANIFEST)!="0"?$val->APMANIFEST:"" }}
|
||||||
</a>
|
</a>
|
||||||
@endif
|
@endif
|
||||||
{{-- Close Button --}}
|
{{-- Close Button --}}
|
||||||
@if( ($val->APMANIFEST!="0" && $val->APSPARE2!="P" && trim($val->APLDCLOD)!="") && !$closeinRed)
|
@if( ($val->APMANIFEST!="0" && $val->APSPARE2!="P" && trim($val->APLDCLOD)!="") && !$closeinRed)
|
||||||
<button class="btn btn-sm btn-warning" id="submitManifest" data-shuser="{{trim($user)}}" data-manifest="{{trim($val->APMANIFEST)}}" data-apco="{{trim($val->APCO)}}" data-apwhs="{{trim($val->APWHS)}}">
|
<button class="btn btn-sm btn-warning" id="submitManifest" data-shuser="{{trim($user)}}" data-manifest="{{trim($val->APMANIFEST)}}" data-apco="{{trim($val->APCO)}}" data-apwhs="{{trim($val->APWHS)}}">
|
||||||
Close
|
Close
|
||||||
</button>
|
</button>
|
||||||
@elseif($val->APSPARE2=="P")
|
@elseif($val->APSPARE2=="P")
|
||||||
@@ -97,16 +97,16 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
@endif
|
@endif
|
||||||
</td>
|
</td>
|
||||||
{{-- MAK Show Retry Message instead of Contact MPBA --}}
|
{{-- MAK Show Retry Message instead of Contact MPBA --}}
|
||||||
<td> {!! $val->APSPARE2=="P" && !$ManifestDelayed ? "In Process" :
|
<td> {!! $val->APSPARE2=="P" && !$ManifestDelayed ? "In Process" :
|
||||||
( $val->APSPARE2=="P" && $ManifestDelayed ?
|
( $val->APSPARE2=="P" && $ManifestDelayed ?
|
||||||
'<button class="btn btn-sm btn-danger" id="allowRetry"
|
'<button class="btn btn-sm btn-danger" id="allowRetry"
|
||||||
data-shuser="' . trim($user) . '"
|
data-shuser="' . trim($user) . '"
|
||||||
data-manifest="' . trim($val->APMANIFEST) . '"
|
data-manifest="' . trim($val->APMANIFEST) . '"
|
||||||
data-apco="' . trim($val->APCO) . '"
|
data-apco="' . trim($val->APCO) . '"
|
||||||
data-apwhs="' . trim($val->APWHS) . '">
|
data-apwhs="' . trim($val->APWHS) . '">
|
||||||
Failed – please reset
|
Failed – please reset
|
||||||
</button>'
|
</button>'
|
||||||
: '')
|
: '')
|
||||||
!!}
|
!!}
|
||||||
</td>
|
</td>
|
||||||
<td> {{ $val->APDOCKDOOR }} </td>
|
<td> {{ $val->APDOCKDOOR }} </td>
|
||||||
@@ -179,9 +179,9 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Submit Manifet
|
// Submit Manifet
|
||||||
$(document).on('click','#submitManifest', function () {
|
$(document).on('click','#submitManifest', function () {
|
||||||
if (confirm("Do you want to close this manifest in M3 immediately?")) {
|
if (confirm("Do you want to close this manifest in M3 immediately?")) {
|
||||||
SHUSER = $(this).data('shuser');
|
SHUSER = $(this).data('shuser');
|
||||||
MANIFEST = $(this).data('manifest');
|
MANIFEST = $(this).data('manifest');
|
||||||
APCO = $(this).data('apco');
|
APCO = $(this).data('apco');
|
||||||
@@ -225,7 +225,7 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
|
|
||||||
// Allow Retry
|
// Allow Retry
|
||||||
$(document).on('click','#allowRetry', function () {
|
$(document).on('click','#allowRetry', function () {
|
||||||
if (confirm("Do you want to allow manifest Closing?")) {
|
if (confirm("Do you want to allow manifest Closing?")) {
|
||||||
SHUSER = $(this).data('shuser');
|
SHUSER = $(this).data('shuser');
|
||||||
MANIFEST = $(this).data('manifest');
|
MANIFEST = $(this).data('manifest');
|
||||||
APCO = $(this).data('apco');
|
APCO = $(this).data('apco');
|
||||||
@@ -286,6 +286,6 @@ Solon Sentinel Portal - Trucks pending closure with M3
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
|
|
||||||
<table class="table table-striped table-bordered table-hover table-sm" id="datatablesSimple5" style="width:100%">
|
<table class="table table-striped table-bordered table-hover table-sm" id="datatablesSimple5" style="width:100%">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<!-- if($no_data=="Y")
|
<!-- if($no_data=="Y")
|
||||||
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
||||||
else -->
|
else -->
|
||||||
@foreach($ICM428M as $key=>$val)
|
@foreach($ICM428M as $key=>$val)
|
||||||
@@ -60,24 +60,24 @@
|
|||||||
<td align="center">
|
<td align="center">
|
||||||
@if($power_user[0]->R428PWRUSR=="Y" && trim($val->R428US)!="TWOSHIP" && trim($val->R428US)!="TWOSHIP303" && trim($val->R428US)!="TWOSHIP322")
|
@if($power_user[0]->R428PWRUSR=="Y" && trim($val->R428US)!="TWOSHIP" && trim($val->R428US)!="TWOSHIP303" && trim($val->R428US)!="TWOSHIP322")
|
||||||
<!-- <a href="userControl/callCL?ACTION=P&USERID={{trim($val->R428US)}}">
|
<!-- <a href="userControl/callCL?ACTION=P&USERID={{trim($val->R428US)}}">
|
||||||
<button name="userCallCLP{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userCallCL_click"
|
<button name="userCallCLP{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userCallCL_click"
|
||||||
title="Reset password for user {{trim($val->R428US)}}"
|
title="Reset password for user {{trim($val->R428US)}}"
|
||||||
><i class="fas fa-lg fa-key"></i></button></a> -->
|
><i class="fas fa-lg fa-key"></i></button></a> -->
|
||||||
|
|
||||||
@foreach($USER_INFO as $key2=>$val2)
|
@foreach($USER_INFO as $key2=>$val2)
|
||||||
@if(trim($val2->USERPRF)==trim($val->R428US))
|
@if(trim($val2->USERPRF)==trim($val->R428US))
|
||||||
{{-- @if((trim($val2->STATUS)=="*DISABLED") ||
|
{{-- @if((trim($val2->STATUS)=="*DISABLED") ||
|
||||||
(substr($val2->DATE_EXPIRED,0,10)!=NULL && substr($val2->DATE_EXPIRED,0,10)<=date('Y-m-d'))
|
(substr($val2->DATE_EXPIRED,0,10)!=NULL && substr($val2->DATE_EXPIRED,0,10)<=date('Y-m-d'))
|
||||||
|| trim($val2->EXPIRED=='YES')) --}}
|
|| trim($val2->EXPIRED=='YES')) --}}
|
||||||
|
|
||||||
<button name="userPassword{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userPassword_click"
|
<button name="userPassword{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userPassword_click"
|
||||||
id="userPassword_click"
|
id="userPassword_click"
|
||||||
title="Re-enable or Unexpire user {{trim($val->R428US)}}" data-R428US_PWD="{{trim($val->R428US)}}">
|
title="Re-enable or Unexpire user {{trim($val->R428US)}}" data-R428US_PWD="{{trim($val->R428US)}}">
|
||||||
<i class="fas fa-lg fa-unlock-alt"></i></button>
|
<i class="fas fa-lg fa-unlock-alt"></i></button>
|
||||||
@break
|
@break
|
||||||
{{-- @elseif(trim($val2->STATUS)=="*DISABLED")
|
{{-- @elseif(trim($val2->STATUS)=="*DISABLED")
|
||||||
<a href="userControl/callCL?ACTION=R&USERID={{trim($val->R428US)}}">
|
<a href="userControl/callCL?ACTION=R&USERID={{trim($val->R428US)}}">
|
||||||
<button name="userCallCLR{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userCallCL_click"
|
<button name="userCallCLR{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userCallCL_click"
|
||||||
title="Re-enable user {{trim($val->R428US)}}"
|
title="Re-enable user {{trim($val->R428US)}}"
|
||||||
><i class="fas fa-lg fa-unlock-alt"></i></button></a>
|
><i class="fas fa-lg fa-unlock-alt"></i></button></a>
|
||||||
@break --}}
|
@break --}}
|
||||||
@@ -85,10 +85,10 @@
|
|||||||
@endif
|
@endif
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
||||||
<button name="userEdit{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userEdit_click" id="userEdit_click"
|
<button name="userEdit{{trim($val->R428US)}}" type="submit" class="btn btn-sm btn-info userEdit_click" id="userEdit_click"
|
||||||
data-R428STS="{{$val->R428STS}}" data-R428US="{{trim($val->R428US)}}" data-R428FIRST="{{trim($val->R428FIRST)}}"
|
data-R428STS="{{$val->R428STS}}" data-R428US="{{trim($val->R428US)}}" data-R428FIRST="{{trim($val->R428FIRST)}}"
|
||||||
data-R428FAMILY="{{trim($val->R428FAMILY)}}" data-R428EMAIL="{{trim(strtoLower($val->R428EMAIL))}}"
|
data-R428FAMILY="{{trim($val->R428FAMILY)}}" data-R428EMAIL="{{trim(strtoLower($val->R428EMAIL))}}"
|
||||||
data-R428EMPCDE="{{trim($val->R428EMPCDE)}}" data-R428ADMUSR="{{$val->R428ADMUSR}}" data-R428PWRUSR="{{$val->R428PWRUSR}}"
|
data-R428EMPCDE="{{trim($val->R428EMPCDE)}}" data-R428ADMUSR="{{$val->R428ADMUSR}}" data-R428PWRUSR="{{$val->R428PWRUSR}}"
|
||||||
data-R42811A="{{$val->R42811A}}"
|
data-R42811A="{{$val->R42811A}}"
|
||||||
data-R42821A="{{$val->R42821A}}"
|
data-R42821A="{{$val->R42821A}}"
|
||||||
data-R428DPW="{{$val->R428CO.$val->R428PL.$val->R428WH}}"
|
data-R428DPW="{{$val->R428CO.$val->R428PL.$val->R428WH}}"
|
||||||
@@ -98,11 +98,11 @@
|
|||||||
data-MENU2OPT7="{{$val->MENU2OPT[6]}}" data-MENU2OPT8="{{$val->MENU2OPT[7]}}"
|
data-MENU2OPT7="{{$val->MENU2OPT[6]}}" data-MENU2OPT8="{{$val->MENU2OPT[7]}}"
|
||||||
data-MENU3OPT1="{{$val->MENU3OPT[0]}}" data-MENU3OPT2="{{$val->MENU3OPT[1]}}"
|
data-MENU3OPT1="{{$val->MENU3OPT[0]}}" data-MENU3OPT2="{{$val->MENU3OPT[1]}}"
|
||||||
data-MENU4OPT1="{{$val->MENU4OPT[0]}}" data-MENU4OPT2="{{$val->MENU4OPT[1]}}"
|
data-MENU4OPT1="{{$val->MENU4OPT[0]}}" data-MENU4OPT2="{{$val->MENU4OPT[1]}}"
|
||||||
data-MENU4OPT3="{{$val->MENU4OPT[2]}}"
|
data-MENU4OPT3="{{$val->MENU4OPT[2]}}"
|
||||||
data-MENU5OPT1="{{$val->MENU5OPT[0]}}" data-MENU5OPT2="{{$val->MENU5OPT[1]}}"
|
data-MENU5OPT1="{{$val->MENU5OPT[0]}}" data-MENU5OPT2="{{$val->MENU5OPT[1]}}"
|
||||||
data-MENU5OPT3="{{$val->MENU5OPT[2]}}" data-MENU5OPT5="{{$val->MENU5OPT[4]}}"
|
data-MENU5OPT3="{{$val->MENU5OPT[2]}}" data-MENU5OPT5="{{$val->MENU5OPT[4]}}"
|
||||||
data-MENU6OPT1="{{$val->MENU6OPT[0]}}" data-MENU6OPT2="{{$val->MENU6OPT[1]}}"
|
data-MENU6OPT1="{{$val->MENU6OPT[0]}}" data-MENU6OPT2="{{$val->MENU6OPT[1]}}"
|
||||||
data-MENU6OPT3="{{$val->MENU6OPT[2]}}"
|
data-MENU6OPT3="{{$val->MENU6OPT[2]}}"
|
||||||
title="Edit user {{trim($val->R428US)}} information">
|
title="Edit user {{trim($val->R428US)}} information">
|
||||||
<i class="fas fa-edit " aria-hidden="true"></i></button>
|
<i class="fas fa-edit " aria-hidden="true"></i></button>
|
||||||
@endif
|
@endif
|
||||||
@@ -110,7 +110,7 @@
|
|||||||
<td> {{ $val->R428CO }} {{ $val->R428PL }} {{ $val->R428WH }} </td>
|
<td> {{ $val->R428CO }} {{ $val->R428PL }} {{ $val->R428WH }} </td>
|
||||||
<td>
|
<td>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
@if($IC670MR->WDCO==$val->R428CO && $IC670MR->WDPL==$val->R428PL && $IC670MR->WDWHS==$val->R428WH)
|
@if($IC670MR->WDCO==$val->R428CO && $IC670MR->WDPL==$val->R428PL && $IC670MR->WDWHS==$val->R428WH)
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
@break
|
@break
|
||||||
@endif
|
@endif
|
||||||
@@ -311,7 +311,7 @@
|
|||||||
$("#R42821A").prop("checked", true);
|
$("#R42821A").prop("checked", true);
|
||||||
} else {
|
} else {
|
||||||
$("#R42821A").prop("checked", false);
|
$("#R42821A").prop("checked", false);
|
||||||
}
|
}
|
||||||
// if($(this).data("menu2opt1")=='Y') {
|
// if($(this).data("menu2opt1")=='Y') {
|
||||||
// $("#MENU2OPT1").prop("checked", true);
|
// $("#MENU2OPT1").prop("checked", true);
|
||||||
// } else {
|
// } else {
|
||||||
@@ -442,7 +442,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#R428STS").val("I");
|
$("#R428STS").val("I");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Admin user switch values (Edit)
|
// Change Admin user switch values (Edit)
|
||||||
$("#R428ADMUSR").change(function() {
|
$("#R428ADMUSR").change(function() {
|
||||||
@@ -451,7 +451,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#R428ADMUSR").val("N");
|
$("#R428ADMUSR").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Power user switch values (Edit)
|
// Change Power user switch values (Edit)
|
||||||
$("#R428PWRUSR").change(function() {
|
$("#R428PWRUSR").change(function() {
|
||||||
@@ -460,14 +460,14 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#R428PWRUSR").val("N");
|
$("#R428PWRUSR").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$("#R42811A").change(function() {
|
$("#R42811A").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
$("#R42811A").val("C");
|
$("#R42811A").val("C");
|
||||||
} else {
|
} else {
|
||||||
$("#R42811A").val("");
|
$("#R42811A").val("");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#R42821A").change(function() {
|
$("#R42821A").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -475,7 +475,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#R42821A").val("N");
|
$("#R42821A").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU2OPT3").change(function() {
|
$("#MENU2OPT3").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -483,7 +483,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU2OPT3").val("N");
|
$("#MENU2OPT3").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU2OPT7").change(function() {
|
$("#MENU2OPT7").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -491,7 +491,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU2OPT7").val("N");
|
$("#MENU2OPT7").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU2OPT8").change(function() {
|
$("#MENU2OPT8").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -499,7 +499,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU2OPT8").val("N");
|
$("#MENU2OPT8").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Menu 3 Option switch values (Edit)
|
// Change Menu 3 Option switch values (Edit)
|
||||||
$("#MENU3OPT1").change(function() {
|
$("#MENU3OPT1").change(function() {
|
||||||
@@ -508,7 +508,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU3OPT1").val("N");
|
$("#MENU3OPT1").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU3OPT2").change(function() {
|
$("#MENU3OPT2").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -516,7 +516,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU3OPT2").val("N");
|
$("#MENU3OPT2").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Menu 4 Option switch values (Edit)
|
// Change Menu 4 Option switch values (Edit)
|
||||||
$("#MENU4OPT1").change(function() {
|
$("#MENU4OPT1").change(function() {
|
||||||
@@ -525,7 +525,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU4OPT1").val("N");
|
$("#MENU4OPT1").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU4OPT2").change(function() {
|
$("#MENU4OPT2").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -533,7 +533,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU4OPT2").val("N");
|
$("#MENU4OPT2").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU4OPT3").change(function() {
|
$("#MENU4OPT3").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -541,7 +541,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU4OPT3").val("N");
|
$("#MENU4OPT3").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Menu 5 Option switch values (Edit)
|
// Change Menu 5 Option switch values (Edit)
|
||||||
$("#MENU5OPT1").change(function() {
|
$("#MENU5OPT1").change(function() {
|
||||||
@@ -550,7 +550,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU5OPT1").val("N");
|
$("#MENU5OPT1").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU5OPT2").change(function() {
|
$("#MENU5OPT2").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -558,7 +558,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU5OPT2").val("N");
|
$("#MENU5OPT2").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU5OPT3").change(function() {
|
$("#MENU5OPT3").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -566,7 +566,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU5OPT3").val("N");
|
$("#MENU5OPT3").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#MENU5OPT5").change(function() {
|
$("#MENU5OPT5").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
@@ -574,7 +574,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU5OPT5").val("N");
|
$("#MENU5OPT5").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Menu 6 Option switch values (Edit)
|
// Change Menu 6 Option switch values (Edit)
|
||||||
$("#MENU6OPT1").change(function() {
|
$("#MENU6OPT1").change(function() {
|
||||||
@@ -583,21 +583,21 @@
|
|||||||
} else {
|
} else {
|
||||||
$("#MENU6OPT1").val("N");
|
$("#MENU6OPT1").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$("#MENU6OPT2").change(function() {
|
$("#MENU6OPT2").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
$("#MENU6OPT2").val("Y");
|
$("#MENU6OPT2").val("Y");
|
||||||
} else {
|
} else {
|
||||||
$("#MENU6OPT2").val("N");
|
$("#MENU6OPT2").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$("#MENU6OPT3").change(function() {
|
$("#MENU6OPT3").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
$("#MENU6OPT3").val("Y");
|
$("#MENU6OPT3").val("Y");
|
||||||
} else {
|
} else {
|
||||||
$("#MENU6OPT3").val("N");
|
$("#MENU6OPT3").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Change Menu 2 Option switch values (Add)
|
// Change Menu 2 Option switch values (Add)
|
||||||
$("input[name=R428STS]").change(function() {
|
$("input[name=R428STS]").change(function() {
|
||||||
@@ -615,7 +615,7 @@
|
|||||||
$("input[name=R428ADMUSR]").val("N");
|
$("input[name=R428ADMUSR]").val("N");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("input[name=R428PWRUSR]").change(function() {
|
$("input[name=R428PWRUSR]").change(function() {
|
||||||
if(this.checked) {
|
if(this.checked) {
|
||||||
$("input[name=R428PWRUSR]").val("Y");
|
$("input[name=R428PWRUSR]").val("Y");
|
||||||
@@ -796,7 +796,7 @@
|
|||||||
$(document).on('click', '#submitUserEdit', function() {
|
$(document).on('click', '#submitUserEdit', function() {
|
||||||
|
|
||||||
var changes_detected = 0;
|
var changes_detected = 0;
|
||||||
|
|
||||||
// Retrieve the values we need to pass on
|
// Retrieve the values we need to pass on
|
||||||
// R428DV R428PL R428WHS R428STS R428US R428FIRST R428FAMILY R428EMPCDE R428ADMUSR R428PWRUSR MENU2OPT -->
|
// R428DV R428PL R428WHS R428STS R428US R428FIRST R428FAMILY R428EMPCDE R428ADMUSR R428PWRUSR MENU2OPT -->
|
||||||
var NEW_R428CO = $("#R428DPW").val().substring(0,3);
|
var NEW_R428CO = $("#R428DPW").val().substring(0,3);
|
||||||
@@ -817,28 +817,28 @@
|
|||||||
|
|
||||||
// var NEW_MENU2OPT1 = $("#MENU2OPT1").val();
|
// var NEW_MENU2OPT1 = $("#MENU2OPT1").val();
|
||||||
// var NEW_MENU2OPT2 = $("#MENU2OPT2").val();
|
// var NEW_MENU2OPT2 = $("#MENU2OPT2").val();
|
||||||
var NEW_MENU2OPT3 = $("#MENU2OPT3").val();
|
var NEW_MENU2OPT3 = $("#MENU2OPT3").val();
|
||||||
// var NEW_MENU2OPT4 = $("#MENU2OPT4").val();
|
// var NEW_MENU2OPT4 = $("#MENU2OPT4").val();
|
||||||
// var NEW_MENU2OPT5 = $("#MENU2OPT5").val();
|
// var NEW_MENU2OPT5 = $("#MENU2OPT5").val();
|
||||||
// var NEW_MENU2OPT6 = $("#MENU2OPT6").val();
|
// var NEW_MENU2OPT6 = $("#MENU2OPT6").val();
|
||||||
var NEW_MENU2OPT7 = $("#MENU2OPT7").val();
|
var NEW_MENU2OPT7 = $("#MENU2OPT7").val();
|
||||||
var NEW_MENU2OPT8 = $("#MENU2OPT8").val();
|
var NEW_MENU2OPT8 = $("#MENU2OPT8").val();
|
||||||
|
|
||||||
var NEW_MENU3OPT1 = $("#MENU3OPT1").val();
|
var NEW_MENU3OPT1 = $("#MENU3OPT1").val();
|
||||||
var NEW_MENU3OPT2 = $("#MENU3OPT2").val();
|
var NEW_MENU3OPT2 = $("#MENU3OPT2").val();
|
||||||
|
|
||||||
var NEW_MENU4OPT1 = $("#MENU4OPT1").val();
|
var NEW_MENU4OPT1 = $("#MENU4OPT1").val();
|
||||||
var NEW_MENU4OPT2 = $("#MENU4OPT2").val();
|
var NEW_MENU4OPT2 = $("#MENU4OPT2").val();
|
||||||
var NEW_MENU4OPT3 = $("#MENU4OPT3").val();
|
var NEW_MENU4OPT3 = $("#MENU4OPT3").val();
|
||||||
|
|
||||||
var NEW_MENU5OPT1 = $("#MENU5OPT1").val();
|
var NEW_MENU5OPT1 = $("#MENU5OPT1").val();
|
||||||
var NEW_MENU5OPT2 = $("#MENU5OPT2").val();
|
var NEW_MENU5OPT2 = $("#MENU5OPT2").val();
|
||||||
var NEW_MENU5OPT3 = $("#MENU5OPT3").val();
|
var NEW_MENU5OPT3 = $("#MENU5OPT3").val();
|
||||||
var NEW_MENU5OPT5 = $("#MENU5OPT5").val();
|
var NEW_MENU5OPT5 = $("#MENU5OPT5").val();
|
||||||
|
|
||||||
var NEW_MENU6OPT1 = $("#MENU6OPT1").val();
|
var NEW_MENU6OPT1 = $("#MENU6OPT1").val();
|
||||||
var NEW_MENU6OPT2 = $("#MENU6OPT2").val();
|
var NEW_MENU6OPT2 = $("#MENU6OPT2").val();
|
||||||
var NEW_MENU6OPT3 = $("#MENU6OPT3").val();
|
var NEW_MENU6OPT3 = $("#MENU6OPT3").val();
|
||||||
|
|
||||||
// Retrieve old values
|
// Retrieve old values
|
||||||
var OLD_R428CO = $("#OLD_R428CO").val();
|
var OLD_R428CO = $("#OLD_R428CO").val();
|
||||||
@@ -858,28 +858,28 @@
|
|||||||
|
|
||||||
// var OLD_MENU2OPT1 = $("#OLD_MENU2OPT1").val();
|
// var OLD_MENU2OPT1 = $("#OLD_MENU2OPT1").val();
|
||||||
// var OLD_MENU2OPT2 = $("#OLD_MENU2OPT2").val();
|
// var OLD_MENU2OPT2 = $("#OLD_MENU2OPT2").val();
|
||||||
var OLD_MENU2OPT3 = $("#OLD_MENU2OPT3").val();
|
var OLD_MENU2OPT3 = $("#OLD_MENU2OPT3").val();
|
||||||
// var OLD_MENU2OPT4 = $("#OLD_MENU2OPT4").val();
|
// var OLD_MENU2OPT4 = $("#OLD_MENU2OPT4").val();
|
||||||
// var OLD_MENU2OPT5 = $("#OLD_MENU2OPT5").val();
|
// var OLD_MENU2OPT5 = $("#OLD_MENU2OPT5").val();
|
||||||
// var OLD_MENU2OPT6 = $("#OLD_MENU2OPT6").val();
|
// var OLD_MENU2OPT6 = $("#OLD_MENU2OPT6").val();
|
||||||
var OLD_MENU2OPT7 = $("#OLD_MENU2OPT7").val();
|
var OLD_MENU2OPT7 = $("#OLD_MENU2OPT7").val();
|
||||||
var OLD_MENU2OPT8 = $("#OLD_MENU2OPT8").val();
|
var OLD_MENU2OPT8 = $("#OLD_MENU2OPT8").val();
|
||||||
|
|
||||||
var OLD_MENU3OPT1 = $("#OLD_MENU3OPT1").val();
|
var OLD_MENU3OPT1 = $("#OLD_MENU3OPT1").val();
|
||||||
var OLD_MENU3OPT2 = $("#OLD_MENU3OPT2").val();
|
var OLD_MENU3OPT2 = $("#OLD_MENU3OPT2").val();
|
||||||
|
|
||||||
var OLD_MENU4OPT1 = $("#OLD_MENU4OPT1").val();
|
var OLD_MENU4OPT1 = $("#OLD_MENU4OPT1").val();
|
||||||
var OLD_MENU4OPT2 = $("#OLD_MENU4OPT2").val();
|
var OLD_MENU4OPT2 = $("#OLD_MENU4OPT2").val();
|
||||||
var OLD_MENU4OPT3 = $("#OLD_MENU4OPT3").val();
|
var OLD_MENU4OPT3 = $("#OLD_MENU4OPT3").val();
|
||||||
|
|
||||||
var OLD_MENU5OPT1 = $("#OLD_MENU5OPT1").val();
|
var OLD_MENU5OPT1 = $("#OLD_MENU5OPT1").val();
|
||||||
var OLD_MENU5OPT2 = $("#OLD_MENU5OPT2").val();
|
var OLD_MENU5OPT2 = $("#OLD_MENU5OPT2").val();
|
||||||
var OLD_MENU5OPT3 = $("#OLD_MENU5OPT3").val();
|
var OLD_MENU5OPT3 = $("#OLD_MENU5OPT3").val();
|
||||||
var OLD_MENU5OPT5 = $("#OLD_MENU5OPT5").val();
|
var OLD_MENU5OPT5 = $("#OLD_MENU5OPT5").val();
|
||||||
|
|
||||||
var OLD_MENU6OPT1 = $("#OLD_MENU6OPT1").val();
|
var OLD_MENU6OPT1 = $("#OLD_MENU6OPT1").val();
|
||||||
var OLD_MENU6OPT2 = $("#OLD_MENU6OPT2").val();
|
var OLD_MENU6OPT2 = $("#OLD_MENU6OPT2").val();
|
||||||
var OLD_MENU6OPT3 = $("#OLD_MENU6OPT3").val();
|
var OLD_MENU6OPT3 = $("#OLD_MENU6OPT3").val();
|
||||||
|
|
||||||
// test fields that are not supposed to be blank/empty
|
// test fields that are not supposed to be blank/empty
|
||||||
if (NEW_R428US=="" || NEW_R428FIRST=="" || NEW_R428FAMILY=="" || NEW_R428EMAIL=="" ) {
|
if (NEW_R428US=="" || NEW_R428FIRST=="" || NEW_R428FAMILY=="" || NEW_R428EMAIL=="" ) {
|
||||||
@@ -1021,7 +1021,7 @@
|
|||||||
} else {
|
} else {
|
||||||
|
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
|
|
||||||
// console.log(NEW_R42821A); return false;
|
// console.log(NEW_R42821A); return false;
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
@@ -1029,9 +1029,9 @@
|
|||||||
url:'/userControl/saveUserEdit',
|
url:'/userControl/saveUserEdit',
|
||||||
data: {
|
data: {
|
||||||
'R428CO': NEW_R428CO,
|
'R428CO': NEW_R428CO,
|
||||||
'R428PL': NEW_R428PL,
|
'R428PL': NEW_R428PL,
|
||||||
'R428WH': NEW_R428WH,
|
'R428WH': NEW_R428WH,
|
||||||
'R428STS': NEW_R428STS,
|
'R428STS': NEW_R428STS,
|
||||||
'R428US': NEW_R428US,
|
'R428US': NEW_R428US,
|
||||||
'R428FIRST': NEW_R428FIRST,
|
'R428FIRST': NEW_R428FIRST,
|
||||||
'R428FAMILY': NEW_R428FAMILY,
|
'R428FAMILY': NEW_R428FAMILY,
|
||||||
@@ -1043,24 +1043,24 @@
|
|||||||
'R42821A': NEW_R42821A,
|
'R42821A': NEW_R42821A,
|
||||||
// 'MENU2OPT1' : NEW_MENU2OPT1,
|
// 'MENU2OPT1' : NEW_MENU2OPT1,
|
||||||
// 'MENU2OPT2' : NEW_MENU2OPT2,
|
// 'MENU2OPT2' : NEW_MENU2OPT2,
|
||||||
'MENU2OPT3' : NEW_MENU2OPT3,
|
'MENU2OPT3' : NEW_MENU2OPT3,
|
||||||
// 'MENU2OPT4' : NEW_MENU2OPT4,
|
// 'MENU2OPT4' : NEW_MENU2OPT4,
|
||||||
// 'MENU2OPT5' : NEW_MENU2OPT5,
|
// 'MENU2OPT5' : NEW_MENU2OPT5,
|
||||||
// 'MENU2OPT6' : NEW_MENU2OPT6,
|
// 'MENU2OPT6' : NEW_MENU2OPT6,
|
||||||
'MENU2OPT7' : NEW_MENU2OPT7,
|
'MENU2OPT7' : NEW_MENU2OPT7,
|
||||||
'MENU2OPT8' : NEW_MENU2OPT8,
|
'MENU2OPT8' : NEW_MENU2OPT8,
|
||||||
'MENU3OPT1' : NEW_MENU3OPT1,
|
'MENU3OPT1' : NEW_MENU3OPT1,
|
||||||
'MENU3OPT2' : NEW_MENU3OPT2,
|
'MENU3OPT2' : NEW_MENU3OPT2,
|
||||||
'MENU4OPT1' : NEW_MENU4OPT1,
|
'MENU4OPT1' : NEW_MENU4OPT1,
|
||||||
'MENU4OPT2' : NEW_MENU4OPT2,
|
'MENU4OPT2' : NEW_MENU4OPT2,
|
||||||
'MENU4OPT3' : NEW_MENU4OPT3,
|
'MENU4OPT3' : NEW_MENU4OPT3,
|
||||||
'MENU5OPT1' : NEW_MENU5OPT1,
|
'MENU5OPT1' : NEW_MENU5OPT1,
|
||||||
'MENU5OPT2' : NEW_MENU5OPT2,
|
'MENU5OPT2' : NEW_MENU5OPT2,
|
||||||
'MENU5OPT3' : NEW_MENU5OPT3,
|
'MENU5OPT3' : NEW_MENU5OPT3,
|
||||||
'MENU5OPT5' : NEW_MENU5OPT5,
|
'MENU5OPT5' : NEW_MENU5OPT5,
|
||||||
'MENU6OPT1' : NEW_MENU6OPT1,
|
'MENU6OPT1' : NEW_MENU6OPT1,
|
||||||
'MENU6OPT2' : NEW_MENU6OPT2,
|
'MENU6OPT2' : NEW_MENU6OPT2,
|
||||||
'MENU6OPT3' : NEW_MENU6OPT3,
|
'MENU6OPT3' : NEW_MENU6OPT3,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
},
|
},
|
||||||
success:function(data) {
|
success:function(data) {
|
||||||
@@ -1086,24 +1086,24 @@
|
|||||||
$("#R42821A").val(NEW_R42821A);
|
$("#R42821A").val(NEW_R42821A);
|
||||||
// $("#MENU2OPT1").val(NEW_MENU2OPT1);
|
// $("#MENU2OPT1").val(NEW_MENU2OPT1);
|
||||||
// $("#MENU2OPT2").val(NEW_MENU2OPT2);
|
// $("#MENU2OPT2").val(NEW_MENU2OPT2);
|
||||||
$("#MENU2OPT3").val(NEW_MENU2OPT3);
|
$("#MENU2OPT3").val(NEW_MENU2OPT3);
|
||||||
// $("#MENU2OPT4").val(NEW_MENU2OPT4);
|
// $("#MENU2OPT4").val(NEW_MENU2OPT4);
|
||||||
// $("#MENU2OPT5").val(NEW_MENU2OPT5);
|
// $("#MENU2OPT5").val(NEW_MENU2OPT5);
|
||||||
// $("#MENU2OPT6").val(NEW_MENU2OPT6);
|
// $("#MENU2OPT6").val(NEW_MENU2OPT6);
|
||||||
$("#MENU2OPT7").val(NEW_MENU2OPT7);
|
$("#MENU2OPT7").val(NEW_MENU2OPT7);
|
||||||
$("#MENU2OPT8").val(NEW_MENU2OPT8);
|
$("#MENU2OPT8").val(NEW_MENU2OPT8);
|
||||||
$("#MENU3OPT1").val(NEW_MENU3OPT1);
|
$("#MENU3OPT1").val(NEW_MENU3OPT1);
|
||||||
$("#MENU3OPT2").val(NEW_MENU3OPT2);
|
$("#MENU3OPT2").val(NEW_MENU3OPT2);
|
||||||
$("#MENU4OPT1").val(NEW_MENU4OPT1);
|
$("#MENU4OPT1").val(NEW_MENU4OPT1);
|
||||||
$("#MENU4OPT2").val(NEW_MENU4OPT2);
|
$("#MENU4OPT2").val(NEW_MENU4OPT2);
|
||||||
$("#MENU4OPT3").val(NEW_MENU4OPT3);
|
$("#MENU4OPT3").val(NEW_MENU4OPT3);
|
||||||
$("#MENU5OPT1").val(NEW_MENU5OPT1);
|
$("#MENU5OPT1").val(NEW_MENU5OPT1);
|
||||||
$("#MENU5OPT2").val(NEW_MENU5OPT2);
|
$("#MENU5OPT2").val(NEW_MENU5OPT2);
|
||||||
$("#MENU5OPT3").val(NEW_MENU5OPT3);
|
$("#MENU5OPT3").val(NEW_MENU5OPT3);
|
||||||
$("#MENU5OPT5").val(NEW_MENU5OPT5);
|
$("#MENU5OPT5").val(NEW_MENU5OPT5);
|
||||||
$("#MENU6OPT1").val(NEW_MENU6OPT1);
|
$("#MENU6OPT1").val(NEW_MENU6OPT1);
|
||||||
$("#MENU6OPT2").val(NEW_MENU6OPT2);
|
$("#MENU6OPT2").val(NEW_MENU6OPT2);
|
||||||
$("#MENU6OPT3").val(NEW_MENU6OPT3);
|
$("#MENU6OPT3").val(NEW_MENU6OPT3);
|
||||||
$("#OLD_R428CO").val(OLD_R428CO);
|
$("#OLD_R428CO").val(OLD_R428CO);
|
||||||
$("#OLD_R428PL").val(OLD_R428PL);
|
$("#OLD_R428PL").val(OLD_R428PL);
|
||||||
$("#OLD_R428WH").val(OLD_R428WH);
|
$("#OLD_R428WH").val(OLD_R428WH);
|
||||||
@@ -1120,24 +1120,24 @@
|
|||||||
$("#OLD_R42821A").val(OLD_R42821A);
|
$("#OLD_R42821A").val(OLD_R42821A);
|
||||||
// $("#OLD_MENU2OPT1").val(OLD_MENU2OPT1);
|
// $("#OLD_MENU2OPT1").val(OLD_MENU2OPT1);
|
||||||
// $("#OLD_MENU2OPT2").val(OLD_MENU2OPT2);
|
// $("#OLD_MENU2OPT2").val(OLD_MENU2OPT2);
|
||||||
$("#OLD_MENU2OPT3").val(OLD_MENU2OPT3);
|
$("#OLD_MENU2OPT3").val(OLD_MENU2OPT3);
|
||||||
// $("#OLD_MENU2OPT4").val(OLD_MENU2OPT4);
|
// $("#OLD_MENU2OPT4").val(OLD_MENU2OPT4);
|
||||||
// $("#OLD_MENU2OPT5").val(OLD_MENU2OPT5);
|
// $("#OLD_MENU2OPT5").val(OLD_MENU2OPT5);
|
||||||
// $("#OLD_MENU2OPT6").val(OLD_MENU2OPT6);
|
// $("#OLD_MENU2OPT6").val(OLD_MENU2OPT6);
|
||||||
$("#OLD_MENU2OPT7").val(OLD_MENU2OPT7);
|
$("#OLD_MENU2OPT7").val(OLD_MENU2OPT7);
|
||||||
$("#OLD_MENU2OPT8").val(OLD_MENU2OPT8);
|
$("#OLD_MENU2OPT8").val(OLD_MENU2OPT8);
|
||||||
$("#OLD_MENU3OPT1").val(OLD_MENU3OPT1);
|
$("#OLD_MENU3OPT1").val(OLD_MENU3OPT1);
|
||||||
$("#OLD_MENU3OPT2").val(OLD_MENU3OPT2);
|
$("#OLD_MENU3OPT2").val(OLD_MENU3OPT2);
|
||||||
$("#OLD_MENU4OPT1").val(OLD_MENU4OPT1);
|
$("#OLD_MENU4OPT1").val(OLD_MENU4OPT1);
|
||||||
$("#OLD_MENU4OPT2").val(OLD_MENU4OPT2);
|
$("#OLD_MENU4OPT2").val(OLD_MENU4OPT2);
|
||||||
$("#OLD_MENU4OPT3").val(OLD_MENU4OPT3);
|
$("#OLD_MENU4OPT3").val(OLD_MENU4OPT3);
|
||||||
$("#OLD_MENU5OPT1").val(OLD_MENU5OPT1);
|
$("#OLD_MENU5OPT1").val(OLD_MENU5OPT1);
|
||||||
$("#OLD_MENU5OPT2").val(OLD_MENU5OPT2);
|
$("#OLD_MENU5OPT2").val(OLD_MENU5OPT2);
|
||||||
$("#OLD_MENU5OPT3").val(OLD_MENU5OPT3);
|
$("#OLD_MENU5OPT3").val(OLD_MENU5OPT3);
|
||||||
$("#OLD_MENU5OPT5").val(OLD_MENU5OPT5);
|
$("#OLD_MENU5OPT5").val(OLD_MENU5OPT5);
|
||||||
$("#OLD_MENU6OPT1").val(OLD_MENU6OPT1);
|
$("#OLD_MENU6OPT1").val(OLD_MENU6OPT1);
|
||||||
$("#OLD_MENU6OPT2").val(OLD_MENU6OPT2);
|
$("#OLD_MENU6OPT2").val(OLD_MENU6OPT2);
|
||||||
$("#OLD_MENU6OPT3").val(OLD_MENU6OPT3);
|
$("#OLD_MENU6OPT3").val(OLD_MENU6OPT3);
|
||||||
|
|
||||||
if (data=="error profile") {
|
if (data=="error profile") {
|
||||||
//$('#blank-modal').modal('show');
|
//$('#blank-modal').modal('show');
|
||||||
@@ -1183,21 +1183,21 @@
|
|||||||
var NEW_R428PWRUSR = $("input[name=R428PWRUSR]").val();
|
var NEW_R428PWRUSR = $("input[name=R428PWRUSR]").val();
|
||||||
var NEW_R42811A = $("input[name=R42811A]").val();
|
var NEW_R42811A = $("input[name=R42811A]").val();
|
||||||
var NEW_R42821A = $("input[name=R42821A]").val();
|
var NEW_R42821A = $("input[name=R42821A]").val();
|
||||||
var NEW_MENU2OPT3 = $("input[name=MENU2OPT3]").val();
|
var NEW_MENU2OPT3 = $("input[name=MENU2OPT3]").val();
|
||||||
var NEW_MENU2OPT7 = $("input[name=MENU2OPT7]").val();
|
var NEW_MENU2OPT7 = $("input[name=MENU2OPT7]").val();
|
||||||
var NEW_MENU2OPT8 = $("input[name=MENU2OPT8]").val();
|
var NEW_MENU2OPT8 = $("input[name=MENU2OPT8]").val();
|
||||||
var NEW_MENU3OPT1 = $("input[name=MENU3OPT1]").val();
|
var NEW_MENU3OPT1 = $("input[name=MENU3OPT1]").val();
|
||||||
var NEW_MENU3OPT2 = $("input[name=MENU3OPT2]").val();
|
var NEW_MENU3OPT2 = $("input[name=MENU3OPT2]").val();
|
||||||
var NEW_MENU4OPT1 = $("input[name=MENU4OPT1]").val();
|
var NEW_MENU4OPT1 = $("input[name=MENU4OPT1]").val();
|
||||||
var NEW_MENU4OPT2 = $("input[name=MENU4OPT2]").val();
|
var NEW_MENU4OPT2 = $("input[name=MENU4OPT2]").val();
|
||||||
var NEW_MENU4OPT3 = $("input[name=MENU4OPT3]").val();
|
var NEW_MENU4OPT3 = $("input[name=MENU4OPT3]").val();
|
||||||
var NEW_MENU5OPT1 = $("input[name=MENU5OPT1]").val();
|
var NEW_MENU5OPT1 = $("input[name=MENU5OPT1]").val();
|
||||||
var NEW_MENU5OPT2 = $("input[name=MENU5OPT2]").val();
|
var NEW_MENU5OPT2 = $("input[name=MENU5OPT2]").val();
|
||||||
var NEW_MENU5OPT3 = $("input[name=MENU5OPT3]").val();
|
var NEW_MENU5OPT3 = $("input[name=MENU5OPT3]").val();
|
||||||
var NEW_MENU5OPT5 = $("input[name=MENU5OPT5]").val();
|
var NEW_MENU5OPT5 = $("input[name=MENU5OPT5]").val();
|
||||||
var NEW_MENU6OPT1 = $("input[name=MENU6OPT1]").val();
|
var NEW_MENU6OPT1 = $("input[name=MENU6OPT1]").val();
|
||||||
var NEW_MENU6OPT2 = $("input[name=MENU6OPT2]").val();
|
var NEW_MENU6OPT2 = $("input[name=MENU6OPT2]").val();
|
||||||
var NEW_MENU6OPT3 = $("input[name=MENU6OPT3]").val();
|
var NEW_MENU6OPT3 = $("input[name=MENU6OPT3]").val();
|
||||||
|
|
||||||
// test fields that are not supposed to be blank/empty
|
// test fields that are not supposed to be blank/empty
|
||||||
if (NEW_R428US=="" || NEW_R428FIRST=="" || NEW_R428FAMILY=="" || NEW_R428EMAIL=="" || NEW_R428DPW=="") {
|
if (NEW_R428US=="" || NEW_R428FIRST=="" || NEW_R428FAMILY=="" || NEW_R428EMAIL=="" || NEW_R428DPW=="") {
|
||||||
@@ -1228,9 +1228,9 @@
|
|||||||
url:'/userControl/saveUserAdd',
|
url:'/userControl/saveUserAdd',
|
||||||
data: {
|
data: {
|
||||||
'R428CO': NEW_R428CO,
|
'R428CO': NEW_R428CO,
|
||||||
'R428PL': NEW_R428PL,
|
'R428PL': NEW_R428PL,
|
||||||
'R428WH': NEW_R428WH,
|
'R428WH': NEW_R428WH,
|
||||||
'R428STS': NEW_R428STS,
|
'R428STS': NEW_R428STS,
|
||||||
'R428US': NEW_R428US,
|
'R428US': NEW_R428US,
|
||||||
'R428FIRST': NEW_R428FIRST,
|
'R428FIRST': NEW_R428FIRST,
|
||||||
'R428FAMILY': NEW_R428FAMILY,
|
'R428FAMILY': NEW_R428FAMILY,
|
||||||
@@ -1240,21 +1240,21 @@
|
|||||||
'R428PWRUSR': NEW_R428PWRUSR,
|
'R428PWRUSR': NEW_R428PWRUSR,
|
||||||
'R42811A': NEW_R42811A,
|
'R42811A': NEW_R42811A,
|
||||||
'R42821A': NEW_R42821A,
|
'R42821A': NEW_R42821A,
|
||||||
'MENU2OPT3' : NEW_MENU2OPT3,
|
'MENU2OPT3' : NEW_MENU2OPT3,
|
||||||
'MENU2OPT7' : NEW_MENU2OPT7,
|
'MENU2OPT7' : NEW_MENU2OPT7,
|
||||||
'MENU2OPT8' : NEW_MENU2OPT8,
|
'MENU2OPT8' : NEW_MENU2OPT8,
|
||||||
'MENU3OPT1' : NEW_MENU3OPT1,
|
'MENU3OPT1' : NEW_MENU3OPT1,
|
||||||
'MENU3OPT2' : NEW_MENU3OPT2,
|
'MENU3OPT2' : NEW_MENU3OPT2,
|
||||||
'MENU4OPT1' : NEW_MENU4OPT1,
|
'MENU4OPT1' : NEW_MENU4OPT1,
|
||||||
'MENU4OPT2' : NEW_MENU4OPT2,
|
'MENU4OPT2' : NEW_MENU4OPT2,
|
||||||
'MENU4OPT3' : NEW_MENU4OPT3,
|
'MENU4OPT3' : NEW_MENU4OPT3,
|
||||||
'MENU5OPT1' : NEW_MENU5OPT1,
|
'MENU5OPT1' : NEW_MENU5OPT1,
|
||||||
'MENU5OPT2' : NEW_MENU5OPT2,
|
'MENU5OPT2' : NEW_MENU5OPT2,
|
||||||
'MENU5OPT3' : NEW_MENU5OPT3,
|
'MENU5OPT3' : NEW_MENU5OPT3,
|
||||||
'MENU5OPT5' : NEW_MENU5OPT5,
|
'MENU5OPT5' : NEW_MENU5OPT5,
|
||||||
'MENU6OPT1' : NEW_MENU6OPT1,
|
'MENU6OPT1' : NEW_MENU6OPT1,
|
||||||
'MENU6OPT2' : NEW_MENU6OPT2,
|
'MENU6OPT2' : NEW_MENU6OPT2,
|
||||||
'MENU6OPT3' : NEW_MENU6OPT3,
|
'MENU6OPT3' : NEW_MENU6OPT3,
|
||||||
'_token': csrf
|
'_token': csrf
|
||||||
},
|
},
|
||||||
success:function(data) {
|
success:function(data) {
|
||||||
@@ -1278,21 +1278,21 @@
|
|||||||
$("#R428PWRUSR").val(NEW_R428PWRUSR);
|
$("#R428PWRUSR").val(NEW_R428PWRUSR);
|
||||||
$("#R42811A").val(NEW_R42811A);
|
$("#R42811A").val(NEW_R42811A);
|
||||||
$("#R42821A").val(NEW_R42821A);
|
$("#R42821A").val(NEW_R42821A);
|
||||||
$("#MENU2OPT3").val(NEW_MENU2OPT3);
|
$("#MENU2OPT3").val(NEW_MENU2OPT3);
|
||||||
$("#MENU2OPT7").val(NEW_MENU2OPT7);
|
$("#MENU2OPT7").val(NEW_MENU2OPT7);
|
||||||
$("#MENU2OPT8").val(NEW_MENU2OPT8);
|
$("#MENU2OPT8").val(NEW_MENU2OPT8);
|
||||||
$("#MENU3OPT1").val(NEW_MENU3OPT1);
|
$("#MENU3OPT1").val(NEW_MENU3OPT1);
|
||||||
$("#MENU3OPT2").val(NEW_MENU3OPT2);
|
$("#MENU3OPT2").val(NEW_MENU3OPT2);
|
||||||
$("#MENU4OPT1").val(NEW_MENU4OPT1);
|
$("#MENU4OPT1").val(NEW_MENU4OPT1);
|
||||||
$("#MENU4OPT2").val(NEW_MENU4OPT2);
|
$("#MENU4OPT2").val(NEW_MENU4OPT2);
|
||||||
$("#MENU4OPT3").val(NEW_MENU4OPT3);
|
$("#MENU4OPT3").val(NEW_MENU4OPT3);
|
||||||
$("#MENU5OPT1").val(NEW_MENU5OPT1);
|
$("#MENU5OPT1").val(NEW_MENU5OPT1);
|
||||||
$("#MENU5OPT2").val(NEW_MENU5OPT2);
|
$("#MENU5OPT2").val(NEW_MENU5OPT2);
|
||||||
$("#MENU5OPT3").val(NEW_MENU5OPT3);
|
$("#MENU5OPT3").val(NEW_MENU5OPT3);
|
||||||
$("#MENU5OPT5").val(NEW_MENU5OPT5);
|
$("#MENU5OPT5").val(NEW_MENU5OPT5);
|
||||||
$("#MENU6OPT1").val(NEW_MENU6OPT1);
|
$("#MENU6OPT1").val(NEW_MENU6OPT1);
|
||||||
$("#MENU6OPT2").val(NEW_MENU6OPT2);
|
$("#MENU6OPT2").val(NEW_MENU6OPT2);
|
||||||
$("#MENU6OPT3").val(NEW_MENU6OPT3);
|
$("#MENU6OPT3").val(NEW_MENU6OPT3);
|
||||||
|
|
||||||
if (data=="success2") {
|
if (data=="success2") {
|
||||||
$('#blank-modal').modal('hide');
|
$('#blank-modal').modal('hide');
|
||||||
@@ -1388,7 +1388,7 @@
|
|||||||
$('#userPassword').modal('show');
|
$('#userPassword').modal('show');
|
||||||
alert("A password must be entered.");
|
alert("A password must be entered.");
|
||||||
$('#NEW_PASSWORD').focus();
|
$('#NEW_PASSWORD').focus();
|
||||||
}
|
}
|
||||||
//console.log('B2');
|
//console.log('B2');
|
||||||
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
var csrf = document.querySelector('meta[name="csrf-token"]').content;
|
||||||
//console.log('B3');
|
//console.log('B3');
|
||||||
@@ -1425,6 +1425,6 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
//});
|
//});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -15,13 +15,13 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form>
|
<form>
|
||||||
@csrf
|
@csrf
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputEmail" class="col-sm-2 col-form-label">Date</label>
|
<label for="inputEmail" class="col-sm-2 col-form-label">Date</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<input value="{{ $starting }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
<input value="{{ $starting }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputUser" class="col-sm-2 col-form-label">User</label>
|
<label for="inputUser" class="col-sm-2 col-form-label">User</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
@@ -34,9 +34,9 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<div class="col-xs-offset-2 col-xs-10">
|
<div class="col-xs-offset-2 col-xs-10">
|
||||||
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -70,9 +70,9 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@if($no_data=="Y")
|
@if($no_data=="Y")
|
||||||
<tr> <td colspan=12 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
<tr> <td colspan=12 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
||||||
@else
|
@else
|
||||||
@foreach($statistic4 as $key=>$val)
|
@foreach($statistic4 as $key=>$val)
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
@@ -85,10 +85,10 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
{{-- <!--<td style="text-align:right"> ${{ number_format($val->A5VALUE,2) }} </td>--> --}}
|
{{-- <!--<td style="text-align:right"> ${{ number_format($val->A5VALUE,2) }} </td>--> --}}
|
||||||
<td style="text-align:right"> {{ number_format($val->A5PICKED,0) }} </td>
|
<td style="text-align:right"> {{ number_format($val->A5PICKED,0) }} </td>
|
||||||
<td style="text-align:right"> {{ $val->A5PART }} </td>
|
<td style="text-align:right"> {{ $val->A5PART }} </td>
|
||||||
<td style="text-align:left">
|
<td style="text-align:left">
|
||||||
<!-- <a href="http://{{$_SERVER['SERVER_NAME']}}:{{ (stristr($_SERVER['DOCUMENT_ROOT'],'liv')?$request->ports['live']:$request->ports['test'])}}/php/AllSentPkr.php?order={{$val->A5ONO}}&release={{$val->A5RLNO}}&shipment={{$val->A5SHNO}}"> -->
|
<!-- <a href="http://{{$_SERVER['SERVER_NAME']}}:{{ (stristr($_SERVER['DOCUMENT_ROOT'],'liv')?$request->ports['live']:$request->ports['test'])}}/php/AllSentPkr.php?order={{$val->A5ONO}}&release={{$val->A5RLNO}}&shipment={{$val->A5SHNO}}"> -->
|
||||||
<a href="http://{{$_SERVER['HTTP_HOST']}}/php/AllSentPkr.php?order={{$val->A5ONO}}&release={{$val->A5RLNO}}&shipment={{$val->A5SHNO}}">
|
<a href="http://{{$_SERVER['HTTP_HOST']}}/php/AllSentPkr.php?order={{$val->A5ONO}}&release={{$val->A5RLNO}}&shipment={{$val->A5SHNO}}">
|
||||||
{{ $val->A5ONO }}-{{ $val->A5RLNO }}-{{ $val->A5SHNO }}
|
{{ $val->A5ONO }}-{{ $val->A5RLNO }}-{{ $val->A5SHNO }}
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:left"> {{ $val->A4SHSHNM }} </td>
|
<td style="text-align:left"> {{ $val->A4SHSHNM }} </td>
|
||||||
@@ -179,7 +179,7 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<i class="fas fa-table me-1"></i>
|
<i class="fas fa-table me-1"></i>
|
||||||
@@ -209,7 +209,7 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- /.row -->
|
<!-- /.row -->
|
||||||
@@ -241,6 +241,6 @@ Solon Sentinel Portal - Daily User Efficiency
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -14,16 +14,16 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
||||||
<form>
|
<form>
|
||||||
@csrf
|
@csrf
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputEmail" class="col-sm-2 col-form-label">Date</label>
|
<label for="inputEmail" class="col-sm-2 col-form-label">Date</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<input value="{{ $starting }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
<input value="{{ $starting }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputUser" class="col-sm-2 col-form-label">User</label>
|
<label for="inputUser" class="col-sm-2 col-form-label">User</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
@@ -36,9 +36,9 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<div class="col-xs-offset-2 col-xs-10">
|
<div class="col-xs-offset-2 col-xs-10">
|
||||||
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -71,9 +71,9 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@if($no_data=="Y")
|
@if($no_data=="Y")
|
||||||
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
<tr> <td colspan=10 style="text-align:center; background-color:yellow"> <b>No data retrieved for this user</b> <td> <tr>
|
||||||
@else
|
@else
|
||||||
@foreach($statistic4 as $key=>$val)
|
@foreach($statistic4 as $key=>$val)
|
||||||
<tr>
|
<tr>
|
||||||
<td> {{ $val->CODE }} </td>
|
<td> {{ $val->CODE }} </td>
|
||||||
@@ -84,9 +84,9 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
<!--<td style="text-align:right"> ${{ number_format($val->A5VALUE,2) }} </td>-->
|
<!--<td style="text-align:right"> ${{ number_format($val->A5VALUE,2) }} </td>-->
|
||||||
<td style="text-align:right"> {{ number_format($val->A5PICKED,0) }} </td>
|
<td style="text-align:right"> {{ number_format($val->A5PICKED,0) }} </td>
|
||||||
<td style="text-align:right"> {{ $val->A5PART }} </td>
|
<td style="text-align:right"> {{ $val->A5PART }} </td>
|
||||||
<td style="text-align:left">
|
<td style="text-align:left">
|
||||||
<a href="http://{{$_SERVER['SERVER_ADDR']}}:{{ (stristr($_SERVER['DOCUMENT_ROOT'],'liv')?$request->ports['live']:$request->ports['test'])}}/php/AllSentPkr.php?order={{$val->A5ONO}}&release={{$val->A5RLNO}}&shipment={{$val->A5SHNO}}">
|
<a href="http://{{$_SERVER['SERVER_ADDR']}}:{{ (stristr($_SERVER['DOCUMENT_ROOT'],'liv')?$request->ports['live']:$request->ports['test'])}}/php/AllSentPkr.php?order={{$val->A5ONO}}&release={{$val->A5RLNO}}&shipment={{$val->A5SHNO}}">
|
||||||
{{ $val->A5ONO }}-{{ $val->A5RLNO }}-{{ $val->A5SHNO }}
|
{{ $val->A5ONO }}-{{ $val->A5RLNO }}-{{ $val->A5SHNO }}
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:left"> {{ $val->A4SHSHNM }} </td>
|
<td style="text-align:left"> {{ $val->A4SHSHNM }} </td>
|
||||||
@@ -179,7 +179,7 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<i class="fas fa-table me-1"></i>
|
<i class="fas fa-table me-1"></i>
|
||||||
@@ -209,7 +209,7 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- /.row -->
|
<!-- /.row -->
|
||||||
@@ -241,6 +241,6 @@ Solon Sentinel Portal - userPickingStats v4
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -15,13 +15,13 @@ Solon Sentinel Portal - Graph User Efficiency
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form>
|
<form>
|
||||||
@csrf
|
@csrf
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputEmail" class="col-sm-2 col-form-label">Date Range</label>
|
<label for="inputEmail" class="col-sm-2 col-form-label">Date Range</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<input value="{{ $starting }} - {{ $ending }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
<input value="{{ $starting }} - {{ $ending }}" id="text" name="dates" type="text" aria-describedby="textHelpBlock" class="form-control">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="inputUser" class="col-sm-2 col-form-label">User</label>
|
<label for="inputUser" class="col-sm-2 col-form-label">User</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
@@ -33,9 +33,9 @@ Solon Sentinel Portal - Graph User Efficiency
|
|||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<div class="col-xs-offset-2 col-xs-10">
|
<div class="col-xs-offset-2 col-xs-10">
|
||||||
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
<button name="submit" type="submit" class="btn btn-primary">Submit</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -126,7 +126,7 @@ Solon Sentinel Portal - Graph User Efficiency
|
|||||||
}
|
}
|
||||||
//}
|
//}
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
||||||
var user_name;
|
var user_name;
|
||||||
@foreach($user_array as $key=>$val)
|
@foreach($user_array as $key=>$val)
|
||||||
if("{{$val['userprf']}}"=="{{$user}}") {
|
if("{{$val['userprf']}}"=="{{$user}}") {
|
||||||
@@ -162,11 +162,11 @@ Solon Sentinel Portal - Graph User Efficiency
|
|||||||
|
|
||||||
series: [{
|
series: [{
|
||||||
data: performance,
|
data: performance,
|
||||||
showInLegend: false,
|
showInLegend: false,
|
||||||
}],
|
}],
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
@@ -190,6 +190,6 @@ Solon Sentinel Portal - Graph User Efficiency
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
@@ -15,7 +15,7 @@ Change Warehouse
|
|||||||
{{ session('success') }}
|
{{ session('success') }}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@if(session('error'))
|
@if(session('error'))
|
||||||
<div class="alert alert-danger">
|
<div class="alert alert-danger">
|
||||||
{{ session('error') }}
|
{{ session('error') }}
|
||||||
@@ -46,7 +46,7 @@ Change Warehouse
|
|||||||
'selected' : '';
|
'selected' : '';
|
||||||
@endphp
|
@endphp
|
||||||
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}" {{ $selected }}>
|
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}" {{ $selected }}>
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -4,9 +4,9 @@
|
|||||||
<div class="nav">
|
<div class="nav">
|
||||||
|
|
||||||
@if($execUser!='Y' )
|
@if($execUser!='Y' )
|
||||||
|
|
||||||
@if($csr!="Y" )
|
@if($csr!="Y" )
|
||||||
|
|
||||||
<a class="nav-link" href="/">
|
<a class="nav-link" href="/">
|
||||||
<div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>
|
<div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>
|
||||||
Dashboard
|
Dashboard
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
User Control
|
User Control
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
@if($power_users=='Y' || $admin_users=='Y')
|
@if($power_users=='Y' || $admin_users=='Y')
|
||||||
<a class="nav-link {{ request()->is('carrierMaint') || request()->is('carrierMaint/*') ? 'active' : '' }}"
|
<a class="nav-link {{ request()->is('carrierMaint') || request()->is('carrierMaint/*') ? 'active' : '' }}"
|
||||||
href="{{ route('m3.carrierMaint') }}">
|
href="{{ route('m3.carrierMaint') }}">
|
||||||
<i class="fa-fw fas fa-briefcase mr-1"></i>
|
<i class="fa-fw fas fa-briefcase mr-1"></i>
|
||||||
@@ -62,14 +62,14 @@
|
|||||||
<i class="fa-fw fas fa-briefcase mr-1"></i>
|
<i class="fa-fw fas fa-briefcase mr-1"></i>
|
||||||
M3 Delivery Methods
|
M3 Delivery Methods
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a class="nav-link {{ request()->is('OrderLinesOfClosedOrder') || request()->is('OrderLinesOfClosedOrder/*') ? 'active' : '' }}"
|
<a class="nav-link {{ request()->is('OrderLinesOfClosedOrder') || request()->is('OrderLinesOfClosedOrder/*') ? 'active' : '' }}"
|
||||||
href="{{ route('m3.OrderLinesOfClosedOrder') }}">
|
href="{{ route('m3.OrderLinesOfClosedOrder') }}">
|
||||||
<i class="fa-fw fas fa-file-excel mr-1"></i>
|
<i class="fa-fw fas fa-file-excel mr-1"></i>
|
||||||
Daily Closed order lines report
|
Daily Closed order lines report
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
@if($power_users=='Y' || $admin_users=='Y')
|
@if($power_users=='Y' || $admin_users=='Y')
|
||||||
<a class="nav-link {{ request()->is('userPickingStats4') || request()->is('userPickingStats4/*') ? 'active' : '' }}"
|
<a class="nav-link {{ request()->is('userPickingStats4') || request()->is('userPickingStats4/*') ? 'active' : '' }}"
|
||||||
href="{{ route('m3.userPickingStats4') }}">
|
href="{{ route('m3.userPickingStats4') }}">
|
||||||
<i class="fa-fw fas fa-user-friends mr-1"></i>
|
<i class="fa-fw fas fa-user-friends mr-1"></i>
|
||||||
@@ -86,7 +86,7 @@
|
|||||||
<i class="fa-fw fas fa-chart-bar mr-1"></i>
|
<i class="fa-fw fas fa-chart-bar mr-1"></i>
|
||||||
Truck pending closure in M3
|
Truck pending closure in M3
|
||||||
</a>
|
</a>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
{{-- Distribution whs addresses --}}
|
{{-- Distribution whs addresses --}}
|
||||||
<a class="nav-link {{ request()->is('ship-to') || request()->is('ship-to/*') ? 'active' : '' }}" href="{{ url('ship-to') }}">
|
<a class="nav-link {{ request()->is('ship-to') || request()->is('ship-to/*') ? 'active' : '' }}" href="{{ url('ship-to') }}">
|
||||||
@@ -108,21 +108,21 @@
|
|||||||
<a class="nav-link {{ request()->is('whsePerf') || request()->is('whsePerf/*') ? 'active' : '' }}"
|
<a class="nav-link {{ request()->is('whsePerf') || request()->is('whsePerf/*') ? 'active' : '' }}"
|
||||||
href="{{ route('m3.whsePerf') }}">
|
href="{{ route('m3.whsePerf') }}">
|
||||||
<i class="fa-fw fas fa-chart-bar mr-1"></i>
|
<i class="fa-fw fas fa-chart-bar mr-1"></i>
|
||||||
OTTC
|
OTTC
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
{{-- Scan Boxes to Pallet --}}
|
{{-- Scan Boxes to Pallet --}}
|
||||||
{{-- <a class="nav-link {{ request()->is('BoxPackToPallet') || request()->is('BoxPackToPallet/*') ? 'active' : '' }}"
|
{{-- <a class="nav-link {{ request()->is('BoxPackToPallet') || request()->is('BoxPackToPallet/*') ? 'active' : '' }}"
|
||||||
href="{{ route('m3.BoxPackToPallet') }}">
|
href="{{ route('m3.BoxPackToPallet') }}">
|
||||||
<i class="fa-fw fas fa-chart-bar mr-1"></i>
|
<i class="fa-fw fas fa-chart-bar mr-1"></i>
|
||||||
Scan Boxes to Pallet
|
Scan Boxes to Pallet
|
||||||
</a> --}}
|
</a> --}}
|
||||||
|
|
||||||
{{-- Sentinel Home --}}
|
{{-- Sentinel Home --}}
|
||||||
<a class="nav-link " href="{{ env("APP_URL") }}/php/SentinelHome.php">
|
<a class="nav-link " href="{{ env("APP_URL") }}/php/SentinelHome.php">
|
||||||
<i class="fa-fw fas fa-chart-bar mr-1"></i>Sentinel Home</a>
|
<i class="fa-fw fas fa-chart-bar mr-1"></i>Sentinel Home</a>
|
||||||
|
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@endif {{-- Exec User --}}
|
@endif {{-- Exec User --}}
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<td><b>2ship Carrier Code</b></td> <!-- NUMERIC -->
|
<td><b>2ship Carrier Code</b></td> <!-- NUMERIC -->
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<input type="hidden" name="OLD_TWOSHIPCARRIERCODE" id="OLD_TWOSHIPCARRIERCODE">
|
<input type="hidden" name="OLD_TWOSHIPCARRIERCODE" id="OLD_TWOSHIPCARRIERCODE">
|
||||||
<input type="number" min="1" max="999" step="1" pattern="[0-9]{3}" class="myinput" name="TWOSHIPCARRIERCODE" id="TWOSHIPCARRIERCODE"
|
<input type="number" min="1" max="999" step="1" pattern="[0-9]{3}" class="myinput" name="TWOSHIPCARRIERCODE" id="TWOSHIPCARRIERCODE"
|
||||||
onkeypress='return ((event.charCode >= 48 && event.charCode <= 57) || (event.charCode == 32))' required>
|
onkeypress='return ((event.charCode >= 48 && event.charCode <= 57) || (event.charCode == 32))' required>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
<td><b>ERP Carrier Code</b></td> <!-- ALPHA -->
|
<td><b>ERP Carrier Code</b></td> <!-- ALPHA -->
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<input type="hidden" name="OLD_CASPR10A01" id="OLD_CASPR10A01">
|
<input type="hidden" name="OLD_CASPR10A01" id="OLD_CASPR10A01">
|
||||||
<!--#553 <input type="number" min="1" max="999999" step="1" class="myinput" pattern="[0-9]{6}" name="CASPR10A01" id="CASPR10A01"
|
<!--#553 <input type="number" min="1" max="999999" step="1" class="myinput" pattern="[0-9]{6}" name="CASPR10A01" id="CASPR10A01"
|
||||||
onkeypress='return ((event.charCode >= 48 && event.charCode <= 57) || (event.charCode == 32))' required> -->
|
onkeypress='return ((event.charCode >= 48 && event.charCode <= 57) || (event.charCode == 32))' required> -->
|
||||||
<input type="text" maxlength="10" class="myinput" name="CASPR10A01" id="CASPR10A01" required>
|
<input type="text" maxlength="10" class="myinput" name="CASPR10A01" id="CASPR10A01" required>
|
||||||
</td>
|
</td>
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
Overnight
|
Overnight
|
||||||
<div class="col-sm-1 form-check form-check-inline form-switch">
|
<div class="col-sm-1 form-check form-check-inline form-switch">
|
||||||
<input type="hidden" name="OLD_CASPR1A01" id="OLD_CASPR1A01">
|
<input type="hidden" name="OLD_CASPR1A01" id="OLD_CASPR1A01">
|
||||||
<input type="checkbox" class="form-check-input" role="switch" id="CASPR1A01" name="CASPR1A01" data-on="Y" data-off="">
|
<input type="checkbox" class="form-check-input" role="switch" id="CASPR1A01" name="CASPR1A01" data-on="Y" data-off="">
|
||||||
</div>
|
</div>
|
||||||
When closing truck
|
When closing truck
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
@@ -16,14 +16,14 @@
|
|||||||
<td><label for="AT9DPW" class="col-form-label"><b>Div-Plt-Whs:</b></label></td>
|
<td><label for="AT9DPW" class="col-form-label"><b>Div-Plt-Whs:</b></label></td>
|
||||||
<td>
|
<td>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<select class="form-select-sm" id="addAT9DPW"
|
<select class="form-select-sm" id="addAT9DPW"
|
||||||
@if($power_user->R428PWRUSR=="N")
|
@if($power_user->R428PWRUSR=="N")
|
||||||
disabled
|
disabled
|
||||||
@endif
|
@endif
|
||||||
>
|
>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
<option selected value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
<option selected value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
||||||
data-AT9CO="{{ trim($IC670MR->WDCO) }}" data-AT9PLT="{{ trim($IC670MR->WDPL) }}" data-AT9WHS="{{ trim($IC670MR->WDWHS) }}"
|
data-AT9CO="{{ trim($IC670MR->WDCO) }}" data-AT9PLT="{{ trim($IC670MR->WDPL) }}" data-AT9WHS="{{ trim($IC670MR->WDWHS) }}"
|
||||||
data-AT9DPW="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}">
|
data-AT9DPW="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}">
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
<select class="form-select-sm" name="AT9DPW" id="AT9DPW" required>
|
<select class="form-select-sm" name="AT9DPW" id="AT9DPW" required>
|
||||||
<!--<option value="" selected disabled hidden>Select</option>-->
|
<!--<option value="" selected disabled hidden>Select</option>-->
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
<option selected value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
<option selected value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
||||||
data-AT9CO="{{ trim($IC670MR->WDCO) }}" data-AT9PLT="{{ trim($IC670MR->WDPL) }}" data-AT9WHS="{{ trim($IC670MR->WDWHS) }}" >
|
data-AT9CO="{{ trim($IC670MR->WDCO) }}" data-AT9PLT="{{ trim($IC670MR->WDPL) }}" data-AT9WHS="{{ trim($IC670MR->WDWHS) }}" >
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<div class="col-xs-5">
|
<div class="col-xs-5">
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="checkbox" name="check1" id="check1" value="1"> Ignore address checker for all future releases of this order
|
<input type="checkbox" name="check1" id="check1" value="1"> Ignore address checker for all future releases of this order
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group" style="clear: both; margin-top:20px;">
|
<div class="form-group" style="clear: both; margin-top:20px;">
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
<input type="checkbox" name="check2" id="check2" value="1"> Ignore address checker if the above address is re-used on a future order
|
<input type="checkbox" name="check2" id="check2" value="1"> Ignore address checker if the above address is re-used on a future order
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
<select class="form-select-sm myinput" name="R428DPW1" id="R428DPW1" aria-label="Div-Plt-Whs" required>
|
<select class="form-select-sm myinput" name="R428DPW1" id="R428DPW1" aria-label="Div-Plt-Whs" required>
|
||||||
<option value="" selected disabled hidden>Select a value</option>
|
<option value="" selected disabled hidden>Select a value</option>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
||||||
data-co="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
data-co="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}"
|
||||||
data-dpw="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}" >
|
data-dpw="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}" >
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
<input type="hidden" id="R428PL" name="R428PL">
|
<input type="hidden" id="R428PL" name="R428PL">
|
||||||
<input type="hidden" id="R428WH" name="R428WH">
|
<input type="hidden" id="R428WH" name="R428WH">
|
||||||
<td><b>Status</b></td> <!-- Switch Active/Inactive -->
|
<td><b>Status</b></td> <!-- Switch Active/Inactive -->
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<div class="form-check form-switch">
|
<div class="form-check form-switch">
|
||||||
<input type="hidden" id="OLD_R428STS" name="OLD_R428STS">
|
<input type="hidden" id="OLD_R428STS" name="OLD_R428STS">
|
||||||
<input type="checkbox" class="form-check-input" role="switch" id="R428STS" name="R428STS" data-on="A" data-off="I">
|
<input type="checkbox" class="form-check-input" role="switch" id="R428STS" name="R428STS" data-on="A" data-off="I">
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
<select class="form-select-sm" id="R428DPW" required>
|
<select class="form-select-sm" id="R428DPW" required>
|
||||||
<option value="" selected disabled hidden>Select</option>
|
<option value="" selected disabled hidden>Select</option>
|
||||||
@foreach ($IC670M as $key => $IC670MR)
|
@foreach ($IC670M as $key => $IC670MR)
|
||||||
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}"
|
||||||
data-co="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}" >
|
data-co="{{ trim($IC670MR->WDCO) }}" data-pl="{{ trim($IC670MR->WDPL) }}" data-wh="{{ trim($IC670MR->WDWHS) }}" >
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
<table class="table table-condensed">
|
<table class="table table-condensed">
|
||||||
<tr>
|
<tr>
|
||||||
<td><b>Admin user</b></td> <!-- SWITCH Y/N -->
|
<td><b>Admin user</b></td> <!-- SWITCH Y/N -->
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<div class="form-check form-switch">
|
<div class="form-check form-switch">
|
||||||
<input type="hidden" id="OLD_R428ADMUSR" name="OLD_R428ADMUSR">
|
<input type="hidden" id="OLD_R428ADMUSR" name="OLD_R428ADMUSR">
|
||||||
<input type="checkbox" class="form-check-input" role="switch" id="R428ADMUSR" name="R428ADMUSR" data-on="Y" data-off="N">
|
<input type="checkbox" class="form-check-input" role="switch" id="R428ADMUSR" name="R428ADMUSR" data-on="Y" data-off="N">
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<table class="table table-condensed">
|
<table class="table table-condensed">
|
||||||
<tr>
|
<tr>
|
||||||
<td><b>Enter a new password to re-enable user</b></td> <!-- Password -->
|
<td><b>Enter a new password to re-enable user</b></td> <!-- Password -->
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<div class="form-check form-switch">
|
<div class="form-check form-switch">
|
||||||
<input type="hidden" name="R428US_PWD" id="R428US_PWD" value="">
|
<input type="hidden" name="R428US_PWD" id="R428US_PWD" value="">
|
||||||
<input type="password" maxlength="10" length="7" class="myinput" name="NEW_PASSWORD" id="NEW_PASSWORD" required>
|
<input type="password" maxlength="10" length="7" class="myinput" name="NEW_PASSWORD" id="NEW_PASSWORD" required>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity= "sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
|
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity= "sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
|
||||||
|
|
||||||
@php
|
@php
|
||||||
// ReplenishSettingsController
|
// ReplenishSettingsController
|
||||||
$routeArray = app('request')->route()->getAction();
|
$routeArray = app('request')->route()->getAction();
|
||||||
$controllerAction = class_basename($routeArray['controller']);
|
$controllerAction = class_basename($routeArray['controller']);
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
|
||||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
|
||||||
<script type="text/javascript" src="https://cdn.datatables.net/v/bs5/jszip-2.5.0/dt-1.11.3/af-2.3.7/b-2.0.1/b-colvis-2.0.1/b-html5-2.0.1/b-print-2.0.1/cr-1.5.4/date-1.1.1/fc-4.0.0/fh-3.2.0/kt-2.6.4/r-2.2.9/rg-1.1.3/rr-1.2.8/sc-2.0.5/sb-1.2.2/sp-1.4.0/sl-1.3.3/datatables.min.js"></script>
|
<script type="text/javascript" src="https://cdn.datatables.net/v/bs5/jszip-2.5.0/dt-1.11.3/af-2.3.7/b-2.0.1/b-colvis-2.0.1/b-html5-2.0.1/b-print-2.0.1/cr-1.5.4/date-1.1.1/fc-4.0.0/fh-3.2.0/kt-2.6.4/r-2.2.9/rg-1.1.3/rr-1.2.8/sc-2.0.5/sb-1.2.2/sp-1.4.0/sl-1.3.3/datatables.min.js"></script>
|
||||||
|
|
||||||
<script type="text/javascript" src="{{ route('m3.assets', ['path' => 'liberty-theme/js/datatables-simple-demo.js']) }}"></script>
|
<script type="text/javascript" src="{{ route('m3.assets', ['path' => 'liberty-theme/js/datatables-simple-demo.js']) }}"></script>
|
||||||
{{-- Data Bootstrap Responsive --}}
|
{{-- Data Bootstrap Responsive --}}
|
||||||
<script type="text/javascript" src="https://cdn.datatables.net/responsive/2.4.1/js/dataTables.responsive.min.js"></script>
|
<script type="text/javascript" src="https://cdn.datatables.net/responsive/2.4.1/js/dataTables.responsive.min.js"></script>
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
window.addEventListener('DOMContentLoaded', event => {
|
window.addEventListener('DOMContentLoaded', event => {
|
||||||
|
|
||||||
// Toggle the side navigation
|
// Toggle the side navigation
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<b>Order Date:</b> {{ date('m/d/Y', strtotime($order->SHORDT)) }}<br>
|
<b>Order Date:</b> {{ date('m/d/Y', strtotime($order->SHORDT)) }}<br>
|
||||||
<b>Order Status:</b> {{ $order->SHOST }}<br>
|
<b>Order Status:</b> {{ $order->SHOST }}<br>
|
||||||
<b>Fill Code:</b> {{ $order->SHALBO }}<br>
|
<b>Fill Code:</b> {{ $order->SHALBO }}<br>
|
||||||
@foreach ($releases as $key=>$val)
|
@foreach ($releases as $key=>$val)
|
||||||
<b>Open Releases on this order:</b> <a href="./{{ $val->SLONO }}-{{ $val->SLRLNO }}" style="color:white" >{{ $val->SLONO }}-{{ $val->SLRLNO }}
|
<b>Open Releases on this order:</b> <a href="./{{ $val->SLONO }}-{{ $val->SLRLNO }}" style="color:white" >{{ $val->SLONO }}-{{ $val->SLRLNO }}
|
||||||
<i class="fa fa-eye pull-right"></i></a><br>
|
<i class="fa fa-eye pull-right"></i></a><br>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<b>Order Date:</b> {{ date('m/d/Y', strtotime($order->SHORDT)) }}<br>
|
<b>Order Date:</b> {{ date('m/d/Y', strtotime($order->SHORDT)) }}<br>
|
||||||
<b>Order Status:</b> {{ $order->SHOST }}<br>
|
<b>Order Status:</b> {{ $order->SHOST }}<br>
|
||||||
<b>Fill Code:</b> {{ $order->SHALBO }}<br>
|
<b>Fill Code:</b> {{ $order->SHALBO }}<br>
|
||||||
@foreach ($releases as $key=>$val)
|
@foreach ($releases as $key=>$val)
|
||||||
<b>Open Releases on this order:</b> <a href="./{{ $val->SLONO }}-{{ $val->SLRLNO }}" style="color:white" >{{ $val->SLONO }}-{{ $val->SLRLNO }}
|
<b>Open Releases on this order:</b> <a href="./{{ $val->SLONO }}-{{ $val->SLRLNO }}" style="color:white" >{{ $val->SLONO }}-{{ $val->SLRLNO }}
|
||||||
<i class="fa fa-eye pull-right"></i></a><br>
|
<i class="fa fa-eye pull-right"></i></a><br>
|
||||||
@endforeach
|
@endforeach
|
||||||
@@ -33,7 +33,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-condensed">
|
<table class="table table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
|
|||||||
@@ -10,8 +10,8 @@
|
|||||||
<b>Order Date:</b> {{ date('m/d/Y', strtotime($order->SHORDT)) }}<br>
|
<b>Order Date:</b> {{ date('m/d/Y', strtotime($order->SHORDT)) }}<br>
|
||||||
<b>Order Status:</b> {{ $order->SHOST }}<br>
|
<b>Order Status:</b> {{ $order->SHOST }}<br>
|
||||||
<b>Fill Code:</b> {{ $order->SHALBO }}<br>
|
<b>Fill Code:</b> {{ $order->SHALBO }}<br>
|
||||||
@foreach ($releases as $key=>$val)
|
@foreach ($releases as $key=>$val)
|
||||||
<b>Open Releases on this order:</b> <a href="./{{ $val->SLONO }}-{{ $val->SLRLNO }}" style="color:white"> {{ $val->SLONO }}-{{ $val->SLRLNO }}
|
<b>Open Releases on this order:</b> <a href="./{{ $val->SLONO }}-{{ $val->SLRLNO }}" style="color:white"> {{ $val->SLONO }}-{{ $val->SLRLNO }}
|
||||||
<i class="fa fa-eye pull-right"></i></a><br>
|
<i class="fa fa-eye pull-right"></i></a><br>
|
||||||
@endforeach
|
@endforeach
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
$selected = $UserCO == $IC670MR->WDCO && $UserWHS == $IC670MR->WDWHS && $UserPL == $IC670MR->WDPL ? 'selected' : '';
|
$selected = $UserCO == $IC670MR->WDCO && $UserWHS == $IC670MR->WDWHS && $UserPL == $IC670MR->WDPL ? 'selected' : '';
|
||||||
@endphp
|
@endphp
|
||||||
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}" {{ $selected }}>
|
<option value="{{ trim($IC670MR->WDCO).trim($IC670MR->WDPL).trim($IC670MR->WDWHS) }}" {{ $selected }}>
|
||||||
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
{{ trim(Str::upper($IC670MR->WDWNAM)) }}
|
||||||
</option>
|
</option>
|
||||||
@endforeach
|
@endforeach
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
Reference in New Issue
Block a user