Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27

Расчеты по ФИФО

28.03.2013, 13:57. Показов 8444. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Разыскивая ответ на свой вопрос, выгуглил почти то что мне надо.
Вот только не получается довести этот расчет до нужной мне кондиции.

А именно.
В прилагаемом примере, начальне, по состояню на 28.01.13 г., статки товара, берутся для расчета , из верхней , мной закрашеной, части таблицы. А у меня эти остатки, находятся на другом листе. И их размещение , так как в примере, не желательно, в силу многих причин. Не от меня зависящих.

В примере имеются два варианта расчета, цены списывемого товара, методом ФИФО. Проще говоря, Сначала списывается товар, который поступил первым, А не достающая , для списания часть довара, берется со следующей папртии товара. Которая поступила на склаж позже, и может иметь другую цену.
И так далее. Пока не выйдем на нужное нам, по бухучету, количество списания.

Мне подойдут оба варианта расчета. Но лучше , конечно, вариант с UDF.
Плиз, кто может и хочет помочь?
Заранее спасибо!
Вложения
Тип файла: xls Метод FIFO.xls (77.5 Кб, 121 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2013, 13:57
Ответы с готовыми решениями:

ЛИФО, ФИФО
Есть-ли видео обзор реализации метода лифо и фифо в 1с ? или хороший подробный гайд.

Метод ФИФО
Добрый день, уважаемые форумчане! Требуется Ваша помощь в решении одной задачи. Задача заключается в нахождении формулы для...

Списать товар по ФИФО
Как сделать выборку партий по методу ФИФО имея в качестве входных параметров наименование товара и количество которое необходимо списать?

36
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
28.03.2013, 17:23
C UDF.
Вложения
Тип файла: xls Метод FIFO_2.xls (87.5 Кб, 207 просмотров)
1
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
29.03.2013, 12:04  [ТС]
Добрый день
Спасибо!
Посмотрел , вроди то что надо. Буду пробовать переносить в рабочий файл. При возеикновении новых сложностей напишу.
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
29.03.2013, 13:33
+ Добавлена функция МойПросмотр(),
иначе входящие остатки надо будет построчно выбирать и вносить ссылки вручную.
Вложения
Тип файла: xls Метод FIFO_3.xls (71.0 Кб, 63 просмотров)
1
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
29.03.2013, 14:07  [ТС]
Еще раз спасибо!
Буду пробовать.
И еще одна, может не очень скромная просьба.
С другой, обычной, формулой вот уже которій раз мучаюсь, и ничего не выходит.
0
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
29.03.2013, 17:00  [ТС]
Почему появидась потребность обычной формулы?
Лишь потому, что фактически расчет цены списания нужно осуществлять в ячейке D46 на третьем листе "Расчет".
И даная UDF, с этой задачей пока не справляется. Не все считает правильно.
Может ее можна подправить и под эту задачу?
Тогда обычная формула будет не нужной.
Вложения
Тип файла: xls Метод FIFO_5.xls (73.0 Кб, 33 просмотров)
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
01.04.2013, 10:11
Непродуман и неэргономичен дизайн таблиц.
Необходимая информация рассеивается по 3-м листам, всместо объединения на одном.
Порядок данных пропадает, результат будет непредсказуем.
0
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
01.04.2013, 11:55  [ТС]
Добрый день
Не знаю, может че сделано мной и не так, как должно быть по правилам програмирования, но рабочий файл работает без проблем. Только с формулой средневзвешеной цены. Да вот беда, налоговая требует ФИФО.
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
01.04.2013, 17:46
Добавленна масса функций, берущих информацию из базы на листе UDF.
Тем не менее базу данных все-таки нужно вести.
Вложения
Тип файла: xls Метод FIFO_6.xls (86.5 Кб, 27 просмотров)
1
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
01.04.2013, 23:42  [ТС]
Для начала. Большое вам спасибо!
На првый взгляд решение получилось очень интересное, И функции очень полезные. И не только для здесь.
Далее:
В рабочем файле, база данных ведется в обязательном порядке.
Собственно, она то и является основой для формирования различных отчетов. И на этом листе, у меня никаких расчетов пока нету. В него заносятся только готовые цифры,
А формируется эта база макросом, именно со столбца D листа «Расчет». И на этом же листе, у меня осуществляется расчет цены списания по средневзвешенной цене. А исходные для расчетов данные, в этот столбец, вносятся вручную, из первичных документов.
Прикрепляю пример, с несколько видоизмененным листом «Расчет». Думаю что там все изложено доходчиво,
Если я правильно поимаю, в вашем случае, расчет цены происходит в базе, Что на много усложняет мне модернизацию рабочего файла.
Сильно извиняюсь перед вами за то, что не выложил эту информацию ранее. Че то подумалось, что она вам без надобности.
Может все таки можно как то модернизировать саму функцию «PriceFIFO»,
Заранее благодарю!
Вложения
Тип файла: xls Метод FIFO_7.xls (82.0 Кб, 26 просмотров)
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
02.04.2013, 11:28
Пусть за текущий день информация заносится в лист "Расчет",
Мне надо видеть базу, за предыдущие дни.
Лист "UDF" является этой базой или нет?
Еще было бы оптимально, чтобы начальные входящие остатки (не за предшествующий день, а самые первые) тоже были в этой базе, а не на отдельном листе.
0
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
02.04.2013, 22:38  [ТС]
Доброй ночи
Простите меня пожалуйста, днем не смог отписаться.

Пусть за текущий день информация заносится в лист "Расчет".

Полностью с вами согласен. Пусть заносится.

Мне надо видеть базу, за предыдущие дни.
Лист "UDF" является этой базой или нет?

Да! Является.

Еще было бы оптимально, чтобы начальные входящие остатки (не за предшествующий день, а самые первые) тоже были в этой базе, а не на отдельном листе.

Вообще то такой вариант не желателен.
И что то определенное сказать мне тяжело. Вот если бы увидеть как оно будет выглядеть. Да еще знать как в эта верхняя таблица будет пополняться новыми наименованиями товара.
С уважением ТипТоп.
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
03.04.2013, 11:22
Версия 8, на листе "расчет" специальная версия функции FIFO со своими аргументами.

База на листе UDF хронологически неупорядочена!!!
товар1 28.01.13
товар1 29.01.13
товар1 30.01.13
товар1 31.01.13
товар2 29.01.13
товар2 30.01.13
товар2 31.01.13
товар3 30.01.13
товар3 30.01.13
товар1 31.01.13
товар2 01.02.13
товар3 02.02.13

- после 4-ой строки идут более ранние даты, а потом снова 31.01.13.
Это может вызывать фатальные ошибки в расчетах всех разработанных пользовательских функции.
Вложения
Тип файла: xls Метод FIFO_8.xls (93.5 Кб, 15 просмотров)
1
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
03.04.2013, 21:33  [ТС]
Снова доброй ночи
И снова примите мои извинения за несколько запоздалый ответ. Служба.
Вот сейяас поверхносно посмотрел ваш последний файл. Именно то, что требовалось.
Буду пробовать внедрить его в рабочий файл.
При возникновении проблем, напишу.
И, к стати, в рабочем файле база составляется с приименением сортировки по датам, в порядке возрастания.
Пока все.
Большое вам спасибо за скорую и высокопрофессинальную помощь.
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
04.04.2013, 09:34
Если будет такой случай, что в один день приходят две партии одного товара по разным ценам, то советую расширить формат полей дата в базе и на листе "расчет", добавив часы и минуты.
0
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
04.04.2013, 22:37  [ТС]
Доброй ночи
Гляньте, пожалуйста, еще раз функцию расчета цены списания.
В ходе тестирования обнаружена серьезнпя ошибка В работе функции "PriceFIFO_RASCH(D13161731)" . Первая цена по товару1 (см. строка 10 на листе "UDF" = 51,25, А на листе "Расчет" - 55,00.
Заранее благодарствую!
Вложения
Тип файла: xls Метод FIFO_9.xls (98.5 Кб, 16 просмотров)
0
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
04.04.2013, 23:14  [ТС]
Простите, файл почему то не открывается. Прикрепляю в архиве.
Вложения
Тип файла: rar Метод FIFO_9.rar (25.9 Кб, 8 просмотров)
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
05.04.2013, 15:32
Я поправил функции поиска остатков.
PriceFIFO_RASCH работает абсолютно правильно.
Важно понимать, что если мы вводим первичку на листе "Расчет", то до момента ввода информации в базу на листе "Расчет" все считается правильно.
Для проверки ситуации с Товаром1 и датой 28.01.13 надо обнулить всю базу на листе "UDF" - тогда функция PriceFIFO_RASCH показывает правильное значение.
Если мы уже занесли информацию в базу, а на листе "Расчет" не очистили значения из первички - это будет пониматься как следующая операция с данным товаром в этот день.
Альтернативой является занесение первички сразу в базу и использование на листе расчет поисковых функций, что исключает момент задвоения одной и той же операции.
Вложения
Тип файла: zip Метод FIFO_9.zip (28.4 Кб, 35 просмотров)
1
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 27
05.04.2013, 16:54  [ТС]
Добрый день
С начавла, как всегда, большое вам спасибо за оказаную мне скорую и высокопрофессинальную помощь!
Почти все понял, за исключением следующего:
1, А как функция PriceFIFO_RASCH, будет себя вести в случае внесения правок, в какой то, из уже существующих строк базы? Именно в тех столбцах, которые принимают прямое участие в расчетах.

2, Вами добавлен еще один лист в книгу. Он необходим для расчетов, или, просто, добавлен как справочный?

3. И, если я правильно проверил, даная коллизия с первой строкой, на правильеость последующих расчетов, с этим наименованием товара, не влияет?
Плиз, прошу ответить!

Добавлено через 24 минуты
Только заметил.
В ячейке F7, мне нужна именно предыдущая дата движения товара.
Возможно ли ее вернуть?
0
 Аватар для KoGG
5640 / 1622 / 418
Регистрация: 23.12.2010
Сообщений: 2,432
Записей в блоге: 1
05.04.2013, 22:43
1. PriceFIFO_RASCH не рассчитана на правку базы, это забота макроса внесения данных в базу.
Изменение старых данных должно повлечь лавину изменений после этого момента.
Внесенные в базу константные цены ФИФО при изменении предшествующих операций потеряют свой смысл. Использование в базе старой функции PriceFIFO повлечет пересчет всех последующих значений.
2. Лист отладочный. Забыл удалить.
3. Коллизия с первой строкой может повториться в любой другой. После внесения данных в базу, что делает какой-то Ваш макрос, лист "Расчет" устаревает, и любые ненулевые значения понимаются как новая операция. По идее этот же макрос должен и очищать лист "расчет".
4. Предыдущая дата будет, если не использовать в операциях часы и минуты, то есть приравнять их к 00:00. При этом на листе "UDF" не допускаются две строки с одним товаром за одну дату. С часами и минутами - будет остаток на момент последней по времени операции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2013, 22:43
Помогаю со студенческими работами здесь

Списание товаров по ФИФО
Платформа 8.0 Приходная накладная движется по регистру Склад у которого есть реквизит партия (Ссылка на документ "приходная...

ФИФО для реализации номенклатуры
Здравствуйте, сделал обработку по ФИФО, адекватно ли она сделана, стоит ли ее дорабатывать, посоветуйте что-нибудь. Спасибо. Процедура...

Реализация метода списания по фифо
Всем привет необходимо организовать метод писания фифо списание товара по партиям. Есть код, который частично работает. Версия 8.2 ...

Динамический размер кольцевого буфера(ФИФО)
Здравствуйте есть программка с шаблоном для работы с кольцевым буфером(ниже приведу весь код). Я задаю сразу размер буфера: ...

Расчёты
Сделал программу где используются большие нагрузки на комп, запускаю её на asus 4-х ядерный, и нагрузка на процессор только 5% как сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru