Skip to content

Commit 16aa5a8

Browse files
Merge branch 'stockCorrections' into 'master'
Support for getStockCorrections See merge request mpluskassa/mplus-api-client-deprecated!50
2 parents d3e261c + c4240ef commit 16aa5a8

File tree

1 file changed

+87
-4
lines changed

1 file changed

+87
-4
lines changed

Mplusqapiclient.php

Lines changed: 87 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
class MplusQAPIclient
44
{
5-
const CLIENT_VERSION = '1.33.0';
5+
const CLIENT_VERSION = '1.33.1';
66
const WSDL_TTL = 300;
77

88
var $MIN_API_VERSION_MAJOR = 0;
@@ -4383,8 +4383,41 @@ public function savePurchaseBook($branchNumber, $entries) {
43834383
throw new MplusQAPIException('Exception occurred: ' . $e->getMessage(), 0, $e);
43844384
}
43854385
}
4386+
4387+
//----------------------------------------------------------------------------
43864388

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+
43884421
}
43894422

43904423
//==============================================================================
@@ -7143,6 +7176,13 @@ public function parseSavePurchaseBookResult($soapSavePurchaseBookResult) {
71437176
}
71447177

71457178
// END parseSavePurchaseBookResult()
7179+
7180+
//----------------------------------------------------------------------------
7181+
public function parseGetStockCorrectionsResult($soapGetStockCorrectionsResult) {
7182+
return $soapGetStockCorrectionsResult;
7183+
}
7184+
7185+
// END parseGetStockCorrectionsResult()
71467186

71477187
//----------------------------------------------------------------------------
71487188

@@ -10127,8 +10167,51 @@ public function convertSavePurchaseBookRequest($branchNumber, $entries) {
1012710167
$request->request->entries = $entries;
1012810168
return $request;
1012910169
}
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+
}
1013210215

1013310216
}
1013410217

0 commit comments

Comments
 (0)