Главная страница

6Глава Концепция управляемого приложения


Скачать 6.74 Mb.
Название6Глава Концепция управляемого приложения
Дата02.11.2022
Размер6.74 Mb.
Формат файлаpdf
Имя файлаLab.rabotyISiTvE.S.Merkulova.pdf
ТипДокументы
#767994
страница12 из 17
1   ...   9   10   11   12   13   14   15   16   17
Глава 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
Ведомость отпуска материалов в производство по внутренним заказам от

237 подразделений за период___ по ______
Подразделение Материал Заказано
(Количество)
Отпущено
(количество)
Осталось отпустить
(количество)
Формируются документы: “Заказ подразделения на отпуск материалов в производство» и «Отпуск материалов в производство».
1   ...   9   10   11   12   13   14   15   16   17


написать администратору сайта