Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг

Информация - Компьютеры, программирование

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

OW Заказчики.Организация, ДанныеДляАвансОтчета.КодСистемы, АвансовыйОтчет.Месяц, ДанныеДляАвансОтчета.КоличествоМС, Заказчики.КодЗаказчика, ДанныеДляАвансОтчета.КодСчета, ОсновныеСчета.НомерСчета AS НС, АвансовыйОтчет.ИдентКод, Дистрибутивы.СкидкиС, ОсновныеСчета.ДатаСчета"

strSQLTMP = strSQLTMP & " FROM (([ОсновныеСчета] INNER JOIN ([Заказчики] INNER JOIN [ДанныеДляАвансОтчета] ON (Заказчики.КодЗаказчика = ДанныеДляАвансОтчета.КодЗаказчика) AND (Заказчики.КодЗаказчика = ДанныеДляАвансОтчета.КодЗаказчика)) ON (Заказчики.КодЗаказчика = ОсновныеСчета.КодЗаказчика) AND (ОсновныеСчета.КодСчета = ДанныеДляАвансОтчета.КодСчета)) INNER JOIN [АвансовыйОтчет] ON ДанныеДляАвансОтчета.Код = АвансовыйОтчет.ИдентКод) INNER JOIN Дистрибутивы ON ОсновныеСчета.КодСчета = Дистрибутивы.КодСчета"

strSQLTMP = strSQLTMP & " GROUP BY Заказчики.Организация, ДанныеДляАвансОтчета.КодСистемы, АвансовыйОтчет.Месяц, ДанныеДляАвансОтчета.КоличествоМС, Заказчики.КодЗаказчика, ДанныеДляАвансОтчета.КодСчета, ОсновныеСчета.НомерСчета, АвансовыйОтчет.ИдентКод, Дистрибутивы.СкидкиС, ОсновныеСчета.ДатаСчета"

strSQLTMP = strSQLTMP & " HAVING (((ДанныеДляАвансОтчета.КодСистемы)=" & rst![КодСистемы] & ") AND ((ДанныеДляАвансОтчета.КоличествоМС)<>0) AND ((Заказчики.КодЗаказчика)=" & Me![КодЗаказчика] & "));"

Set rstTMP2 = dbs.OpenRecordset(strSQLTMP)

Дата = Format(rstTMP2![Месяц], "m yy")

rstTMP4![ДатаС] = Дата

rstTMP2.MoveLast

Дата = Format(rstTMP2![Месяц], "m yy")

rstTMP4![ДейстПо] = Дата

rstTMP4![ПоСчету] = rstTMP2![НС]

rstTMP4![ДатаСчСопр] = CurrentDateWParam(rstTMP2![ДатаСчета])

rstTMP4![СкидС] = rstTMP2![СкидкиС]

Запрос по системам

strSQLTMP = "SELECT DISTINCTROW Заказчики.КодЗаказчика, Заказчики.Организация, ОсновныеСчета.НомерСчета, ОсновныеСчета.ДатаСчета, ОсновныеСчета.ДатаУстановки, Дистрибутивы.КодСистемы, Дистрибутивы.Код, Дистрибутивы.СпецвупыскИлиНет, Дистрибутивы.Скидки, Дистрибутивы.Цена, Дистрибутивы.НомерДистрибутива"

strSQLTMP = strSQLTMP & " FROM ([Заказчики] INNER JOIN [ОсновныеСчета] ON Заказчики.КодЗаказчика = ОсновныеСчета.КодЗаказчика) INNER JOIN Дистрибутивы ON ОсновныеСчета.КодСчета = Дистрибутивы.КодСчета"

strSQLTMP = strSQLTMP & " WHERE (((Заказчики.КодЗаказчика)=" & Me![КодЗаказчика] & ") AND ((Дистрибутивы.КодСистемы)=" & rst![КодСистемы] & ") AND ((Дистрибутивы.Цена)<>0));"

Set rstTMP3 = dbs.OpenRecordset(strSQLTMP)

