Línea de producto: | Microsiga Protheus® |
---|---|
Segmento: | Servicios |
Módulo: | Financiero |
El punto de entrada FA260QBRW permite manejar la condición WHERE estándar de filtrado de los títulos que se mostrarán en el browse de la conciliación bancaria.
Informaciones
Parámetros que se pasan al punto de entrada
PARAMIXB - variable pública del tipo ARRAY, y en la posición 1 contiene la condición del WHERE estándar generada en la rutina. Modo de uso: PARAMIXB[1]
La devolución esperada por la rutina estándar del PE son las condiciones que se tratarán como filtro para la tabla SE2.
#INCLUDE "PROTHEUS.CH" user function FA260QBRW as character Local cWhere := PARAMIXB[ 1 ] as character Local nTamCodBar := 0 as numeric Local nTamIdCnab := 0 as numeric Local dDtIni := CToD( ' / / ' ) as date Local dDtFin := CToD( ' / / ' ) as date If cFilAnt == 'D MG 01 ' nTamCodBar := TAMSX3("FIG_CODBAR")[1] nTamIdCnab := TAMSX3("E2_IDCNAB")[1] //Verifico si el parámetro De/A Vencto no está vacío dDtIni := Max(dDtIni,Iif(Empty(mv_par09),dDtIni,mv_par09)) dDtFin := Max(dDtFin,Iif(Empty(mv_par10),dDtFin,mv_par10)) // Aumento/disminuyo de las variables para abrir período dDtIni := dDtIni - mv_par14 dDtFin := dDtFin + mv_par13 cWhere := "E2_FILIAL IN('D MG 01 ','D MG 02 ','D MG 03 ') AND " cWhere += "E2_FORNECE >= '"+ mv_par04 + "' AND " cWhere += "E2_FORNECE <= '"+ mv_par05 + "' AND " cWhere += "E2_LOJA >= '" + mv_par06 + "' AND " cWhere += "E2_LOJA <= '" + mv_par07 + "' AND " //Considera Vencto del título If mv_par08 == 1 cWhere += "E2_VENCTO >= '" + DTOS(dDtIni) + "' AND " cWhere += "E2_VENCTO <= '" + DTOS(dDtFin) + "' AND " Else//Considera Vencto real del título cWhere += "E2_VENCREA >= '" + DTOS(dDtIni) + "' AND " cWhere += "E2_VENCREA <= '" + DTOS(dDtFin) + "' AND " Endif cWhere += "E2_SALDO > 0 AND " cWhere += "E2_TIPO NOT IN " + FORMATIN(MV_CPNEG+MVPAGANT,,3) + " AND " cWhere += "E2_TIPO NOT IN " + FORMATIN(MVABATIM,'|') + " AND " cWhere += "E2_TIPO NOT IN " + FORMATIN(MVTXA+"INA",,3) + " AND " cWhere += "E2_TIPO NOT IN " + FORMATIN(MVTAXA,,3) + " AND " cWhere += "E2_TIPO NOT IN " + FORMATIN(MVPROVIS,,3) + " AND " cWhere += "E2_CODBAR = '" + Space(nTamCodbar) + "' AND " cWhere += "E2_IDCNAB = '" + Space(nTamIdCnab) + "' AND " cWhere += "D_E_L_E_T_ = ' ' " EndIf return cWhere
No hay