El punto de entrada FA200POS se activa en la función fA200Ger, después de marcar el SEB (Ocurrencias bancarias).
Se ejecuta en el procesamiento de todas las líneas del archivo de devolución, antes de la ejecución de las acciones correspondientes a la ocurrencia y de ubicar/marcar el título correspondiente en la tabla SE1.
#INCLUDE "PROTHEUS.CH"
//-------------------------------------------------------------------------------
/*/{Protheus.doc} F200POS
Manejar las informaciones (variables) en la devolución del Cnab por cobrar (FINA200).
@PARAMIXB aDados[1] = Número del título | Variable de origen: cNumTit
aDados[2] = Fecha de la baja | Variable de origen: dBaixa
aDados[3] = Tipo del título | Variable de origen: cTipo
aDados[4] = Nuestro número | Variable de origen: cNsNum
aDados[5] = Valor del gasto | Variable de origen: nDespes
aDados[6] = Valor del descuento | Variable de origen: nDescont
aDados[7] = Valor de la rebaja | Variable de origen: nAbatim
aDados[8] = Valor cobrado | Variable de origen: nValRec
aDados[9] = Intereses | Variable de origen: nJuros
aDados[10] = Multa | Variable de origen: nMulta
aDados[11] = Otros gastos | Variable de origen: nOutrDesp
aDados[12] = Valor del crédito | Variable de origen: nValCc
aDados[13] = Fecha del crédito | Variable de origen: dDataCred
aDados[14] = Ocurrencia | Variable de origen: cOcorr
aDados[15] = Motivo del banco | Variable de origen: cMotBan
aDados[16] = Linea entera | Variable de origen: xBuffer
aDados[17] = Fecha de vencimiento | Variable de origen: dDtVc
/*/
//-------------------------------------------------------------------------------
User Function F200POS()
Local aDados := PARAMIXB
Local aAreaSE1 := SE1->(GetArea())
Local cNumTitulo := Alltrim(Paramixb[1][1])
dbSelectArea("SE1")
SE1->( dbSetOrder(16) )
cChave := SE1->(dbSeek(xFilial("SE1")+cNumTitulo))
//Desarrolle su lógica aquí
RestArea(aAreaSE1)
Return(aDados)
El punto de entrada recibe la variable PARAMIXB en forma de array con la siguiente estructura:
Situación | Descripción | Variable de origen |
1 | Número del título | cNumTit |
2 | Fecha de la baja | dBaixa |
3 | Tipo del título | cTipo |
4 | Nuestro número | cNsNum |
5 | Valor del gasto | nDespes |
6 | Valor del descuento | nDescont |
7 | Valor de la rebaja | nAbatim |
8 | Valor cobrado | nValRec |
9 | Intereses | nJuros |
10 | Multa | nMulta |
11 | Otros gastos | nOutrDesp |
12 | Valor del crédito | nValCc |
13 | Fecha del crédito | dDataCred |
14 | Ocurrencia | cOcorr |
15 | Motivo del banco (EB_MOTBAN) | cMotBan |
16 | Línea entera | xBuffer |
17 | Fecha de vencimiento | dDtVc |
Debe devolver una variable del tipo ARRAY con la misma estructura del parámetro PARAMIXB.
Importante
Durante el procesamiento de la rutina, después de salir del punto de entrada F200POS, su array de devolución también se transfiere por parámetro a otros puntos de entrada.
Por lo tanto, si modificara el contenido de variables dentro del punto de entrada F200POS, evalúe si la variable modificada también fue debidamente actualizada en el array de devolución para no impactar a los otros puntos de entrada.
Puntos de entrada que pueden ser impactados: FA200FIL y FINA200.