rstTMP4![ПоСчетуПок] = rstTMP3![НомерСчета]

rstTMP4![ДатСчПок] = CurrentDateWParam(rstTMP3![ДатаСчета])

rstTMP4![Рег] = rstTMP3![НомерДистрибутива]

rstTMP4![Скид] = rstTMP3![Скидки]

rstTMP4![Спец] = rstTMP3![СпецвупыскИлиНет]

If rstTMP3![Код] = 1 Then

rstTMP4![Тип] = "Локальная"

Else

rstTMP4![Тип] = "Сетевая"

End If

labelnext:

strSQLTMP2 = "SELECT DISTINCTROW АвансПоОстаткамС1996Года.Заказчик, АвансПоОстаткамС1996Года.Месяц, АвансПоОстаткамС1996Года.Сумма FROM АвансПоОстаткамС1996Года WHERE (((АвансПоОстаткамС1996Года.Заказчик)=" & Me![КодЗаказчика] & "));"

Set rstTMP5 = dbs.OpenRecordset(strSQLTMP2)

0Then"> If rstTMP5.RecordCount > 0 Then

rstTMP5.MoveFirst

rstTMP4![Дата1С1996] = CurrentMWParam(rstTMP5![Месяц])

rstTMP5.MoveLast

rstTMP4![Дата2С1996] = CurrentMWParam(rstTMP5![Месяц])

rstTMP5.Close

rstTMP4.Update

rst.MoveNext

rstTMP2.Close

rstTMP3.Close

Else

rstTMP5.Close

rstTMP2.Close

rstTMP3.Close

End If

Next i

 

rstTMP4.Close

rst.Close

dbs.Close

Me.Refresh

 

Exit_Кнопка6_Click:

Me.Refresh

Me![ИнфоПоОрганизSub].Form.Visible = -1

Me![ИнфоПоОрганСистемы].Form.Visible = 0

DoCmd.Hourglass False

Exit Sub

 

Err_Кнопка6_Click:

If Err.Number = 3021 Then

MsgBox ("Нет данных по этой организации")

Resume labelnext:

Resume Exit_Кнопка6_Click

MsgBox Err.Description

End If

MsgBox ("Нет данных по этой организации")

Me![ИнфоПоОрганизSub].Form.Visible = 0

Me![ИнфоПоОрганСистемы].Form.Visible = 0

MsgBox Err.Number

Resume Exit_Кнопка6_Click

 

 

DoCmd.Hourglass False

End Sub

 

 

 

 

 

 

 

 

 

 

 

 

Задание по организационно экономической части к дипломному проекту.

 

Тема: Технико-экономическое обоснование проекта. Расчет сметы затрат и цены на ПП. Оценка конкурентоспособности разработки

 

 

1. Календарный график.

 

В силу того, что данная разработка относится к НИР, которая не является комплексом работ высокой сложности и в ее выполнении не участвуют большое количество исполнителей, в данном случае для реализации работ выбран календарный график.

 

N п/пНаименование работИсполнителиДлительность работыСент.окт.ноябрьДекабрьЯнварь1Разработка технического заданияНачальник отдела, менеджер

202Подбор литературыСистемный программист, программист

153Рабочее проектированиеСистемный программист, программист

254Отладка и тестированиеСистемный программист, программист

555Обобщение и оценка результатовСистемный программист, программист, менеджер

306Сдача темыНачальник отдела, менеджер

5

 

 

2. Расчет сметы.

 

При составлении сметы затрат на НИР учитываются:

 

- стоимость материалов, покупных полуфабрикатов и изделий,

- основная заработная плата,

- дополнительная заработная плата,

- отчисления на социальные нужды,

- накладные расходы,

- затраты на машинное время.

 

2.1. Определения затрат на материалы, покупные изделия и полуфабрикаты.

 

НаименованиеЕдиница измеренияКоличествоЦена за единицу, руб.Стоимость1. ЛитератураШт.66