project QadFinancials > class BEmployeeReport > method SetDataItemsBasedOnFilterTT

Description

This method is used to get all records in tFilter into class data members.


Parameters


oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BEmployeeReport.AdvancePrintOut
method BEmployeeReport.EmployeeMasterCard


program code (program1/bemployeereport.p)

assign  vcERActivityCodeFilter           = ?
        vcERAddressCityFilter            = ?
        vcERAddressStreetFilter          = ?
        vcERBRCodeFilter                 = ?
        vcERBRNameFilter                 = ?
        vcERCostCentreCodeFilter         = ?
        vcERCreditorCodeFilter           = ?
        vcERDivisionCodeFilter           = ?
        vcEREmployeeCodeCandoFilter      = ?            
        vcEREmployeeCodeFromFilter       = ?
        vcEREmployeeCodeToFilter         = ?
        vcERExpenseCodeFilter            = ?
        vcERPriceGroupFilter             = ?
        vcERPriceListFilter              = ?
        vcERUserNameFilter               = ?
        vtEREndDateFromFilter            = ?
        vtEREndDateToFilter              = ?
        vtERStartDateFromFilter          = ?
        vtERStartDateToFilter            = ?
        vlEREmployeeIsActiveFilter       = ?
        vlEREmployeeIsActSheetFilter     = ?
        vlEREmployeeIsExpNodesFilter     = ?
        vlEREmployeeIsExternalFilter     = ?
        vlEREmployeeIsUserFilter         = ?
        viERAPYearFilter                 = ?
        vcERJournalCodeFilter            = ?
        viERFromCInvoiceVoucherFilter    = ?
        viERToCInvoiceVoucherFilter      = ?
        vcERCreditorCodeFilter           = ?
        vcERCurrencyFilter               = ?
        vcEmployeeDepartmentCodeFilter = ?
        vcEmployeeJobTitleFilter = ?.
                    
            
