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

Date Product Product ID Qty UOM Reason
12/8/2019 CoilSheet 101 00000000000101 2 Pc A Corporation
14/9/2019 CoilSheet 101 00000000000101 1 Pc A Corporation
1/11/2017 CutSheet 101002 00000000101002 Pc
1/11/2017 CoilSheet 1010 00000000001010 Pc
1/11/2017 CoilSheet 1010 00000000001010 1000 Pc Move Materials for Production
1/11/2017 CutSheet 101002 00000000101002 1000 Pc Move Products from Production
1/11/2017 CutSheet 10302 00000000010302 Pc
1/11/2017 CoilSheet 103 00000000000103 Pc
1/11/2017 CoilSheet 103 00000000000103 1000 Pc Move Materials for Production
1/11/2017 CutSheet 10302 00000000010302 1000 Pc Move Products from Production
408:1-60

Title : Products Transfer

Toolbars

call append()
call Lst_DblClick()
call BrowseFilter()
call CreateSheet()
call PrintGrid()
call BrowseFilter()
call PrintGrid()
call CreateSheet()
call CloseForm(False)

Buttons

Fields


 (.DATE)
 (.TITLE)
 (.CODE_1)
 (.QUANT)
 (.CODE)
 (.REASON1)
 (.DATE)
 (.TITLE)
 (.CODE_1)
 (.QUANT)
 (.CODE)
 (.REASON1)


AutoScript

lib

proc Form_Start()

     f = TopForm()

     mode = __params[4]

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

end

proc Lst_DblClick()

    call OpenFormTop("ptEdit";"AU_GOOD_MOVE_E.FM";"WORK.AU_EVENT";1;"?=AU_EVENT")

end

proc Panels_Start()

     mode = __params[4]

     if (mode = "ALL_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_EVENT.DATE, AU_UNITMEAS.CODE, AU_KE_GOOD.QUANT, AU_GOOD.TITLE, AU_GOOD.CODE,
         AU_EVENT.REASON1, AU_EVENT.AU_EVENT
         FROM AU_GOOD INNER JOIN (AU_UNITMEAS INNER JOIN (AU_KE_GOOD
         INNER JOIN AU_EVENT ON AU_KE_GOOD.AU_EVENT = AU_EVENT.AU_EVENT)
         ON AU_UNITMEAS.AU_UNITMEAS = AU_KE_GOOD.AU_UNITMEAS) ON AU_GOOD.AU_GOOD = AU_KE_GOOD.AU_GOOD

        end_sql
        q = QueryByName("DATA")
    {     WHERE (((AU_EVENT.TO_WAREHOUSE)>0) AND ((AU_EVENT.FROM_WAREHOUSE)>0))}
     endif
     if (mode = "EVENT_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_EVENT.DATE, AU_UNITMEAS.CODE, AU_KE_GOOD.QUANT, AU_GOOD.TITLE, AU_GOOD.CODE,
         AU_EVENT.REASON1, AU_EVENT.AU_EVENT
         FROM AU_GOOD INNER JOIN (AU_UNITMEAS INNER JOIN (AU_KE_GOOD
         INNER JOIN AU_EVENT ON AU_KE_GOOD.AU_EVENT = AU_EVENT.AU_EVENT)
         ON AU_UNITMEAS.AU_UNITMEAS = AU_KE_GOOD.AU_UNITMEAS) ON AU_GOOD.AU_GOOD = AU_KE_GOOD.AU_GOOD
         WHERE (((AU_EVENT.TO_WAREHOUSE)>0) AND ((AU_EVENT.FROM_WAREHOUSE)>0))
         AND (AU_EVENT.EVENT_E = :E)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"E",__params[5]

     endif
     if (mode = "PORDER1_MODE") or (mode = "PORDER2_MODE") then

        start_sql "DATA" "KOSMOS"
         SELECT AU_EVENT.DATE, AU_UNITMEAS.CODE, AU_KE_GOOD.QUANT, AU_GOOD.TITLE,
         AU_GOOD.CODE, AU_EVENT.REASON1, AU_EVENT.AU_EVENT
         FROM AU_GOOD INNER JOIN (AU_UNITMEAS INNER
         JOIN ((((AU_KE_GOOD INNER JOIN AU_EVENT ON AU_KE_GOOD.AU_EVENT = AU_EVENT.AU_EVENT)
         INNER JOIN AU_EVENT AS AU_EVENT_1 ON AU_EVENT.EVENT_E = AU_EVENT_1.AU_EVENT)
         INNER JOIN AU_T_EVENT ON AU_EVENT_1.AU_T_EVENT = AU_T_EVENT.AU_T_EVENT)
         INNER JOIN AU_KEVENT ON AU_T_EVENT.KEVENT1 = AU_KEVENT.AU_KEVENT)
         ON AU_UNITMEAS.AU_UNITMEAS = AU_KE_GOOD.AU_UNITMEAS)
         ON AU_GOOD.AU_GOOD = AU_KE_GOOD.AU_GOOD
         WHERE (((AU_KEVENT.AU_KEVENT)=15) AND (AU_EVENT_1.AU_EVENT=:PO))
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"PO",__params[5]

     endif

     call TPrepare(q)

end

proc append()

     if (mode = "PORDER1_MODE") or (mode = "PORDER2_MODE") then

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

     else

         call OpenFormTop("ptAppend";"AU_GOOD_MOVE_E.FM";"WORK.AU_EVENT";1;"?=AU_EVENT")

     endif

end