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 Title Qty UoM Unit Price Value Currency
0:1-0

Title : Warehouses

Toolbars

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

Buttons

Fields


 (.GCODE)
 (.TITLE)
 (.QUANT)
 (.CODE)
 (.UCOST)
 (.TCOST)
 ()
 (.GCODE)
 (.TITLE)
 (.QUANT)
 (.CODE)
 (.UCOST)
 (.TCOST)
 ()


AutoScript

lib

proc Lst_DblClick()

       call OpenFormTop("ptEdit";"AU_STOCK_E.FM";"WORK.AU_STOCK";1;"?=AU_STOCK")

end

proc Form_Start()

     call CollapseNavBar()
     if (mode = "ALL_MODE") then
        call SetCaption("All Stock")
     else
        call SetCaption("Stock")
     endif
end

proc Panels_Start()

     mode = __params[4]
     if (mode = "ALL_MODE") then

         start_sql "DATA" "KOSMOS"
         SELECT AU_GOOD.CODE AS GCODE, AU_GOOD.TITLE, AU_WAREHOUSE.DESCR, AU_STOCK.QUANT,
         AU_UNITMEAS.CODE, AU_STOCK.AU_STOCK, AU_USER.UNAME, AU_CURRENCY.CCODE,
         AU_STOCK.AU_GOOD, AU_STOCK.DETAIL_FLAG, AU_STOCK.UCOST, AU_STOCK.TCOST
         FROM (AU_USER RIGHT JOIN (((AU_GOOD INNER JOIN AU_STOCK ON AU_GOOD.AU_GOOD = AU_STOCK.AU_GOOD)
         LEFT JOIN AU_WAREHOUSE ON AU_STOCK.AU_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_UNITMEAS ON AU_STOCK.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         ON AU_USER.AU_USER = AU_STOCK.AU_USER) LEFT JOIN AU_CURRENCY
         ON AU_STOCK.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY
         WHERE (AU_STOCK.DETAIL_FLAG = '0')
         end_sql
         q = QueryByName("DATA")

     endif
     if (mode = "WAREHOUSE_MODE") then

         start_sql "DATA" "KOSMOS"
         SELECT AU_GOOD.CODE AS GCODE, AU_GOOD.TITLE, AU_WAREHOUSE.DESCR, AU_STOCK.QUANT,
         AU_UNITMEAS.CODE, AU_STOCK.AU_STOCK, AU_USER.UNAME, AU_CURRENCY.CCODE,
         AU_STOCK.AU_GOOD, AU_STOCK.DETAIL_FLAG, AU_STOCK.UCOST, AU_STOCK.TCOST
         FROM (AU_USER RIGHT JOIN (((AU_GOOD INNER JOIN AU_STOCK ON AU_GOOD.AU_GOOD = AU_STOCK.AU_GOOD)
         LEFT JOIN AU_WAREHOUSE ON AU_STOCK.AU_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_UNITMEAS ON AU_STOCK.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         ON AU_USER.AU_USER = AU_STOCK.AU_USER) LEFT JOIN AU_CURRENCY
         ON AU_STOCK.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY
         WHERE (AU_STOCK.AU_WAREHOUSE = :W)
         AND (AU_STOCK.DETAIL_FLAG = '0')
         end_sql
         q = QueryByName("DATA")
         call TSetParam(q,"W",__params[5])

     endif
     if (mode = "GOOD_MODE") then

         start_sql "DATA" "KOSMOS"
         SELECT AU_GOOD.CODE AS GCODE, AU_GOOD.TITLE, AU_WAREHOUSE.DESCR, AU_STOCK.QUANT,
         AU_UNITMEAS.CODE, AU_STOCK.AU_STOCK, AU_USER.UNAME, AU_CURRENCY.CCODE,
         AU_STOCK.AU_GOOD, AU_STOCK.DETAIL_FLAG, AU_STOCK.UCOST, AU_STOCK.TCOST
         FROM (AU_USER RIGHT JOIN (((AU_GOOD INNER JOIN AU_STOCK ON AU_GOOD.AU_GOOD = AU_STOCK.AU_GOOD)
         LEFT JOIN AU_WAREHOUSE ON AU_STOCK.AU_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_UNITMEAS ON AU_STOCK.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         ON AU_USER.AU_USER = AU_STOCK.AU_USER) LEFT JOIN AU_CURRENCY
         ON AU_STOCK.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY
         WHERE (AU_STOCK.AU_GOOD = :G)
         AND (AU_STOCK.DETAIL_FLAG = '0')
         end_sql
         q = QueryByName("DATA")
         call TSetParam(q,"G",__params[5])

     endif
     if (mode = "ACC_YEAR_BEGING_MODE") then

         start_sql "DATA" "KOSMOS"
         SELECT AU_GOOD.CODE AS GCODE, AU_GOOD.TITLE, AU_WAREHOUSE.DESCR, AU_STOCK.QUANT,
         AU_UNITMEAS.CODE, AU_STOCK.AU_STOCK, AU_USER.UNAME, AU_CURRENCY.CCODE,
         AU_STOCK.AU_GOOD, AU_STOCK.DETAIL_FLAG, AU_STOCK.UCOST, AU_STOCK.TCOST
         FROM (AU_USER RIGHT JOIN (((AU_GOOD INNER JOIN AU_STOCK ON AU_GOOD.AU_GOOD = AU_STOCK.AU_GOOD)
         LEFT JOIN AU_WAREHOUSE ON AU_STOCK.AU_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_UNITMEAS ON AU_STOCK.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS)
         ON AU_USER.AU_USER = AU_STOCK.AU_USER) LEFT JOIN AU_CURRENCY
         ON AU_STOCK.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY
         WHERE (AU_STOCK.AU_ACCOUNT_YEAR = :Y)
         AND (AU_STOCK.SMODE = 'BEGINING_STOCK')
         AND (AU_STOCK.DETAIL_FLAG = '0')
         end_sql
         q = QueryByName("DATA")
         call TSetParam(q,"Y",__params[5])

     endif
     call TPrepare(q)
end