Таким образом, производить продукцию по варианту, указанному в первом периоде, наиболее выгодно для предприятия по стоимостному и временному показателям (их итоговые значения минимальны из всех трех периодов). Наиболее затратным в стоимости и длительным по времени является процесс третьего периода. Однако выбор каждого из вариантов процессов обуславливается не столько экономической целесообразностью, сколько финансовым состоянием предприятия. Возможность приобретения строительной компанией оборотных средств (оборудования, материалов) за счет собственных средств находится в прямой зависимости от суммы денежных средств, инвестируемых в строительство сторонними организациями. При недостаточности собственных средств необходимо привлечение заемных средств (2 и 3 периоды). Поставка материалов к месту назначения в срок зависит от надежности поставщика, его заинтересованности в продолжении договорных отношений с Балтийской строительной компанией. Для обеспечения непрерывного строительства, исключения простоев оборудования из-за задержки поставки материалов возможна закупка материалов крупными партиями либо расторжение договора с поставщиком и выбор другого варианта.
Был сформирован отчет, содержащий анкетные данные начальников отделов в Балтийской строительной компании. Структура программы была сформирована с помощью мастера скриптов Script Wizard. После проверки правильности работы программы на примере организационной диаграммы Балтийской строительной компании программа скрипта была отредактирована с помощью редактора скриптов (Script Editor) для русификации выводимой в отчете информации. Текст скрипта:
Global g_nLoc As Long
Global g_oOutFile As Object
Sub Main
g_oOutFile.OutputLnF("","REPORT1")
g_oOutFile.OutputLnF("Данные руководящего звена БСК","REPORT1")
g_oOutFile.OutputLnF("","REPORT1")
Dim oSelectedObjDefs1 As Object
Dim oSelectedObjDefs1Obj As Object
Dim i1 As Long
Set oSelectedObjDefs1 = SelectedObjDefs
oSelectedObjDefs1.Sort(AT_NAME, SORT_NONE, SORT_NONE, g_nLoc)
For i1 = 0 To oSelectedObjDefs1.Count()-1
Set oSelectedObjDefs1Obj = oSelectedObjDefs1.Get(i1)
g_oOutFile.OutputLn("ФИО: "+ Str(oSelectedObjDefs1Obj.Attribute(AT_NAME, g_nLoc).GetValue(True)), "Arial",10,C_BLACK,COLOR_TRANSPARENT,FMT_LEFT,0)
g_oOutFile.OutputLn("Адрес: "+ Str(oSelectedObjDefs1Obj.Attribute(AT_ADDR, g_nLoc).GetValue(True)), "Arial",10,C_BLACK,COLOR_TRANSPARENT,FMT_LEFT,0)
g_oOutFile.OutputLn("Номер телефона: "+ Str(oSelectedObjDefs1Obj.Attribute(AT_PHONE_NUM, g_nLoc).GetValue(True)), "Arial",10,C_BLACK,COLOR_TRANSPARENT,FMT_LEFT,0)
Dim oCxnListFilter1 As Object
Dim oCxnListFilter1Obj As Object
Dim i2 As Long
'Выбор выходных связей объекта Person, которые называются Occupies
Set oCxnListFilter1 = oSelectedObjDefs1Obj.CxnListFilter(EDGES_OUT, "", CT_OCCUPIES)
oCxnListFilter1.Sort(AT_TYPE_6, AT_NAME, SORT_NONE, g_nLoc)
For i2 = 0 To oCxnListFilter1.Count()-1
Set oCxnListFilter1Obj = oCxnListFilter1.Get(i2)
g_oOutFile.OutputLn("", "Arial",10,C_BLACK,COLOR_TRANSPARENT,FMT_LEFT,0)
g_oOutFile.OutputLn("", "Arial",10,C_BLACK,COLOR_TRANSPARENT,FMT_LEFT,0)
g_oOutFile.OutputLn("Должность:"+ Str(oCxnListFilter1Obj.TargetObjDef.Attribute(AT_NAME, g_nLoc).GetValue(True)), "Arial",10,C_BLACK,COLOR_TRANSPARENT,FMT_LEFT,0)
Set oCxnListFilter1Obj = Nothing
Next i2
Set oCxnListFilter1 = Nothing
Set oSelectedObjDefs1Obj = Nothing
Next i1
Set oSelectedObjDefs1 = Nothing
g_oOutFile.WriteReport(SelectedPath, SelectedFile)
End Sub
Данные руководящего звена БСК
ФИО: Башун Э.В.
Адрес: Кутузовский проспект, 138, каб. 4
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.