0% found this document useful (0 votes)
22 views9 pages

Rateio

Uploaded by

vicvega.0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views9 pages

Rateio

Uploaded by

vicvega.0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 9

Option Explicit

Dim rsCap As Recordset


Public CDRAT As String
Dim RtEfet As Boolean
Dim CDADM As String
Dim DTINI As Date, DTFIM As Date

Dim CBINV As Currency


Dim CSINV As Currency
Dim CBSOC As Currency
Dim CSSOC As Currency
Dim CBFDO As Currency
Dim CSFDO As Currency

Dim rsINV As Currency


Public RFINV As Currency
Dim RSSOC As Currency
Dim RFSOC As Currency
Dim RSFDO As Currency
Dim RFFDO As Currency

Dim CPBAS As Currency


Dim CPSLD As Currency

Dim RCOPE As Currency


Dim RCDIV As Currency
Public RCTOT As Currency
Dim DSOPE As Currency
Dim DSDIV As Currency
Public DSTOT As Currency

Dim TXADM As Single


Dim TXEMP As Single
Public PGADM As Currency
Public PGEMP As Currency

Public TXRAT As Single


Public TXSOC As Single
Public TXINV As Single

Dim LCBRU As Currency


Dim LCLIQ As Currency
Dim LCSLD As Currency

Private Sub cboCDRAT_Change()


TBRAT.FindFirst "CDRAT='" & Left(cboCDRAT.Text, 4) & Right(cboCDRAT.Text, 2) & "'"
Sel_Rat
End Sub

Private Sub cboCDRAT_Click()


cboCDRAT_Change
End Sub

Private Sub cdmRelat_Click()


relVert.RelRat CDRAT, RtEfet
relVert.Show vbModal
End Sub

Private Sub cdmVisua_Click()


frmTemp.Show vbModal
End Sub

Private Sub cmdEfetiva_Click()


If Not ValidAcao Then Exit Sub
Dim Men As String
If Not IsNull(TBRAT("DTRAT")) Then
MsgBox "Rateio '" & CDRAT & "' já Efetivado!", vbCritical + vbOKOnly, "Erro!"
Else
Men = "Esta ação efetivará o Rateio " & CDRAT & "." & vbCrLf & _
"Você tem certeza que quer continuar?"
If MsgBox(Men, vbQuestion + vbYesNo, "Efetivação de Rateio") = vbYes Then
pwNIVOP = 1
If Not AutOp(True) Then
MsgBox "Usuário não autorizado para esta operação.", vbOKOnly + vbCritical,
"Confirmação de Expurgo"
Exit Sub
End If
RatZera
Banco.Execute "INSERT INTO Movimento SELECT * FROM MovTemp"
TBRAT.Edit
TBRAT("CTFCH") = True
TBRAT("DTRAT") = pDTOPE
TBRAT("TXRAT") = TXRAT
TBRAT("TXSOC") = TXSOC
TBRAT("VLROP") = RCOPE
TBRAT("VLRDV") = RCDIV
TBRAT("VLDOP") = DSOPE
TBRAT("VLDDV") = DSDIV

TBRAT("SDINV") = CSINV
TBRAT("SDSOC") = CSSOC
TBRAT("SDFDO") = CSFDO

TBRAT("SBINV") = CBINV
TBRAT("SBSOC") = CBSOC
TBRAT("SBFDO") = CBFDO

TBRAT("RSINV") = rsINV
TBRAT("RSSOC") = RSSOC
TBRAT("RSFDO") = RSFDO

TBRAT("RFINV") = RFINV
TBRAT("RFSOC") = RFSOC
TBRAT("RFFDO") = RFFDO
TBRAT.Update
MsgBox "Operação realizada com sucesso!", vbExclamation + vbOKOnly, "Parabéns!!!!"
AtComandos
End If
End If
End Sub

Private Sub cmdExclui_Click()


