@@ -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