8 Replies Latest reply: Mar 31, 2015 12:15 PM by Евгения Туркова RSS

    Расчет остатков подекадно

      Доброго дня коллеги.

      Подскажите, может кто-то реализовывал что-то подобное.

      Задача: Выводить остатки подекадно внутри месяца, то есть на 10 и 20 число, а также нужны остатки на начало и на конец месяца. В qvd хранятся все операции для расчета на дату (приходы и расходы).

      Формат отчета во вложении.

      Заранее спасибо за помощь

        • Re: Расчет остатков подекадно
          Eugeny Ilyin

          Остатки - это вообще отдельная тема.

          Какая структура QVD с движением, и как хранится начальный остаток?

          • Re: Расчет остатков подекадно
            Eugeny Ilyin

            Добрый день,
            Евгения, думаю что даты без движения можно и не восстанавливать.
            Достаточно назначить флаги, но не на отдельные даты а на периоды.

             

            Реестр:
            LOAD * INLINE [
                Продукт, Дата, Количество, Декада
                Товар А, 01.01.2015, 10, 201501A
                Товар А, 02.01.2015, 20, 201501A
                Товар А, 03.01.2015, -5, 201501A
                Товар А, 04.01.2015, -4, 201501A
                Товар А, 04.01.2015, -5, 201501A
                Товар А, 11.01.2015, 20, 201501B
                Товар А, 13.01.2015, -15, 201501B
                Товар А, 21.01.2015, -21, 201501C
                Товар А, 06.02.2015, 15, 201502A
                Товар А, 12.02.2015, -6, 201502B
                Товар А, 22.02.2015, 7, 201502C
                Товар А, 26.02.2015, -7, 201502C
            ];
            
            Обороты:
            NoConcatenate
             LOAD sum(Количество) as Оборот,
                Продукт, Декада
            Resident Реестр
            Group by Продукт, Декада;
            drop Table Реестр;
            
            Остатки:
            load Продукт, Декада, Оборот,
                if(Продукт=peek(Продукт),RangeSum(Оборот,peek(Остаток)),RangeSum(Оборот)) As Остаток
            Resident Обороты
            Order by Продукт, Декада;
            drop Table Обороты;