Punto de entrada: CT280FILP - Filtro
Alcances: | Microsiga Protheus 10 |
Versiones: | Microsiga Protheus 8.11, Microsiga Protheus 10 |
Compatible países: | Todos |
Sistemas operativos: | Todos |
Compatible con las bases de datos: | Todas |
Idiomas: | Inglés |
Descripción:
El punto de entrada CT280FILP se utiliza para filtro y skip en el procesamiento en la rutina de prorrateos Off-Line.
Eventos
While !Eof() .And. CTI->CTI_FILIAL == xFilSLD .And. CTI->CTI_CLVL == CTQ->CTQ_CLPAR
...
While !Eof() .AND. CTI->CTI_FILIAL == xFilSLD .And. CTI->CTI_CLVL == CTQ->CTQ_CLPAR .and. CTI->CTI_CONTA == cConta
If CTI->CTI_MOEDA <> cMoeda .or. CTI->CTI_TPSALD <> cTpSald
dbSkip()
Loop
Endif
If CTQ->CTQ_TIPO = "1" /// SI FUERA PRORRATEO DE MOVIMIENTO
If CTI->CTI_DATA < dDataIni .or. CTI->CTI_DATA > mv_par01
dbSkip()
Loop
EndIf
Else /// SI FUERA PRORRATEO DE SALDO
If CTI->CTI_DATA > mv_par01
dbSkip()
Loop
EndIf
EndIf
If CTI->CTI_CUSTO <> cCusto .or. CTI->CTI_ITEM <> cItem
cCusto := CTI->CTI_CUSTO
cItem := CTI->CTI_ITEM
If (!lPesCC .or. CTI->CTI_CUSTO == CTQ->CTQ_CCPAR) .And. (!lPesITEM .or. CTI->CTI_ITEM == CTQ->CTQ_ITPAR)
If lCT280FILP
If !ExecBlock("CT280FILP",.f.,.f.,{"CTI"})
dbSelectArea("CTI")
dbSkip()
Loop
EndIf
EndIf
...
Enddo
...
Enddo
Programa fuente
CTBA280
Sintaxe
CT280FILP - Filtro ( [ cAlias ] ) --> lRet
Parámetros:
Nombre | Tipo | Descripción | Estándar | Obligatorio | Referencia | ||||||||||||
cAlias | Carácter | Alias de procesamiento del Filtro | CTx |
Devolución
lRet(logico)
Devolución lógica para skip en el loop de procesamiento del prorrateo off-line
Ejemplos
If lCT280FILP If !ExecBlock("CT280FILP",.f.,.f.,{"CTI"}) dbSelectArea("CTI") dbSkip() Loop EndIfEndIf