設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 914|回復: 0
打印 上一主題 下一主題

IFS client development <centura> FrameStartupUser(2)

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2015-12-11 18:37:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以傳票登錄為例(Voucher.apl)
--- 'VouPosting'  is tab name
Function: FrameStartupUser
        Description:
        Returns
                Boolean:
        Parameters
        Static Variables
        Local variables-
                Number: nPosAccount
                Number: nRows
                Long String: lsStmt
                String: sValue
        Actions
                Set nRows = DataTransfer.RecCountGet()
                Set hWndFirstTab = TabAttachedWindowHandleGet( picTab.FindName( 'VouPosting' ) )
                Set sFormName = ':i_hWndFrame.' || QualifiedItemNameGet( i_hWndSelf ) || '.'
                If nRows > 0 And DataTransfer.SourceNameGet() = 'VOUCHER'
                        Call SalWaitCursor(TRUE)
                        Call InitFromTransferedData()
                        Call DataTransfer.Reset ()
                        Call ccsVoucherType.RecordSelectionListSetSelect( 0 )
                        Call SalWaitCursor(FALSE)
                If nRows > 0 And DataTransfer.SourceNameGet() ='VOUCHER_APPROVAL'
                        Call SalWaitCursor(TRUE)
                        Call InitFromTransferedData()
                        Call DataTransfer.Reset ()
                        Call ccsVoucherType.RecordSelectionListSetSelect( 0 )
                        Call SalWaitCursor(FALSE)
                        Set dfsApprovedByUserGroup=sUserGroup
                Call StartupDbCalls()
                ! Call Id 50567 Start - AsWiLk
                Call Profile.ValueStringGet( 'frmVoucherPosting.tblVoucherPosting', 'ColLockNumber', '8888', sValue )
                If sValue = '8888'
                        ! Call Id 50567 End - AsWiLk
                        Set nPosAccount = SalTblQueryColumnPos ( hWndFirstTab.frmVoucherPosting.tblVoucherPosting.colsAccount )
                        Call SalTblSetLockedColumns( hWndFirstTab.frmVoucherPosting.tblVoucherPosting, nPosAccount )
                Call SalSendMsg( cmbsVoucherStatus, SAM_DropDown, 0, 0 )
                ! A527
                Set lsStmt = sFormName || "sAmountMethodGross := " || c_sDbPrefix || "Def_Amount_Method_API.Decode( 'GROSS' ); "
                Set lsStmt = lsStmt || sFormName || "sAmountMethodNet := " || c_sDbPrefix || "Def_Amount_Method_API.Decode( 'NET' ); "
                Set lsStmt = lsStmt || sFormName || "sTaxDirectionDisbursed := " || c_sDbPrefix || "Tax_Direction_API.Decode( 'TAXDISBURSED' ); "
                Set lsStmt = lsStmt || sFormName || "sTaxDirectionReceived := " || c_sDbPrefix || "Tax_Direction_API.Decode( 'TAXRECEIVED' ); "
                Set lsStmt = lsStmt || sFormName || "sTaxDirectionNoTax := " || c_sDbPrefix || "Tax_Direction_API.Decode( 'NOTAX' ); "
               
                Set lsStmt = lsStmt || "  IF (&AO.Transaction_SYS.METHOD_IS_INSTALLED('GEN_LED_VOUCHER_API','Get_Preliminary_Acc_Year_') ) THEN
                                                                         :i_hWndFrame.frmEntryVoucher.bGetPrelAccYearIsAvailable := 1;
                                                                    ELSE
                                                                           :i_hWndFrame.frmEntryVoucher.bGetPrelAccYearIsAvailable := 0;
                                                                    END IF;
                                                               "
                If Not DbPLSQLBlock( c_hSql, 'BEGIN ' || lsStmt || ' END;')
                        Return FALSE
                Set sNewVoucher = FALSE
                Return TRUE


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-6-13 12:08 , Processed in 0.198230 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表