Автор работы: Пользователь скрыл имя, 22 Января 2011 в 23:07, курсовая работа
В России насчитывается более тысячи санаториев, лечебниц и иных курортно-лечебных учереждений. Одни из них крупные находящиеся на берегах моря, другие более маленькие на озерах, реках, лечебных скважинах, расположения различны как и степень отдаленности. Если лечебница находится где то далеко от «цивилизации», ей трудно вести компанию по привлечению отдыхающих. Поэтому независимо от размера многие лечебницы имеют свои представительства в городах к которым легче заключать договора с организациями.
ДнЪ=0;
Дней=0;
Если (ДатаГод(ДатаС)=ДатаГод(
Дней=
ИначеЕсли (ДатаГод(ДатаС)<ДатаГод(
Дней=
-НомерДняГода(ДатаС)+
КонецЕсли;
ДнейД=Дней;
ПроцНДС=0;
Если (Дней<7) Тогда
ПроцНД
КонецЕсли;
ЗаЗавтракД=
ЗаОбедД=ОбедЦ*ОбедЪ;
ЗаУжинД=УжинЦ*УжинЪ;
ЗаСуткиД=ЗаСутки;
Стоим=(
Сумма=Стоим*
НДС=Окр(
Всего=Сумма+
КонецЕсли;
КонецПроцедуры
В поле Что выбирается: продается или возвращается путевка, или это доплата за уже имеющеюся путевку. В поле ВремяС и ВремяПо выбирается время заезда и выезда (к завтраку, к обеду, или ужину). К выше перечисленным полям относятся процедуры соответственно: ППЧто(), ППВсремяС(), ППВремяПо(). Листинги данных подпрограмм похожи на листинг подпрограммы ПпКатегНом(), только выборка происходит в первом случае по полю Реквизит значению «Что», во втором и в третьем – «Время».
При установки даты пребывания в санатории – полями ДатаС ДатаПо. Происходит окончательный расчет стоимости путевки подпрограммой ПпРасчет() Листинг которой приведен выше.
При выборе плательщика в поле Организ открывается справочник Контрагентов программы 1С:Предприятия.
При нажатии кнопки Меню вызывается процедура открытия меню. Ниже приведен листинг подпрограммы ОткрытьМеню():
Процедура
ОткрытьМеню()
ЗагСпМеню="Выберите";
Пока
СпМеню.ВыбратьЗначение(
Если (ПозСпМеню=1) Тогда НапечататьСчетВсе(); КонецЕсли;
Если (ПозСпМеню=2) Тогда НапечататьСчетФактуру(); КонецЕсли;
Если (ПозСпМеню=3) Тогда НапечататьНакладную(); КонецЕсли;
Если (ПозСпМеню=4) Тогда НапечататьАктПродажиПутевок(); КонецЕсли;
Если (ПозСпМеню=5) Тогда ЗаписатьВТекстовыйФайл(); КонецЕсли;
Если(ПозСпМеню=6)
Если (ПозСпМеню=7) Тогда НапечататьКнигуПродаж(); КонецЕсли;
Если (ПозСпМеню=8) Тогда НапечататьПутевкуСинию(); КонецЕсли;
Если (ПозСпМеню=9) Тогда НапечататьПутевкуКрасную(); КонецЕсли;
КонецЦикла;
КонецПроцедуры;
Р="^";
ЕстьНаДату="";ЕстьТбл=""
КаталБД=
СтрЪбыл=0;
СпМеню=СоздатьОбъект("
СпМеню.ДобавитьЗначение ("1. Напечатать счет");
СпМеню.ДобавитьЗначение ("2. Напечатать СчетФактуру");
СпМеню.ДобавитьЗначение ("3. Напечатать Накладную");
СпМеню.ДобавитьЗначение ("4. Напечатать акт продажи путевок");
СпМеню.ДобавитьЗначение ("5. ЗаписатьВТекстовыйФайл");
СпМеню.ДобавитьЗначение
("6. СформироватьДокументИзТекстово
СпМеню.ДобавитьЗначение ("7. Напечатать Книгу Продаж");
СпМеню.ДобавитьЗначение ("8. НапечататьПутевкуСинию");
СпМеню.ДобавитьЗначение ("9. НапечататьПутевкуКрасную");
ДатПлФ=ТекущаяДата();
Рассмотрим только некоторые процедуры.
Процедурами НапечататьСчетФактуру()и НапечататьНакладную() производится выборка по активной строке, тех записей у которых совпадают значения НомСч, ДатСч, Организ, Что. Затем печатается Счет-фактура и накладная. Листинг подпрограммы НапечататьСчетФактуру() приведен ниже.
Процедура НапечататьСчетФактуру()
НомСчЪ=НомСч;
ДатСчЪ=ДатСч;
ОрганизЪ=Организ;
ЧтоЪ=Что;
ДатТ=ТекущаяДата()
ТекВремя=
Спр=СоздатьОбъект(
Спр.
Спр.
Если Спр.Выбран() > 0 Тогда
Наименование
Сообщить(Спр.Наименование);
КонецЕсли;
Днр=СоздатьОбъект(
Днр.
Если (Днр.ПолучитьДокумент()<>1)
Таб=
Таб.
Таб.ВывестиСекцию(
Итог=0;ИтСуммаЪ=0;
ВыбратьСтроки();
Пока (ПолучитьСтроку()=1) Цикл
Если (НомСч=НомСчЪ)И(ДатСч=ДатСчЪ)
И(Организ=ОрганизЪ)И(
НаимТо
КолВо=
Цена=
ИтСумм
ИтогСу
ВсегоО
Таб.
КонецЕсли;
КонецЦикла;
ВсегоЪ=ИтСуммаЪ;
Таб.ВывестиСекцию(
Таб.Опции(0,0,0,0,
Таб.
Таб.Показать("
КонецПроцедуры
Для отчета за месяц в санаторий отправляется документ в котором расписано количество проданных путевок за текущий месяц, в специальной форме. Для этого в отчеты введена процедура НапечататьАктПродажиПутевок(). Листинг подпрограммы:
Процедура НапечататьАктПродажиПутевок()
ДатПутЪ=ДатаМесяц(
ДатТ=ТекущаяДата();
ТекВремя=ТекущееВремя();
Тпл.Очистить();
Тпл.НоваяКолонка ("ДатаС","Дата",10,,"",,,1);
Тпл.НоваяКолонка ("ДатаПо","Дата",10,,"",,,1);
Тпл.НоваяКолонка ("НомПутС","Число",6,,"",,"",
Тпл.НоваяКолонка ("НомПутПо","Число",6,,"",,"",
Тпл.НоваяКолонка
("КоличПут","Число",6,,"",,"",
Тпл.НоваяКолонка
("ДатПут","Дата",10,,"",,,1);
Тпл.НоваяКолонка
("МесяцТ","Строка",20,,"",,,1)
Тпл.НоваяКолонка
("МесяцС","Строка",20,,"",,,1)
Тпл.НоваяКолонка
("ДнейТМ","Число",5,,"",,"",1)
Тпл.НоваяКолонка
("ДнейСМ","Число",5,,"",,"",1)
Тпл.НоваяКолонка
("Стоим","Число",10,2,"",,"",
Тпл.НоваяКолонка
("Всего","Число",10,2,"",,"",
Тпл.НоваяКолонка
("МесяЦЦ","Строка",20,2,"",,""
Тпл.НоваяКолонка ("СуммаОТ","Число",10,2,"",,""
Тпл.НоваяКолонка
("СуммаОС","Число",10,2,"",,""
Тпл.НоваяКолонка
("ТипПут","Строка",1,,"",,"",
НомСтрЪ=НомерСтроки;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Если ДатаМесяц(ДатПут)=ДатПутЪ Тогда
Тпл.
//Тпл.
Тпл.НомПутС=
Тпл.
Тпл.ДатПут=
Тпл.
//Тпл.Дней=
Тпл.Стоим=
Тпл.Всего=
Тпл.ТипПут=
Если
ДатаМесяц(ДатаС)<>ДатаМесяц(
Тпл.
Тпл.
Тпл.
Информация о работе Разработка информационной системы по продаже путевок