6Глава Концепция управляемого приложения
Скачать 6.74 Mb.
|
Глава 10. Система компоновки данных (СКД) 10.1. Введение Система компоновки данных (СКД ) появилась еще в 1С 8.1. Однако в V8, особенно для УП, она практически становиться основным средством для разработки сложных настраиваемых отчетов. СКД состоит из набора элементов, каждый из которых представляет собой отдельный этап формирования отчета. Весь процесс выполнения отчета в системе компоновки данных сводится к последовательному переходу от одного элемента к другому, доходя в итоге до готового отчета. Поскольку каждый элемент системы компоновки данных имеет, в свою очередь, собственное декларативное описание, а также возможность программного доступа вместе с возможностью сохранения в формате XML или загрузки из XML, то мы можем гибко управлять всеми этапами выполнения отчета. Таким образом, использование системы компоновки данных позволяет реализовать новые возможности, отсутствующие, например, у построителя отчета: 1. создание отчета без программирования; 2. использование автоматически генерируемых форм просмотра и настройки отчета; 3. разбиение исполнения отчета на этапы; 4. исполнение отдельных этапов построения отчета на различных компьютерах; 210 5. независимое использование отдельных частей системы компоновки данных; 6. программное влияние на процесс выполнения отчета; 7. настройка структуры отчета; 8. совмещение в отчете нескольких таблиц. 10.2. Основные составляющие СКД Система компоновки данных состоит из набора элементов, каждый из которых представляет собой отдельный этап формирования отчета. Схема компоновки данных - предназначена для описания того, откуда берутся данные для отчета; какие это данные, включая подробное описание доступных полей; взаимосвязи между отдельными наборами данных; используемые параметры их получения; итоговые поля; различные макеты полей, группировок и др. Заметим, что созданная на данном этапе схема компоновки данных позволяет сформировать в общем случае бесчисленное количество отчетов абсолютно разного вида, каждый из которых будет определяться применяемым к схеме набором настроек, сделанных как в режиме конфигуратора, так и на этапе исполннения. Настройки компоновки данных , настройки по умолчанию задаются разработчиком в режиме конфигуратора и позволяют на основе имеющихся данных описать дополнительную информацию, необходимую с точки зрения разработчика для формирования уже одного-единственного конкретного отчета. Также настройки могут быть изменены пользователем в режиме 1С:Предприятие, и позволяют окончательно настроить отчет. Макет компоновки данных - «фактически представляет собой результат применения конкретных настроек к системе компоновки и является готовым заданием процессору компоновки на формирование отчета нужной структуры с учетом конкретных настроек». Элемент результата компоновки данных - обратите внимание, как самостоятельная логическая структура результат компоновки данных не существует, существует только совокупность его элементов. Именно элементы результата компоновки данных можно будет вывести при желании, например, в табличный документ или другие формы представления данных. 10.3. Пример формирования отчета с помощью СКД Формирование отчета с помощью СКД рассмотрим на примере формирования отчета «Товарные остатки на складах на выбранную дату». Источник — виртуальная таблица остатков регистра накопления «Остатки». Запускаем конфигуратор, находим таки ветку "Отчеты", нажимаем правую кнопку мыши и создаем новый отчет. Назначаем отчету произвольное имя и нажимаем кнопку "Открыть схему компоновки данных". Жмем кнопку "Готово" (рис.10.1.) 211 Рис.10.1. Окно разработки отчета с использованием СКД Добавим к СКД новый набор данных типа запрос (рис.10.2.). Рис.10.2. Выбор источника данных для СКД В СКД предусмотрен конструктор запроса. После его вызова набрасываем нужные данные в запрос, чтобы получились результаты по оставшимся товарам нашей компании. Жмем кнопку ОК. Запрос готов (рис.10.3.). 212 Рис.10.3. Разработка запроса с помощью конструктора запросов Получим запрос: Возвращаемся на вкладку "Наборы данных" и ставим галочки там где нам хочется видеть не автоматически сгенерированный заголовок , а непосредственно текст, рожденный вашим умом (рис.10.4.): 213 Рис.10.4. Настройка заголовков в колонках отчета Теперь нам нужно немного его обработать с помощью дополнительных закладок. Открываем вкладку "Ресурсы" . Ресурсы – это итоговые данные по группировкам. На вкладке можно назначить ресурсом поля из наборов данных, а также из вычисляемых полей. Также для ресурсов указывается выражение, по которому они рассчитываются, и возможно указание группировки, по которой будет рассчитываться выражение для ресурсов. На основании значений ресурсов также рассчитываются общие итоги отчета. Создадим новое рассчитываемое поле, в котором будет отображаться остаток товаров, другими словами, значения по полям "Количество" и «Сумма» будут суммироваться (рис.10.5.): 214 Рис.10.5. Выбор ресурсов в СКД Т.о., в качестве ресурсов необходимо выбрать все числовые поля , которые хотим поместить в отчет. Закладка “Параметры». Параметры данных, как правило, используются в наборе данных запрос. Все параметры, описанные в запросе, появляются на вкладке Параметры. На данной вкладке можно указать заголовок, доступные типы, доступные значение и некоторые другие вещи. У нас это поле «период». Далее открываем вкладку "Настройки ». В верхнем правом окне задаются группировки отчета. Нажимаем кнопку "Добавить" и добавляем две новых группировки "Склад" и "товар" . В группировке "товар" добавим поле "Единица измерения" (рия.10.6.): 215 Рис. 10.6. Выбор группировок во вкладке «Настройка» Шапка нашего отчета будет выводиться именно в этой последовательности (рис.10.7.): Рис. 10.7. Последовательность группировок в СКД Результат: Т.о., если хотим, чтобы поля отчета располагались в одной колонке, необходимо в данном окне расположить их с отступом (нижний подчиняется верхнему). Если хотим, чтобы поля располагались в разных колонках, в окне группировок располагаем их на одном уровне. На закладке « Параметры » в настройках устанавливаются значения параметров данных. Список доступных параметров данных определяется на закладке «Параметры» схемы СКД, здесь же устанавливаются только пользовательские значения 216 параметров. Причем доступны только те параметры, для которых в схеме СКД сброшена галочка «Ограничение доступности» . Кроме того, если в запросе используется виртуальная таблица, параметры этой таблица автоматически устанавливаются на закладке «Параметры» схемы СКД (рис. 10.8.). Рис.10.8. Настройка параметров в схеме СКД Таблица параметров в настройках (рис.10.9.): Рис. 10.9. Настройка правила означивания параметров В таблице присутствуют несколько колонок: 1. «Использование» - галочкой пользователь указывает использовать или не использовать данный параметр для формирования отчета. 2. «Параметр» - имя параметра 3. «Значение параметра» - значением параметра или указание, откуда значение параметра можно извлечь. Например, если сбросить текущее значение, нажав на «Х», 217 то нажав на кнопку «Т» откроется выбор типа параметра в диалоге (рис.10.10). Рис.10.10. Выбор пользовательских настроек На закладке «Выбранные поля» отбираем все поля из запроса, которые хотим поместить в отчет, рис.10.11.: Рис.10.11. Формирование выбранных полей Наконец, на закладке «Другие настройки» указывает заголовок отчета, рис.10.12. 218 Рис.10.12. Формирование заголовка отчета Результат (рис.10.13.): Рис.10.13. Вывод отчета в режиме 1С:Предприятие: 10.4. Расшифровки в СКД Стандартная расшифровка В СКД стандартная расшифровка представляет собой всплывающее меню (по двойному клику на ячейке), содержащие доступные пользователю действия, рис. 10.14. 219 Рис.10.14. Стандартная расшифровка в СКД Интерактивный выбор действия обработки расшифровки, предоставляет пользователю набор доступных действий в виде меню и, в случае необходимости, запрашивает дополнительную информацию. Меню состоит из возможных действий над расшифровкой: “Расшифровать”, “Открыть”, “Отфильтровать”, “Упорядочить”, “Сгруппировать”, “Оформить”. Для всех действий, кроме расшифровки, программа пытается подобрать наиболее вероятные варианты параметризации, на основе данных расшифровки. “Открыть” - отбираются поля данного элемента расшифровки, которые имеют значения не примитивных типов и не являются перечислениями. Если элемент расшифровки не имеет полей с установленными значениями (любого типа), используются поля родительских элементов расшифровки. “Отфильтровать” - отбираются поля данного элемента расшифровки, которые имеют значения и доступны для использования в главном отборе, либо в отборах элементов структуры, и имеют доступный вид сравнения “Равно”, либо “В группе” для полей содержащих иерархическое значение. Если элемент расшифровки не имеет полей с установленными значениями (любого типа), используются поля родительских элементов расшифровки. “Упорядочить” - отбираются поля данного элемента расшифровки, которые доступны для использования в упорядочивании. Если элемент расшифровки не имеет полей с установленными значениями (любого типа), используются поля родительских элементов расшифровки. “Сгруппировать”- отбираются поля данного элемента расшифровки, которые доступны для использования в группировках и не задействованы в вышестоящих группировках. Если элемент расшифровки не имеет полей с установленными 220 значениями (любого типа), используются поля родительских элементов расшифровки. “Оформить” - отбираются поля данного элемента расшифровки, которые имеют значения, доступны для использования в дополнительном отборе, и имеют доступный вид сравнения “Равно”, либо “В группе” для полей содержащих иерархическое значение. Если элемент расшифровки не имеет полей с установленными значениями (любого типа), используются поля родительских элементов расшифровки. “Расшифровать” – действие не доступно, если данный элемент расшифровки – “детальные записи”, кроме случая, когда он содержит поля – ресурсы. Нестандартная расшифровка Вся работа с расшифровкой, выполняется в событии ОбработкаРасшифровки. Чтобы получить доступ к этому событию, необходимо сначала сгенерировать основную форму отчета ( рис. 10.15) и назначить полю «Результат» процедуру – обработчик данного события Рис.10.15. форма отчета СКД Параметр «Расшифровка» имеет тип « ИдентификаторРасшифровкиКомпоновкиДанных». 221 При формировании отчетов с помощью СКД данные о расшифровке хранятся в специальном объекте. Извлечение данных осуществляется по идентификатору объекта (См. в Синтаксис-помощнике Отчеты – Расширение формы отчета – ДанныеРасшифровки). Именно в этом объекте содержатся все элементы расшифровки. Для передачи параметров в процедуру обработки расшифровки используется стандартный реквизит « ДанныеРасшифровки» типа строка (рис.10.16.) Рис.10.16. Список стандартных реквизитов в СКД Особенностью данного реквизита является то, что его значение при передаче параметра расшифровки хранится в так называемом «временном хранилище данных». Это значение можно извлечь, указав ссылку на это хранилище с помощью метода «ПолучитьИзВременногоХранилища». Данный метод работает только на сервере. Поэтому переносим вызов метода на сервер &НаКлиенте Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ТОвар=ПолучитьРасшифровку(Расшифровка); КонецПроцедуры &НаСервере Функция ПолучитьРасшифровку(Расшифровка) Данные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки); Поля=Данные.Элементы.Получить(Расшифровка).ПолучитьПоля(); //Полученное поле является коллекцией. Для нахождения в ней нужного значения //воспользуемся методом «Найти». Результат м.б. неопределен, если поиск неуспешен. //Поэтому ПолеТовар=Поля.Найти("Товар"); Если ПолеТовар=Неопределено Тогда Возврат Неопределено; Иначе Возврат Полетовар.Значение; КонецЕСли; //Т.о. Получили значение поля товар, на котором сделали двойной клик. КонецФункции 222 Кроме товара, входными данными конкретизирующего отчета являются значения склада и даты, на которую считались остатки (будем считать, что ведомость по движению формируем за весь период от начала эксплуатации БД до выбранной даты). Окончательно получим следующий текст: &НаКлиенте Процедура РезультатОбработкаРасшифровки (Элемент, Расшифровка, СтандартнаяОбработка) Товар = _ ПолучитьРасшифровку (Расшифровка); Если Товар=Неопределено Тогда Возврат; КонецЕСли; КонПериода = _ ПолучитьДату( Расшифровка); Если КонПериода=Неопределено Тогда Возврат; КонецЕСли; Склад =_ ПолучитьНастройку (); Если склад=Неопределено Тогда Возврат; КонецЕСли; СтандартнаяОбработка=Ложь; Таб= ОбработатьРасшифровку(товар,Склад,КонПериода); Таб.Показать(); //Сообщить(Товар); КонецПроцедуры &НаСервере Функция _ ПолучитьРасшифровку (Расшифровка) Данные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки); Поля=Данные.Элементы.Получить(Расшифровка).ПолучитьПоля(); // ПолеТовар=Поля.Найти("Товар"); Если ПолеТовар=Неопределено Тогда Возврат Неопределено; Иначе //Сообщить(Полетовар.Значение); Возврат Полетовар.Значение; КонецЕСли; КонецФункции &НаСервере Функция _ПолучитьДату (Расшифровка) Данные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки); 223 Выбдата=Данные.настройки.ПараметрыДанных.Элементы.получить (0).Значение.Дата; Если Выбдата=Неопределено Тогда Возврат Неопределено; Иначе Возврат Выбдата; КонецЕСли; КонецФункции &НаСервере Функция _ПолучитьНастройку() ПолучитьОтбор=отчет.КомпоновщикНастроек.ПолучитьНастройки().Отбор ; // из строки <Склад равно "Основной"> выделяем наименование // выбранного склада НастройкаСтрока=СокрЛП(Строка(ПолучитьОтбор)); Нач=Найти(НастройкаСтрока,""""); Наименование=сред(НастройкаСтрока,Нач+1,СтрДлина(НастройкаСтрока)- нач-1); Склад=Справочники.Склад.НайтиПоНаименованию(Наименование); Если Склад=Неопределено Тогда Возврат Неопределено ИНаче Возврат Склад; КонецЕСли; КонецФункции После получения товара, склада, даты как параметров расшифровки, можно формировать конкретизирующий отчет. Его можно сделать двумя способами: «традиционными» средствами, т.е. сформировать макет, а затем модуль формирования с его использованием. можно и вызвать в качестве конкретизирующего другой отчет, который также выполнен с использованием СКД. Например, ведомость движения данного товара (как приход, так и расход) до момента расчета остатков предыдущего отчета. Рассмотрим только второй случай. В качестве конкретизирующего отчета используем отчет «Ведомость движения товара на складе», который в случае автономного запуска имеет вид, рис. 10.17.: 224 Рис.10.17. Отчет по движению выбранного товара на выбранном складе за период В виде расшифровки отчета по остаткам этот же отчет должен выглядеть так (отборы недоступны), рис.10.18.: Рис.10.17. Отчет по движению выбранного товара на выбранном складе за период, как расшифровка отчета по остаткам Поэтому сначала формируем два варианта отчета для отчета «Ведомость…» (для автономного запуска и для использования в расшифровке ) в СКД, а затем вернемся к основному отчету по остаткам и присоединим эту ведомость в качестве расшифровки. 225 Разработка ведомости в СКД Формируем запрос с вычисляемыми полями, рис. 10.19. Рис.10.19. Конструктор запроса для ведомости Выбираем ресурсы (рис.10.20.) 226 Рис.19.20. Выбор ресурсов ведомости Поскольку поля «товар» и «склад», «Период» должны стать входными данными для отчета, передаваемые программным способом, эти поля устанавливаем в закладке «параметры», рис.10.21. Рис.10.21. Настройка параметров ведомости На закладке «настройка» сначала определяем группировки отчета, рис.10.22. Рис.10.22. Настройка группировок ведомости Затем описываем параметры, как, во-первых, не включаемые в пользовательские настройки, а во-вторых, значение которых формируется программным путем, т.е. как параметры данной СКД, рис.10.23. 227 Рис.10.23. Пользовательские настройки параметров ведомости Формируем выбранные поля, рис.10.14.: Рис.10.24. Окончательный выбор колонок табличной части ведомости Поскольку данная ведомость должна быть сформирована по конкретному товару, складу, а также за период с начала функционирования БД до назначенной в основном отчете даты, необходимо установить отбор. Поскольку все поля отбора получают значение при вызове конкретизирующего отчета, следовательно, это и будут значения переданных параметров() рис.10.25). Рис.10.25. Формирование отбора для ведомости 228 Наконец, назначим сортировку данных в ведомости по периоду, рис. 10.26. Рис.10.26. Назначение сортировки данных ведомости Данный вариант отчета по умолчанию назван «основной». Для запуска ведомости в автономном режиме добавим новый вариант отчета «автономный» копированием основного, рис.10.27. Рис.10.27. Формирование нового варианта отчета «Автономный» В данном варианте изменяем только настройки: А) параметры нового варианта отчета, рис.10.28.: Рис.10.28. Пользовательские настройки нового варианта отчета б) Отбор нового варианта отчета, рис.10.29.: 229 Рис.10.29. Отбор нового варианта отчета Теперь, если запустить отчет в пользовательском режиме, получим (рис.10.30): Рис. 10.30. Ведомость движения товара на складе при автономном запуске Осталось выяснить, как этот отчет будет вызываться из основного отчета, а также как осуществляется передача параметров при вызове. Присоединение ведомости в качестве расшифровки отчета по остаткам Данная процедура присоединения решается программным путем в процедуре обработки расшифровки. Для каждого этапа формирования отчета в СКД существует свой ключевой объект, вызываемый программным путем 230 КомпоновщикМакетаКомпоновкиДанных. На вход его поступает схема компоновки данных, а также настройки(параметры, отборы и прочее), а на выходе (с помощью метода СКОМПОНОВАТЬ) формируется макет. Далее этот макет необходимо заполнить данными. Для этого используется объект ПроцессорКомпоновкиДанных, который возвращает Результат. Но пока его выводить на экран нельзя. Для вывода результата на экран используется объект ПроцессорВыводаКомпоновкиДанных. Он возвращает либо ТабличныйДокумент, либо форму отчета на СКД Реализуем эти три этапа &НаСервере Функция ОбработатьРасшифровку(товар,Склад,КонПериода) Ведомость=Отчеты.ВедомостьДвиженияТОвара_СКД1.Создать(); // заодно формируем заголовок ведомости программным путем КомпоновщикНастроек=Ведомость.КомпоновщикНастроек; Настройки=КомпоновщикНастроек.ПолучитьНастройки(); Параметр=Настройки.ПараметрыВывода.НайтиЗначениеПараметра (Новый ПараметрКомпоновкиДанных("Заголовок")); Параметр.Значение="Дижение товара за период до "+Строка(КонПериода); Параметр.Использование=Истина; Ведомость.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); // первый этап СКД=Ведомость.СхемаКомпоновкиДанных; ПараметрТовар=Настройки.ПараметрыДанных.Элементы.Найти("Товар"); Если ПараметрТовар<> Неопределено Тогда ПараметрТовар.Значение=Товар; КонецЕСли; ПараметрСклад=Настройки.ПараметрыДанных.Элементы.Найти("Склад"); Если ПараметрСклад<> Неопределено Тогда ПараметрСклад.Значение=Склад; КонецЕСли; ПараметрКонДата=Настройки.ПараметрыДанных.Элементы.Найти("КонДат а"); Если ПараметрКонДата<> Неопределено Тогда ПараметрКонДата.Значение=КонПериода; КонецЕСли; Ведомость.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); 231 КомпоновщикМакета= новый КомпоновщикМакетаКомпоновкиДанных; Макет= КомпоновщикМакета.Выполнить(СКД, настройки); // второй этап ПроцессорСКД= Новый ПроцессорКомпоновкиДанных; ПроцессорСКД.Инициализировать(макет); // третий этап ПроцессорВывода= Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ТабДок=Новый ТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ТабДок); ЕщеТаб=ПроцессорВывода.Вывести(ПроцессорСКД); // осталось показать результат. Но этого в серверной процедуре делать //нельзя. Поэтому Возврат ЕщеТаб; КонецФункции Запускаем отчет (рис.10.31): Рис.10.31. Основной отчет по остаткам После вывода расшифровки (рис.10.32.): 232 Рис.10.32. Ведомость движения товара на складе как расшифровка основного отчета 10.5. Варианты заданий Источником данных для построения отчетов в СКД с нестандартной расшифровкой служат данные регистров накопления, полученные при проведении документов. Задача состоит из следующих этапов. Создать новую подсистему «Лабораторная работа 7». Все новые объекты, созданные в данной работе, поместить в данную подсистему. Разработать документы оперативного учета, необходимые для получения заданного отчета. Структуры документов разработать самостоятельно. Все расходные документы (реализация, списание, отпуск в производство) должны осуществлять контроль остатков. Стоимость списываемых товарно- материальных ценностей определять методом по-среднему. Разработать регистры накопления, необходимые для хранения движений при проведении документов. Структуры регистров накопления разработать самостоятельно. Сформировать движения в регистрах накопления при проведении документов. Разработать отчет с использованием СКД. Структура отчета – см. варианты заданий. Разработать конкретизирующий отчет, который запускается автономно. Структуру конкретизирующего отчета разработать самостоятельно, исходя из целесообразной расшифровки основного отчета. Подключить конкретизирующий отчет в качестве нестандартной расшифровки основного отчета. 233 Вариант 1 Ведомость продажи товаров по заявкам клиентов за период с ______ по_______ клиент Всего товаров в заявках на сумму Продано по заявкам клиентов на сумму Осталось продать на сумму Формируются два документа: документ “Заявка от покупателя» и документ «Реализация товаров», который может быть сформирован как на основании заявки, так и самостоятельно. Вариант 2 Ведомость продажи товаров по заявкам клиента____________ за период с ______ по_______ Товар Заявлено Продано Осталось продать Кол Сумма Кол Сумма кол сумма Формируются два документа: “Заявка от покупателя» и «Реализация товаров», который может быть сформирован как на основании заявки, так и самостоятельно. Вариант 3 Ведомость поступления товаров от поставщиков с учетов возвратов за период с ______ по_______ товар Поступило возвращено Кол Сумма Кол Сумма Формируются два документа: “Поступление товаров» и «Возврат товаров». Вариант 4 Ведомость поступления товаров от поставщиков за период с_ по _________ Поставщик Товаров на сумму НДС на сумму Формируется документ: “Поступление товаров» Вариант 5 Ведомость поступления товаров от поставщика ____________ за ___ период С _____- по ______ Товар Склад Количество цена стоимость Формируется документ: “Поступление товаров» Вариант 6 Ведомость поступления товаров на ______ склад от поставщика __________ за ___ период с _______ по ___ Товар поставщик Стоимость Сумма ндс Всего с ндс Формируется документ: “Поступление товаров» 234 Вариант 7 Ведомость продажи товаров покупателям за ___ период с _______ по ___ Покупатель Товаров на сумму НДС на сумму Всего Формируется документ: “Реализация товаров» Вариант 8 Ведомость продажи товара ______ со складов покупателям за ___ период с _______ по ___ Склад Поку патель Колич. Цена Стоимость Формируется документ: “Реализация товаров» Вариант 9 Ведомость движения товаров за _______ месяц _____ года Товар Нач остаток (Сумма, количество) Приход (Сумма, количество) Расход (Сумма, количество) Конечный остаток (Сумма, количество) Формируются два документа: “Поступление товаров» и «Списание товаров». Вариант 10 Ведомость взаиморасчетов с поставщиками за _______ месяц _____ года Клиент Сумма долга на начало периода Сумма прихода Сумма расхода Сумма долга на конец периода Формируются два документа: “Поступление товаров» и «Оплата поставщикам». Вариант 11 Справка о возвратах товаров от покупателей за период с___ по ______ Покупатель Сумма возврата Причина возврата Формируются два документа: “Поступление товаров» и «Возврат товаров». Вариант 12 Ведомость передачи на реализацию товаров реализаторам За _______ месяц __ года Реализатор товар количество сумма Формируются два документа: “Поступление товаров» и «Передача товаров реализатору». Вариант 13 Ведомость продажи товаров реализатором ________________________ 235 За период с ___ по _________ товар Кому продано Сумма продажи Формируются два документа: «Передача товаров реализатору» и “продажа товаров реализатором». Вариант 14 Авансовый отчет за период с ___ по _________ Подраздел ение Сотрудник Выдано в подотчет Отчитался на сумму Отчет должен формировать промежуточные итоги «Итого по подразделению» Формируются два документа: «Расходный кассовый ордер» и “Авансовый отчет». Вариант 15 Ведомость движения денежных средств на расчетных счетах предприятия за период с ___ по _________ Расчетный счет Нач остаток приход расход Кон. остаток Формируются два документа: «Платежное поручение входящее» и “платежное поручение исходящее». Вариант 16 Ведомость расходов на продукцию за период с ___ по _________ Продукция Сумма расходов на материалы Сумма расходов на зарплату сотрудникам Прочие расходы Всего Формируются 2 документа: «Требование на отпуск материалов в производство» и «регистрация прочих расходов на продукцию». Вариант 17 Ведомость движения товаров за _______ месяц _____ года Склад Нач остаток (Сумма) Приход (Сумма) Расход (Сумма) Конечный остаток (Сумма) Формируются два документа: “Поступление товаров» и «Списание товаров». Вариант 18 Ведомость продажи товаров покупателям за ___ период с _______ по ___ Склад Товаров на сумму НДС на сумму Всего Формируется документ: “Реализация товаров» Вариант 19 Ведомость списания товара-брака по складам за период с___ по ______ Количество Сумма 236 Склад Товар Отчет должен формировать промежуточные итоги «Итого по складу» Формируется документ: “Списание товара-брака» Вариант 20 Ведомость взаиморасчетов с покупателями за период с___ по ______ покупа тель Сумма долга на начало периода Продано на сумму Оплачен о на сумму Сумма долга на конец периода Формируются два документа: “Реализация товаров» и «Оплата покупателя ». Вариант 21 Ведомость движения денежных средств в кассе за период с___ по ______ по датам Дата Начальный остаток Сумма прихода Сумма расхода Конечный остаток Формируются два документа: «Расходный кассовый ордер» и “Приходный кассовый ордер». Вариант 22 Ведомость выдачи спецодежды сотрудникам за период с_____ по____ по подразделениям Подразделение Сотрудник Спецодежда Количество Сумма Отчет должен формировать промежуточные итоги «Итого по подразделению» Формируется документ: “Выдача спецодежды сотрудникам». Вариант 23 Авансовый отчет за период с ___ по _________ Сотрудник Начальный остаток Выдано в подотчет Отчитался на сумму Конечный остаток Формируются два документа: «Расходный кассовый ордер» и “Авансовый отчет». Вариант 24 Ведомость начисления амортизации основных средств за период с_ по_ по подразделениям Подразделение Основное средство Начислено амортизации Сумма износа с начала года Отчет должен формировать промежуточные итоги «Итого по подразделению» Формируется документ: “Начисление амортизации ОС» Вариант 25 Ведомость отпуска материалов в производство по внутренним заказам от |