Расчет оборачиваемости

28.12.15

Разработка - Математика и алгоритмы

Коллеги, хочу вам представить расчет оборачиваемости (товара, дебиторской, кредиторской задолженности). Я назвал это метод "Метод Николая Михайловича". Почему Николая Михайловича? А потому, что я так захотел ))).

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Прием.xls
.xls 3,31Mb
2
2 Скачать (1 SM) Купить за 1 850 руб.

Итак, коллеги, давайте разберемся, как можно расчитать оборачиваемость товара в системе 1С. Будем расматривать на конфигурации УТ 10, УПП

Формула расчета оборачиваемости в днях = Средние остатки * количество дней в периоде/Товароооборот за период:

Итак:

1. Самый простой способ расчета (прост в исполнении, прост в реализации и прост с учетом нагрузки на систему) можно сделать так: (((Остаток на начало + Остаток на конец)/2) * Количество дней)/Продажи. Данный способ расчета самый простой, но не "совсем" точный. 

2. Самы точный это расчет среднего остатка  (Сред ( остатки товара на каждый день в периоде) * Количество дней)/Продажи. Данный метод сложнее в реализации тем, что мы должны рассчитывать остатки на каждый день. Если мы хотим подсчитать за месяц - ничего, а если мы хотим расчитать за год, то это идет нагрузка на систему. 

Хочу предоставить вам расчет среднего (точный расчет) без расчета остатка на каждый день. Пример расчета среднего склада выкладываю в EXL. Теперь немного описании расчета данного примера в рамках 1С запроса:

ВЫБРАТЬ
ОстаткиТоваровКомпанииОстатки.Номенклатура,
-1 * ОстаткиТоваровКомпанииОстатки.КоличествоОстаток * РАЗНОСТЬДАТ(&Дата01011900, &НачДата, ДЕНЬ) КАК БаксоДни
ПОМЕСТИТЬ ТЗОстаткиШтукоДни
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НачДата, ) КАК ОстаткиТоваровКомпанииОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОстаткиТоваровКомпанииОстатки.Номенклатура,
ОстаткиТоваровКомпанииОстатки.КоличествоОстаток * РАЗНОСТЬДАТ(&Дата01011900, &КонДата, ДЕНЬ)
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&КонДата,) КАК ОстаткиТоваровКомпанииОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОстаткиТоваровКомпании.Номенклатура,
СУММА(ВЫБОР
КОГДА ОстаткиТоваровКомпании.ВидДвижения = &ВидВдиженияРасход
ТОГДА ОстаткиТоваровКомпании.Количество * РАЗНОСТЬДАТ(&Дата01011900, ОстаткиТоваровКомпании.Период, ДЕНЬ)
ИНАЧЕ -1 * ОстаткиТоваровКомпании.Количество * РАЗНОСТЬДАТ(&Дата01011900, ОстаткиТоваровКомпании.Период, ДЕНЬ)
КОНЕЦ)
ИЗ
РегистрНакопления.ПартииТоваровКомпании КАК ОстаткиТоваровКомпании
ГДЕ
ОстаткиТоваровКомпании.Период МЕЖДУ &НачДата И &КонДата
СГРУППИРОВАТЬ ПО
ОстаткиТоваровКомпании.Номенклатура
;
ВЫБРАТЬ
ТЗОстаткиШтукоДни.Номенклатура,
СУММА(ТЗОстаткиШтукоДни.БаксоДни) КАК ШтукоДни,
СУММА(ТЗОстаткиШтукоДни.БаксоДни) / РАЗНОСТЬДАТ(&НачДата, &КонДата, ДЕНЬ) КАК СреднийСклад,
ИЗ
ТЗОстаткиШтукоДни КАК ТЗОстаткиШтукоДни

Немного описания

РАЗНОСТЬДАТ(&Дата01011900, &НачДата, ДЕНЬ)  использовна дата = 01.01.1900 как точка отсчета (в EXL, если число умножить на дату, дата переводится в разность в днях между датой и датой 01.01.1900). 