If Not ValidAcao Then Exit Sub
Dim Men As String
If TBRAT("DTRAT") <> pDTOPE Then
MsgBox "Rateio '" & CDRAT & "' não Efetivado!", vbCritical + vbOKOnly, "Erro!"
Else
Men = "Confirma Exclusão do Rateio " & CDRAT & "?"
If MsgBox(Men, vbQuestion + vbYesNo, "Exclusão de Rateio") = vbYes Then
pwNIVOP = 1
If Not AutOp(True) Then
MsgBox "Usuário não autorizado para esta operação.", vbOKOnly + vbCritical,
"Confirmação de Expurgo"
Exit Sub
End If
Banco.Execute "DELETE * FROM Movimento WHERE DTMOV = #" & sqlDTOPE & "# AND TPMOV='" &
CDMRT & "' AND DOCUM='" & CDRAT & "' AND SBMOV <>'" & kRTIV & "'"
TBRAT.Edit
TBRAT("DTRAT") = Null
TBRAT("CTFCH") = False
TBRAT.Update
MsgBox "Operação realizada com sucesso!", vbExclamation + vbOKOnly, "Parabéns!!!!"
AtComandos
End If
End If
End Sub

Private Sub Command4_Click()


Unload Me
End Sub

Private Sub Form_Load()


lblData.Caption = "Carregando..."
Centraliza Me
preCboRat
End Sub

Public Sub Calc_Val()


Dim SQL As String
Calc_Rec
Dist_Cap
SQL = "SELECT TPMOV, SUM(VLDOC) AS RFINV, SUM(" & ValCurr(Mid(DESCR, 1, 10)) & "), SUM(" &
ValCurr(Mid(DESCR, 11, 10)) & ") FROM MOVTEMP GROUP BY TPMOV"

End Sub

Public Sub Calc_Rec()


Dim rs As Recordset
Dim SQL As String
'- MATRIZ
SQL = "SELECT TPOPE, SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) as VLD FROM Movimento " & _
"WHERE CDUNI='00' AND DTMOV >=#" & Format(DTINI, "mm/dd/yyyy") & "# AND " & _
"DTMOV <=#" & Format(DTFIM, "mm/dd/yyyy") & "# AND " & _
"INSTR('1/2',TPOPE) AND TPMOV <> 'RT' GROUP BY TPOPE"
'SQL = "SELECT TPOPE, SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) as VLD FROM Movimento " & _
"WHERE CDUNI='00' AND " & _
"DTMOV <=#" & Format(DTFIM, "mm/dd/yyyy") & "# AND " & _
"INSTR('1/2',TPOPE) GROUP BY TPOPE"
Set rs = Banco.OpenRecordset(SQL, dbOpenSnapshot)
While Not rs.EOF
If rs("TPOPE") = kTPREC Then
RCDIV = rs("VLD")
ElseIf rs("TPOPE") = kTPDES Then
DSDIV = rs("VLD")
End If
rs.MoveNext
Wend
rs.Close

'- FILIAL
SQL = "SELECT TPMOV, SBMOV, SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) as VLD FROM Movimento " & _
"WHERE CDUNI<>'00' AND DTMOV >=#" & Format(DTINI, "mm/dd/yyyy") & "# AND " & _
"DTMOV <=#" & Format(DTFIM, "mm/dd/yyyy") & "# AND " & _
"INSTR('RC/DS',TPMOV) AND SBMOV='ZR' GROUP BY TPMOV, SBMOV"
'SQL = "SELECT TPMOV, SBMOV, SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) as VLD FROM Movimento " & _
"WHERE CDUNI<>'00' AND " & _
"DTMOV <=#" & Format(DTFIM, "mm/dd/yyyy") & "# AND " & _
"INSTR('RC/DS',TPMOV) AND SBMOV='ZR' GROUP BY TPMOV, SBMOV"
Set rs = Banco.OpenRecordset(SQL, dbOpenSnapshot)
While Not rs.EOF
Select Case rs("TPMOV") & rs("SBMOV")
Case "RCZR"
RCOPE = -rs("VLD")
Case "RCDV"
RCDIV = RCDIV + rs("VLD")
Case "DSZR"
DSOPE = rs("VLD")
Case "DSDV"
DSDIV = DSDIV + rs("VLD")
Case Else
MsgBox "Receita/Despesa desconhecida (" & rs("TPMOV") + rs("SBMOV") & ") - " &
rs("VLD"), vbOKOnly + vbCritical, "Erro"
RCDIV = RCDIV + rs("VLD")
End Select
rs.MoveNext
Wend

