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 Warehouse Good Quantity Event Type Number Invoice Amount Currency Business
23/1/2018 Main Warehouse SURGICAL 10 1 Invoice 3 100 EUR In Lorem Associates
1:1-1

Title : Purchase Receive

Toolbars

call paral()
call invoice()
call OpenForm("ptDelete";"AU_SALE_GOODRECEIPT_E.FM";"WORK.AU_EVENT";1;"?=AU_EVENT")
call BrowseFilter()
call PrintGrid()
call CreateSheet()

Buttons

Fields


 (.DATE)
 (.WDESCR)
 (.GTITLE)
 (.QUANT)
 (.DESCR)
 (.NUMBER)
 (.TOTAL_AMOUNT)
 (.CCODE)
 (.BTITLE)
 (.DATE)
 (.WDESCR)
 (.GTITLE)
 (.QUANT)
 (.DESCR)
 (.NUMBER)
 (.TOTAL_AMOUNT)
 (.CCODE)
 (.BTITLE)


AutoScript

lib

proc Form_Start()

     call SetCaption("Purchase Receive")

end

proc Lst_DblClick()

     event = TGetFld(q,"AU_EVENT")
     expr = strcat(event,"=AU_EVENT")
     call OpenForm("ptEdit","AU_PURCHASE_GOODRECEIPT_E.FM","WORK.AU_EVENT",1,expr,pevent)

end

proc Panels_Start()

     mode = __params[4]
     pevent = __params[5]
     bus_id = GetActiveEtair("AU_BUSINESS")

     if (mode = "") then
        mode = "ALL_MODE"
     endif

     if (mode = "ALL_MODE") then
        start_sql "DATA" "KOSMOS"
         SELECT AU_EVENT.AU_EVENT, AU_EVENT.[DATE], AU_EVENT.EVENT_E, AU_WAREHOUSE.DESCR AS WDESCR,
         AU_GOOD_CODE.DESCR AS GTITLE, AU_KE_GOOD.QUANT, AU_CURRENCY.CCODE AS CCODE,
         AU_BUSINESS.TITLE AS BTITLE, AU_EVENT.NUMBER, AU_EVENT.TOTAL_AMOUNT, AU_T_EVENT.DESCR
         FROM ((((((AU_EVENT INNER JOIN AU_KE_GOOD ON AU_EVENT.AU_EVENT = AU_KE_GOOD.AU_EVENT)
         INNER JOIN AU_GOOD ON AU_KE_GOOD.AU_GOOD = AU_GOOD.AU_GOOD)
         INNER JOIN AU_WAREHOUSE ON AU_EVENT.TO_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_CURRENCY ON AU_EVENT.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY)
         INNER JOIN AU_T_EVENT ON AU_EVENT.AU_T_EVENT = AU_T_EVENT.AU_T_EVENT)
         INNER JOIN AU_BUSINESS ON AU_EVENT.BUSINESS_FROM = AU_BUSINESS.AU_BUSINESS)
         INNER JOIN AU_GOOD_CODE ON AU_KE_GOOD.AU_GOOD_CODE = AU_GOOD_CODE.AU_GOOD_CODE
         WHERE (AU_T_EVENT.KEVENT1 = 2) AND (AU_EVENT.BUSINESS_TO = :B)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"B",bus_id)
     endif
     if (mode = "SORDER_MODE") then
        start_sql "DATA" "KOSMOS"
         SELECT AU_EVENT.AU_EVENT, AU_EVENT.[DATE], AU_EVENT.EVENT_E, AU_WAREHOUSE.DESCR,
         AU_GOOD.TITLE, AU_KE_GOOD.QUANT, AU_CURRENCY.CCODE, AU_BUSINESS.TITLE,
         AU_EVENT.NUMBER, AU_EVENT.TOTAL_AMOUNT, AU_T_EVENT.DESCR
         FROM (((((AU_EVENT INNER JOIN AU_KE_GOOD ON AU_EVENT.AU_EVENT = AU_KE_GOOD.AU_EVENT)
         INNER JOIN AU_GOOD ON AU_KE_GOOD.AU_GOOD = AU_GOOD.AU_GOOD)
         INNER JOIN AU_WAREHOUSE ON AU_EVENT.TO_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_CURRENCY ON AU_EVENT.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY)
         INNER JOIN AU_T_EVENT ON AU_EVENT.AU_T_EVENT = AU_T_EVENT.AU_T_EVENT)
         INNER JOIN AU_BUSINESS ON AU_EVENT.BUSINESS_FROM = AU_BUSINESS.AU_BUSINESS
         WHERE (AU_T_EVENT.KEVENT1 = 2) AND (AU_EVENT.BUSINESS_TO = :B)
         AND (AU_EVENT.EVENT_E = :EV)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"EV",pevent)
        call TSetParam(q,"B",bus_id)
     endif
     if (mode = "PORDER_MODE") then
        start_sql "DATA" "KOSMOS"
         SELECT AU_EVENT.AU_EVENT, AU_EVENT.[DATE], AU_EVENT.EVENT_E, AU_WAREHOUSE.DESCR AS WDESCR,
         AU_GOOD_CODE.DESCR AS GTITLE, AU_KE_GOOD.QUANT, AU_CURRENCY.CCODE AS CCODE,
         AU_BUSINESS.TITLE AS BTITLE, AU_EVENT.NUMBER, AU_EVENT.TOTAL_AMOUNT, AU_T_EVENT.DESCR
         FROM ((((((AU_EVENT INNER JOIN AU_KE_GOOD ON AU_EVENT.AU_EVENT = AU_KE_GOOD.AU_EVENT)
         INNER JOIN AU_GOOD ON AU_KE_GOOD.AU_GOOD = AU_GOOD.AU_GOOD)
         INNER JOIN AU_WAREHOUSE ON AU_EVENT.TO_WAREHOUSE = AU_WAREHOUSE.AU_WAREHOUSE)
         INNER JOIN AU_CURRENCY ON AU_EVENT.AU_CURRENCY = AU_CURRENCY.AU_CURRENCY)
         INNER JOIN AU_T_EVENT ON AU_EVENT.AU_T_EVENT = AU_T_EVENT.AU_T_EVENT)
         INNER JOIN AU_BUSINESS ON AU_EVENT.BUSINESS_FROM = AU_BUSINESS.AU_BUSINESS)
         INNER JOIN AU_GOOD_CODE ON AU_KE_GOOD.AU_GOOD_CODE = AU_GOOD_CODE.AU_GOOD_CODE
         WHERE (AU_T_EVENT.KEVENT1 = 2)
         AND (AU_EVENT.EVENT_E = :EV)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"EV",pevent)
     endif

     call TPrepare(q)

end

proc paral()

    call OpenForm("ptAppend","AU_EVENT_GOODSIN21_E.FM","WORK.AU_EVENT",1,"?=AU_EVENT",pevent)

end

proc invoice()

    call OpenForm("ptAppend","AU_PURCHASE_GOODRECEIPT_E.FM","WORK.AU_EVENT",1,"?=AU_EVENT",pevent)

end