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

Requested Date New Production Date Optimized Production Date Good Quantity Unit Sched Canceled Done Customer Saleman Level Released
6/4/2017 10/4/2017 BendSheet 10100202 1000 Pc Image 3
BendSheet 10100202 1000 Pc 3
4/4/2017 29/3/2017 BendSheet 1010202 3000 Pc Image 3
BendSheet 1010202 3000 Pc 3
5/4/2017 8/4/2017 BendSheet 10110202 1000 Pc Image 3
BendSheet 10110202 1000 Pc 3
28/3/2017 27/3/2017 BendSheet 10120202 1000 Pc Image 3
BendSheet 10120202 1000 Pc 3
7/4/2017 30/3/2017 BendSheet 10130202 1000 Pc Image 3
BendSheet 10130202 1000 Pc 3
200:1-60

Title : Production Quantities

Toolbars

call append()
call Lst_DblClick()
call showrowmat()
call rowmat()
call BrowseFilter()
call CreateSheet()
call PrintGrid()
call expand()
call BrowseFilter()
call PrintGrid()
call CreateSheet()
call CloseForm(False)

Buttons

Fields


 (.PDATE0)
 (.PDATE1)
 (.PDATE)
 (.GTITLE)
 (.QUANT)
 (.UCODE)
 (.SCHEDULED_FLAG)
 (.CANCELED_FLAG)
 (.DONE_FLAG)
 (.AU_BUSINESS.TITLE)
 (.UNAME)
 (.LEV)
 (.RELEASED_FLAG)
 (.PDATE0)
 (.PDATE1)
 (.PDATE)
 (.GTITLE)
 (.QUANT)
 (.UCODE)
 (.SCHEDULED_FLAG)
 (.CANCELED_FLAG)
 (.DONE_FLAG)
 (.AU_BUSINESS.TITLE)
 (.UNAME)
 (.LEV)
 (.RELEASED_FLAG)


AutoScript

lib

proc Form_Start()

     f = TopForm()

     mode = __params[4]

     if (mode = "ALL_MODE") then
        call SetCaption("Production Quantities")
     elseif (mode = "EVENT_MODE") then
        str = strcat("Production Quantities for Schedule : ",__params[5])
        call SetCaption(str)
     endif

     call SetEditableFields(f,"PDATE0")

     call SetClass("grid","TStringGrid1")

end

proc Lst_DblClick()

    call OpenFormTop("ptEdit";"AU_EVENT_PROD_E.FM";"WORK.AU_EVENT_PROD";1;"?=AU_EVENT_PROD")

end

proc Panels_Start()

     mode = __params[4]

     if (mode = "ALL_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_GOOD.TITLE AS GTITLE, AU_EVENT_PROD.AU_EVENT_PROD,
         AU_EVENT_PROD.QUANT, AU_UNITMEAS.CODE AS UCODE, AU_EVENT_PROD.RELEASED_FLAG,
         AU_EVENT_PROD.PDATE0, AU_EVENT_PROD.PDATE, AU_EVENT_PROD.SCOLOR,
         AU_EVENT_PROD.AU_BUSINESS, AU_EVENT_PROD.AU_OBJCOLOR,
         AU_EVENT_PROD.GIVEN_ORDER, AU_EVENT_PROD.OPTIM_ORDER, AU_BUSINESS.TITLE AS BTITLE, AU_USER.UNAME,
         AU_EVENT_PROD.SALESMAN, AU_EVENT_PROD.PDATE1, AU_EVENT_PROD.AU_EVENT, AU_EVENT_PROD.LEV,
         AU_EVENT_PROD.SCHEDULED_FLAG, AU_EVENT_PROD.CANCELED_FLAG, AU_EVENT_PROD.DONE_FLAG
         FROM (((AU_EVENT_PROD LEFT JOIN AU_GOOD ON AU_EVENT_PROD.AU_GOOD = AU_GOOD.AU_GOOD)
         LEFT JOIN AU_UNITMEAS ON AU_EVENT_PROD.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         LEFT JOIN AU_BUSINESS ON AU_EVENT_PROD.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS)
         LEFT JOIN AU_USER ON AU_EVENT_PROD.SALESMAN = AU_USER.AU_USER
        end_sql
        q = QueryByName("DATA")

     endif
     if (mode = "EVENT_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_GOOD.TITLE AS GTITLE, AU_EVENT_PROD.AU_EVENT_PROD,
         AU_EVENT_PROD.QUANT, AU_UNITMEAS.CODE AS UCODE, AU_EVENT_PROD.RELEASED_FLAG,
         AU_EVENT_PROD.PDATE0, AU_EVENT_PROD.PDATE, AU_EVENT_PROD.SCOLOR,
         AU_EVENT_PROD.AU_BUSINESS, AU_EVENT_PROD.AU_OBJCOLOR,
         AU_EVENT_PROD.GIVEN_ORDER, AU_EVENT_PROD.OPTIM_ORDER, AU_BUSINESS.TITLE AS BTITLE, AU_USER.UNAME,
         AU_EVENT_PROD.SALESMAN, AU_EVENT_PROD.PDATE1, AU_EVENT_PROD.AU_EVENT, AU_EVENT_PROD.LEV,
         AU_EVENT_PROD.SCHEDULED_FLAG, AU_EVENT_PROD.CANCELED_FLAG, AU_EVENT_PROD.DONE_FLAG
         FROM (((AU_EVENT_PROD LEFT JOIN AU_GOOD ON AU_EVENT_PROD.AU_GOOD = AU_GOOD.AU_GOOD)
         LEFT JOIN AU_UNITMEAS ON AU_EVENT_PROD.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         LEFT JOIN AU_BUSINESS ON AU_EVENT_PROD.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS)
         LEFT JOIN AU_USER ON AU_EVENT_PROD.SALESMAN = AU_USER.AU_USER
         WHERE (AU_EVENT_PROD.AU_EVENT = :EV)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"EV",__params[5]

     endif

     call TPrepare(q)

end

{===================================== Form_DrawCell =====================================}

proc Form_DrawCell111 ( grid, fname, fval, q )

     lev = TGetFld(q,"LEV")

     if (lev = 0) then
       grid.Canvas.Font.Style = "[fsBold]"
        grid.Canvas.Font.Color = "clBlack"
     endif

end

proc append()

     if (mode = "EVENT_MODE") then

         call OpenFormTop("ptAppend";"AU_EVENT_PROD_E.FM";"WORK.AU_EVENT_PROD";1;"?=AU_EVENT_PROD",mode,__params[5])

     else

         call OpenFormTop("ptAppend";"AU_EVENT_PROD_E.FM";"WORK.AU_EVENT_PROD";1;"?=AU_EVENT_PROD")

     endif

end

{------------------------------------- expand ----------------------------------------}

proc expand()

     event_id = TGetFld(q,"AU_EVENT")

     call CreateSemifinished(event_id)

     call Refresh(f)
     call message("done!")
end

{---------------------------------------- rowmat --------------------------------------}

proc rowmat()

     event_id = TGetFld(q,"AU_EVENT")

     call CreateRawmaterials(event_id)
     call message("done!")

end

{---------------------------------------- rowmat --------------------------------------}

proc showrowmat()

     event_id = TGetFld(q,"AU_EVENT")
     call OpenFormTop("ptBrowse","AU_EVENT_PROD_RAWMAT_B.FM","QRY.DATA","PROD_MODE",event_id)

end