'RCOPE = 5434.96
'RCDIV = 0
'DSOPE = -39.4
'DSDIV = 0
rs.Close
End Sub

Public Sub Dist_Cap()


Dim rsCap As Recordset
Dim rsMes As Recordset
Dim SQL As String
Dim SOBRA As Currency
Dim DtI As String, DtF As String
Dim vlSld As Currency
Dim vlBas As Currency
DtI = Format(DTINI, "mm/dd/yyyy")
DtF = Format(DTFIM, "mm/dd/yyyy")
'- Saldo Socios/Anterior/Atual
SQL = "SELECT CDOPE, SUM(IIF(DTMOV>#" & DtI & "#,0," & _
"IIF(NTDOC='C',VLDOC,-VLDOC))) as vlANT," & _
"SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) as vlSLD FROM Movimento " & _
"WHERE CDUNI='00' AND TPOPE='" & kOPCAP & "' AND " & _
"left(cdope,2)<>'00' and right(cdope,2) = '00' AND " & _
"DTMOV < #" & DtF & "# GROUP BY CDOPE"
Set rsCap = Banco.OpenRecordset(SQL, dbOpenSnapshot)
'Debug.Print "1 - " & SQL
Banco.Execute "DELETE * FROM MovTemp"

'Gera Socios/Capitais
If rsCap.RecordCount > 0 Then rsCap.MoveFirst
While Not rsCap.EOF
SQL = "SELECT DTMOV, VLDOC, NTDOC FROM Movimento " & _
"WHERE CDUNI='00' AND TPOPE='" & kOPCAP & "' AND " & _
"CDOPE = '" & rsCap("CDOPE") & "' AND " & _
"DTMOV > #" & DtI & "# AND DTMOV < #" & DtF & "# " & _
"ORDER BY DTMOV"
'Debug.Print "2 - " & SQL
Set rsMes = Banco.OpenRecordset(SQL, dbOpenSnapshot)
vlSld = rsCap!vlSld
vlBas = rsCap!VLANT + MetSaldo(rsMes, 1)

TBTMP.AddNew
TBTMP!CDUNI = "00"
TBTMP!dtMOV = pDTOPE
TBTMP!TPOPE = kOPCAP
TBTMP!TPMOV = CDMRT
TBTMP!SBMOV = kRTSC
TBTMP!CDMOV = Right(rsCap!CDOPE, 2)
TBTMP!CDOPE = rsCap!CDOPE
TBTMP!DOCUM = CDRAT
TBTMP!VLDOC = 0
TBTMP!NTDOC = kNTCRE
TBTMP!DESCR = Format(vlSld, "0000000.00;-000000.00") & Format(vlBas, "0000000.00;-000000.00")
TBTMP.Update
rsCap.MoveNext
Wend
rsCap.Close
'Insere Investidores/Rendimentos
SQL = "INSERT INTO MOVTEMP SELECT * FROM MOVIMENTO WHERE DOCUM = '" & CDRAT & "' AND SBMOV = '" &
kRTIV & "'"
Banco.Execute SQL
'Converte Natureza - CAMPO -> VALOR
SQL = "Update MOVTEMP SET VLDOC = -VLDOC WHERE NTDOC = '" & kNTDEB & "'"
Banco.Execute SQL

' Atualiza Variaveis de Capitais


