actindo ->bill__book_wareneingang_add_lager
actindo -> bill__book_wareneingang_add_lager: Book Wareneingang, last modified __TICKET_NAME_RSFK-365__
Signaturstring bill__book_wareneingang_add_lager( string $sid, int $billId, book_wareneingang_positions $positionData, int $art_id, product_lager_params $lagerData )
 
Parameter
  • string $sid
    Session identier you got from auth__login or auth__token_login
     
  • int $billId
    Bill-ID
     
  • book_wareneingang_positions $positionData
    position to book array('pos_id'=>position_id_1, 'amount'=>amount_1, 'art2lager_id'=>art2lager_id_1)
     
  • int $art_id
    product id
     
  • product_lager_params $lagerData
    parameter array
     
Returnsstring
array('ok'=>TRUE/FALSE, 'error'=>error text in case of error )
 
DescriptionBook Wareneingang, last modified __TICKET_NAME_RSFK-365__

Example usages:

a) trigger "Rest nicht geliefert" for position:
$class->book_wareneingang_add_lager($sessionId, $billId, array('pos_id'=>12345)) // amount will be set to remaining amount automatically
OR
$class->book_wareneingang_add_lager($sessionId, $billId, array('pos_id'=>12345, 'amount'=>2)) // given amount must be the same as remaining amount

b) trigger "Buy"-booking for position:
$class->book_wareneingang_add_lager($sessionId, $billId, array('pos_id'=>12345, 'art2lager_id'=>67890))
OR
$class->book_wareneingang_add_lager($sessionId, $billId, array('pos_id'=>12345, 'art2lager_id'=>67890, 'amount'=>7))

c) multiple position handling:
$class->book_wareneingang_add_lager($sessionId, $billId, array('pos_id'=>12345), array('pos_id'=>12345, 'art2lager_id'=>67890))

new since __TICKET_NAME_RSFK-365__ : you can specify serialno information for each position for "Buy"-bookings
d) trigger "Buy"-booking for position with serial numbers:
$class->bill__book_wareneingang($sessionId, $billId, array('pos_id'=>12345, 'art2lager_id'=>67890, 'amount'=>2, 'serialnos'=>array(array('serialno'=>'abc','differenzbesteuert'=>1), array('serialno'=>'def','ek'=>99.90))))