Uso de la rutina automática FINA390 - Cheques sobre títulos

Producto:

Microsiga Protheus

Versiones:

Todas

Ocurrencia:

Como montar un RDMAKE para ExecAuto de la rutina de generación de Cheques sobre Títulos (FINA390).

Paso a paso:

La rutina FINA390 (Cheques sobre títulos) tiene como su objetivo generar cheques sobre títulos pendientes, es decir, antes de la baja del título financiero.


Para poder utilizarla vía EXECAUTO, veamos el siguiente ejemplo de RdMake:

___________________________________________________________________________________________________________________

#Include 'Protheus.ch'


//---------------------------------

// CHEQUE SOBRE TITULOS               |

//---------------------------------

User Function MyFA390()


Local aArray := {}

Local cCheque:= "2906001"

Local nOpc   := 2       // 2 - Chq s/ título, 3 - Por separado

 

Private lMsErroAuto := .F.

 

aArray := { { "AUTBANCO"  , "237"             , NIL },;

            { "AUTAGENCIA"      , "33901"            , NIL },;

            { "AUTCONTA"     , "125008    "     , NIL },;

            { "AUTCHEQUE"  , cCheque             , NIL },;

            { "AUTVENCINI"  , CtoD("21/06/2016")          , NIL },;    // Retirar si se utiliza la opc 3

            { "AUTVENCFIM"  , CtoD("29/06/2016"), NIL },;                   // Retirar si se utiliza la opc 3

            { "AUTVALOR"   , 5000, NIL },;

            { "AUTFORN"  , "001", NIL },;

            { "AUTBENEF"    , "F PADRAO            "   , NIL },;

            { "AUTNATUREZA"  , "10101     ", NIL } }

 

MsExecAuto( { |x,y,z| FINA390(x,y,z)} ,0, aArray, nOpc) 

 

If lMsErroAuto

    MostraErro()

Else

    Alert("¡El cheque "+cCheque+" se generó con éxito!")

Endif

 

Return

___________________________________________________________________________________________________________________

Observaciones:

Cuando utilizamos rutinas automáticas, la interacción con el usuario a través de interfaces deja de existir, es decir, el proceso no se realizará mediante pantallas y botones. De esta manera, la pantalla estándar de marcación de títulos (markbrowse) en que se generará el cheque no estará disponible y la rutina considerará todos los títulos contenidos entre la fecha de vencimiento inicial y fecha de vencimiento final de referencia en el array (variable aArray).

Para seleccionar títulos de manera más específica, indicamos el uso del ponto de entrada F390FIL ( http://tdn.totvs.com/display/PROT/DT_F390FIL_Complementa_Filtro_Na_IndRegua ), que permite agregar condiciones en el filtro estándar en que se considerarán los títulos para generar el cheque.