- •1 Анализ деятельности ооо «винарсенал» 6
- •2 Программная реализация системы автоматизации управленческого учета 31
- •3 Обоснование экономической эффективности 43
- •1 Анализ деятельности ооо «винарсенал»
- •1.1 Технико-экономическая характеристика предметной области
- •1.1.1 Характеристика предприятия
- •1.1.2 Краткая характеристика подразделения или видов его деятельности
- •1.2.Экономическая сущность задачи
- •1.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи
- •1.4 Постановка задачи
- •1.4.1 Цель и назначение автоматизированного варианта решения задачи
- •1.5 Анализ существующих разработок и обоснование выбора технологии проектирования
- •1.6. Возможности 1с:Управление Торговлей 8.2»
- •2 Программная реализация системы автоматизации управленческого учета
- •2.1 Типовая конфигурация «1с:Управление Торговлей 8.2»
- •2 .3 Структура отчетов
- •2.4. Отчет продажи
- •2.5 Отчет валовая прибыль
- •2.6 Универсальный отчет
- •2.7. Отчет просроченная задолженность
- •2.8 Отчет остатки на складах
- •3 Обоснование экономической эффективности
- •3.1 Выбор и обоснование методики расчета экономической эффективности
- •3.2 Характеристика проекта
- •3.3 Расчет сметы затрат, цены и прибыли (эффекта) при разработке данного программного средства
- •3.3.1 Расчет нормативной трудоемкости
- •3.3.2 Расчет расходов на материалы
- •3.5 Расчет капитальных затрат
- •3.6 Расчет экономии основных видов ресурсов в связи с использованием нового пс
- •3.7 Расчет экономического эффекта от внедрения программного средства
- •Список использованных источников
2.6 Универсальный отчет
Рассмотрим реквизиты, элементы формы и процедуры модулей универсальных отчетов. Состав реквизитов, функций у отчетов несколько отличаются, поэтому отличия «Список / кросс таблица (ОтчетСписокКроссТаблица)» от «Отчет остатки и обороты (ОтчетОстаткиИОбороты)» будем приводить ниже описания общих реквизитов, функций, элементов формы. Реквизиты универсального отчета:
«ИмяРегистра» - строка, наименование регистра накопления из которого получаем данные
«ДатаНач» – дата, с которой начинается выборка данных
«ДатаКон» – дата, по которую производится выборка данных. Т.е. период формирования отчетов с «ДатаНач» по «ДатаКонк»
«ПостроительОтчета» – тип ПостроительОтчета, данный реквизит содержит в себе экземпляр объекта ПостроительОтчета с помощью которого формируется вывод информации в табличную часть, производится управление настройками отчета (группировками, отборами, сортировкой), а также происходит управление внешним видом отчета (вывод итогов по всем уровням, раскрашивание группировок)
«ИспользоватьСвойстваИКатегории» – булево, предназначен для уточнения выборки данных отчета по свойствам и категориям объектов. После указания данного параметра в настройках отчета предоставляется возможность выбирать те или иные свойства и категории объектов для группировок, отборов и упорядочивания
«СохраненныеНастройки» – структура, в которую помещаются настройки, которые сохраняются при закрытии отчета и восстанавливаются при последующем открытии
«РаскрашиватьИзмерения» – булево, установка данного реквизита в Истина указывает на то что нужно при выводе строк группировок и полей их раскрашивать для лучшего представления информации на экране
«ВыводитьПоказателиВСтроку» – булево, указывает на возможность выводить группировки в одну строку
«ВыводитьДополнительныеПоляВОтдельнойКолонке» – булево, если в настройках отчета указаны дополнительные поля их нужно выводить в разных колонках
«ВыводитьИтогиПоВсемУровням» – булево, для некоторых группировок можно специально запретить выводить цифры по показателям, данный реквизит снимает данный запрет
«ПоказыватьЗаголовок» – булево, указывает выводить или не выводить заголовок на экран (регулируется кнопкой «Заголовок» на форме отчета)
Табличная часть «Показатели» - содержит в себе список выводимых на экран показателей.
2.7. Отчет просроченная задолженность
Основные характеристики отчета:
Учет в разрезе организаций.
Возможность отчета по документам расчетов.
Дни задолженности из: из поля договора, из свойства контрагента
Уровни детализации: по контрагентам, по договорам, по сделкам (только по сделкам)/договорам, по документам расчетов/договорам.
Дебетовая и кредитовая задолженности.
Управленческая и валюта взаиморасчетов.
Отбор по свойствам контрагентов.
Дополнительная информация: оплата за период, продажи за период, процент просроченной задолженности, дней просрочено, дней с задолженности, средневзвешенной число дней долга, допустимое число дней задолженности, долг по таре.
Вывод расшифровки в отдельной вкладке.
Сравнение 2х период (и вывод разницы показателей).
Получение отчетов за произвольное число дат и вывод в одной таблице.
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
СпрДоговора = СоздатьОбъект("Справочник.Договоры");
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Отчет");
Док = СоздатьОбъект("Документ");
ДокОплата = СоздатьОбъект("Документ");
//Тз = СоздатьОбъект("ТаблицаЗначений");
Тз.НоваяКолонка("Покупатель");
Тз.НоваяКолонка("Город");
Тз.НоваяКолонка("КредДок");
Тз.НоваяКолонка("СуммаНакл","Число",15,2);
Тз.НоваяКолонка("ПрСумма","Число",15,2);
Тз.НоваяКолонка("ДнОтсрочки");
Тз.НоваяКолонка("Долг");
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|с ВыбНачПериода по ВыбКонПериода;
|Покупатель = Регистр.РасчетыСПокупателями.Контрагент;
|Город = Регистр.РасчетыСПокупателями.Контрагент.Город;
|Долг = Регистр.РасчетыСПокупателями.Долг;
|Функция ДолгКонОст = КонОст(Долг);
|Группировка Покупатель;
|"//}}ЗАПРОС
;
Если ВыбПокупатель.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Покупатель в ВыбПокупатель);";
КонецЕсли;
Если ВыбГород.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Город = ВыбГород);";
КонецЕсли;
Если спсПокупателей.РазмерСписка() > 0 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Покупатель в спсПокупателей);";
КонецЕсли;
Если ВидКонтрагента.Выбран() = 1 Тогда
Сообщить("Выбран!");
ТекстЗапроса = ТекстЗапроса + "Условие(Покупаетль.ВидКонтрагента = ВидКонтрагента);";
КонецЕсли;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Сообщить("Ошибка при выполнении запроса!","!");
Возврат;
КонецЕсли;
//Таб.ВывестиСекцию("Заголовок");
//Таб.Опции(0,0,Таб.ВысотаТаблицы(),0);
Пока Запрос.Группировка("Покупатель") = 1 Цикл
Если (Запрос.Покупатель.Покупатель = 0) или (Запрос.ДолгКонОст <=0 ) Тогда
Продолжить; КонецЕсли;
ТекПокупатель = Запрос.Покупатель;
СпрДоговора.ИспользоватьВладельца(ТекПокупатель);
Если СпрДоговора.НайтиПоРеквизиту("НаПоставку",Да,1) = 1 Тогда
ДнОтсрочки= СпрДоговора.ГлубинаКредита;
КонецЕсли;
//Док.ОбратныйПорядок(1);
Док.ВыбратьПоЗначению(ВыбНачПериода,ВыбКонПериода,"Контрагент",Тз.Покупатель);
Пока Док.ПолучитьДокумент() = 1 Цикл
Если (Док.Вид() <> "РасходнаяНакдладная") Тогда
Продолжить; КонецЕсли;
Предел = Док.ДатаДок + ДнОтсрочки;
Если Предел<=ВыбКонПериода тогда
Продолжить; КонецЕсли;
ТекДокумент = Док.ТекущийДокумент();
ДокОплата.ВыбратьПодчиненныеДокументы(ВыбНачПериода,ВыбКонПериода,ТекДокумент);
Оплачено = 0;
Пока ДокОплата.ПолучитьДокумент() > 0 Цикл
Оплачено = Оплачено + ДокОплата.Сумма;
КонецЦикла;
Контроль = ТекДокумент.Итог("Сумма") - Оплачено;
Если Контроль<=Оплачено Тогда
Продолжить; КонецЕсли;
Тз.НоваяСтрока();
Если ПоГородам = 1 Тогда
Тз.Город = ТекПокупатель.Город;
КонецЕсли;
Тз.УстановитьЗначение(Тз.НомерСтроки,"Покупатель",ТекПокупатель);
Тз.УстановитьЗначение(Тз.НомерСтроки,"КредДок",ТекДокумент);
Тз.ДнОтсрочки = ДнОтсрочки;
КонецЦикла;
КонецЦикла;