|
2 | 2 |
|
3 | 3 | class MplusQAPIclient |
4 | 4 | { |
5 | | - const CLIENT_VERSION = '1.33.0'; |
| 5 | + const CLIENT_VERSION = '1.33.1'; |
6 | 6 | const WSDL_TTL = 300; |
7 | 7 |
|
8 | 8 | var $MIN_API_VERSION_MAJOR = 0; |
@@ -4383,8 +4383,41 @@ public function savePurchaseBook($branchNumber, $entries) { |
4383 | 4383 | throw new MplusQAPIException('Exception occurred: ' . $e->getMessage(), 0, $e); |
4384 | 4384 | } |
4385 | 4385 | } |
| 4386 | + |
| 4387 | + //---------------------------------------------------------------------------- |
4386 | 4388 |
|
4387 | | -// END savePurchaseBook() |
| 4389 | + public function getStockCorrections( |
| 4390 | + $employeeNumbers = null, |
| 4391 | + $branchNumbers = null, |
| 4392 | + $articleNumbers = null, |
| 4393 | + $fromFinancialDate = null, |
| 4394 | + $throughFinancialDate = null, |
| 4395 | + $correctionType = null, |
| 4396 | + $stockCorrectionNumber = null |
| 4397 | + ) { |
| 4398 | + try { |
| 4399 | + $result = $this->client->getStockCorrections($this->parser->convertGetStockCorrectionsRequest( |
| 4400 | + $employeeNumbers, |
| 4401 | + $branchNumbers, |
| 4402 | + $articleNumbers, |
| 4403 | + $fromFinancialDate, |
| 4404 | + $throughFinancialDate, |
| 4405 | + $correctionType, |
| 4406 | + $stockCorrectionNumber |
| 4407 | + )); |
| 4408 | + if ($this->getReturnRawResult()) { |
| 4409 | + return $result; |
| 4410 | + } |
| 4411 | + return $this->parser->parseGetStockCorrectionsResult($result); |
| 4412 | + } |
| 4413 | + catch (SoapFault $e) { |
| 4414 | + throw new MplusQAPIException('SoapFault occurred: ' . $e->getMessage(), 0, $e); |
| 4415 | + } |
| 4416 | + catch (Exception $e) { |
| 4417 | + throw new MplusQAPIException('Exception occurred: ' . $e->getMessage(), 0, $e); |
| 4418 | + } |
| 4419 | + } |
| 4420 | + |
4388 | 4421 | } |
4389 | 4422 |
|
4390 | 4423 | //============================================================================== |
@@ -7143,6 +7176,13 @@ public function parseSavePurchaseBookResult($soapSavePurchaseBookResult) { |
7143 | 7176 | } |
7144 | 7177 |
|
7145 | 7178 | // END parseSavePurchaseBookResult() |
| 7179 | + |
| 7180 | + //---------------------------------------------------------------------------- |
| 7181 | + public function parseGetStockCorrectionsResult($soapGetStockCorrectionsResult) { |
| 7182 | + return $soapGetStockCorrectionsResult; |
| 7183 | + } |
| 7184 | + |
| 7185 | + // END parseGetStockCorrectionsResult() |
7146 | 7186 |
|
7147 | 7187 | //---------------------------------------------------------------------------- |
7148 | 7188 |
|
@@ -10127,8 +10167,51 @@ public function convertSavePurchaseBookRequest($branchNumber, $entries) { |
10127 | 10167 | $request->request->entries = $entries; |
10128 | 10168 | return $request; |
10129 | 10169 | } |
10130 | | - |
10131 | | -// END convertSavePurchaseBookRequest() |
| 10170 | + |
| 10171 | + //---------------------------------------------------------------------------- |
| 10172 | + |
| 10173 | + public function convertGetStockCorrectionsRequest( |
| 10174 | + $employeeNumbers, |
| 10175 | + $branchNumbers, |
| 10176 | + $articleNumbers, |
| 10177 | + $fromFinancialDate, |
| 10178 | + $throughFinancialDate, |
| 10179 | + $correctionType, |
| 10180 | + $stockCorrectionNumber |
| 10181 | + ) { |
| 10182 | + $request = []; |
| 10183 | + if (!is_null($employeeNumbers)) { |
| 10184 | + if (!is_array($employeeNumbers)) { |
| 10185 | + $employeeNumbers = [$employeeNumbers]; |
| 10186 | + } |
| 10187 | + $request['employeeNumbers'] = $employeeNumbers; |
| 10188 | + } |
| 10189 | + if (!is_null($branchNumbers)) { |
| 10190 | + if (!is_array($branchNumbers)) { |
| 10191 | + $branchNumbers = [$branchNumbers]; |
| 10192 | + } |
| 10193 | + $request['branchNumbers'] = $branchNumbers; |
| 10194 | + } |
| 10195 | + if (!is_null($articleNumbers)) { |
| 10196 | + if (!is_array($articleNumbers)) { |
| 10197 | + $articleNumbers = [$articleNumbers]; |
| 10198 | + } |
| 10199 | + $request['articleNumbers'] = $articleNumbers; |
| 10200 | + } |
| 10201 | + if (!is_null($fromFinancialDate) && !empty($fromFinancialDate)) { |
| 10202 | + $request['fromFinancialDate'] = $fromFinancialDate; |
| 10203 | + } |
| 10204 | + if (!is_null($throughFinancialDate) && !empty($throughFinancialDate)) { |
| 10205 | + $request['throughFinancialDate'] = $throughFinancialDate; |
| 10206 | + } |
| 10207 | + if (!is_null($correctionType)) { |
| 10208 | + $request['correctionType'] = $correctionType; |
| 10209 | + } |
| 10210 | + if (!is_null($stockCorrectionNumber) && !empty($stockCorrectionNumber)) { |
| 10211 | + $request['stockCorrectionNumber'] = $this->convertYearNumber($stockCorrectionNumber); |
| 10212 | + } |
| 10213 | + return arrayToObject(['request'=>$request]); |
| 10214 | + } |
10132 | 10215 |
|
10133 | 10216 | } |
10134 | 10217 |
|
|
0 commit comments