SQL = "SELECT SBMOV, SUM(VLDOC) AS RF, SUM(CDBL(Mid(DESCR, 1, 10))) as Cs, " & _
"SUM(CDBL(MID(DESCR, 11, 10))) as Cb FROM MOVTEMP GROUP BY SBMOV"
Set rsCap = Banco.OpenRecordset(SQL, dbOpenSnapshot)
While Not rsCap.EOF
Select Case rsCap!SBMOV
Case kRTIV
RFINV = rsCap!rf
CSINV = rsCap!cs
CBINV = rsCap!cb
Case kRTSC
RFSOC = rsCap!rf
CSSOC = rsCap!cs
CBSOC = rsCap!cb
End Select
rsCap.MoveNext
Wend
rsCap.Close

' Atualiza Variaveis de Capitais -Fundo


SQL = "SELECT SUM(CDBL(Mid(DESCR, 1, 10))) as Cs, SUM(CDBL(MID(DESCR, 11, 10))) as Cb " & _
"FROM MOVTEMP WHERE left(CDOPE,2)='99' and SBMOV='" & kRTSC & "'"
Set rsCap = Banco.OpenRecordset(SQL, dbOpenSnapshot)
If rsCap.RecordCount > 0 Then
CSFDO = "0" & rsCap("CS")
CBFDO = "0" & rsCap("CB")
CSSOC = CSSOC - CSFDO
CBSOC = CBSOC - CBFDO
End If
rsCap.Close

LCBRU = (RCOPE + RCDIV) + (DSOPE + DSDIV)


'PGADM = Int(TXADM * LCBRU) / 100
CPSLD = CSINV + CSSOC + CSFDO
CPBAS = CBINV + CBSOC + CBFDO
PGADM = Int(TXADM * CPBAS) / 100
PGEMP = Int(TXEMP * CPBAS) / 100
LCLIQ = LCBRU - PGADM - PGEMP

If CPBAS <> 0 Then


TXRAT = LCLIQ * 100 / CPBAS '* 100
'TXRAT = LCLIQ * 100 / CPBAS
Else
TXRAT = 0
End If
'Salva o Valor de Rendimentos em DESCR e Atualiza DTMOV
SQL = "Update MOVTEMP set DESCR = LEFT(DESCR,20) & Format(VLDOC, '0000000.00;-000000.00'), DTMOV =
#" & Format(pDTOPE, "mm/dd/yyyy") & "#"
Banco.Execute SQL
'Calculo do Rateio e Repasse de Diferença de Rendimentos para Socios
SQL = "Update MOVTEMP set vldoc = int(" & Str(TXRAT) & " * CDbl(Mid(DESCR, 11, 10))) / 100 - vldoc"
Banco.Execute SQL
'Debug.Print SQL
'Clipboard.SetText SQL
SQL = "Update MOVTEMP set CDMOV = RIGHT(CDOPE,2), CDOPE = LEFT(CDOPE,2) + '00', SBMOV = '" & kRTSI
& "' WHERE SBMOV = '" & kRTIV & "'"
Banco.Execute SQL
'ReConverte Natureza - VALOR->CAMPO
SQL = "Update MOVTEMP SET NTDOC = iif(VLDOC < 0,'" & kNTDEB & "', '" & kNTCRE & "'), " & _
"VLDOC=ABS(VLDOC)"
Banco.Execute SQL

'Atualiza Variaveis Rend. Estimado


SQL = "SELECT SBMOV, SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) AS RF FROM MOVTEMP GROUP BY SBMOV"
Set rsCap = Banco.OpenRecordset(SQL, dbOpenSnapshot)
While Not rsCap.EOF
Select Case rsCap!SBMOV
Case kRTSI
rsINV = rsCap!rf
Case kRTSC
RSSOC = rsCap!rf
End Select
rsCap.MoveNext
Wend
rsCap.Close

'Atualiza Variaveis Rend. Estimado -Fundo


