23 апреля 2014 в 07:40:01
(10 лет 30 недель 6 дней 20 часов назад)
V8.x Управление торговлей
21.04.2014 00:12:33
Текст задания
ТЗ.
Исходные данные:
БД файловая
Платформа 8.2.19.83
УТ 11.1.2.28
Предмет разработки хоть сколько-нибудь вменяемый упрощенный расчет себестоимости (при регулярном изменении документов прихода и перемещения задним числом и использовании интеркампани).
За себестоимость будет принята стоимость товаров в ценах поступления на момент реализации, (умышленно идем на то что в ряде случаев доход будет занижен, например на сильно залежавшийся товар, но ведь мы сильно потратились на его хранение). На сколько я понимаю правилом хорошего тона в программировании 1с считается получение данных для отчетов из регистров
Необходимо создать регистр накопления «Выручка и Себестоимость в ценах поступления».
В целом этот регистр будет похож на стандартный за исключением себестоимости.
- сумма выручки
- себестоимость
- количество
- период
- сумма скидки
- регистратор
- номер строки в регистраторе
- дата
- организация
- склад
- подразделение
- партнер
- контрагент
- менеджер
Все строки этого регистра заполняются в идеале при проведении документов реализация и возврат товаров иными словами надо написать обработчик событий который на основании каждой строки из этих документов будет создавать запись в этом регистре, себестоимость в каждую строку будет писаться следующим образом – колво товара из строки будет умножаться на действующую на момент проведения(дата регистратора) цену поступления (тут тоже надо заложить определенный алгоритм, тк часто бывает что менеджеры закупок могут создать документ наценки товара и не заполнить цену поступления иными словами мы получим пустую цену поступления, в этом случае обработчик должен понять что цена нулевая и взять предыдущую цену поступления, если в результате выяснится что цена поступления до даты продажи вообще не назначена надо взять первую цену поступления за весь период, если цена поступления вообще не найдена, принять цену поступления равной нулю. При любой нестандартной перечисленной выше ситуации обработчик при проведении этих документов должен жестко выругаться например «цена поступления не найдена взята более ранняя цена» или «цена поступления не найдена взята более поздняя цена» или «цена поступления не найдена взята нулевая цена» и все это предупреждение записывать в лог файл то биш журнал.
При распроведении документа строки должны удалятся и этого регистра.
Итак подводим итоги.
1. Создать регистр накопления.
2. Создать внешнюю подключаемую обработку для первоначального заполнения этого регистра на основании уже проведенных документов за выбранный в ручную период.
3. Создать отчет который будет представлять из себя стандартный отчет валовая прибыль предприятия только уже с нашей себестоимостью, в котором надо поменять маржу на наценку (ну привыкло мое руководство контролировать не маржу, а наценку), плюс добавит такое поле как процент скидки которое будет вычисляться так - (выручка+сумма скидки)/выручка
4.Написать или поправить стандартную процедуру проведения реализаций и возвратов для того чтобы вышеописанный регистр заполнялся при проведении соответствующего документа.
5.Заранее предусмотреть возможность закоментировать, те процедуры которые при проведении документов реализации и возврата заполняют регистры на основании которых считается стандартная себестоимость если их конечно можно отключить без последствий (для ускорения проведения этих документов).
Прошу заранее великодушно простить за сумбур, спрашивайте уточню если что то упустил, я тут в первой, интересует кто в какие сроки осилит, в какие сроки, какие механизмы сотрудничества и взаимодействия возможны.