Descrição

Ponto de Entrada para customização do Relatório de Conferencia da rotina Encerramento de Caixa do Totvs Pdv.

VersõesProtheus 12
Parâmetros

PARAMIXB[1] :
PARAMIXB[1] [1] - Prefixo (LV_PREFIXO)
PARAMIXB[1] [2] - Número (LV_NUMERO)
PARAMIXB[1] [3] - Parcela (LV_PARCELA)
PARAMIXB[1] [4] - Tipo (LV_TIPO)
PARAMIXB[1] [5] - Sequência (LV_SEQ)
PARAMIXB[1] [6] - Filial de Origem (LV_FILORIG)
PARAMIXB[1] [7] - Código do Cliente (LV_CLIENTE)
PARAMIXB[1] [8] - Loja do Cliente (LV_LOJA)
PARAMIXB[1] [9] - Forma de Pagamento (LV_FORMA)
PARAMIXB[1] [10] - Valor (LV_VALOR)
PARAMIXB[1] [11] - Data da transação TEF (LV_DATATEF)

PARAMIXB[1] [12] - Hora da transação TEF (LV_HORATEF)
PARAMIXB[1] [13] - Número do Documento TEF (LV_DOCTEF)

PARAMIXB[1] [14] - Código de Autorização TEF (LV_AUTORIZ)

PARAMIXB[1] [15] - Instituição TEF (LV_INSTITU)

PARAMIXB[1] [16] - NSU TEF (LV_NSUTEF)

PARAMIXB[1] [17] - Tipo de Cartão (LV_TIPCART)

PARAMIXB[1] [18] - Sequência de Operação (LV_SEQOPER)


RetornoNulo
Programa Fonte
Exemplo

#Include 'Protheus.ch'


User Function STRECFCX()
Local aPaym     :=  PARAMIXB[1
Local sCaixa    :=  PARAMIXB[2]
Local sEstacao  :=  PARAMIXB[3]
Local sPdv      :=  PARAMIXB[4]
Local sDtAbert  :=  PARAMIXB[5]
Local sAbHora   :=  PARAMIXB[6
Local sDtFech   :=  PARAMIXB[7
Local sFcHora   :=  PARAMIXB[8]
Local sNumMov   :=  PARAMIXB[9]
Local cTexto    :=  ""
Local nTotApu   :=  0
Local nTotDig   :=  0
Local cCRLF     :=  Chr(13) + Chr(10
Local nX        :=  0

cTexto := cCRLF + cCRLF 
cTexto += 'caixa.....: ' + sCaixa   + cCRLF  
cTexto += 'estação...: ' + sEstacao + cCRLF  
cTexto += 'pdv.......: ' + sPdv     + cCRLF 
cTexto += 'abertura..: ' + sDtAbert + ' - ' + 'hora: ' + AllTrim(sAbHora) + cCRLF 
cTexto += 'fechamento: ' + sDtFech  + ' - ' + 'hora: ' + AllTrim(sFcHora) + cCRLF 
cTexto += 'movimento.: ' + sNumMov      + cCRLF
cTexto += cCRLF + cCRLF
 
cTexto += 'Forma !Descrição                ! Valor Dig !  Valor Ap.'

cTexto += cCRLF

For nX := 1 To Len(aPaym)
    cTexto += aPaym[nX][1] + '!' + SubStr(aPaym[nX][2],1,22) + Space(3) + '!' + Str(Val(aPaym[nX][7]),10,2) + '!' + Str(aPaym[nX][8],10,2) + cCRLF
    nTotApu := nTotApu + aPaym[nX][8]
    nTotDig := nTotDig + Val(aPaym[nX][7])
Next nX

cTexto += cCRLF + cCRLF
cTexto += cCRLF + "Total Apurado :" + Str(nTotApu,10,2)
cTexto += cCRLF + "Total Digitado:" + Str(nTotDig,10,2)
cTexto += cCRLF + 'ass. caixa    :' + Replic("_",28)
cTexto += cCRLF + 'ass. superior :' + Replic("_",28) + cCRLF 

Return  cTexto




<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>