SQL = "SELECT SUM(IIF(NTDOC='C',VLDOC,-VLDOC)) AS RF FROM MOVTEMP WHERE LEFT(CDOPE,2)='99' and
SBMOV='" & kRTSC & "'"
Set rsCap = Banco.OpenRecordset(SQL, dbOpenSnapshot)
If rsCap.RecordCount > 0 Then
RSFDO = Val("0" & rsCap("RF"))
RSSOC = RSSOC - RSFDO
End If
rsCap.Close

'Atualiza Variaveis Rend. Efetivo


RFSOC = RSSOC + rsINV
SOBRA = LCLIQ - RFINV - RFSOC - RSFDO
RFFDO = RSFDO + SOBRA

'- Sobra Empresa


If SOBRA <> 0 Then
TBTMP.AddNew
TBTMP("CDUNI") = "00"
TBTMP("DTMOV") = pDTOPE
TBTMP("TPOPE") = kOPCAP
TBTMP("TPMOV") = CDMRT
TBTMP("SBMOV") = kRTFD
TBTMP("CDMOV") = "SB"
TBTMP("CDOPE") = "9900"
TBTMP("DOCUM") = CDRAT
TBTMP("VLDOC") = Abs(SOBRA)
TBTMP("NTDOC") = IIf(SOBRA < 0, kNTDEB, kNTCRE)
TBTMP.Update
End If

'- Remuneração Administrador


TBTMP.AddNew
TBTMP("CDUNI") = "00"
TBTMP("DTMOV") = pDTOPE
TBTMP("TPOPE") = kOPCAP
TBTMP("TPMOV") = CDMRT
TBTMP("SBMOV") = kRTAD
TBTMP("CDMOV") = "RN"
TBTMP("CDOPE") = CDADM
TBTMP("DOCUM") = CDRAT
TBTMP("VLDOC") = Abs(PGADM)
TBTMP("NTDOC") = IIf(PGADM < 0, kNTDEB, kNTCRE)
TBTMP.Update
'- Remuneração Empresa
TBTMP.AddNew
TBTMP("CDUNI") = "00"
TBTMP("DTMOV") = pDTOPE
TBTMP("TPOPE") = kOPCAP
TBTMP("TPMOV") = CDMRT
TBTMP("SBMOV") = kRTFD
TBTMP("CDMOV") = "RN"
TBTMP("CDOPE") = "9900"
TBTMP("DOCUM") = CDRAT
TBTMP("VLDOC") = Abs(PGEMP)
TBTMP("NTDOC") = IIf(PGEMP < 0, kNTDEB, kNTCRE)
TBTMP.Update
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set frmRateio = Nothing
End Sub

Public Sub RatZera()


Dim Incor As String
Dim VLZER As Currency
Dim NTZER As String
Incor = "999901"

'- Rendimento
VLZER = RFINV
NTZER = kNTDEB
If VLZER <> 0 Then
TBTMP.AddNew
TBTMP("CDUNI") = "00"
TBTMP("DTMOV") = pDTOPE
TBTMP("TPOPE") = kOPCAP
TBTMP("TPMOV") = CDMRT
TBTMP("SBMOV") = SBMZR
'TBTMP("CDMOV") = Format(DRat, "dd")
TBTMP("CDOPE") = "0000"
TBTMP("DOCUM") = CDRAT
'TBTMP("DESCR") = Format(vlSLD, "0000000.00") & Format(vlBAS, "0000000.00")
TBTMP("VLDOC") = VLZER
TBTMP("NTDOC") = NTZER
TBTMP.Update
End If

