Árvore de páginas

Descrição

EICTP252 - Previsão de Desembolso Financeiro 

Observações

Utilizado para a previsão de desembolso financeiro

Exemplos

User Function EICTP252()
Local cParam := upper(If(Type("ParamIxb") = "A",ParamIxb[1],If(Type("ParamIxb") = "C",ParamIxb,"")))
Local _xRet := Nil

Do Case
Case cParam == "ESTR_WORK"
AdicCampo()
Case cParam == "APOS_GRAVA_WORKTP"
GrvWork()

Case cParam == "BUTTON"
/*_xxx := ""
@5,(oDlg:nClientWidth-4)/2-150 BUTTON "Impr.DM" Size 44,11 FONT oDlg:oFont;
ACTION Eval(b252Print) OF oPanel PIXEL
*/
Case cParam == "IMP_CAB"
Rel_Cab()
Case cParam == "APOS_IMP_VAL"
Rel_Det()
EndCase

Return

Static Function AdicCampo()
//----------------------//
// Array de retorno do PE ==> aStruct
//
aadd(aStruct,{"DM_VRPAGTO" ,"N", 17 , 8 })
aadd(aStruct,{"DM_CDMOEDA" ,"C", AVSX3("YF_MOEDA",3) , 0 })
aadd(aStruct,{"DM_DTMOEDA" ,"D", 8 , 0 })
aadd(aStruct,{"DM_VRMOEDA" ,"N", 17 , 8 })

aadd(TB_Campos,{"DM_VRPAGTO",,"Valor em Real",'@E 999,999,999,999,999.99'})
Return

Static Function GrvWork()
//----------------------//
// VALORES ==> Código do programa EICTP252.PRW - Montagem do Pré-Calculo
//
// Alias do PE WorkTP->
//
Local _cMoeda := BuscaDolar()
Local _dDataMoeda := dDataBase
SYF->(DbSetOrder(3))
If SYF->(DbSeek(xFilial("SYF")+"220"))
IF SYF->YF_MOEDA != "US$"
_cMoeda := SYF->YF_MOEDA
EndIf
EndIf

WorkTP->DM_CDMOEDA := _cMoeda
WorkTP->DM_DTMOEDA := _dDataMoeda
WorkTP->DM_VRMOEDA := BuscaTaxa(_cMoeda,_dDataMoeda,.T.,.F.,.T.)
WorkTP->DM_VRPAGTO := WorkTP->WKVL_PAGTO * WorkTP->DM_VRMOEDA
Return

Static Function Rel_Cab()
//----------------------//
// Retorno para que o programa não imprima o padrão ==> lDesvioRDM := .T.
// Variável private do programa
// MLin
// MOrdem - Parâmetro de immpressão - mv_par_03

// Até a Coluna "Valor em US$" tem que ser mantidas, pois o PE só altera as ultimas informações

lDesvioRDM := .T.

IF MOrdem == 1
@++MLin,001 PSAY "No. Processo Data Despesa Valor em US$ Valor em R$ "
@++MLin,001 PSAY "--------------- -------- ----------------------------------- ----------------------- ----------------------- "
ELSEIF MOrdem == 2
@++MLin,001 PSAY "No. P.O. Data Despesa Valor em US$ Valor em R$ "
@++MLin,001 PSAY "--------------- -------- ----------------------------------- ----------------------- ----------------------- "
ELSEIF MOrdem == 3
@++MLin,001 PSAY "Despesa Data No P.O. Valor em US$ Valor em R$ "
@++MLin,001 PSAY "----------------------------------- -------- --------------- ----------------------- ----------------------- "
ELSEIF MOrdem == 4
@++MLin,001 PSAY "Data Despesa No P.O. Valor em US$ Valor em R$ "
@++MLin,001 PSAY "-------- ----------------------------------- --------------- ----------------------- ----------------------- "
ENDIF
Return


Static Function Rel_Det()
//----------------------//
// cPictGeral é pirvate no programa
//MFR 04/04/2019 OSSME-2690
lDesvioDet := .T.
@MLin,COL_VALOR_REAL PSAY TRAN(DM_VRPAGTO,cPictGeral)

Return


Preview

Veja também

http://tdn.totvs.com/display/public/mp/EICTP252

http://tdn.totvs.com/display/public/mp/EICTP252+--+108190

Idioma

Português(Brasil)

Versões

Microsiga_Protheus11

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates


Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência

APO_IMP_VALCarácterUtilizado para alerar as informações que são impressas no relatório


Retorno

()

Eventos de chamada do Ponto de Entrada


Variáveis


NomeTipoEscopoPode AlterarDescrição

MVl_PagtoNumericPrivateSimVariável responsável para receber o valor do Frete

lDesvioDetlógicaPrivateSimDeve deixar esta variável igual a .t. no ponto de entrada para que as informações do leioute original não sobreponham as informações geradas no relatório pelo ponto de entrada.

Programa Fonte

EICTP252.PRW