Wiki source code of Cost Estimation

Last modified by Kristofer Hellman on 2020/02/03 13:04

Show last authors
1 (% class="row" %)
2 (((
3 (% class="col-xs-12 col-sm-8" %)
4 (((
5 = Introduction =
6
7 Cost Estimation is a program in the IMPACT family of programs. Cost estimation calculates cost and time for a specific project. After opening a project, there is a project tab (figure 1) and a settings tab (figure 2).
8
9 (% class="wikigeneratedid" %)
10 [[image:1540456326901-374.png||height="585" width="496"]]
11
12 (% class="wikigeneratedid" %)
13 Figure 1, Project tab
14
15 (% class="wikigeneratedid" %)
16 [[image:1540456373788-349.png||height="381" width="380"]]
17
18 (% class="wikigeneratedid" %)
19 Figure 2, Settings tab
20
21 (% dir="ltr" %)
22 = Common Features =
23
24 (% dir="ltr" %)
25 Here are some links to features that Cost Estimation offers that other applications also have.
26
27 (% dir="ltr" %)
28 * [[Customizable grid layout>>doc:IMPACT Applications.Common.Customizable grid layouts.WebHome]]
29
30 = Cost Estimation Access Rights =
31
32 |**Function**|**Permission**|**Description**
33 |Cost Estimation/Settings|Cost Settings, write permission|Settings tab and project settings
34 |Calculate Time|Cost Estimation and Project Access, write permission|
35 |Calculate Cost|Cost Estimation and Project Access, write permission|
36 | | |
37 | | |
38 | | |
39
40 (% style="color:inherit; font-family:inherit; font-size:29px" %)Project(%%)
41 The project tab shows the currently open project. The user can calculate production time and cost. The user can also view the components of the project.
42
43 == Filter for time and cost ==
44
45 In Cost Estimation under Production Time and Production Cost you are able to set a filter, filtering out all element marks that do not match. You can filter based upon factory, element status and if there are any elements connected to that element mark (sum=0).
46
47 [[image:1579523413496-199.png]]
48
49 Figure 3, Production Cost Filter
50
51 The changes made to this filter will be remembered when the application closes, meaning the filter will be the same next time you start cost estimation.
52
53 (% dir="ltr" %)
54 == Production Time ==
55
56 The user may choose to check the time calculation before carrying out the calculation itself. The program then checks if the selected element/elements have time codes to enable a complete calculation of the element time. The user may choose to save the element time check data, this data is then saved as a text-file. Printing of a report concerning the selected element/elements is also available.
57
58 In the project tab, calculations concerning time and cost for each element or the entire project can be carried out, right-click an element or node, and select calculate, see figure 3.
59
60
61 **[[image:https://lh3.googleusercontent.com/7qkN5O9Gh_LB5OOq52pSNXdRraoaSkXJvWXabgM7ycxnGSrVLwfPuf49MlpMMU08yN3UCdVdrzBXVYKYNUTvtm8ayTYqRD3cDXGa9VMlDRDqV4GkiqjRQpOpMlTksjep0UG2gFml||height="119" width="700"]]**
62
63 (% class="wikigeneratedid" %)
64 Figure 4, calculation, check and print of time
65
66 === Graphical view of production time/data ===
67
68 Production time can also be presented as a pie-chart, see figure 4.
69
70 (% id="docs-internal-guid-46f8b766-7fff-4875-3ef1-36376c7d2f91" %)**[[image:https://lh4.googleusercontent.com/1zwvM-iv82OYMfaR01zUXUOe6cFDtvmut8BJ8ZSlBNsk-LLkJuiJISImiRzv0X2J2EFnUQ4nug9iLeZYH_Z31_QDUuXTePRY8Qa4kPS-N8_7tmBJepGOVJFtWeECd1XN-xTsj9wy||height="425" width="624"]]**
71
72 Figure 5, graphical view of production time data as a pie-chart
73
74 The pie-chart describes the distribution of the calculated times in the selected project. The following time estimates are presented:
75
76 1. Base Time
77 1. Insulation Time
78 1*. The time required for isolation work
79 1. RC Time
80 1*. The time required for reinforcement work
81 1. CIM Time
82 1*. The time required for Cast in materials work
83 1. Form Time
84 1*. The time required for formwork
85 1. Opening Time
86 1*. The time required for the creation of openings
87 1. Endcap Time
88 1*. The time required for endcap work
89 1. Surface Time
90 1*. The time required for surface work (for example paintwork)
91 1. Manual Time
92 1. Skewed Ends Time
93 1*. The time required for skewed ends
94
95 These times are set in time lists by the user.
96
97
98 == Time Calculation ==
99
100
101 The time calculation is done on the service side. The service retrieves information about the selected element marks. If a time does not exist then the service will write into a log. Notice that this is a rough overview of how time is calculated in Cost Estimation.
102
103 === Insulation Time ===
104
105
106 Insulation time is calculated as (area or mass or volume * duration).
107
108 === Surface Time ===
109
110
111 Surface time calculation (area * duration).
112
113 === Endcap time ===
114
115
116 Endcap time is calculated as (duration * (length of endcap / 1000)) (The duration is set differently for different element types).
117
118 === CIM Time ===
119
120
121 Cast-in materials time is calculated by taking the cut length multiplied with duration (cut length * duration).
122
123 === Form Time ===
124
125
126 Form time is calculated differently depending on MaterialTypeCost:
127
128 * For cut element ((length / 1000) * duration)
129 * For skewed end (element skewed end * duration)
130 * For elements, it depends on the parameter.
131 ** For area (area * duration)
132 ** For net area (net area * duration)
133 ** For bounding box (bounding box * duration)
134 ** For volume (volume * duration)
135 ** For perimeter ((perimeter / 1000) * duration)
136 ** For piece (piece * duration)
137 * Small is also dependent on the parameter.
138 ** For area (area * duration)
139 ** For volume (volume * duration)
140 ** For perimeter ((perimeter / 1000) * duration)
141 ** For piece (amount * duration)
142 * Medium and large are calculated the same way as small.
143
144 === Base Time ===
145
146
147 The base time is calculated by taking the value from a curved parameter item:
148 (Curved parameter item * parameter type value + fixed time)
149
150 The parameter value is dependent on the parameter type:
151
152 * Area, net area, bounding box, mass, volume, and piece is taken from the record without any other calculations.
153 * Length, width, and height are calculated by taking the record value divided by 1000.
154
155 === Reinforcement Time ===
156
157
158 The time calculation is dependent on the parameter type:
159
160 * For length ((length / 1000 ) * duration)
161 * For area (area * duration)
162 * For mass (mass * duration)
163 * For piece (piece * duration)
164
165 The duration time is dependent upon the reinforcement type.
166
167 === Opening Time ===
168
169
170 The opening time is calculated by going through a list stored in the database.
171 Each item in the list can have different levels of standards. This is prioritized by project first, then factory and lastly by the company. If there is no standard set, then the item is skipped.
172 A list of durations is taken from the database. To get the duration that is to be used to calculate the opening time. The current items production code is used to retrieve the correct duration from the duration list.
173
174 To finally calculate the opening time we have to look at the parameter type of the item:
175
176 * For area (area * duration)
177 * For volume (volume * duration)
178 * For piece (number of pieces * duration)
179 * For perimeter ((perimeter / 1000) * duration)
180
181 == Production Cost ==
182
183 The time calculation is done on the service side. The service retrieves information about the selected element marks. Notice that this is a rough overview of how cost is calculated in Cost Estimation.
184
185 Insulation Cost
186
187 First, the service checks if there is any insulation by looking at element types. I(% style="background-color:null" %)f not then it registers thi(%%)s information into the log.
188
189 The calculations are dependent on parameter types using the following way. Any other types will set the cost to zero.
190
191 * For net area (area * cost)
192 * For mass (mass * cost)
193 * For volume (volume * cost)
194
195 === Reinforcement Cost ===
196
197
198 Before performing any calculations the system looks at what reinforcement types that are used. For calculating the cost the system takes into consideration a parameter type and cost. The parameter type is set to either mass, length or area and depends on the reinforcement types. What each of the following reinforcement types (bar, stirrup, mesh, bended mesh, and group) sets the parameter type to is dependent on the user settings.
199
200 The value of cost is set differently depending on reinforcement types. The system retrieves a list from the database that contains what cost mesh, bended mesh, and the group should have. Everything else takes into consideration not only reinforcement types but also quality and diameter.
201
202 Once the cost value and parameter type are set the cost calculation for reinforcement is done in the following manner.
203
204 * For length ((length / 1000) * cost)
205 * For area (area * cost)
206 * For mass (mass * cost)
207
208 === Working Cost ===
209
210
211 The cost is taken by retrieving personal cost for different material types from the database.
212 The cost is then calculated by taking the cost based on manual, base, CiM, form, opening, insulation, end caps or surface and multiply it by the element's duration (material type * duration).
213
214
215 If personnel cost per element group is enabled then it will use the cost set for the given group if that group exists, groups can be created in Resource Manager under settings.
216
217 === Surface Cost ===
218
219
220 If the element type is that of a wall, double wall, sandwich wall or an insulated wall the calculation is done by taking the area and multiply it with the cost (area * cost). The cost is dependent on the element type and a cost code defined by the user.
221
222 For other element types, it looks at different geometric layers. Looping through each and calculating each (surface cost = geometry layer’s area * cost).
223
224
225 === Endcaps Cost ===
226
227
228 The cost will be different depending on the standard. The system prioritizes project first, then factory and lastly company. After retrieving the cost that is based upon standard the calculation is done in the following manner.
229 (cost * (endcap length / 1000))
230
231 === Form Cost ===
232
233
234 The form cost is dependent on the material types cut element, skewed end, element, small, medium and large.
235
236 * For skewed end (number of skewed ends * cost)
237 * For element, it depends on the parameter type
238 ** For area (area * cost)
239 ** For net area (net area * cost)
240 ** For bounding box area (bounding box area * cost)
241 ** For volume (volume * cost)
242 ** For perimeter ((perimeter /1000) * cost)
243 ** For piece (number of pieces * cost)
244 * For small, medium and large it depends on the parameter type
245 ** For area (area * cost)
246 ** For volume (volume * cost)
247 ** For perimeter ((perimeter /1000) * cost)
248 ** For piece (number of pieces * cost)
249
250 === Concrete Cost ===
251
252
253 If the element type is that of a wall, double wall, sandwich wall or an insulated wall the calculations are done more direct. Otherwise, the system looks at the geometry layers to calculate. All concrete calculations are done differently depending on parameters.
254
255 * For mass (mass * cost)
256 * For volume (volume * cost)
257
258 === CIM Cost ===
259
260
261 The system goes through all the cast-in materials that belong to the element. The calculations are done by taking the cut length and multiply it with the cost that the user has set the cost to be in the default price list (cut length * cost).
262
263 Opening Cost
264
265
266 The opening cost is dependent on standards, prioritizing project first, then factory and lastly company. The opening costs calculation is dependent on the parameter, the calculations are done in the following manner.
267
268 * For area (area * cost)
269 * For volume (volume * cost)
270 * For perimeter (perimeter * cost / 1000)
271 * For piece (number of pieces * cost)
272
273 Material Cost
274
275
276 Material cost simply adds together costs besides working cost.
277
278 Calculation: Concrete cost + insulation cost + reinforcement cost + manual cost + CiM cost + form cost + opening cost + surface cost + end cap cost
279
280 Total Cost
281
282
283 The total cost is simply material cost and working cost together.
284
285 Calculation: Material cost (Concrete cost + insulation cost + reinforcement cost + manual cost + CiM cost + form cost + opening cost + surface cost + end cap cost) + working cost
286
287
288 == Components ==
289
290 Here you are able to view components associated with the project and change information related to its cost. For example, concrete recipe, curve and production code.
291
292 === Openings ===
293
294
295 While viewing project-specific openings you are able to change the components/definitions production code. This can be done by opening a drop-down box and selecting one of the currently available codes or by typing in a new code. In the image below you can see a drop-down box with different codes. The codes with blue text are project-specific and the ones with black text belong to the standard.
296
297 [[image:1579772335769-145.png]]
298
299 Figure 6, Project-specific opening codes
300
301 In order to create a new project-specific code, you have to write in a new text and save it. A message will appear if the code is new, letting the user know they are about to create a project-specific code.
302
303 [[image:1579772708742-310.png]]
304
305 Figure 7, Notification of creating a new project-specific opening code
306
307 Once created you will be able to change the time, cost and time parameter associated with the code. Notice that you can not change this if the code is connected to the standard, only with project-specific codes.
308
309 = Settings =
310
311 == Operating Cost ==
312
313 The user can set an operating cost for element types. This cost can be based on length, width, height, gross area, mass volume, perimeter, net area, bounding box area, time and percentage of cost.
314
315 [[image:1554119849513-253.png||height="236" width="700"]]
316
317 Figure 8, changing parameter for Operating Cost
318
319 If no element type is selected then all element types will be affected and in the production cost grid the cost will be displayed as Operating Cost Company instead of Operating Cost Product.
320
321 == Setting Up Surface Time/Cost ==
322
323 When you are under settings in Cost Estimation you can create codes both for time and for cost as displayed in the figure below.
324
325 [[image:1565761853513-651.png||height="628" width="700"]]
326
327 Figure 9, view over surface time codes
328
329 These codes can than be used to set prices for different definitions both on a project level or on the standard. To set the prices for the standard you go to Settings -> Components -> Surface and to set it on a project you go to Project -> Components -> Surface. Pay attention to that the available surface treatments will not be shown if you do not have that set up in Standard Admin. An example from Standard Admin that enables the user to see and set time for different surface treatments are shown in the figure below.
330
331 [[image:1565762572311-603.png||height="413" width="700"]]
332
333 Figure 10, displaying where to change field type for surface treatments
334
335 While you are setting surface time/cost for a project you will only be able to see the available treatments that the project uses. You can edit a drawing's specification in Project Manager to change the surface treatment.
336
337 [[image:1565765244955-594.png||height="651" width="529"]]
338
339 Figure 11, going to a drawings properties
340
341 [[image:1565765291939-586.png||height="424" width="700"]]
342
343 Figure 12, going to a drawings specifications
344
345 [[image:1565765311329-339.png||height="532" width="505"]]
346
347 Figure 13, changing a drawings surface treatments
348
349 One thing to keep in mind is that Cost Estimation will use both Surface Treatment, Moulding and Up in Mould. So that if you use the same treatment for them then the surface cost/time will be calculated for both sides (doubling the price/time).
350
351
352 == Personnel Cost ==
353
354 Under each price list, there is a "Personnel" node. There is always a default node.
355
356 [[image:1575983844223-950.png]]
357
358 Figure 14, default personnel group
359
360
361 The default price will always be used if you do not enable personnel cost per element group under production company settings.
362
363 [[image:1575983781701-401.png]]
364
365 Figure 15, setting personnel cost per price list
366
367
368 When personnel cost is enabled then all the available groups are seen under the personnel node. Each group can have different prices. When calculating the price of an element mark the system will look for the group, if it does not find the group, it will use the default group. The system then looks at the cost belonging to a group and multiples the cost with the time.
369
370 [[image:1575984471704-412.png]]
371
372 Figure 16, setting different costs for a group
373
374
375 === Different personnel costs for different element groups ===
376
377 It is now possible to set the personnel cost per element group. To enable this you have to change the production company setting.
378
379 [[image:1579523636846-269.png]]
380
381 Figure 17, Production Company Settings - Personnel Cost
382
383 The element group can be created under settings in RM.
384
385 [[image:1579523938464-774.png||height="252" width="750"]]
386
387 Figure 18, Resource Manager - Creating Element Groups
388
389 Under Company Settings in Cost Estimation, you can now go to price list and see group under personnel. Here you can see the costs that are based upon element groups.
390
391 [[image:1579523791610-710.png]]
392
393 Figure 19, Edit cost for personnel group
394
395 == Strand Time ==
396
397 Under reinforcement, strands different times and parameters can be set depending on element types. Meaning calculating the reinforcement time when dealing with strands will be different for different element types.
398
399 This can be found under "Settings -> Time List -> Reinforcement -> Strands".
400
401
402 [[image:Cost Estimation Strand Time.png]]
403
404 Figure 20, Element types for strand time
405
406
407 == Production Company Settings ==
408
409 There is now an additional node under settings in cost at the top. By selecting the top nod there will now come up settings that were previously in Resource Manager that only affects cost estimation.
410
411 [[image:1579517806432-691.png]]
412
413 Figure 21, Production Company Settings for Cost
414
415
416 Currency symbol can still be found in Resource Manager settings as well but under the tab "Properties".
417
418 [[image:1579522125498-467.png||height="402" width="750"]]
419
420 Figure 22, Resource Manager - Editing currency without Cost Estimation
421 )))
422
423 (% class="col-xs-12 col-sm-4" %)
424 (((
425 (% class="box" %)
426 (((
427 {{toc/}}
428 )))
429 )))
430 )))
Copyright 2018 StruSoft AB
Impact Documentation