<?php


/**
 * Интерфейс за планиране на очаквани доставки/експедиции
 *
 *
 * @category  bgerp
 * @package   store
 *
 * @author    Ivelin Dimov <ivelin_pdimov@abv.bg>
 * @copyright 2006 - 2020 Experta OOD
 * @license   GPL 3
 *
 * @since     v 0.1
 * @title     Интерфейс за планиране на очаквани доставки/експедиции
 */
class store_StockPlanningIntf extends acc_RegisterIntf
{

    /**
     * Връща планираните наличности
     *
     * @param stdClass $rec
     * @return array
     *       ['productId']        - ид на артикул
     *       ['storeId']          - ид на склад, или null, ако няма
     *       ['date']             - на коя дата
     *       ['quantityIn']       - к-во очаквано
     *       ['quantityOut']      - к-во за експедиране
     *       ['genericProductId'] - ид на генеричния артикул, ако има
     *       ['reffClassId']      - клас на обект (различен от този на източника)
     *       ['reffId']           - ид на обект (различен от този на източника)
     */
    public function getPlannedStocks($rec)
    {
        return $this->class->getPlannedStocks($rec);
    }


    /**
     * За коя дата се заплануват наличностите
     *
     * @param stdClass $rec    - запис
     * @return array
     *          ['date']   - дата
     *          ['isLive'] - дали е ръчно въведена или не
     */
    public function getPlannedQuantityDate($rec)
    {
        return $this->class->getPlannedQuantityDate($rec);
    }
}