Skip to content

Commit c16be08

Browse files
author
thyrium
committed
Prepared getStockCorrections
1 parent d3e261c commit c16be08

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

Mplusqapiclient.php

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4385,6 +4385,41 @@ public function savePurchaseBook($branchNumber, $entries) {
43854385
}
43864386

43874387
// END savePurchaseBook()
4388+
4389+
//----------------------------------------------------------------------------
4390+
4391+
public function getStockCorrections(
4392+
$employeeNumbers = null,
4393+
$branchNumbers = null,
4394+
$articleNumbers = null,
4395+
$fromFinancialDateTime = null,
4396+
$throughFinancialDateTime = null,
4397+
$correctionType = null,
4398+
$correctionNumber = null
4399+
) {
4400+
try {
4401+
$result = $this->client->getStockCorrections($this->parser->convertGetStockCorrectionsRequest(
4402+
$employeeNumbers,
4403+
$branchNumbers,
4404+
$articleNumbers,
4405+
$fromFinancialDateTime,
4406+
$throughFinancialDateTime,
4407+
$correctionType,
4408+
$correctionNumber
4409+
));
4410+
if ($this->getReturnRawResult()) {
4411+
return $result;
4412+
}
4413+
return $this->parser->parseGetStockCorrectionsResult($result);
4414+
} catch (SoapFault $e) {
4415+
throw new MplusQAPIException('SoapFault occurred: ' . $e->getMessage(), 0, $e);
4416+
} catch (Exception $e) {
4417+
throw new MplusQAPIException('Exception occurred: ' . $e->getMessage(), 0, $e);
4418+
}
4419+
}
4420+
4421+
// END getStockCorrections()
4422+
43884423
}
43894424

43904425
//==============================================================================
@@ -10130,6 +10165,54 @@ public function convertSavePurchaseBookRequest($branchNumber, $entries) {
1013010165

1013110166
// END convertSavePurchaseBookRequest()
1013210167

10168+
//----------------------------------------------------------------------------
10169+
10170+
public function convertGetStockCorrectionsRequest(
10171+
$employeeNumbers,
10172+
$branchNumbers,
10173+
$articleNumbers,
10174+
$fromFinancialDateTime,
10175+
$throughFinancialDateTime,
10176+
$correctionType,
10177+
$correctionNumber
10178+
) {
10179+
$array = [];
10180+
$array['request'] = [];
10181+
if(!is_null($employeeNumbers)) {
10182+
if(!is_array($employeeNumbers)) {
10183+
$employeeNumbers = [$employeeNumbers];
10184+
}
10185+
$request['request']['employeeNumbers'] = $employeeNumbers;
10186+
}
10187+
if(!is_null($branchNumbers)) {
10188+
if(!is_array($branchNumbers)) {
10189+
$branchNumbers = [$branchNumbers];
10190+
}
10191+
$request['request']['branchNumbers'] = $branchNumbers;
10192+
}
10193+
if(!is_null($articleNumbers)) {
10194+
if(!is_array($articleNumbers)) {
10195+
$articleNumbers = [$articleNumbers];
10196+
}
10197+
$request['request']['articleNumbers'] = $articleNumbers;
10198+
}
10199+
if (!is_null($fromFinancialDateTime) && !empty($fromFinancialDateTime)) {
10200+
$fromFinancialDateTime = $this->convertMplusDateTime($fromFinancialDateTime, 'fromFinancialDateTime');
10201+
$array['request']['fromFinancialDateTime'] = $fromFinancialDateTime;
10202+
}
10203+
if (!is_null($throughFinancialDateTime) && !empty($throughFinancialDateTime)) {
10204+
$throughFinancialDateTime = $this->convertMplusDateTime($throughFinancialDateTime, 'throughFinancialDateTime');
10205+
$array['request']['throughFinancialDateTime'] = $throughFinancialDateTime;
10206+
}
10207+
if(!is_null($correctionType)) {
10208+
$array['request']['correctionType'] = $correctionType;
10209+
}
10210+
//@TODO Continue here with correctionNumber !!! Also add parseGetStockCorrectionsResponse
10211+
return arrayToObject($array);
10212+
}
10213+
10214+
// END convertGetStockCorrectionsRequest()
10215+
1013310216
}
1013410217

1013510218
//------------------------------------------------------------------------------

0 commit comments

Comments
 (0)