ÍNDICE

01. VISIÓN GENERAL

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.


02. EJEMPLO DE UTILIZACIÓN


F200POS
#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)

03. PARÁMETROS

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

04. DEVOLUCIÓN

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.