Учет продукции на складе средствами программы 1С:Предприятие на примере ООО "Альтаир"
Учет поступления и оплаты товаров в ООО "Альтаир". Написание программного кода отчета, который позволит выявить группу товаров, пользующихся наибольшим потребительским спросом, сделать заказ недостающей на складе продукции и посмотреть уровень продаж.
Рубрика | Бухгалтерский учет и аудит |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 14.01.2012 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Синтаксис:
Выполнить(<ТекстЗапроса>)
Параметры:
<ТекстЗапроса> Строковое выражение, содержащее текст запроса на языке запросов.
Возвращаемое значение:
Число: 1 -- если запрос выполнен успешно. О -- если зафиксирована ошибка при выполнении запроса (синтаксическая или времени выполнения).
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Возврат - это необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат а точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно.
2.5.4 Подготовка к заполнению выходных форм данными запроса
Для работы с табличными документами в системе используется специальный агрегатный тип данных «Таблица». Основным назначением табличного документа в системе 1С:Предприятие является создание печатных форм отчетов и первичных документов.
Печатные формы формируются при помощи встроенного языка с использованием агрегатного объекта «Таблица», создаваемого функцией СоздатьОбъект. Наиболее типичным способом заполнения табличного документа является включение в него секций. Для этого используется исходный табличный документ, который может располагаться в той же форме, в тексте программного модуля которого создан агрегатный объект «Таблица». Кроме того, исходная таблица может располагаться и в общих таблицах конфигурации и во внешнем файле. Назначение исходного табличного документа выполняется методом объекта «Таблица» - ИсходнаяТаблица.
Исходная таблица является заготовкой, содержащей текстовые фрагменты отчета, рамки, рисунки и т.д. Исходная таблица может быть включена в создаваемый отчет целиком. Однако часто необходимо включать в отчет отдельные фрагменты заготовки в определенной последовательности. Для этого части исходной таблицы выделяются в виде фрагментов - секций. Метод ВывестиСекцию позволяет включить выделенный фрагмент исходной таблицы в формируемый табличный документ.
В ячейках исходной таблицы может размещаться обычный текст или выражение встроенного языка 1С:Предприятия. При включении в табличный документ секции исходной таблицы автоматически происходит вычисление всех выражений и в табличный документ уже включается секция, содержащая результаты этих вычислений. Таким образом, происходит заполнение включаемых секций конкретными данными. Описанный способ, с одной стороны, позволяет наиболее наглядным образом визуально в исходной таблице спроектировать внешний вид и содержание отчета, а с другой, позволяет достаточно просто включать подготовленные фрагменты в заполняемый табличный документ.
Объект типа «Таблица» создается функцией СоздатьОбъект, ссылка на который присваивается переменной. Чтобы вызвать метод объекта, имя метода (с указанием необходимых параметров) пишется через точку после идентификатора переменной.
Для создания объекта типа «Таблица» в качестве параметра функции СоздатьОбъект передается ключевое слово "Таблица".
Таб = СоздатьОбъект("Таблица");
Метод ИсходнаяТаблица позволяет переназначить исходную таблицу.
Синтаксис:
ИсходнаяТаблица(<Строка>)
<Строка> Строковое выражение, содержащее имя исходной таблицы формы, определенное в конфигураторе, или имя файла, содержащего таблицу.
Описание:
Метод ИсходнаяТаблица переназначает в качестве исходной таблицы-шаблона одну из таблиц той формы, в программном модуле которой запущена данная процедура. Имя таблицы сначала ищется в форме модуля, потом в общих таблицах. Если такой таблицы нет, то переданное имя будет рассматриваться как имя файла, содержащего данную таблицу.
Таб.ИсходнаяТаблица("Сформировать");
2.5.5 Заполнение полей "Заголовок"
Секция -- это часть таблицы. Секции можно выводить несколько раз, например, в цикле. Вывести секцию -- означает прицепить ее к таблице снизу, присоединить секцию -- означает прицепить ее к таблице справа. После вывода всех секций, таблицу нужно показать на экране.
Метод ВывестиСекцию позволяет перенести секцию исходной таблицы-шаблона в результирующую таблицу.
Метод ПрисоединитьСекцию присоединяет секцию исходной таблицы-шаблона к результирующей таблице.
Синтаксис:
ВывестиСекцию(<Секция>)
ПрисоединитьСекцию(<Секция>)
Параметры:
<Секция> Выражение типа строка, задающее имя выводимой секции, или значение типа секция, полученное при помощи метода ПолучитьСекцию.
Имя секции задается строковым выражением следующего формата:
ИдентификаторСекции1[< | > | -] [|ИдентификаторСекции2[< | > | -]]
Символы "<" , ">" , "-" после идентификатора секции указывают на то, что выбирается только часть секции:
< заголовочная часть (с начала секции до начала вложенной секции).
> подвальная часть (с конца вложенной секции до конца секции),
- средняя часть (вложенная секция).
В выражении <Секция> можно задавать имена двух секций, разделенных знаком "|". При этом перенесена будет область исходной таблицы, являющаяся пересечением первой и второй указанных секций. При этом одна секция может быть горизонтальной (состоять из строк), а другая -- вертикальной (состоять из колонок). В результате перенесется прямоугольная область таблицы.
Если в качестве параметра метода задано строковое значение имени секции, то при переносе, ячейки таблицы, имеющие тип «Шаблон» и «Выражение» будут заполнены соответствующими данными.
Описание:
Метод ВывестиСекцию выполняет перенос именованной секции из исходной таблицы-шаблона в результирующую таблицу и помещает новую секцию со следующей строки вслед за последней выведенной секцией, начиная с первой колонки.
Метод ПрисоединитьСекцию помещает новую секцию в следующей колонке, правее последней ранее выведенной секции. При этом секция, передаваемая в качестве параметра метода, должна иметь прямоугольную форму, т.е. задаваться как пересечение горизонтальных и вертикальных секций.
Таб.ВывестиСекцию("Заголовок|НоменклатураПодробнее");
Таб.ПрисоединитьСекцию("Заголовок|ПоставщикПодробнее");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
Оператор Пока запускает вложенную группировку по документам, которые производили движение регистра.
2.5.6 Заполнение полей Номенклатура
Если (НеОтображатьНулевые = 0) или (Запрос.КоличествоНачОст <> 0) или (Запрос.КоличествоПриход <> 0) или (Запрос.КоличествоРасход <> 0) или (Запрос.КоличествоКонОст <> 0) Тогда
Таб.ВывестиСекцию("Строка|НоменклатураПодробнее");
Таб.ПрисоединитьСекцию("Строка|НоменклатураИтог");
Пока Запрос.Группировка(2) = 1 Цикл
Оператор Пока запускает вложенную группировку по стокам документа, которые производили движение регистра.
2.5.7 Заполнение полей Поставщик
Функция Пустое Значение определяет, является ли пустым переданное в параметре значение. При этом применяется следующее правило:
Значение типа «число» проверяется на равенство нулю.
Синтаксис:
ПустоеЗначение (<Значение>)
Параметры:
<Значение> Выражение любого типа данных , значение которого проверяется на «пустое».
Возвращаемое значение:
Функция возвращает числовое значение: 1 - значение пустое, 0 - значение не пустое.
Если ПустоеЗначение(Запрос.Партия.Поставщик) = 0 Тогда
Если (НеОтображатьНулевые = 0) или (Запрос.КоличествоНачОст <> 0) или (Запрос.КоличествоПриход <> 0) или (Запрос.КоличествоРасход <> 0) или (Запрос.КоличествоКонОст <> 0) Тогда
Таб.ПрисоединитьСекцию("Строка|ПоставщикПодробнее");
КонецЕсли;
КонецЕсли;
2.5.8 Вывод заполненной формы
Метод ТолькоПросмотр позволяет установить режим редактирования таблицы в окне. Доступ к данному методу возможен только в контексте Модуля формы. Вызывается до метода Показать. По умолчанию, для табличных документов устанавливается режим с возможностью редактирования.
Синтаксис:
ТолькоПросмотр (<Режим>)
Параметры:
<Режим> Необязательный параметр. Числовое выражение: 0 - разрешено редактирование, 1 - только просмотр.
Возвращаемое значение:
Текущее числовое значение режима редактирования формы (на момент до исполнения метода).
Режим «только просмотр» позволяет воспринимать сгруппированные ячейки таблицы как единое целое и использовать фиксацию шапки и боковика таблицы при просмотре. Таким образом данный режим рекомендуется для отчетов, которые предназначены в основном для просмотра и печати.
Таб.ТолькоПросмотр(1);
Метод Показать открывает окно с табличным документом для просмотра и редактирования.
Синтаксис:
Показать ([< Заголовок >],[<ИмяФайла>],[<Активизировать>])
Параметры:
<Заголовок> Необязательный параметр. Строковое выражение - заголовок окна табличного документа. Позволяет задать заголовок окна, содержащего табличный документ. Если параметр не указан, в заголовке будет выдаваться слово «Таблица».
<ИмяФайла> Необязательный параметр. Строковое выражение - имя файла для сохранения табличного документа. Если этот параметр указан, то при закрытии окна табличного документа система 1С:Предприятие будет предлагать сохранить документ в файл с указанным именем. Если файла с именем <ИмяФайла> не существует, будет создан новый файл с таким именем.
<Активизировать> Необязательный параметр. Строковое выражение - признак активации. Может принимать значения:
1 - активизировать окно табличного документа;
0 - не активизировать окно табличного документа;
-1 - закрыть окно если окно открыто. Значение по умолчанию: 1. Данный параметр позволяет регулировать активизацию окна табличного документа при вызове метода Показать. Если значение параметра 0, то окно открывается, но не становится активным.
Таб.Показать("Сформировать", "");
2.5.9 Процедура ДобавитьКонтрагента(МножественныйВыбор)
Процедура ДобавитьКонтрагента и процедура ДобавитьНоменклатуру построены на методе ОткрытьПодбор и ВыборГруппы, которые доступны только в контексте Модуля формы.
Метод ОткрытьПодбор выполняет открытие формы для подбора значений из списка поставщиков и товаров.
Синтаксис:
ОткрытьПодбор(<ИмяОбъекта>,<ИмяФормы>,<КонтекстФормы>, <ФлагМножВыбора>, <ТекЗнач>)
Параметры:
<ИмяОбъекта> Строковое выражение - имя объекта агрегатного типа, форму списка которого требуется открыть для побора. Можно указывать справочник, журнал, документ. Имя объекта задается в следующем виде: «Справочник.ХХХХХ», где ХХХХХ - имя вида соответствующего объекта, как он задан в конфигураторе.
<ИмяФормы> Строковое выражение - имя формы побора, как она задана в конфигураторе. Поскольку и справочники и журналы могут иметь несколько форм представления, то этим параметром можно конкретно указать, какая из форм представления объекта вызывается для подбора значений.
<КонтекстФормы> Необязательный параметр. Имя переменной, куда можно задавать значение любого типа передачи в открываемую форму.
<ФлагМножВыбора> Необязательный параметр. Число: 1 - выбор нескольких значений; 0 - выбор одного значения, после чего окно закрывается. Значение по умолчанию: 1.
<ТекЗнач> Необязательный параметр. В случае выбора из списка, здесь можно передать значение, на которое следует изначально установить курсор при открытии формы подбора.
Метод ВыборГруппы позволяет установить режим выборки групп для элемента диалога типа «справочник». По умолчанию, выборка элементов справочников для реквизитов в формах документов, журналов и справочников установлена без выбора групп, а в форме отчета - с выбором групп. Поэтому применять данный метод имеет смысл только в случае, если надо изменить режим выборки групп. И особенно необходим данный метод, когда необходимо установить возможность выбора групп в графе табличной части документа.
Синтаксис:
ВыборГруппы (<Режим>)
Параметры:
<Режим> Необязательный параметр. Число: 1 - выбирать группы; 0 - не выбирать группы. Значение по умолчанию: 1.
Перем ФормаПодбора;
ОткрытьПодбор("Справочник.Контрагенты",ФормаПодбора, МножественныйВыбор);
ФормаПодбора.ВыборГруппы(1);
КонецПроцедуры
Процедура ДобавитьНоменклатуру(МножественныйВыбор)
Перем ФормаПодбора;
ОткрытьПодбор("Справочник.Номенклатура",,ФормаПодбора,
МножественныйВыбор);
ФормаПодбора.ВыборГруппы(1);
КонецПроцедуры
2.5.10 Процедура ОбработкаПодбора(Элемент,КонтекстФормы)
ОбработкаПодбора - это предопределенная процедура обработки подбора значения. Вызов данной процедуры производится не явно после нажатия кнопки «Выбрать» в форме подбора значения. В этот момент система подставляет фактическое значение параметра <ЗначениеПодбора>.
Синтаксис:
Обработка подбора (<ЗначениеПодбора>, <КонтФормы>)
Параметры:
<ЗначениеПодбора> Элемент справочника или документ, передаваемый для обработки.
< КонтФормы > Контекст той формы, из которой шел подбор.
Данная процедура состоит из нескольких методов:
Метод Вид - определяет название вида регистра, как он задан в конфигураторе.
Синтаксис:
Вид()
Метод НайтиЗначение позволяет найти искомое значение в таблице значений и определить номер строки и номер колонки таблицы значений .
Синтаксис:
НайтиЗначение (<Знач>, <Строка>, <Колонка>)
Параметры:
<Знач> Значение для поиска.
<Строка> Идентификатор переменной, куда возвращается номер найденной строки. Если при вызове метода передать в этот параметр номер строки, то поиск будет осуществляться только по указанной строке.
<Колонка> Идентификатор переменной, куда возвращается номер найденной колонки. Если при вызове метода передать в этот параметр номер или идентификатор колонки, то поиск будет осуществляться только по указанной колонке.
Возвращаемое значение: 0 - значение не найдено, 1 - значение найдено.
Метод НоваяСтрока добавляет новую строку в таблицу значений в указанную позицию. .
Синтаксис:
НоваяСтрока (<НомерСтроки>)
Параметры:
<НомерСтроки> Необязательный параметр. Числовое выражение, содержащие позицию, в которую следует вставить новую строку.
Возвращаемое значение: номер новой строки.
Процедура ОбработкаПодбора(Элемент,КонтекстФормы)
Если Элемент.Вид() = "Номенклатура" Тогда
КолонкаДляПоиска = 0;
СтрокаДляПоиска = 0;
Если СписокНоменклатуры.НайтиЗначение(Элемент,СтрокаДляПоиска,
КолонкаДляПоиска) = 0 Тогда
СписокНоменклатуры.НоваяСтрока();
СписокНоменклатуры.Номенклатура = Элемент;
КонецЕсли;
КонецЕсли;
Если Элемент.Вид() = "Контрагенты" Тогда
КолонкаДляПоиска = 0;
СтрокаДляПоиска = 0;
Если СписокКонтрагентов.НайтиЗначение(Элемент,СтрокаДляПоиска,
КолонкаДляПоиска) = 0 Тогда
СписокКонтрагентов.НоваяСтрока();
СписокКонтрагентов.Контрагенты = Элемент;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Таким образом, данная процедура с помощью счетчика отбирает искомые значения из регистра Номенклатура и регистра Контрагенты, определяет номер строки и номер колонки и выстраивает таблицу значений отвечающую запросу.
2.5.11 Создание списков для фильтра
При формировании пользовательского интерфейса, для удобства работы пользователя было создано два поля со списком, позволяющие выбирать значения из заранее подготовленного списка. Для этого в системе 1С:Предприятие используется специальный агрегатный тип данных - «СписокЗначений» - это средство языка(не сохраняемый в БД объект), которое позволяет строить «динамические массивы» и манипулировать ими(добавлять, редактировать, удалять и сортировать элементы). Список значений может быть наполнен значениями любого типа, т.е. в одном списке типы хранимых значений могут быть разными.
Во всех программных модулях вызов соответствующих методов может выполняться при помощи переменной со ссылкой на объект типа «СписокЗначений».Такие объекты можно создавать при помощи функции Создать Объект, ссылка на который присваивается переменной.
При создании объекта типа «СписокЗначений» при помощи функции Создать Объект, в качестве названия агрегатного типа данных обязательно должно выступать ключевое слово СписокЗначений.
ВыбНоменклатура = СоздатьОбъект("СписокЗначений");
ВыбПоставщик = СоздатьОбъект("СписокЗначений");
Т.е. создаем два массива, в одном из которых будут находиться значения выбранной номенклатуры, а в другом - выбранных поставщиков.
2.5.12 Создание колонок в таблице
Добавляем в конец таблицы значений новую колонку.
Синтаксис:
НоваяКолонка (<Идентификатор>, <Тип>, <Длинна>, <Точность>, <Заголовок>, <Ширина>, <Формат>, <Положение>)
Параметры:
<Идентификатор> Необязательный параметр. Идентификатор колонки, если не указан, то обращение к колонке возможно только по номеру.
<Тип> Необязательный параметр. Строка или вид субконто, задающий тип колонки. Если не указан то можно хранить любой тип.
<Длина> Необязательный параметр. Длина для числовой или строковой колонки.
<Точность> Необязательный параметр. Длина дробной части для числовой колонки.
<Заголовок> Необязательный параметр. Строковое выражение, содержащие заголовок колонки в элементе диалога типа «ТаблицаЗначений».
<Ширина> Необязательный параметр. Числовое выражение, содержащие ширину колонки (в символах) для представления колонки в элементе диалога типа «ТаблицаЗначений».
<Формат> Необязательный параметр. Строковое выражение, содержащие форматную строку, которая будет использована при визуальном отображении значений данной колонки.
<Положение> Необязательный параметр. Определяет вариант выравнивания при визуальном отображении значений данной колонки. Число: 1 - слева; 2 - справа.
СписокНоменклатуры.НоваяКолонка("Номенклатура",,,,,,,);
СписокКонтрагентов.НоваяКолонка("Контрагенты",,,,,,,);
В итоге при соединении всех этих строк программы в модуле отчета программный код запроса будет иметь следующий вид:
Перем ВыбНоменклатура;
Перем ВыбПоставщик;
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//создаем список номенклатуры для составления запроса
ВыбНоменклатура.УдалитьВсе();
СписокНоменклатуры.ВыбратьСтроки();
Пока СписокНоменклатуры.ПолучитьСтроку() = 1 Цикл
ВыбНоменклатура.ДобавитьЗначение(СписокНоменклатуры.Номенклатура);
КонецЦикла;
ВыбПоставщик.УдалитьВсе();
СписокКонтрагентов.ВыбратьСтроки();
Пока СписокКонтрагентов.ПолучитьСтроку() = 1 Цикл
ВыбПоставщик.ДобавитьЗначение(СписокКонтрагентов.Контрагенты);
КонецЦикла;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Фирма = Регистр.ПартииНаличие.Фирма;
|Номенклатура = Регистр.ПартииНаличие.Номенклатура;
|Партия = Регистр.ПартииНаличие.Партия;
|Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
|Количество = Регистр.ПартииНаличие.Количество;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоКонОст = КонОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Группировка Номенклатура без групп все;
|Группировка Поставщик;
|Условие(Фирма = ВыбФирма);
|Условие(Номенклатура в ВыбНоменклатура);
|Условие(Поставщик в ВыбПоставщик);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок|НоменклатураПодробнее");
Таб.ПрисоединитьСекцию("Заголовок|ПоставщикПодробнее");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Номенклатура
Если (НеОтображатьНулевые = 0) или (Запрос.КоличествоНачОст <> 0) или (Запрос.КоличествоПриход <> 0) или (Запрос.КоличествоРасход <> 0) или (Запрос.КоличествоКонОст <> 0) Тогда
Таб.ВывестиСекцию("Строка|НоменклатураПодробнее");
Таб.ПрисоединитьСекцию("Строка|НоменклатураИтог");
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей Поставщик
Если ПустоеЗначение(Запрос.Партия.Поставщик) = 0 Тогда
Если (НеОтображатьНулевые = 0) или (Запрос.КоличествоНачОст <> 0) или (Запрос.КоличествоПриход <> 0) или (Запрос.КоличествоРасход <> 0) или (Запрос.КоличествоКонОст <> 0) Тогда
Таб.ПрисоединитьСекцию("Строка|ПоставщикПодробнее");
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
Процедура ДобавитьКонтрагента(МножественныйВыбор = 0)
Перем ФормаПодбора;
ОткрытьПодбор("Справочник.Контрагенты",,ФормаПодбора,МножественныйВыбор);
ФормаПодбора.ВыборГруппы(1);
КонецПроцедуры
Процедура ДобавитьНоменклатуру(МножественныйВыбор = 0)
Перем ФормаПодбора;
ОткрытьПодбор("Справочник.Номенклатура",,ФормаПодбора,МножественныйВыбор);
ФормаПодбора.ВыборГруппы(1);
КонецПроцедуры
Процедура ОбработкаПодбора(Элемент,КонтекстФормы)
Если Элемент.Вид() = "Номенклатура" Тогда
КолонкаДляПоиска = 0;
СтрокаДляПоиска = 0;
Если СписокНоменклатуры.НайтиЗначение(Элемент,СтрокаДляПоиска,КолонкаДляПоиска) = 0 Тогда
СписокНоменклатуры.НоваяСтрока();
СписокНоменклатуры.Номенклатура = Элемент;
КонецЕсли;
КонецЕсли;
Если Элемент.Вид() = "Контрагенты" Тогда
КолонкаДляПоиска = 0;
СтрокаДляПоиска = 0;
Если СписокКонтрагентов.НайтиЗначение(Элемент,СтрокаДляПоиска,КолонкаДляПоиска) = 0 Тогда
СписокКонтрагентов.НоваяСтрока();
СписокКонтрагентов.Контрагенты = Элемент;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
//Создаем списки для фильтра
ВыбНоменклатура = СоздатьОбъект("СписокЗначений");
ВыбПоставщик = СоздатьОбъект("СписокЗначений");
// создаем колонки в таблице
СписокНоменклатуры.НоваяКолонка("Номенклатура",,,,,,,);
СписокКонтрагентов.НоваяКолонка("Контрагенты",,,,,,,);
При запуске итоги отчета Приложение 5 «Печатная форма отчета» будут отображаться следующим образом:
ЗАКЛЮЧЕНИЕ
В процессе данной дипломной работы был создан внешний отчет с целью доработки программы «1С:Торговля и склад» под конкретное предприятие, показывающий движение определенных групп товаров по партиям за конкретный временной период. Он позволяет просмотреть сколько товара от конкретного поставщика поступило, сколько было продано, и сколько имеется в наличии в указанные пользователем сроки. При этом удобная форма диалога позволяет задавать все необходимые условия отбора: временной период, поставщика или группу поставщиков, товар или группу товаров, а так же дополнительное условие, позволяющее избежать на экран строк с нулевыми показателями. Таким образом, данный отчет может облегчить работу менеджеров магазинов при выборе и заказе товаров, пользующихся наибольшим потребительским спросом.
Данный отчет был построен на основе функции Запрос. Работа с запросами предполагает следующий порядок:
при помощи функции «СоздатьОбъект» создается объект типа «Запрос» и ссылка на него присваивается какой-либо переменной. Далее обращение к запросу производится посредством этой ссылки.
после создания переменной типа «Запрос» следует обращение к методу «Выполнить», которому в качестве параметра передается текст запроса, написанный на специальном языке запросов.
«Выполнить» анализирует текст запроса, выполняет в соответствии с ним выборку данных и формирует временный выходной набор данных (выборку).
после этого организуется циклическая обработка сформированного временного набора данных (выборки) с целью получения требуемого отчета.
В стандартной конфигурации программы уже содержится такого типа отчет, он также показывает движение товаров по группам, но осуществляет выборку товаров только по одному поставщику, что не всегда является удобным. Кроме того, он имеет более усложненный интерфейс, а при выводе строк на экран отображает не только количество товара, но еще и его розничную стоимость, количественные и суммарные общие итоги. Все эти характеристики стандартного отчета, кажутся мне не очень удобными и нужными для реализации поставленной передо мной задачи.
Данный внешний отчет не является самостоятельной программой или её обязательной составляющей, и может использоваться только по средствам программы «1С:Торговля и склад».
В дальнейшем его применение возможно на любом предприятии, которое поддерживает работу данного программного продукта. По мере появления каких - либо требований или ошибок его можно будет доработать или усовершенствовать без изменений настроек конфигурации в целом.
ЛИТЕРАТУРА
1. Алексеев А., Байдаков В., Давыдова В. «1С:Предприятие 7.7. Конфигурирование и администрирование. Часть 1», фирма «1С», Москва, 1999 год.
2. Алексеев А., Байдаков В., Давыдова В. «1С:Предприятие 7.7. Конфигурирование и администрирование. Часть 2», фирма «1С», Москва, 1999 год.
3. Алексеев А., Байдаков В., Давыдова В. «1С:Предприятие 7.7. Описание встроенного языка. Часть 1», фирма «1С», Москва, 1999 год.
4. Алексеев А., Байдаков В., Давыдова В. «1С:Предприятие 7.7. Описание встроенного языка. Часть 2», фирма «1С», Москва, 1999 год.
5. Суворов И.С. «1С: Предприятие: Торговля + Склад», Омега-Л, 2008 год.
6. Филимонова Е. В. «1С:Предприятие 7.7: практический самоучитель: 1С:Бухгалтерия; 1С:Торговля и склад; 1С: Зарплата и кадры», Феникс, Санкт-Петербург, 2007 год.
7. Козлюк Н. «Складской учет на предприятиях торговли»,Феникс, Санкт-Петербург, 2005 год.
8. Селищев Николай «Самоучитель работы с программой 1С: Торговля и Склад 7.7 без посторонней помощи: Учебное пособие», 100 книг, Москва, 2007 год.
9. Рязанцева Н.А., Рязанцев Д.Н. «1С: Предприятие. Торговля и склад. Секреты работы», BHV-Петербург, 2007 год.
10. Розмари В. «Основы управления розничной торговлей», издательство им. «Гребенникова ИД», Санкт-Петербург, 2005 год.
Размещено на Allbest.ru
Подобные документы
Организация бухгалтерского учета и документооборота в ООО "Петроспецпродукт". Учет поступления, реализации и отпуска товаров. Инвентаризация товарно-материальных ценностей на предприятии. Создание программной среды для учета товаров на оптовом складе.
дипломная работа [2,4 M], добавлен 14.01.2012Приемка товаров на складе покупателя. Контроль за его количеством и качеством. Оформление документов в случаях выявления недостачи или излишка продукции. Способы учета товара на складе оптового предприятия. Отчетность материально ответственных лиц.
реферат [18,8 K], добавлен 06.12.2014Объективная необходимость внедрения автоматизированных систем управления. Готовая продукция, порядок ее оценки, учет товаров и товарных операций в торговых операциях. Справочники и документы для автоматизации учета движения товара на оптовом складе.
курсовая работа [1,4 M], добавлен 30.10.2009Понятие готовой продукции, задачи учёта готовой продукции. Виды товаров и их оценка. Синтетический учет готовой продукции и товаров. Общий анализ структуры баланса, отчета о прибылях и убытках. Анализ финансовой устойчивости предприятия и оборачиваемости.
курсовая работа [333,9 K], добавлен 19.03.2014Документальное оформление движения готовой продукции. Учет выпуска продукции по фактической себестоимости. Учет готовой продукции в местах хранения и в бухгалтерии. Инвентаризация готовой продукции и товаров. Учет и оценка отгруженной продукции.
реферат [46,9 K], добавлен 21.04.2010Понятие и экономическое содержание готовой продукции и товаров; задачи и методы оценки поступления в бухгалтерском учёте. Документальное оформление движения готовой продукции и товаров, особенности синтетического и аналитического учёта; инвентаризация.
курсовая работа [57,1 K], добавлен 30.03.2011Изучение бухгалтерского учета движения готовой продукции в подразделениях, осуществляющих торговую деятельность. Аналитический учет движения товаров. Учет выручки от продажи товаров. Документальное оформление, оценка, учет продаж, инвентаризация товаров.
контрольная работа [28,7 K], добавлен 15.12.2010Оценка и учет реализации готовой продукции. Документальное оформление движения товаров, основные проводки. Оптимизация производственных и сбытовых процессов ЗАО "Марийское". Система бухгалтерского учета продаж продукции, анализ ее объема и структуры.
дипломная работа [174,4 K], добавлен 19.11.2015Готовая продукция в бухгалтерском учете. Инвентаризация готовой продукции. Учет отгруженной продукции в бухгалтерском учете. Франко-вагон-станция отправления как самый распространенный вид оплаты транспортных расходов в России. Учет продажи продукции.
курсовая работа [36,2 K], добавлен 24.09.2009Порядок ведения кассовых операций на ОА "Альтаир". Унифицированные формы первичной учетной документации. Синтетический и аналитический учет. Инвентаризация кассы. Проведение аудита кассовых операций. Применение контрольно-кассового оборудования.
курсовая работа [843,0 K], добавлен 15.03.2009