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

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

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

rstПоАО.Update

Next k

GoTo labelnext

End If

Сравнение с месяцем выписки

ДатаTMP2 = CDate(Format(ДатаStore, "m yy"))

If CDate(ДатаTMP2) <= CDate(ДатаПМС) Or (CDate(Format(ДатаStore, "m yy")) - CDate(Format(ДатаПМС, "m yy"))) / 100 = 1 Then

rst.AddNew

rst![КодЗаказчика] = Forms![Просмотр]![КодЗаказчика]

rst![КодСчета] = Forms![Просмотр]![ОсновныеСчета].Form![КодСчета]

rst![КодСистемы] = rstПоCчету![КодСистемы]

ДАТАПМП = Format(ДатаПМС, "m yy")

ДАТАПМП = ДАТАПМП + 32

rst![ДатаПМС] = Format(ДатаTMP2, "m yy")

rst![КоличествоМС] = rstПоCчету![КоличествоМ]

rst![Нал] = Нал

Msg = "Заносим сопровождение " & НазваниеСистемы(rstПоCчету![КодСистемы]) & " на " & rstПоCчету![КоличествоМ] & " месяцев с " & CurrentMonthWParamWSuf(ДатаTMP2)

Style = vbOKOnly + vbInformation Кнопки.

Title = "Сообщение" Заголовок.

MsgBox Msg, Style, Title

rst.Update

rst.MoveLast

m = rstПоCчету![КоличествоМ]

For k = 1 To m

rstПоАО.AddNew

rstПоАО![ИдентКод] = rst![Код]

ЦенаСоп = rstПоCчету![Сопровождение] / m

rstПоАО![Сумма] = ЦенаСоп * 1.2

rstПоАО![Нал] = Нал

ДатаTMP = Format(ДАТАПМП, "m yy")

rstПоАО![Месяц] = ДатаTMP

ДатаTMP = ДатаTMP + 32

ДАТАПМП = ДатаTMP

rstПоАО.Update

Next k

Else

РазницаДат = (CDate(Format(ДатаStore, "m yy")) - CDate(Format(ДатаПМС, "m yy"))) / 100

rst.AddNew

rst![КодЗаказчика] = Forms![Просмотр]![КодЗаказчика]

rst![КодСчета] = Forms![Просмотр]![ОсновныеСчета].Form![КодСчета]

rst![КодСистемы] = rstПоCчету![КодСистемы]

rst![ДатаПМС] = ДатаTMP2

rst![КоличествоМС] = rstПоCчету![КоличествоМ]

rst![Нал] = Нал

rst.Update

rst.MoveLast

 

rstПоАО.AddNew

rstПоАО![ИдентКод] = rst![Код]

ЦенаСоп = rstПоCчету![Сопровождение] / rstПоCчету![КоличествоМ]

rstПоАО![Сумма] = ЦенаСоп * 1.2 * CInt(РазницаДат)

rstПоАО![Нал] = Нал

ДатаTMP = Format(Дата, "m yy")

rstПоАО![Месяц] = ДатаTMP

ДатаTMP = ДатаTMP + 32

Дата = ДатаTMP

rstПоАО.Update

m = rstПоCчету![КоличествоМ]

For k = 1 To m - CInt(РазницаДат)

rstПоАО.AddNew

rstПоАО![ИдентКод] = rst![Код]

ЦенаСоп = rstПоCчету![Сопровождение] / m

rstПоАО![Сумма] = ЦенаСоп * 1.2

rstПоАО![Нал] = Нал

ДатаTMP = Format(Дата, "m yy")

rstПоАО![Месяц] = ДатаTMP

ДатаTMP = ДатаTMP + 32

Дата = ДатаTMP

rstПоАО.Update

Next k

End If

Else

ДЛЯ ПЕРВИЧНОЙ ПОКУПКИ

Дата = ДатаStore

If rstПоCчету![Цена] <> 0 Then

rst.AddNew

rst![КодЗаказчика] = Forms![Просмотр]![КодЗаказчика]

rst![КодСчета] = Forms![Просмотр]![ОсновныеСчета].Form![КодСчета]

rst![КодСистемы] = rstПоCчету![КодСистемы]

rst![ДатаПМС] = Дата

rst![КоличествоМС] = 0

rst![Нал] = Нал

rst.Update

rst.MoveLast

rstПоАО.AddNew

rstПоАО![ИдентКод] = rst![Код]

rstПоАО![Сумма] = rstПоCчету![Цена] * 1.2

rstПоАО![Месяц] = Дата

rstПоАО![Нал] = Нал

Msg = "Заносим сумму реализации системы " & НазваниеСистемы(rstПоCчету![КодСистемы]) & " на " & CurrentMWParam(Дата)

Style = vbOKOnly + vbInformation Кнопки.

Title = "Сообщение" Заголовок.

MsgBox Msg, Style, Title

rstПоАО.Update

End If

If rstПоCчету![Сопровождение] <> 0 Then

rst.AddNew

rst![КодЗаказчика] = Forms![Просмотр]![КодЗаказчика]

rst![КодСчета] = Forms![Просмотр]![ОсновныеСчета].Form![КодСчета]

rst![КодСистемы] = rstПоCчету![КодСистемы]

rst![ДатаПМС] = Дата

rst![КоличествоМС] = rstПоCчету![КоличествоМ]

rst![Нал] = Нал

Msg = "Заносим сопровождение " & НазваниеСистемы(rstПоCчету![КодСистемы]) & " на " & rstПоCчету![КоличествоМ] & " месяцев с " & CurrentMonthWParamWSuf(Дата)

Style = vbOKOnly + vbInformation Кнопки.

Title = "Сообщение" Заголовок.

MsgBox Msg, Style, Title

rst.Update

rst.MoveLast

 

m = rstПоCчету![КоличествоМ]

For k = 1 To m

rstПоАО.AddNew

rstПоАО![ИдентКод] = rst![Код]

ЦенаСоп = rstПоCчету![Сопровождение] / m

rstПоАО![Сумма] = ЦенаСоп * 1.2

rstПоАО![Нал] = Нал

If Format(Дата, "dd") < 20 Then

ДатаTMP = Format(Дата, "m yy")

rstПоАО![Месяц] = ДатаTMP

ДатаTMP = ДатаTMP + 32

Дата = ДатаTMP

rstПоАО.Update

Else

ДатаTMP = Format(Дата + 12, "m yy")

rstПоАО![Месяц] = ДатаTMP

ДатаTMP = ДатаTMP + 32

Дата = ДатаTMP

rstПоАО.Update

End If

Next k

End If

End If

labelnext:

rstПоCчету.MoveNext

Next i

Код = rst![КодСистемы]

rst.Close

rstПоCчету.Close

rstПоАО.Close

labelEnd:

Forms![Просмотр]![ОсновныеСчета].Form![ВнесениеВАО] = True

If flagБольше = True Then

Set rst = dbs.OpenRecordset("КредитАванс")

rst.AddNew

rst.[КодЗаказчика] = Forms![Просмотр]![КодЗаказчика]

rst![+или-] = Разница

rst![КодСистемы] = Код

rst![Месяц] = Дата

rst.Update

rst.Close

End If

 

Exit_Кнопка347_Click:

 

DoCmd.OpenTable "АвансовыйОтчет"

 

dbs.Close

 

Exit Sub

 

Err_Кнопка347_Click:

If Err.Number = 94 Then

MsgBox ("Задайте дату платежки")

Exit Sub

End If

If Err.Number = 3021 Then

DoCmd.OpenForm "Месяц2", , , , , acDialog

ДатаTMP3 = "01." & Forms![Месяц2]![Месяц] &