'- Receita
VLZER = Abs(RCOPE + RCDIV)
NTZER = IIf(RCOPE + RCDIV > 0, kNTDEB, kNTCRE)
If VLZER <> 0 Then
TBTMP.AddNew
TBTMP("CDUNI") = "00"
TBTMP("DTMOV") = pDTOPE
TBTMP("TPOPE") = kTPREC
TBTMP("TPMOV") = CDMRT
TBTMP("SBMOV") = SBMZR
TBTMP("CDMOV") = Left(Incor, 2)
TBTMP("CDOPE") = Right(Incor, 4)
TBTMP("DOCUM") = CDRAT
TBTMP("VLDOC") = VLZER
TBTMP("NTDOC") = NTZER
TBTMP.Update
End If

'- Despesa
VLZER = Abs(DSOPE + DSDIV)
NTZER = IIf(DSOPE + DSDIV > 0, kNTDEB, kNTCRE)
If VLZER <> 0 Then
TBTMP.AddNew
TBTMP("CDUNI") = "00"
TBTMP("DTMOV") = pDTOPE
TBTMP("TPOPE") = kTPDES
TBTMP("TPMOV") = CDMRT
TBTMP("SBMOV") = SBMZR
TBTMP("CDMOV") = Left(Incor, 2)
TBTMP("CDOPE") = Right(Incor, 4)
TBTMP("DOCUM") = CDRAT
TBTMP("VLDOC") = VLZER
TBTMP("NTDOC") = NTZER
TBTMP.Update
End If

End Sub

Public Sub AtComandos()


cmdEfetiva.Enabled = (pDTOPE = dtDiaMes(pDTOPE, 2)) And IsNull(TBRAT("DTRAT"))
cmdExclui.Enabled = (pDTOPE = dtDiaMes(pDTOPE, 2)) And Not IsNull(TBRAT("DTRAT"))
'lblSIT.Caption = IIf(cmdEfetiva.Enabled = True, "Previsto", "Efetivado")
lblSIT.Caption = IIf(TBRAT("CTFCH"), "Efetivado", "Previsto")
End Sub

Public Sub Res_Rat()


TXINV = 0
If CBINV > 0 Then
TXINV = RFINV / CBINV * 100
End If
lblCDRAT.Caption = Format(CDRAT, "&&&&/&&")
lblData.Caption = "De " & DTINI & " a " & DTFIM
lblDTMOV.Caption = "Mov.: " & pDTOPE

'- Receitas e Despesas


lblROP.Caption = NTVal(RCOPE)
lblRDV.Caption = NTVal(RCDIV)
RCTOT = RCOPE + RCDIV
lblRTT.Caption = NTVal(RCTOT)

lblDOP.Caption = NTVal(DSOPE)
lblDDV.Caption = NTVal(DSDIV)
DSTOT = DSOPE + DSDIV
lblDTT.Caption = NTVal(DSTOT)

'- Capital
lblICP.Caption = NTVal(CSINV)
lblIBS.Caption = NTVal(CBINV)
lblSCP.Caption = NTVal(CSSOC)
lblSBS.Caption = NTVal(CBSOC)
lblFCP.Caption = NTVal(CSFDO)
lblFBS.Caption = NTVal(CBFDO)

'- Lucro
lblLB.Caption = NTVal(LCBRU)
mskTXA.Text = TXADM
mskTXE.Text = TXEMP
lblCP.Caption = NTVal(CPBAS)
lblLC.Caption = NTVal(LCBRU)

lblADM.Caption = NTVal(PGADM)
lblEMP.Caption = NTVal(PGEMP)

lblLL.Caption = NTVal(LCLIQ)

'- Distribuição - Estimado


lblIPS.Caption = FmTax(TXINV)
lblIVS.Caption = NTVal(RFINV)
lblPDif.Caption = FmTax(TXRAT - TXINV)
lblVDif.Caption = NTVal(rsINV)

lblSPS.Caption = FmTax(TXRAT)
lblSVS.Caption = NTVal(RFSOC - rsINV)

lblFPS.Caption = FmTax(TXRAT)
lblFVS.Caption = NTVal(RSFDO)

'- Distribuição - Efetivo


