| Línea de producto: | Microsiga Protheus® |
|---|---|
| Segmento: | Backoffice |
| Módulo: | Financiero |
| Función: | FILMOTBX - Realiza el filtro en la lista de motivos de baja |
El puento de entrada FILMOTBX tiene como finalidad permitir el filtro de la lista de Motivos de Baja, cargados durante los procesos que los utilizan.
La función que carga la lista de Motivos de Baja se utiliza internamente en diversos puntos del sistema, tanto del financiero como de otros módulos. Por lo tanto, es importante hacer el uso correcto, aplicando el filtro específicamente a la rutina/proceso que desea considerar, según su regla de negocio. En caso contrario, el filtro aplicado podrá dejar de cargar los Motivos de Baja reservados para otros procesos del ERP.
Se recomienda evaluar el tópico 3 del documento relacionado al final de esta página para definir los Motivos de bajas que deben devolverse, en atención a las necesidades de cada rutina.
Nombre | Tipo | Descripción |
| aMotRead | Array | Array que contiene los Motivos de Baja registrados en la tabla F7G |
Nombre | Tipo | Descripción |
aNewMotR | Array | Array con el filtro aplicado a los Motivos de Baja |
#INCLUDE "PROTHEUS.CH"
User Function FILMOTBX()
Local nX As Numeric
Local aArea As Array
Local aMotBx As Array
Local aNewMotR As Array
aMotBx := aClone(ParamIXB)//Motivos listados de la F7G
aArea := GetArea()
aNewMotR := {}
//Solo presenta lista de Motivos de Baja con movimiento bancario, en la rutina de bajas de la cartera por cobrar
If FwIsInCallStack('FINA070')
dbSelectArea('F7G')
dbSetOrder(1)
For nX:=1 to Len(aMotBx)
//Búsqueda por la Sigla del Motivo de Baja
dbSeek( FWxFilial('F7G') + Substr(aMotBx[nX],1,3) )
If F7G_MOVBCO == 'S'
AADD( aNewMotR, aMotBx[nX] )
EndIF
Next nX
Else
//Devuelve lista completa
aNewMotR := aClone(aMotBx)
EndIf
RestArea(aArea)
FwFreeArray(aMotBx)
FwFreeArray(aArea)
Return aNewMotR