Do not let any software impress you!

Only let it convince your intellect.
Slider img 1
Do not look for a business paradise!

It is a waste of time.
Slider img 2
Only yourself can push you uphill.

There is no easy road to prizes.
Slider img 3
Productivity is the name of the game.

And you have to conquer it.
Slider img 4
As long as you understand it,

you will start to build your know-how.
Slider img 5
We can help with that.

We have the tools and the method.
Slider img 6

Code Description Type Resource Quant UOM Price Total Currency Error Error Description
2 10 20 USD
3000 0 0
2 0 0
0,02 0 0
3000 Pc 0 0
3000 Pc 0 0
3000 Pc 0 0
3000 Pc 0 0
3000 Pc 0 0
3000 Pc 0 0
2283:1-60

Title : Standard Cost

Toolbars

call CreateSheet()
call PrintGrid()
call expand()
call CreateSheet()
call CloseForm(False)

Buttons

Fields


 (.CALC_CONTEXT0)
 (.CALC_CONTEXT1)
 (.RNAME)
 (.RTITLE)
 (.CQUANT)
 (.CODE)
 (.CPRICE)
 (.CVALUE)
 (.CCODE)
 (.ERROR_FLAG)
 (.CALC_ERROR)
 (.CALC_CONTEXT0)
 (.CALC_CONTEXT1)
 (.RNAME)
 (.RTITLE)
 (.CQUANT)
 (.CODE)
 (.CPRICE)
 (.CVALUE)
 (.CCODE)
 (.ERROR_FLAG)
 (.CALC_ERROR)


AutoScript

lib

proc Lst_DblClick()

     error = TGetFld(q,"ERROR_FLAG")
     if (error = 1) then
        errormsg = TGetFld(q,"CALC_ERROR")
        if (errormsg = "Missing Resource Cost") then
         res_id = TGetFld(q,"AU_RESOURCE")
         call OpenFormTop("ptAppend","AU_RESOURCE_COST_E.FM","WORK.AU_RESOURCE_COST",1,"?=AU_RESOURCE_COST",res_id)
        else
         call OpenFormTop("ptEdit";"AU_PROD_FORM_E.FM";"WORK.AU_PROD_FORM";1;"?=AU_PROD_FORM")
        endif
     else
        call OpenFormTop("ptEdit";"AU_PROD_FORM_E.FM";"WORK.AU_PROD_FORM";1;"?=AU_PROD_FORM")
     endif

end

proc Form_Start()

     call CollapseNavBar()
     call SetCaption("Standard Cost")

end

