Разработка подсистемы учета материальных средств с использованием пакета прикладных программ 1С: Предприятие 8.1 для ГУП СК "Ставрополькоммунэлектро"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?бораСодержанияУслуг + ",

| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",

| NULL,

| Номенклатура.БазоваяЕдиницаИзмерения.Наименование,

| NULL,

| NULL,

| ЗапросПоУслугам.Количество,

| 1,

| ЗапросПоУслугам.Цена,

| ЗапросПоУслугам.Сумма,

| ЗапросПоУслугам.СуммаНДС,

| ЗапросПоУслугам.СтавкаНДС,

| ЗапросПоУслугам.НомерСтроки,

| 4

|ИЗ

| Документ.ПоступлениеТоваровУслуг.Услуги КАК ЗапросПоУслугам

|ГДЕ

| ЗапросПоУслугам.Ссылка = &ТекущийДокумент

|УПОРЯДОЧИТЬ ПО

| ID,

| НомерСтроки";

ВыборкаСтрок = ЗапросПоТоварам.Выполнить().Выгрузить();

ТабДокумент = Новый ТабличныйДокумент;

ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПоступлениеТоваровУслуг_Накладная";

Макет = ПолучитьМакет("Накладная");

// Выводим шапку накладной

ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");

ОбластьМакета.Параметры.ТекстЗаголовка = РаботаСДиалогами.СформироватьЗаголовокДокумента(Шапка, "Накладная");

ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Поставщик");

ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Поставщик, Шапка.Дата), "ПолноеНаименование,");

ОбластьМакета.Параметры.Поставщик = Шапка.Контрагент;

ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");

ОбластьМакета.Параметры.ПредставлениеПолучателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупатель, Шапка.Дата), "ПолноеНаименование,");

ОбластьМакета.Параметры.Получатель = Шапка.Организация;

ТабДокумент.Вывести(ОбластьМакета);

// Вывести табличную часть

ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТаблицы");

ТабДокумент.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Строка");

Сумма = 0;

СуммаНДС = 0;

Для Каждого ВыборкаСтрокТовары Из ВыборкаСтрок Цикл

ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары);

ОбластьМакета.Параметры.НомерСтроки = ВыборкаСтрок.Индекс(ВыборкаСтрокТовары) + 1;

ОбластьМакета.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар);

ТабДокумент.Вывести(ОбластьМакета);

Сумма = Сумма + ВыборкаСтрокТовары.Сумма;

СуммаНДС = СуммаНДС + ВыборкаСтрокТовары.СуммаНДС;

КонецЦикла;

// Вывести Итого

ОбластьМакета = Макет.ПолучитьОбласть("Итого");

ОбластьМакета.Параметры.Всего = ФормированиеПечатныхФорм.ФорматСумм(Сумма);

ТабДокумент.Вывести(ОбластьМакета);

// Вывести ИтогоНДС

Если Шапка.УчитыватьНДС Тогда

ОбластьМакета = Макет.ПолучитьОбласть("ИтогоНДС");

ОбластьМакета.Параметры.ВсегоНДС = ФормированиеПечатныхФорм.ФорматСумм(СуммаНДС);

ОбластьМакета.Параметры.НДС = ?(Шапка.СуммаВключаетНДС, "В том числе НДС:", "Сумма НДС:");

ТабДокумент.Вывести(ОбластьМакета);

КонецЕсли;

// Вывести Сумму прописью

ОбластьМакета = Макет.ПолучитьОбласть("СуммаПрописью");

СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);

ОбластьМакета.Параметры.ИтоговаяСтрока ="Всего наименований " + ВыборкаСтрок.Количество()

+ ", на сумму " + ФормированиеПечатныхФорм.ФорматСумм(СуммаКПрописи, Шапка.ВалютаДокумента);

ОбластьМакета.Параметры.СуммаПрописью = РаботаСДиалогами.СформироватьСуммуПрописью(СуммаКПрописи, Шапка.ВалютаДокумента);

ТабДокумент.Вывести(ОбластьМакета);

// Вывести подписи

ОбластьМакета = Макет.ПолучитьОбласть("Подписи");

ОбластьМакета.Параметры.Заполнить(Шапка);

ТабДокумент.Вывести(ОбластьМакета);

Возврат ТабДокумент;

КонецФункции // ПечатьПоступлениеТоваров()

// Функция формирует табличный документ с печатной формой накладной,

// разработанной методистами

//

// Возвращаемое значение:

// Табличный документ - печатная форма накладной

//

Функция ПечатьТОРГ12ЗаПоставщика()

Запрос = Новый Запрос;

Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);

Запрос.УстановитьПараметр("ПустойКонтрагент", Справочники.Контрагенты.ПустаяСсылка());

Запрос.Текст ="

|ВЫБРАТЬ

| Дата КАК Дата,

| ДатаВходящегоДокумента КАК ДатаДокумента,

| НомерВходящегоДокумента КАК НомерДокумента,

| Организация КАК Организация,

| ВЫБОР КОГДА Грузополучатель = &ПустойКонтрагент

| ТОГДА Организация

| ИНАЧЕ Грузополучатель КОНЕЦ КАК Грузополучатель,

| ВЫБОР КОГДА Грузоотправитель = &ПустойКонтрагент

| ТОГДА Контрагент

| ИНАЧЕ Грузоотправитель КОНЕЦ КАК Грузоотправитель,

| Организация КАК Плательщик,

| Контрагент,

| Контрагент КАК Поставщик,

| ДоговорКонтрагента.Представление КАК Основание,

| ВалютаДокумента,

| КурсВзаиморасчетов КАК Курс,

| КратностьВзаиморасчетов КАК Кратность,

| УчитыватьНДС,

| СуммаВключаетНДС

|ИЗ

| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг

|ГДЕ

| ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент";

Шапка = Запрос.Выполнить().Выбрать();

Шапка.Следующий();

ЗапросПоТоварам = Новый Запрос();

ЗапросПоТоварам.УстановитьПараметр("Курс", ОбщегоНазначения.КурсДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета));

ЗапросПоТоварам.УстановитьПараметр("Кратность", ОбщегоНазнач