lib
proc Form_Start()
f = TopForm
()
mode = __params[4]
if (mode = "ALL_MODE"
) then
call SetCaption
("Purchase Quantities"
)
elseif (mode = "EVENT_MODE"
) then
str = strcat
("Purchase Quantities
for Schedule : "
,__params[5]
)
call SetCaption
(str
)
endif
call SetEditableFields
(f
,"PDATE0"
)
end
proc Lst_DblClick()
call OpenFormTop
("ptEdit";"
AU_EVENT_PURCH_E.FM";"WORK.AU_EVENT_PURCH";1;"?=AU_EVENT_PURCH"
)
end
proc Panels_Start()
mode = __params[4]
if (mode = "ALL_MODE"
) then
start_sql "DATA" "KOSMOS"
SELECT AU_KE_GOOD.COMMENT
, AU_GOOD.TITLE
AS GTITLE
, AU_EVENT_PURCH.AU_EVENT_PURCH
, AU_EVENT_PURCH.QUANT
,
AU_UNITMEAS.CODE
AS UCODE
, AU_EVENT_PURCH.QUANT1
, AU_EVENT_PURCH.QUANT2
, AU_EVENT_PURCH.STAT
,
AU_EVENT_PURCH.SDATE1
, AU_EVENT_PURCH.SCOLOR
, AU_EVENT_PURCH.AU_BUSINESS
, AU_BUSINESS.TITLE
AS BTITLE
,
AU_USER.UNAME
, AU_EVENT_PURCH.AU_PROCESS
, AU_GOOD.AU_GOOD
, AU_EVENT_PURCH.PURCHSMAN
,
AU_EVENT_PURCH.SDATE2
, AU_EVENT_PURCH.SDATE3
, AU_EVENT_PURCH.ORDER_EVENT
, AU_EVENT_PURCH.SCHEDULED_FLAG
,
AU_EVENT_PURCH.CANCELED_FLAG
, AU_EVENT_PURCH.DONE_FLAG
, AU_EVENT_PURCH.RSOURCE
,
AU_EVENT_PURCH.AU_POS
, AU_EVENT_PURCH.AU_PURCH_DEMAND
, AU_EVENT_PURCH.PRICE_EST
,
AU_EVENT_PURCH.PRICE_FIN
, AU_EVENT_PURCH.AMOUNT_EST
, AU_EVENT_PURCH.AMOUNT_FIN
FROM ((((AU_EVENT_PURCH
LEFT JOIN AU_GOOD
ON AU_EVENT_PURCH.AU_GOOD = AU_GOOD.AU_GOOD
)
LEFT JOIN AU_UNITMEAS
ON AU_EVENT_PURCH.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
)
LEFT JOIN AU_BUSINESS
ON AU_EVENT_PURCH.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS
)
LEFT JOIN AU_USER
ON AU_EVENT_PURCH.PURCHSMAN = AU_USER.AU_USER
)
LEFT JOIN AU_KE_GOOD
ON AU_EVENT_PURCH.AU_EVENT_PURCH = AU_KE_GOOD.CR_ID
WHERE (AU_KE_GOOD.CR_NAME='AU_EVENT_PURCH'
) OR (AU_KE_GOOD.CR_NAME Is Null
)
ORDER BY AU_EVENT_PURCH.SDATE1 DESC
end_sql
q = QueryByName
("DATA"
)
endif
if (mode = "OPEN_PURCH_ORDERS"
) then
start_sql "DATA" "KOSMOS"
SELECT AU_KE_GOOD.COMMENT
, AU_GOOD.TITLE
AS GTITLE
, AU_EVENT_PURCH.AU_EVENT_PURCH
, AU_EVENT_PURCH.QUANT
,
AU_UNITMEAS.CODE
AS UCODE
, AU_EVENT_PURCH.QUANT1
, AU_EVENT_PURCH.QUANT2
, AU_EVENT_PURCH.STAT
,
AU_EVENT_PURCH.SDATE1
, AU_EVENT_PURCH.SCOLOR
, AU_EVENT_PURCH.AU_BUSINESS
, AU_BUSINESS.TITLE
AS BTITLE
,
AU_USER.UNAME
, AU_EVENT_PURCH.AU_PROCESS
, AU_GOOD.AU_GOOD
, AU_EVENT_PURCH.PURCHSMAN
,
AU_EVENT_PURCH.SDATE2
, AU_EVENT_PURCH.SDATE3
, AU_EVENT_PURCH.ORDER_EVENT
, AU_EVENT_PURCH.SCHEDULED_FLAG
,
AU_EVENT_PURCH.CANCELED_FLAG
, AU_EVENT_PURCH.DONE_FLAG
, AU_EVENT_PURCH.RSOURCE
,
AU_EVENT_PURCH.AU_POS
, AU_EVENT_PURCH.AU_PURCH_DEMAND
, AU_EVENT_PURCH.PRICE_EST
,
AU_EVENT_PURCH.PRICE_FIN
, AU_EVENT_PURCH.AMOUNT_EST
, AU_EVENT_PURCH.AMOUNT_FIN
FROM ((((AU_EVENT_PURCH
LEFT JOIN AU_GOOD
ON AU_EVENT_PURCH.AU_GOOD = AU_GOOD.AU_GOOD
)
LEFT JOIN AU_UNITMEAS
ON AU_EVENT_PURCH.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
)
LEFT JOIN AU_BUSINESS
ON AU_EVENT_PURCH.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS
)
LEFT JOIN AU_USER
ON AU_EVENT_PURCH.PURCHSMAN = AU_USER.AU_USER
)
LEFT JOIN AU_KE_GOOD
ON AU_EVENT_PURCH.AU_EVENT_PURCH = AU_KE_GOOD.CR_ID
WHERE ((AU_KE_GOOD.CR_NAME='AU_EVENT_PURCH'
) OR (AU_KE_GOOD.CR_NAME Is Null
))
AND ((AU_EVENT_PURCH.DONE_FLAG = '0'
) OR (AU_EVENT_PURCH.DONE_FLAG IS NULL
))
AND (AU_EVENT_PURCH.QUANT > 0
)
end_sql
q = QueryByName
("DATA"
)
endif
if (mode = "PRODOPEN_PURCH_ORDERS"
) then
start_sql "DATA" "KOSMOS"
SELECT AU_KE_GOOD.COMMENT
, AU_GOOD.TITLE
AS GTITLE
, AU_EVENT_PURCH.AU_EVENT_PURCH
, AU_EVENT_PURCH.QUANT
,
AU_UNITMEAS.CODE
AS UCODE
, AU_EVENT_PURCH.QUANT1
, AU_EVENT_PURCH.QUANT2
, AU_EVENT_PURCH.STAT
,
AU_EVENT_PURCH.SDATE1
, AU_EVENT_PURCH.SCOLOR
, AU_EVENT_PURCH.AU_BUSINESS
, AU_BUSINESS.TITLE
AS BTITLE
,
AU_USER.UNAME
, AU_EVENT_PURCH.AU_PROCESS
, AU_GOOD.AU_GOOD
, AU_EVENT_PURCH.PURCHSMAN
,
AU_EVENT_PURCH.SDATE2
, AU_EVENT_PURCH.SDATE3
, AU_EVENT_PURCH.ORDER_EVENT
, AU_EVENT_PURCH.SCHEDULED_FLAG
,
AU_EVENT_PURCH.CANCELED_FLAG
, AU_EVENT_PURCH.DONE_FLAG
, AU_EVENT_PURCH.RSOURCE
,
AU_EVENT_PURCH.AU_POS
, AU_EVENT_PURCH.AU_PURCH_DEMAND
, AU_EVENT_PURCH.PRICE_EST
,
AU_EVENT_PURCH.PRICE_FIN
, AU_EVENT_PURCH.AMOUNT_EST
, AU_EVENT_PURCH.AMOUNT_FIN
FROM ((((AU_EVENT_PURCH
LEFT JOIN AU_GOOD
ON AU_EVENT_PURCH.AU_GOOD = AU_GOOD.AU_GOOD
)
LEFT JOIN AU_UNITMEAS
ON AU_EVENT_PURCH.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
)
LEFT JOIN AU_BUSINESS
ON AU_EVENT_PURCH.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS
)
LEFT JOIN AU_USER
ON AU_EVENT_PURCH.PURCHSMAN = AU_USER.AU_USER
)
LEFT JOIN AU_KE_GOOD
ON AU_EVENT_PURCH.AU_EVENT_PURCH = AU_KE_GOOD.CR_ID
WHERE ((AU_KE_GOOD.CR_NAME='AU_EVENT_PURCH'
) OR (AU_KE_GOOD.CR_NAME Is Null
))
AND (AU_GOOD.AU_GOOD = :G
)
ORDER BY AU_EVENT_PURCH.SDATE1 DESC
end_sql
q = QueryByName
("DATA"
)
call TSetParam
(q
,"G"
,__params[5]
)
endif
if (mode = "EVENT_MODE"
) then
start_sql "DATA" "KOSMOS"
SELECT AU_KE_GOOD.COMMENT
, AU_GOOD.TITLE
AS GTITLE
, AU_EVENT_PURCH.AU_EVENT_PURCH
, AU_EVENT_PURCH.QUANT
,
AU_UNITMEAS.CODE
AS UCODE
, AU_EVENT_PURCH.QUANT1
, AU_EVENT_PURCH.QUANT2
, AU_EVENT_PURCH.STAT
,
AU_EVENT_PURCH.SDATE1
, AU_EVENT_PURCH.SCOLOR
, AU_EVENT_PURCH.AU_BUSINESS
, AU_BUSINESS.TITLE
AS BTITLE
,
AU_USER.UNAME
, AU_EVENT_PURCH.AU_PROCESS
, AU_GOOD.AU_GOOD
, AU_EVENT_PURCH.PURCHSMAN
,
AU_EVENT_PURCH.SDATE2
, AU_EVENT_PURCH.SDATE3
, AU_EVENT_PURCH.ORDER_EVENT
, AU_EVENT_PURCH.SCHEDULED_FLAG
,
AU_EVENT_PURCH.CANCELED_FLAG
, AU_EVENT_PURCH.DONE_FLAG
, AU_EVENT_PURCH.RSOURCE
,
AU_EVENT_PURCH.AU_POS
, AU_EVENT_PURCH.AU_PURCH_DEMAND
, AU_EVENT_PURCH.PRICE_EST
,
AU_EVENT_PURCH.PRICE_FIN
, AU_EVENT_PURCH.AMOUNT_EST
, AU_EVENT_PURCH.AMOUNT_FIN
FROM ((((AU_EVENT_PURCH
LEFT JOIN AU_GOOD
ON AU_EVENT_PURCH.AU_GOOD = AU_GOOD.AU_GOOD
)
LEFT JOIN AU_UNITMEAS
ON AU_EVENT_PURCH.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
)
LEFT JOIN AU_BUSINESS
ON AU_EVENT_PURCH.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS
)
LEFT JOIN AU_USER
ON AU_EVENT_PURCH.PURCHSMAN = AU_USER.AU_USER
)
LEFT JOIN AU_KE_GOOD
ON AU_EVENT_PURCH.AU_EVENT_PURCH = AU_KE_GOOD.CR_ID
WHERE ((AU_KE_GOOD.CR_NAME='AU_EVENT_PURCH'
) OR (AU_KE_GOOD.CR_NAME Is Null
))
AND (AU_EVENT_PURCH.AU_EVENT = :EV
)
end_sql
q = QueryByName
("DATA"
)
call TSetParam
(q
,"EV"
,__params[5]
endif
if (mode = "DEMAND_ALL_MODE"
) then
start_sql "DATA" "KOSMOS"
SELECT AU_KE_GOOD.COMMENT
, AU_GOOD.TITLE
AS GTITLE
, AU_EVENT_PURCH.AU_EVENT_PURCH
, AU_EVENT_PURCH.QUANT
,
AU_UNITMEAS.CODE
AS UCODE
, AU_EVENT_PURCH.QUANT1
, AU_EVENT_PURCH.QUANT2
, AU_EVENT_PURCH.STAT
,
AU_EVENT_PURCH.SDATE1
, AU_EVENT_PURCH.SCOLOR
, AU_EVENT_PURCH.AU_BUSINESS
, AU_BUSINESS.TITLE
AS BTITLE
,
AU_USER.UNAME
, AU_EVENT_PURCH.AU_PROCESS
, AU_GOOD.AU_GOOD
, AU_EVENT_PURCH.PURCHSMAN
,
AU_EVENT_PURCH.SDATE2
, AU_EVENT_PURCH.SDATE3
, AU_EVENT_PURCH.ORDER_EVENT
, AU_EVENT_PURCH.SCHEDULED_FLAG
,
AU_EVENT_PURCH.CANCELED_FLAG
, AU_EVENT_PURCH.DONE_FLAG
, AU_EVENT_PURCH.RSOURCE
,
AU_EVENT_PURCH.AU_POS
, AU_EVENT_PURCH.AU_PURCH_DEMAND
, AU_EVENT_PURCH.PRICE_EST
,
AU_EVENT_PURCH.PRICE_FIN
, AU_EVENT_PURCH.AMOUNT_EST
, AU_EVENT_PURCH.AMOUNT_FIN
FROM ((((AU_EVENT_PURCH
LEFT JOIN AU_GOOD
ON AU_EVENT_PURCH.AU_GOOD = AU_GOOD.AU_GOOD
)
LEFT JOIN AU_UNITMEAS
ON AU_EVENT_PURCH.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
)
LEFT JOIN AU_BUSINESS
ON AU_EVENT_PURCH.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS
)
LEFT JOIN AU_USER
ON AU_EVENT_PURCH.PURCHSMAN = AU_USER.AU_USER
)
LEFT JOIN AU_KE_GOOD
ON AU_EVENT_PURCH.AU_EVENT_PURCH = AU_KE_GOOD.CR_ID
WHERE (AU_EVENT_PURCH.AU_PURCH_DEMAND = :D
)
ORDER BY AU_EVENT_PURCH.SDATE1 DESC
end_sql
q = QueryByName
("DATA"
)
call TSetParam
(q
,"D"
,__params[5]
endif
if (mode = "DEMAND_DEPART_MODE"
) then
start_sql "DATA" "KOSMOS"
SELECT AU_KE_GOOD.COMMENT
, AU_GOOD.TITLE
AS GTITLE
, AU_EVENT_PURCH.AU_EVENT_PURCH
, AU_EVENT_PURCH.QUANT
,
AU_UNITMEAS.CODE
AS UCODE
, AU_EVENT_PURCH.QUANT1
, AU_EVENT_PURCH.QUANT2
, AU_EVENT_PURCH.STAT
,
AU_EVENT_PURCH.SDATE1
, AU_EVENT_PURCH.SCOLOR
, AU_EVENT_PURCH.AU_BUSINESS
, AU_BUSINESS.TITLE
AS BTITLE
,
AU_USER.UNAME
, AU_EVENT_PURCH.AU_PROCESS
, AU_GOOD.AU_GOOD
, AU_EVENT_PURCH.PURCHSMAN
,
AU_EVENT_PURCH.SDATE2
, AU_EVENT_PURCH.SDATE3
, AU_EVENT_PURCH.ORDER_EVENT
, AU_EVENT_PURCH.SCHEDULED_FLAG
,
AU_EVENT_PURCH.CANCELED_FLAG
, AU_EVENT_PURCH.DONE_FLAG
, AU_EVENT_PURCH.RSOURCE
,
AU_EVENT_PURCH.AU_POS
, AU_EVENT_PURCH.AU_PURCH_DEMAND
, AU_EVENT_PURCH.PRICE_EST
,
AU_EVENT_PURCH.PRICE_FIN
, AU_EVENT_PURCH.AMOUNT_EST
, AU_EVENT_PURCH.AMOUNT_FIN
FROM ((((AU_EVENT_PURCH
LEFT JOIN AU_GOOD
ON AU_EVENT_PURCH.AU_GOOD = AU_GOOD.AU_GOOD
)
LEFT JOIN AU_UNITMEAS
ON AU_EVENT_PURCH.AU_UNITMEAS = AU_UNITMEAS.AU_UNITMEAS
)
LEFT JOIN AU_BUSINESS
ON AU_EVENT_PURCH.AU_BUSINESS = AU_BUSINESS.AU_BUSINESS
)
LEFT JOIN AU_USER
ON AU_EVENT_PURCH.PURCHSMAN = AU_USER.AU_USER
)
LEFT JOIN AU_KE_GOOD
ON AU_EVENT_PURCH.AU_EVENT_PURCH = AU_KE_GOOD.CR_ID
WHERE (AU_EVENT_PURCH.AU_PURCH_DEMAND = :D
)
AND (AU_EVENT_PURCH.AU_POS = :P
)
ORDER BY AU_EVENT_PURCH.SDATE1 DESC
end_sql
q = QueryByName
("DATA"
)
call TSetParam
(q
,"D"
,__params[5]
call TSetParam
(q
,"P"
,__params[6]
endif
call TPrepare
(q
)
end
proc app
end()
if (mode = "EVENT_MODE"
) then
call OpenFormTop
("ptApp
end";"
AU_EVENT_PURCH_E.FM";"WORK.AU_EVENT_PURCH";1;"?=AU_EVENT_PURCH"
,mode
,__params[5]
)
elseif (mode = "DEMAND_DEPART_MODE"
) then TH
demand_id = __params[5]
depart_id = __params[6]
call OpenFormTop
("ptApp
end";"
AU_EVENT_PURCH_E.FM";"WORK.AU_EVENT_PURCH";1;"?=AU_EVENT_PURCH"
,"DEMAND_DEPART_MODE"
,demand_id
,depart_id
)
elseif (mode = "DEMAND_ALL_MODE"
) then
call message
("The specific action is not allowed!"
)
else
bus_id = TGetFld
(q
,"AU_BUSINESS"
)
btitle = TGetFld
(q
,"BTITLE"
)
call OpenFormTop
("ptApp
end";"
AU_EVENT_PURCH_E.FM";"WORK.AU_EVENT_PURCH";1;"?=AU_EVENT_PURCH"
,"SUPPLIER_MODE"
,bus_id
,btitle
)
endif
end
proc reupdate
()
id = TGetFld
(q
,"AU_EVENT_PURCH"
)
call ReupdateRecord
("AU_EVENT_PURCH"
,id
)
call Refresh
(f
)
end