proc Panels_Start()

     mode = __params[4]

     if (mode = "ALL_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_RESOURCE.RTITLE, AU_RESOURCE.RNAME, AU_RESOURCE.PTITLE, AU_COST.COMM, AU_CURRENCY.DESCR,
         AU_COST.AU_PROD_FORM, AU_UNITMEAS.CODE, AU_COST.CQUANT, AU_COST.BUDGET_FLAG, AU_COST.AU_EVENT, AU_COST.CPRICE,
         AU_COST.CVALUE, AU_COST.[CDATE], AU_CURRENCY.CCODE, AU_PROD_FORM.DESCR AS BOMD
         FROM ((((AU_RESOURCE_COST RIGHT JOIN AU_COST ON AU_RESOURCE_COST.AU_RESOURCE_COST = AU_COST.AU_RESOURCE_COST)
         LEFT JOIN AU_RESOURCE ON AU_COST.AU_RESOURCE = AU_RESOURCE.AU_RESOURCE)
         LEFT JOIN AU_CURRENCY ON AU_COST.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY)
         LEFT JOIN AU_UNITMEAS ON AU_COST.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         LEFT JOIN AU_PROD_FORM ON AU_COST.AU_PROD_FORM = AU_PROD_FORM.AU_PROD_FORM
         LEFT JOIN AU_UNITMEAS AS AU_UNITMEAS1 ON AU_COST.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
         ORDER BY AU_COST.AU_COST
        end_sql
        q = QueryByName("DATA")

     endif
     if (mode = "EVENT_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_RESOURCE.RTITLE, AU_RESOURCE.RNAME, AU_RESOURCE.PTITLE, AU_COST.COMM,
         AU_CURRENCY.DESCR, AU_COST.AU_PROD_FORM, AU_RESOURCE.AU_RESOURCE,
         AU_COST.CALC_CONTEXT0, AU_COST.CALC_CONTEXT1, AU_COST.CALC_ERROR, AU_COST.ERROR_FLAG,
         AU_UNITMEAS.CODE, AU_COST.CQUANT, AU_COST.BUDGET_FLAG, AU_COST.AU_EVENT,
         AU_COST.CPRICE, AU_COST.CVALUE, AU_COST.[CDATE],
         AU_CURRENCY.CCODE, AU_PROD_FORM.DESCR AS BOMD
         FROM ((((AU_RESOURCE_COST RIGHT JOIN AU_COST
         ON AU_RESOURCE_COST.AU_RESOURCE_COST = AU_COST.AU_RESOURCE_COST)
         LEFT JOIN AU_RESOURCE ON AU_COST.AU_RESOURCE = AU_RESOURCE.AU_RESOURCE)
         LEFT JOIN AU_CURRENCY ON AU_COST.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY)
         LEFT JOIN AU_UNITMEAS AS AU_UNITMEAS1 ON AU_COST.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         LEFT JOIN AU_PROD_FORM ON AU_COST.AU_PROD_FORM = AU_PROD_FORM.AU_PROD_FORM
         WHERE (AU_COST.AU_EVENT = :PO)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"PO",__params[5])

     endif
     if (mode = "BOM_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_RESOURCE.RTITLE, AU_RESOURCE.RNAME, AU_RESOURCE.PTITLE, AU_COST.COMM,
         AU_CURRENCY.DESCR, AU_COST.AU_PROD_FORM,
         AU_UNITMEAS.CODE, AU_COST.CQUANT, AU_COST.BUDGET_FLAG, AU_COST.AU_EVENT,
         AU_COST.CPRICE, AU_COST.CVALUE, AU_COST.[CDATE],
         AU_CURRENCY.CCODE, AU_PROD_FORM.DESCR AS BOMD
         FROM ((((AU_RESOURCE_COST RIGHT JOIN AU_COST
         ON AU_RESOURCE_COST.AU_RESOURCE_COST = AU_COST.AU_RESOURCE_COST)
         LEFT JOIN AU_RESOURCE ON AU_COST.AU_RESOURCE = AU_RESOURCE.AU_RESOURCE)
         LEFT JOIN AU_CURRENCY ON AU_COST.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY)
         LEFT JOIN AU_UNITMEAS ON AU_COST.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         LEFT JOIN AU_PROD_FORM ON AU_COST.AU_PROD_FORM = AU_PROD_FORM.AU_PROD_FORM
         LEFT JOIN AU_UNITMEAS AS AU_UNITMEAS1 ON AU_COST.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
         WHERE (AU_COST.AU_PROD_FORM = :PO)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"PO",__params[5])

     endif

     call TPrepare(q)

end

proc append()

     if (mode = "SOFFER_MODE") then

         call OpenFormTop("ptAppend";"AU_PROD_FORM_E.FM";"WORK.AU_PROD_FORM";1;"?=AU_PROD_FORM",__params[5])

     else

         call OpenFormTop("ptAppend";"AU_PROD_FORM_E.FM";"WORK.AU_PROD_FORM";1;"?=AU_PROD_FORM")

     endif

end

proc expand()

     id = TGetFld(q,"AU_PROD_FORM")
     call OpenFormTop("ptBrowse","AU_PROD_FORM_GOOD_B.FM","QRY.DATA","BOM_MODE",id)

end