&ВидВдиженияРасход = ВидДвижения.Расход

Данный пример показывает расчет среднего остатка в количественном выражении. Для того, чтобы перевести в деньги, умножьте на продажную цену товара. Таким же макаром можно посчитать среднюю ДЗ (дебиторскую задолженность) ил КЗ (кредиторскую задолженность).

Краткое описание XL файла 

на 01.04.2011 остаток склада 3000 в денежном выражении

01.04.2011 поступает товар в размере 1000 денежных единиц

16.04.2011 происходит расход товара -2000 денежныхединиц

на 01.05.2011 остаток склада 2000 денежных единиц.

формулы в ячейках скажут сами за себя.

Спасибо за внимание.

Расчет среднего склада расчет оборачиваемости

См. также

Математика и алгоритмы Программист Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

На написание данной работы меня вдохновила работа @glassman «Переход на ClickHouse для анализа метрик». Автор анализирует большой объем данных, много миллионов строк, и убедительно доказывает, что ClickHouse справляется лучше PostgreSQL. Я же покажу как можно сократить объем данных в 49.9 раз при этом: 1. Сохранить значения локальных экстремумов 2. Отклонения от реальных значений имеют наперед заданную допустимую погрешность.

1 стартмани

30.01.2024    3168    stopa85    12    

38

Математика и алгоритмы Бесплатно (free)

Разработка алгоритма, построенного на модели симплекс-метода, для нахождения оптимального раскроя.

19.10.2023    7561    user1959478    51    

36

Математика и алгоритмы Разное Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение (+ обработка) представляют собою математический тренажер. Ваш ребенок сможет проверить свои знание на математические вычисление до 100.

2 стартмани

29.09.2023    3114    maksa2005    8    

26

Математика и алгоритмы Инструментарий разработчика Программист Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m)

Что ж... лучше поздно, чем никогда. Подсистема 1С для работы с регулярными выражениями: разбор выражения, проверка на соответствие шаблону, поиск вхождений в тексте.

1 стартмани

09.06.2023    10906    7    SpaceOfMyHead    18    

61

Математика и алгоритмы Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Три задачи - три идеи - три решения. Мало кода, много смысла. Мини-статья.

03.04.2023    4364    RustIG    9    

25

Механизмы платформы 1С Математика и алгоритмы Программист Платформа 1С v8.3 Россия Бесплатно (free)

В статье анализируются средства платформы для решения системы линейных уравнений в 1С. Приводятся доводы в пользу некорректной работы встроенных алгоритмов, а значит потенциально некорректного расчета себестоимости в типовых конфигурациях.

23.11.2022    3534    gzharkoj    14    

25

Математика и алгоритмы Программист Платформа 1С v8.3 Россия Абонемент ($m)

Обычно под распределением понимают определение сумм пропорционально коэффициентам. Предлагаю включить сюда также распределение по порядку (FIFO, LIFO) и повысить уровень размерности до 2-х. 1-ое означает, что распределение может быть не только пропорциональным, но и по порядку, а 2-ое - это вариант реализации матричного распределения: по строкам и столбцам. Возможно вас заинтересует также необычное решение этой задачи через создание DSL на базе реализации текучего интерфейса

1 стартмани

21.03.2022    9042    7    kalyaka    11    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. MarryJane 31 28.12.15 12:58 Сейчас в теме
Коллеги, хотел сделать как статью и прикрепить пример в xl, что бы было наглядно. попробую еще раз.
хттпс://cloud.mail.ru/public/9KQ7/gZyAQpZLV
2. Milanick 30.08.16 09:06 Сейчас в теме
3. MarryJane 31 02.09.16 18:32 Сейчас в теме
новая хттпс://cloud.mail.ru/public/Kh6Z/6LqWCYcr8
Оставьте свое сообщение