for each tFilter:

    case tFilter.tcBusinessFieldName:
                
            when "ActivityCode_CANDO":U   
            then vcERActivityCodeFilter = tFilter.tcParameterValue no-error.    
            
            when "AddressCity_CANDO":U   
            then vcERAddressCityFilter = tFilter.tcParameterValue no-error.    
            
            when "AddressStreet_CANDO":U   
            then vcERAddressStreetFilter = tFilter.tcParameterValue no-error. 
            
            when "BusinessRelationCode_CANDO":U   
            then vcERBRCodeFilter = tFilter.tcParameterValue no-error. 
            
            when "BusinessRelationName_CANDO":U   
            then vcERBRNameFilter = tFilter.tcParameterValue no-error. 
            
            when "CostCentreCode_CANDO":U   
            then vcERCostCentreCodeFilter = tFilter.tcParameterValue no-error.
            
            when "CreditorCode_CANDO":U   
            then vcERCreditorCodeFilter = tFilter.tcParameterValue no-error.
            
            when "DivisionCode_CANDO":U   
            then vcERDivisionCodeFilter = tFilter.tcParameterValue no-error.
            
            when "EmployeeCode_CANDO":U   
            then vcEREmployeeCodeCandoFilter = tFilter.tcParameterValue no-error.
            
            when "EmployeeCode_RANGE":U
            then if tFilter.tcOperator = ">=":U
                then assign vcEREmployeeCodeFromFilter = tFilter.tcParameterValue no-error.
                else if tFilter.tcOperator = "<=":U
                    then assign vcEREmployeeCodeToFilter = tFilter.tcParameterValue no-error.     
                    
            when "ExpenseCode_CANDO":U   
            then vcERExpenseCodeFilter = tFilter.tcParameterValue no-error.  
            
            when "PriceGroup_CANDO":U   
            then vcERPriceGroupFilter = tFilter.tcParameterValue no-error.                  
            
            when "PriceList_CANDO":U   
            then vcERPriceListFilter = tFilter.tcParameterValue no-error.  
            
            when "UserName_CANDO":U   
            then vcERUserNameFilter = tFilter.tcParameterValue no-error.  
            
            when "ActiveEmployee":U
            then assign vlEREmployeeIsActiveFilter = if tFilter.tcParameterValue = "true":U 
                then true 
                else if tFilter.tcParameterValue = "false":U 
                    then false 
                    else vlEREmployeeIsActiveFilter no-error.
                    
            when "ActiveActivitySheets":U
            then assign vlEREmployeeIsActSheetFilter = if tFilter.tcParameterValue = "true":U 
                then true 
                else if tFilter.tcParameterValue = "false":U 
                    then false 
                    else vlEREmployeeIsActSheetFilter no-error.                    
                    
            when "ActiveExpenseNodes":U
            then assign vlEREmployeeIsExpNodesFilter = if tFilter.tcParameterValue = "true":U 
                then true 
                else if tFilter.tcParameterValue = "false":U 
                    then false 
                    else vlEREmployeeIsExpNodesFilter no-error.                      
                    
            when "ExternalEmployee":U
            then assign vlEREmployeeIsExternalFilter = if tFilter.tcParameterValue = "true":U 
                then true 
                else if tFilter.tcParameterValue = "false":U 
                    then false 
                    else vlEREmployeeIsExternalFilter no-error.                    
                    
            when "User":U
            then assign vlEREmployeeIsUserFilter = if tFilter.tcParameterValue = "true":U 
                then true 
                else if tFilter.tcParameterValue = "false":U 
                    then false 
                    else vlEREmployeeIsUserFilter no-error.   
                    
            when "StartDate_RANGE":U
            then if tFilter.tcOperator = ">=":U
                then assign vtERStartDateFromFilter = DATE(INTEGER(SUBSTRING(tFilter.tcParameterValue,5,2,"CHARACTER":U)),integer(SUBSTRING(tFilter.tcParameterValue,7,2,"CHARACTER":U)),INTEGER(SUBSTRING(tFilter.tcParameterValue,1,4,"CHARACTER":U))) no-error.
                else if tFilter.tcOperator = "<=":U
                    then assign vtERStartDateToFilter = DATE(INTEGER(SUBSTRING(tFilter.tcParameterValue,5,2,"CHARACTER":U)),integer(SUBSTRING(tFilter.tcParameterValue,7,2,"CHARACTER":U)),INTEGER(SUBSTRING(tFilter.tcParameterValue,1,4,"CHARACTER":U))) no-error.                                        
                    
            when "EndDate_RANGE":U
            then if tFilter.tcOperator = ">=":U
                then assign vtEREndDateFromFilter = DATE(INTEGER(SUBSTRING(tFilter.tcParameterValue,5,2,"CHARACTER":U)),integer(SUBSTRING(tFilter.tcParameterValue,7,2,"CHARACTER":U)),INTEGER(SUBSTRING(tFilter.tcParameterValue,1,4,"CHARACTER":U))) no-error.
                else if tFilter.tcOperator = "<=":U
                    then assign vtEREndDateToFilter = DATE(INTEGER(SUBSTRING(tFilter.tcParameterValue,5,2,"CHARACTER":U)),integer(SUBSTRING(tFilter.tcParameterValue,7,2,"CHARACTER":U)),INTEGER(SUBSTRING(tFilter.tcParameterValue,1,4,"CHARACTER":U))) no-error.                                                            

            when "Voucher_RANGE":U
            then if tFilter.tcOperator = ">=":U
                then assign viERFromCInvoiceVoucherFilter = int(tFilter.tcParameterValue) no-error.
                else if tFilter.tcOperator = "<=":U
                    then assign viERToCInvoiceVoucherFilter = int(tFilter.tcParameterValue) no-error. 

            when "CreditorCode":U   
            then vcERCreditorCodeFilter = tFilter.tcParameterValue no-error. 

            when "CurrencyCode":U   
            then vcERCurrencyFilter = tFilter.tcParameterValue no-error. 

            when "JournalCode":U   
            then vcERJournalCodeFilter = tFilter.tcParameterValue no-error. 

            when "AccYear":U   
            then viERAPYearFilter = int(tFilter.tcParameterValue) no-error. 

            when  "EmployeeDepartmentCode_MATCHES":U   
            then vcEmployeeDepartmentCodeFilter = tFilter.tcParameterValue no-error. 

            when  "EmployeeJobTitle_MATCHES":U   
            then vcEmployeeJobTitleFilter= tFilter.tcParameterValue no-error. 
    end.    
end.