If CBSOC <> 0 Then
TXSOC = RFSOC / CBSOC * 100
Else
TXSOC = 0
End If
lblIPF.Caption = FmTax(TXINV)
lblIVF.Caption = NTVal(RFINV)

lblSPF.Caption = FmTax(TXSOC)
lblSVF.Caption = NTVal(RFSOC)

lblFPF.Caption = FmTax(TXSOC)
lblFVF.Caption = NTVal(RFFDO)
End Sub

Public Sub At_Val()


TXRAT = TBRAT("TXRAT")
TXSOC = TBRAT("TXSOC")
RCOPE = TBRAT("VLROP")
RCDIV = TBRAT("VLRDV")
DSOPE = TBRAT("VLDOP")
DSDIV = TBRAT("VLDDV")
CSINV = TBRAT("SDINV")
CSSOC = TBRAT("SDSOC")
CSFDO = TBRAT("SDFDO")
CBINV = TBRAT("SBINV")
CBSOC = TBRAT("SBSOC")
CBFDO = TBRAT("SBFDO")
rsINV = TBRAT("RSINV")
RSSOC = TBRAT("RSSOC")
RSFDO = TBRAT("RSFDO")
RFINV = TBRAT("RFINV")
RFSOC = TBRAT("RFSOC")
RFFDO = TBRAT("RFFDO")

CPBAS = CBINV + CBSOC + CBFDO


LCBRU = (RCOPE + RCDIV) + (DSOPE + DSDIV)
'PGADM = Int(TXADM * LCBRU) / 100
PGADM = Int(TXADM * CPBAS) / 100
PGEMP = Int(TXEMP * CPBAS) / 100
LCLIQ = LCBRU - PGADM - PGEMP

End Sub

Public Sub preCboRat()


Screen.MousePointer = vbHourglass
cboCDRAT.Clear
If TBRAT.RecordCount > 0 Then
TBRAT.MoveFirst
End If
While Not TBRAT.EOF
cboCDRAT.AddItem Format(TBRAT("CDRAT"), "&&&&/&&")
TBRAT.MoveNext
Wend
DoEvents
cboCDRAT.ListIndex = cboCDRAT.ListCount - 1
Screen.MousePointer = vbDefault
End Sub

Public Sub Sel_Rat()


Dim DtM As Date
'Me.Move 0, 0
'-
CBINV = 0
CSINV = 0
CBSOC = 0
CSSOC = 0
CBFDO = 0
CSFDO = 0

rsINV = 0
RFINV = 0
RSSOC = 0
RFSOC = 0
RSFDO = 0
RFFDO = 0

CPBAS = 0
CPSLD = 0

RCOPE = 0
RCDIV = 0
RCTOT = 0
DSOPE = 0
DSDIV = 0
DSTOT = 0

TXADM = 0
TXEMP = 0
PGADM = 0
PGEMP = 0

TXRAT = 0
TXSOC = 0
TXINV = 0

LCBRU = 0
LCLIQ = 0
LCSLD = 0
'-

CDRAT = TBRAT("CDRAT")
TXADM = TBRAT("TXADM")
TXEMP = TBRAT("TXEMP")
'TXINV = TBRAT("TXINV")
CDADM = TBRAT("CDADM")

DtM = CDate("01/" & Right(CDRAT, 2) & "/" & Left(CDRAT, 4))


DTINI = dtDiaMes(DtM, 2)
DTFIM = dtDiaMes(DtM, 3)

TBSOC.FindFirst "CDOPE = '" & CDADM & "'"


If TBSOC.NoMatch Then
MsgBox "Administrador não Cadastrado", vbCritical + vbOKOnly, "Erro"
Else
lblCDADM.Caption = Format(TBSOC("CDOPE"), "&&.&&") & "-" & TBSOC("NOME")
End If
If TBRAT("CTFCH") = False Then
Calc_Val
RtEfet = False
Else
At_Val
RtEfet = True
End If
Res_Rat
AtComandos

End Sub

You might also like