Автоматизация расчета заработной платы сотрудников магазина
Разработка конфигурации программы в среде "1С:Предприятие 7.7" для учета клиентов. Автоматизация процедуры учета заработной платы. Описание среды программирования, требования к техническому и программному обеспечению. Методика разработки проекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 17.07.2014 |
Размер файла | 349,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
41. Пропись("");
42. ДатаПрописью=Формат(Дат_Дог,"Д(0)ДДММММГГГГ");
43. Таб.ВывестиСекцию("Акт");
44. Таб.ПараметрыСтраницы(2,,,,,0,0,,,1);
45. Таб.ТолькоПросмотр(1);
46. Таб.Показать("Печатьактавыполненныхработ","");
47. КонецЕсли;
48. КонецПроцедуры
Код модуля документа
1. Процедура ОбработкаПроведения()
2. Если Пустоезначение(договор) = 1 тогда
3. Сообщить("Выберите номер договора! Документ не проведен!");
4. НеПроводитьДокумент();
5. Возврат;
6. ИначеЕсли Пустоезначение(Номер_акта) = 1 тогда
7. Сообщить("Выберите номер акта! Документ не проведен!");
8. НеПроводитьДокумент();
9. Возврат;
10. ИначеЕсли КоличествоСтрок() <> 1 тогда
11. Сообщить("Предмет счета может быть только один!Документ не проведен!");
12. НеПроводитьДокумент();
13. Возврат;
14. КонецЕсли;
15. Регистр.Продажа.Привязыватьстроку(1);
16. Выбратьстроки();
17. Пока Получитьстроку() = 1 Цикл
18. Регистр.Продажа.Цена = Цена;
19. Регистр.Продажа.ДвижениеПриходВыполнить();
20. КонецЦикла;
21. КонецПроцедуры
Приложение 3
Отчет по заключенным договорам за период (Статистика).
Рис. 24 Внешний вид печатной формы отчета.
Код модуля
1. // Процедура генерации запроса Сформировать.
2. Процедура Сформировать()
3. Перем Запрос, ТекстЗапроса, Таб;
4. если пустоезначение(ВыбНачПериода)=1 тогда
5. сообщить("Выберете начальную дату формирования отчета!");
6. возврат;
7. конецесли;
8. если пустоезначение(ВыбКонПериода)=1 тогда
9. сообщить("Выберете конечную дату формирования отчета!");
10. возврат;
11. конецесли;
12. если(ВыбКонПериода)<(ВыбНачПериода) тогда
13. сообщить("Неправельный диапазон дат!");
14. возврат;
15. конецесли;
16. //Создание объекта типа Запрос
17. Запрос = СоздатьОбъект("Запрос");
18. ТекстЗапроса =
19. "//{{ЗАПРОС(Сформировать)
20. |Период с ВыбНачПериода по ВыбКонПериода;
21. |Обрабатывать НеПомеченныеНаУдаление;
22. |Договор = Документ.Договор.ТекущийДокумент;
23. |Номер_дог = Документ.Договор.Номер_дог;
24. |ДатаДок = Документ.Договор.ДатаДок;
25. |Функция ДоговорЦена_договораСумма = Сумма(Договор.Цена_договора);
26. |Группировка Договор упорядочить по Договор.Курорт, Договор.Номер_дог, Договор.ДатаДок без групп все ВошедшиеВЗапрос;
27. |"//}}ЗАПРОС
28. ;
29. // Если ошибка в запросе, то выход из процедуры
30. Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
31. Возврат;
32. КонецЕсли;
33. // Подготовка к заполнению выходных форм данными запроса
34. Таб = СоздатьОбъект("Таблица");
35. Таб.ИсходнаяТаблица("Сформировать");
36. // Заполнение полей "Заголовок"
37. Таб.ВывестиСекцию("Заголовок");
38. Состояние("Заполнение выходной таблицы...");
39. Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
40. Пока Запрос.Группировка(1) = 1 Цикл
41. // Заполнение полей Договор
42. Таб.ВывестиСекцию("Договор");
43. КонецЦикла;
44. // Заполнение полей "Итого"
45. Таб.ВывестиСекцию("Итого");
46. // Вывод заполненной формы
47. Таб.ТолькоПросмотр(1);
48. Таб.Показать("Сформировать", "");
49. КонецПроцедуры
Суммы заключенных договоров (Отчет по клиентам)
Рис. 25 Внешний вид печатной формы отчета
Код модуля
1. Процедура ПриОткрытии()
2. ВТип = Перечисление.Тип_клиента.Физ_лицо;
3. КонецПроцедуры
4. Процедура ВалидацияДат()
5. Если ВыбНачПериода > ВыбКонПериода Тогда
6. ВыбКонПериода = ВыбНачПериода;
7. ИначеЕсли ВыбНачПериода < ТекущаяДата() тогда
8. ВыбНачПериода = ТекущаяДата();
9. КонецЕсли
10. КонецПроцедуры
11. Процедура Сформировать()
12. Таб = СоздатьОбъект("Таблица");
13. Таб.ИсходнаяТаблица("Сформировать");
14. Таб.ВывестиСекцию("Шапка");
15. Таб.Опции(0,0,0,0);
16. Таб.ТолькоПросмотр(1);
17. Таб.Показать("Сформировать","");
18. КонецПроцедуры
19. // Процедура генерации запроса Сформиро.
20. Процедура Сформиро()
21. Перем Запрос, ТекстЗапроса, Таб;
22. //Создание объекта типа Запрос
23. Запрос = СоздатьОбъект("Запрос");
24. Если ВТип = Перечисление.Тип_Клиента.Физ_лицо тогда
25. Текстзапроса = "
26. |Период с ВыбНачПериода по ВыбКонПериода;
27. |Договор = Документ.Договор.ТекущийДокумент;
28. |Наименование_Клиента = Документ.Договор.Наименование_Клиента;
29. |Тип = Документ.Договор.Тип;
30. |Функция ДоговорЦена_договораСумма = Сумма(Договор.Цена_договора);
31. |Группировка Договор упорядочить по Договор.Наименование_Клиента;
32. |Условие(Тип = ВТип);";
33. Иначе
34. Текстзапроса = "
35. |Период с ВыбНачПериода по ВыбКонПериода;
36. |Договор = Документ.Договор.ТекущийДокумент;
37. |Юр_орг = Документ.Договор.Юр_орг;
38. |Тип = Документ.Договор.Тип;
39. |Функция ДоговорЦена_договораСумма = Сумма(Договор.Цена_договора);
40. |Группировка Юр_орг упорядочить по Юр_орг.Наименование все ВошедшиеВЗапрос;
41. |Условие(Тип = ВТип);";
42. КонецЕсли;
43. // Если ошибка в запросе, то выход из процедуры
44. Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
45. Возврат;
46. КонецЕсли;
47. // Подготовка к заполнению выходных форм данными запроса
48. Таб = СоздатьОбъект("Таблица");
49. Таб.ИсходнаяТаблица("Сформиро");
50. // Заполнение полей "Заголовок"
51. Таб.ВывестиСекцию("Заголовок");
52. Состояние("Заполнение выходной таблицы...");
53. Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
54. Если ВТип = Перечисление.Тип_Клиента.Физ_лицо тогда
55. Пока Запрос.Группировка(1) = 1 Цикл
56. // Заполнение полей Физ_лица
57. Таб.ВывестиСекцию("Физ_лица");
58. КонецЦикла;
59. ИначеЕсли ВТип = Перечисление.Тип_Клиента.Юр_лицо тогда
60. Пока Запрос.Группировка(1) = 1 Цикл
61. // Заполнение полей Юр_орг
62. Таб.ВывестиСекцию("Юр_орг");
63. КонецЦикла;
64. КонецЕсли;
65. // Заполнение полей "Итого"
66. Таб.ВывестиСекцию("Итого");
67. // Вывод заполненной формы
68. Таб.ТолькоПросмотр(1);
69. Таб.Показать("Отчет по клиентам", "");
70. КонецПроцедуры
Информация о путешествиях
Рис. 26 Внешний вид печатной формы отчета
Код модуля
1. Процедура Переключать()
2. //переключатель слоя в зависимости от типа клиента
3. Если ВыбТип_клиента = Перечисление.Тип_Клиента.Физ_лицо Тогда
4. Форма.в_орг.Видимость(0);
5. Форма.ВыбЮрЛица.Видимость(0);
6. Форма.ВыбФизЛица.Видимость(1);
7. Форма.В_к.Видимость(1);
8. Форма.отчет_ю.Видимость(0);
9. Форма.отчет_ф.Видимость(1);
10. Иначе
11. ВыбТип_клиента = Перечисление.Тип_Клиента.Юр_лицо;
12. Форма.в_орг.Видимость(1);
13. Форма.ВыбЮрЛица.Видимость(1);
14. Форма.ВыбФизЛица.Видимость(0);
15. Форма.В_к.Видимость(0);
16. Форма.отчет_ю.Видимость(1);
17. Форма.отчет_ф.Видимость(0);
18. КонецЕсли;
19. КонецПроцедуры
20. Процедура ПриОткрытии()
21. ВыбТип_клиента = Перечисление.Тип_Клиента.Физ_лицо;
22. Переключать()
23. КонецПроцедуры
24. Процедура ВалидацияДат()
25. Если ВыбНачПериода > ВыбКонПериода Тогда
26. ВыбКонПериода = ВыбНачПериода;
27. ИначеЕсли ВыбНачПериода < ТекущаяДата() тогда
28. ВыбНачПериода = ТекущаяДата();
29. КонецЕсли
30. КонецПроцедуры
31. //
32. Процедура отчет()
33. Перем Запрос, ТекстЗапроса, Таб;
34. //Создание объекта типа Запрос
35. Если ВыбЮрЛица.выбран()=0 тогда
36. сообщить("Выберите клиента!");
37. Возврат;
38. КонецЕсли;
39. Запрос = СоздатьОбъект("Запрос");
40. ТекстЗапроса =
41. "//{{ЗАПРОС(отчет)
42. |Период с ВыбНачПериода по ВыбКонПериода;
43. |Обрабатывать НеПомеченныеНаУдаление;
44. |Курорт = Документ.Договор.Курорт;
45. |Цена_договора = Документ.Договор.Цена_договора;
46. |ДатаДок = Документ.Договор.ДатаДок;
47. |Номер_дог = Документ.Договор.Номер_дог;
48. |Юр_орг = Документ.Договор.Юр_орг;
49. |Тип = Документ.Договор.Тип;
50. |Группировка Юр_орг без групп все ВошедшиеВЗапрос;
51. |Группировка Курорт без групп;
52. |Группировка Номер_дог;
53. |Группировка ДатаДок;
54. |Группировка Цена_договора;
55. |Условие(Юр_орг = ВыбЮрЛица);
56. |Условие(Тип = ВыбТип_клиента);
57. |"//}}ЗАПРОС
58. ;
59. // Если ошибка в запросе, то выход из процедуры
60. Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
61. Возврат;
62. КонецЕсли;
63. // Подготовка к заполнению выходных форм данными запроса
64. Таб = СоздатьОбъект("Таблица");
65. Таб.ИсходнаяТаблица("отчет");
66. // Заполнение полей "Заголовок"
67. Таб.ВывестиСекцию("Заголовок");
68. Состояние("Заполнение выходной таблицы...");
69. Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
70. Пока Запрос.Группировка(1) = 1 Цикл
71. // Заполнение полей Юр_орг
72. //Таб.ВывестиСекцию("Юр_орг");
73. Пока Запрос.Группировка(2) = 1 Цикл
74. // Заполнение полей Курорт
75. //Таб.ВывестиСекцию("Курорт");
76. Пока Запрос.Группировка(3) = 1 Цикл
77. // Заполнение полей Номер_дог
78. //Таб.ВывестиСекцию("Номер_дог");
79. Пока Запрос.Группировка(4) = 1 Цикл
80. // Заполнение полей ДатаДок
81. //Таб.ВывестиСекцию("ДатаДок");
82. Пока Запрос.Группировка(5) = 1 Цикл
83. // Заполнение полей Цена_договора
84. Таб.ВывестиСекцию("Цена_договора");
85. КонецЦикла;
86. КонецЦикла;
87. КонецЦикла;
88. КонецЦикла;
89. КонецЦикла;
90. // Вывод заполненной формы
91. Таб.ТолькоПросмотр(1);
92. Таб.Показать("Отчет по Юр.лицам", "");
93. КонецПроцедуры
94. //*******************************************
95. // Процедура генерации запроса Физлица.
96. //
97. Процедура Физлица()
98. Перем Запрос, ТекстЗапроса, Таб;
99. //Создание объекта типа Запрос
100. Если ВыбФизЛица.выбран()=0 тогда
101. сообщить("Выберите клиента!");
102. Возврат;
103. КонецЕсли;
104. Запрос = СоздатьОбъект("Запрос");
105. ТекстЗапроса =
106. "//{{ЗАПРОС(Физлица)
107. |Период с ВыбНачПериода по ВыбКонПериода;
108. |Обрабатывать НеПомеченныеНаУдаление;
109. |Курорт = Документ.Договор.Курорт;
110. |Наименование_Клиента = Документ.Договор.Наименование_Клиента;
111. |ДатаДок = Документ.Договор.ДатаДок;
112. |Номер_дог = Документ.Договор.Номер_дог;
113. |Тип = Документ.Договор.Тип;
114. |Цена_договора = Документ.Договор.Цена_договора;
115. |Группировка Наименование_Клиента;
116. |Группировка Курорт;
117. |Группировка Номер_дог;
118. |Группировка ДатаДок;
119. |Группировка Цена_договора;
120. |Условие(Тип = ВыбТип_клиента);
121. |Условие(Наименование_Клиента = ВыбФизЛица);
122. |"//}}ЗАПРОС;
123. // Если ошибка в запросе, то выход из процедуры
124. Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
125. Возврат;
126. КонецЕсли;
127. // Подготовка к заполнению выходных форм данными запроса
128. Таб = СоздатьОбъект("Таблица");
129. Таб.ИсходнаяТаблица("Физлица");
130. // Заполнение полей "Заголовок"
131. Таб.ВывестиСекцию("Заголовок");
132. Состояние("Заполнение выходной таблицы...");
133. Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
134. Пока Запрос.Группировка(1) = 1 Цикл
135. // Заполнение полей Наименование_Клиента
136. //Таб.ВывестиСекцию("Наименование_Клиента");
137. Пока Запрос.Группировка(2) = 1 Цикл
138. // Заполнение полей Курорт
139. //Таб.ВывестиСекцию("Курорт");
140. Пока Запрос.Группировка(3) = 1 Цикл
141. // Заполнение полей Номер_дог
142. //Таб.ВывестиСекцию("Номер_дог");
143. Пока Запрос.Группировка(4) = 1 Цикл
144. // Заполнение полей ДатаДок
145. //Таб.ВывестиСекцию("ДатаДок");
146. Пока Запрос.Группировка(5) = 1 Цикл
147. // Заполнение полей Цена_договора
148. Таб.ВывестиСекцию("Цена_договора");
149. КонецЦикла;
150. КонецЦикла;
151. КонецЦикла;
152. КонецЦикла;
153. КонецЦикла;
154. // Вывод заполненной формы
155. Таб.ТолькоПросмотр(1);
156. Таб.Показать("Отчет по физ.лицам", "");
157. КонецПроцедуры
Размещено на Allbest.ru
Подобные документы
Характеритсика и роль автоматизации в бухгалтерском учете. Описание создания базы данных для расчета заработной платы сотрудников предприятия, вывода отчета. Выбор программного обеспечения, процедур и функций. Рассмотрение основ интерфейса программы.
курсовая работа [933,8 K], добавлен 19.04.2015Создание автоматизированного учета клиентов в туристическом агентстве "Отпуск". Вывод данных о клиентах и заключенных с ними договорах. Требования к программному и техническому обеспечению. Описание алгоритма и структурная схема. Тестирование и отладка.
курсовая работа [2,2 M], добавлен 25.06.2014Назначение и цели создания программного обеспечения. Характеристики объекта автоматизации. Требования к программному обеспечению. Характеристика производимой продукции предприятия. Автоматизация компонента "Зарплата и кадры" для расчета заработной платы.
дипломная работа [98,8 K], добавлен 15.04.2012Задачи автоматизированного учета компьютерной техники на предприятии ГУ НПО Тайфун. Описание среды программирования, требования к техническому и программному обеспечению. Описание алгоритма, структурная схема. Аномалии и защитное программирование.
дипломная работа [1,1 M], добавлен 30.06.2014Разработка автоматизированной системы учета успеваемости студентов факультета компьютерных наук и телекоммуникаций НИУ "БелГУ". Проектирование структуры конфигурации на платформе "1С: Предприятие 8". Рекомендации по обучению работе с конфигурацией.
курсовая работа [4,4 M], добавлен 05.01.2015Разработка программного обеспечения, позволяющего вести автоматизированный учет продукции на складе. Требования к техническому и программному обеспечению. Методика разработки проекта, описание алгоритма, структурная схема, тестирование и отладка.
дипломная работа [1,5 M], добавлен 19.07.2014Исследование особенностей начисления заработной платы на предприятиях торговли. Анализ фонда заработной платы ООО ТД "Селенга". Выбор программных средств проектирования информационной системы. Описание процесса автоматизации деятельности предприятия.
дипломная работа [2,6 M], добавлен 23.06.2013Разработка программного приложения по автоматизированному учету поступающего довольствия. Описание среды программирования. Тестирование и отладка приложения. Анализ результатов решения. Инструкция пользователю. Требования к техническому обеспечению.
дипломная работа [946,0 K], добавлен 18.07.2014Автоматизация учета клиентов организации с помощью программного пакета "1С: Предприятие", предназначенного для обработки больших объемов числовой информации, которые могут быть сведены в табличную форму. Обоснование экономической эффективности разработки.
дипломная работа [5,1 M], добавлен 28.06.2011Разработка программного обеспечения для регистрации удержаний из заработной платы. Характеристика используемой операционной системы и языка программирования. Написание алгоритма и текста программы меню, ввода данных и формирования выходных документов.
курсовая работа [2,1 M], добавлен 20.11.2012