Se implementó un punto de entrada para manejar los registros que se grabarán en la generación de una solicitud de fondos

Línea de producto:

Microsiga Protheus

Segmento:

Serviços

Módulo:

SIGAFIN - Financiero

Función:

FA585Grava() - Función de grabación del proceso de solicitud de fondos

Situación/Requisito:

Cliente solicita un punto de entrada después de la grabación de una solicitud de fondos para pagos de títulos tipo PA.

Solución/Implementación:

Se implementó el punto de entrada FA585GRV en la función FA585Grava() ,  que permite que el usuario modifique los valores que se grabarán en la tabla FJA (Solicitud de fondos para PA).

Llamados relacionados:

TVNVAZ

 

Punto de entrada que permite modificar los registros que se grabarán en la tabla FJA

Características del requisito

Línea de producto:

Microsiga Protheus

Segmento:

Servicios

Módulo:

SIGAFIN - Financiero

Rutina:

Rutina

Nombre técnico

FINA585

Liberación de fondos para pagos PA    

Punto de entrada:

FA585GRV() 

Llamados relacionados

TVHGO7

Bases de datos:

Todas homologadas por el Protheus

Tablas utilizadas:

FJA - Solicitud de fondos para PA

Sistemas operativos:

Todos homologados por el Protheus

Descripción

El punto de entrada FA585GRV tiene como premisa permitir la modificación de los valores que se grabarán en la tabla FJA

 

Punto de entrada

Descripción:

El punto de entrada FA585GRV permite modificar los valores que se grabarán en la tabla FJA

Eventos:

If lFa585Grv

ExecBlock("FA585GRV",.F.,.F.,{nOpc,cEstado,cCodigo,dData,nValor,cObs,cCodApr,cCodFav,cLoja,cCodNat,dDtPr,cMoedSol,cDest,cDestch,cCodResp,dDtOper,cObOper })

EndIf

Programa fuente:

FINA585 - Liberación de fondos para pagos PA 

Función:

FA585Grava() - Función de grabación del proceso de solicitud de fondos

Devolución:

Nombre

Tipo

Descripción

Obligatorio

nOpc 

Numérico

Opción de operación ( Inclusión(3) / Modificación(4) / Borrado(5) / Aprobación(8) / Reprobación(9) / Anulación(10) )

No

cEstado

Carácter

Status de la solicitud

No

cCodigo

Carácter

Código de la solicitud

No
dDataFechaFecha de inclusión de la solicitudNo
nValorNuméricoValor de la solicitudNo
cObsCarácterObservación de la inclusión de la solicitudNo
cCodAprCarácterCódigo del aprobador de la solicitudNo
cCodFavCarácterCódigo del favorecidoNo
cLojaCarácterTienda del favorecidoNo
cCodNatCarácterCódigo de la modalidadNo
dDtPrFechaFecha de previsión de la solicitudNo
cMoedSolCarácterMoneda utilizadaNo
cDestCarácterDestinatario de la solicitudNo
cDestchCarácterRCPF/RCPJ del destinatarioNo
cCodRespCarácterCódigo del responsableNo
dDtOperFechaFecha de operaciónNo
cObOperCarácterCampo para observaciones, justificaciones entre otras observacionesNo

 

Ejemplo:

#Include 'Protheus.ch'

User Function FA585GRV() 

//Variables informadas como parámetro

Local nOpc := paramixb[1] 
Local cEstado := paramixb[2]
Local cCodigo := paramixb[3] 
Local dData := paramixb[4] 
Local nValor := paramixb[5]
Local cObs := paramixb[6] 
Local cCodApr := paramixb[7] 
Local cCodFav := paramixb[8]
Local cLoja := paramixb[9] 
Local cCodNat := paramixb[10] 
Local dDtPr := paramixb[11]
Local cMoedSol := paramixb[12] 
Local cDest := paramixb[13] 
Local cDestch := paramixb[14]
Local cCodResp := paramixb[15] 
Local dDtOper := paramixb[16] 
Local cObOper := paramixb[17]

//Atribuyendo nuevos valores a variables que se grabarán

Local cEstado := 'S'
Local nValor := 2000
Local cObs := 'Prueba PE FA585GRV'
If nOpc == 3
If MsgYesNo ("¿Desea continuar con la modificación de campos?","MODIFICA CAMPO") 
FJA->(dbSetOrder(1))
RecLock("FJA", .T.)
FJA->FJA_FILIAL := xFilial("FJA")
FJA->FJA_SOLFUN := '002'
FJA->FJA_DATA := dData
FJA->FJA_VALOR := nValor
FJA->FJA_OBSERV := cObs
FJA->FJA_CODAPR := cCodApr
FJA->FJA_FORNEC := cCodFav
FJA->FJA_LOJA := cLoja
FJA->FJA_ESTADO := cEstado
FJA->FJA_NATURE := cCodNat
FJA->FJA_DATAPR := dDtPr
FJA->FJA_DESTIN := cDest
FJA->FJA_CUIT := cDestch
FJA->FJA_MOEDA := cMoedSol
FJA->(MsUnLock()) //Confirma y finaliza la operación
Else 
Alert ("¡Grabación no modificada!") 
EndIf 
EndIf

Return