Browse Source

Atualização para remoto ficar igual a base

master
Marcus 3 years ago
parent
commit
efdf1426c7
  1. 5
      Cobrança.dpr
  2. 15
      Cobrança.dproj
  3. BIN
      Cobrança.res
  4. BIN
      Win32/Debug/CHARGE.FDB
  5. 27
      Win32/Debug/certificado/Inter API_Certificado.crt
  6. 28
      Win32/Debug/certificado/Inter API_Chave.key
  7. 14
      Win32/Debug/sistema.ini
  8. 2
      Win32/Debug/version_control.ini
  9. 2
      ucadCampanha.dfm
  10. 3
      ucadCampanha.pas
  11. 8
      ucadCredor.dfm
  12. 681
      ucadDevedores.dfm
  13. 419
      ucadDevedores.pas
  14. 24
      ucadUsuarios.dfm
  15. 1
      uconfRelGerencia.dfm
  16. 3
      uconfRelGerencia.pas
  17. 679
      udtmSystem.dfm
  18. 421
      udtmSystem.pas
  19. 2
      ufrmAgenda.dfm
  20. 8
      ufrmAgenda.pas
  21. 17
      ufrmAtendimento.dfm
  22. 262
      ufrmAtendimento.pas
  23. 3812
      ufrmCentralBoletos.dfm
  24. 3161
      ufrmCentralBoletos.pas
  25. 6
      ufrmCobranca.dfm
  26. 289
      ufrmCobranca.pas
  27. 196
      ufrmGrupoBoletoEmpresas.dfm
  28. 15
      ufrmGrupoBoletoEmpresas.pas
  29. BIN
      ufrmLogin.dfm
  30. 1
      ufrmLogin.pas
  31. 15
      ufrmPesquisa.pas

5
Cobrança.dpr

@ -54,7 +54,6 @@ uses
ufrmFechamentoAtendimento in 'ufrmFechamentoAtendimento.pas' {frmFechamentoAtendimento},
ufrmFechamentoDevedor in 'ufrmFechamentoDevedor.pas' {frmFechamentoDevedor},
ufrmFichaTitulos in 'ufrmFichaTitulos.pas' {frmFichaTitulos},
ufrmGrupoBoletoEmpresas in 'ufrmGrupoBoletoEmpresas.pas' {frmGrupoBoletoEmpresas},
ufrmImpTCC in 'ufrmImpTCC.pas' {frmImpTCC},
ufrmLiberaPermissao in 'ufrmLiberaPermissao.pas' {frmLiberaPermissao},
ufrmLogActions in 'ufrmLogActions.pas' {frmLogActions},
@ -82,7 +81,8 @@ uses
urelRecibosEmitidos in 'urelRecibosEmitidos.pas' {relRecibosEmitidos},
urelRelacaoAcordo in 'urelRelacaoAcordo.pas' {relRelacaoAcordo},
urelTeste in 'urelTeste.pas' {relTeste},
ufrmRemessa in 'ufrmRemessa.pas' {frmRemessa};
ufrmRemessa in 'ufrmRemessa.pas' {frmRemessa},
uHelperFunctions in 'uHelperFunctions.pas';
{$R *.res}
@ -92,6 +92,5 @@ begin
Application.Title := 'Nexverse - Cobrança Multi-Empresas';
Application.CreateForm(TdtmSystem, dtmSystem);
Application.CreateForm(TfrmCobranca, frmCobranca);
Application.CreateForm(TfrmLogin, frmLogin);
Application.Run;
end.

15
Cobrança.dproj

@ -72,9 +72,9 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<Icon_MainIcon>Cobrança_Icon1.ico</Icon_MainIcon>
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.1.4.28;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.1.4.26;Comments=</VerInfo_Keys>
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.1.4.32;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.1.4.26;Comments=</VerInfo_Keys>
<VerInfo_MinorVer>1</VerInfo_MinorVer>
<VerInfo_Build>28</VerInfo_Build>
<VerInfo_Build>32</VerInfo_Build>
<VerInfo_Release>4</VerInfo_Release>
<VerInfo_Locale>1033</VerInfo_Locale>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
@ -296,10 +296,6 @@
<Form>frmFichaTitulos</Form>
<FormType>dfm</FormType>
</DCCReference>
<DCCReference Include="ufrmGrupoBoletoEmpresas.pas">
<Form>frmGrupoBoletoEmpresas</Form>
<FormType>dfm</FormType>
</DCCReference>
<DCCReference Include="ufrmImpTCC.pas">
<Form>frmImpTCC</Form>
<FormType>dfm</FormType>
@ -412,6 +408,7 @@
<Form>frmRemessa</Form>
<FormType>dfm</FormType>
</DCCReference>
<DCCReference Include="uHelperFunctions.pas"/>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
@ -823,13 +820,13 @@
<Operation>1</Operation>
</Platform>
</DeployClass>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
</Deployment>
<Platforms>
<Platform value="Win32">True</Platform>

BIN
Cobrança.res

BIN
Win32/Debug/CHARGE.FDB

27
Win32/Debug/certificado/Inter API_Certificado.crt

@ -0,0 +1,27 @@
-----BEGIN CERTIFICATE-----
MIIEhTCCA22gAwIBAgIRALXCoTnuHLR/wI9k1WECVxQwDQYJKoZIhvcNAQELBQAw
gYoxCzAJBgNVBAYTAkJSMRUwEwYDVQQIDAxNaW5hcyBHZXJhaXMxFzAVBgNVBAcM
DkJlbG8gSG9yaXpvbnRlMQwwCgYDVQQKDANBUEkxCzAJBgNVBAsMAklUMTAwLgYD
VQQDDCdBUEkgSW50ZXJtZWRpYXRlIENlcnRpZmljYXRlIEF1dGhvcml0eQkwHhcN
MjMwNTA0MTMxMTI1WhcNMjQwNTAzMTQxMTI1WjCBmTELMAkGA1UEBhMCQlIxCzAJ
BgNVBAgTAlJKMRMwEQYDVQQHEwpQRVRST1BPTElTMS0wKwYDVQQLEyRkNjVjODg0
Mi01MDMyLTQzYTEtODRlOC1mMDU5Y2M1MWVhNjgxDTALBgNVBAoTBG51bGwxKjAo
BgNVBAMTIUNPQkVTIEFTU0VTU09SSUEgREUgU0VSVklDT1MgTFREQTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAI9uu3LZhShBbcvHk0AYeLa5OX5xvm1l
0ypiJ+kykhPX++k258oxWLhdi0VRZjO4X/LxO/t+OZf1MzUUEXWmgwrvURqg6kr7
UZWEbthjty866yrP2snFo55OverzWDA6YOAPkKek3ZhpKqZoCDM73HZxCAgI34km
Goi4+yH6gt45AWOdPt5+ri4xGjhffoc0xcQek7I9wnNWFSoIJ7c9YGKNj2hZrOCJ
LSGVg2iNYcRAr4VNe0NDrZJ/5YRE2taAWLDsCn8jLe6ff6uAZQyCGH9wn9E9AlaZ
NoqtmgTXffUXZs7E5Z0FIIAh//igmQUzF7d3mlzzYfXQEmUvoJnZ1OECAwEAAaOB
1DCB0TAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFBQVaf009BEI/1m7ThnMlZciiuA8
MB0GA1UdDgQWBBT4PuzZYWscbSRt/SacBDd3jkfT1TAOBgNVHQ8BAf8EBAMCBaAw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMFUGA1UdHwROMEwwSqBIoEaG
RGh0dHA6Ly9jcmwtYXBpLmJpLmxvY2FsL2NybC8xOTM2NGU3Ni1jNGJlLTQwYjYt
OWM3MS1hM2E3YjQwNDc0YTQuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQC9S4gCYFyc
7CIWRj1zJd2NRppXeYdA0MmnYgA2D+VfUP+cv8m5+uAYHJl5Zm6qbEuGBZBJmIEx
xhlvPZWPO/AeVle6QFGOWqOq3Q2zetrmH0HAVSOA0f/5jwRGkkLEY5BeF1lMtMsb
/nljW2GtX91davRZENbsFEHYvqt+fxVQsvyAwMg+b5Y6y6h75haYWQIJsMgCZ/Hn
av7OWQMdBwhcwWNmGwUH/bL5xFDI5Vh0i0HjWsAyXjMs+fiI3D0bz2c6LhnDNKw9
nSzwrfPKJw/UbSQ7AKSwl03Y+jdYFeUAdReYSDNGI2Tjj3/XHmj+aOSSBfBC82oF
WYsrpDPaBvfg
-----END CERTIFICATE-----

28
Win32/Debug/certificado/Inter API_Chave.key

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCPbrty2YUoQW3L
x5NAGHi2uTl+cb5tZdMqYifpMpIT1/vpNufKMVi4XYtFUWYzuF/y8Tv7fjmX9TM1
FBF1poMK71EaoOpK+1GVhG7YY7cvOusqz9rJxaOeTr3q81gwOmDgD5CnpN2YaSqm
aAgzO9x2cQgICN+JJhqIuPsh+oLeOQFjnT7efq4uMRo4X36HNMXEHpOyPcJzVhUq
CCe3PWBijY9oWazgiS0hlYNojWHEQK+FTXtDQ62Sf+WERNrWgFiw7Ap/Iy3un3+r
gGUMghh/cJ/RPQJWmTaKrZoE1331F2bOxOWdBSCAIf/4oJkFMxe3d5pc82H10BJl
L6CZ2dThAgMBAAECggEAFtpjz3bM+o8COXfBBHNhuGtmt7jTyIZy0Mv24/cEw1ik
cJIo+FRIeIefCxpfGFqGHyVEk1uXPZj54bki1wYC1xkuaPm+mtfUNeh16NBqfYH7
ukSH7aIp4a1WITtIj9adXNXeDHf+Pqxy+TSWKeOdytlTmEQhqa6Ch8pBaTaK53Ec
c7wTicTbDT/HKI/06aQ7Aet5YMEfYuoKi3DicOc0MJ8fJgc004/rPAJg90RqohLT
buoRRSnx7aQQ0uW5bU34VA4yHkj7rLkbyoF/v/bljGVN6wvIoVc4aDNvy67fkq3G
6Nb+aT9CbZnrYpqB+Le5i0RIzXUNHY8/0UaD17nW4QKBgQDRa7A3WVWTHyiK5k3e
VtETBepu9pzBxnZRsFXN3jkbJsevSWu73NUBrKEKuOFVrZiW05cj80LlsyYh2hyR
37iZztaMZHIZ5omiabwIojsYrI91/D2LAkC+s+WE4ak99KmZal3CLg1b2lkA49H5
yhrL8+yyMd4Egxen9pEAZO4QbQKBgQCvVbZsukDd0HKCdzVVnrvw9jx/C6/nt3qr
2rKMzEbhEFjIggQVVDKB88/rCg3303IsKqOnsi+Ui5pUPRhXZ0azT4+tjmHLE/st
iHDNi/77bZsjDpHWOrSCP4T08cnM1bAz55FfvOOTGnl9eZJx2HLN0svGicTv8Wl9
AK4Xvh9VxQKBgH0sJNOwbdnWEeGT7o8qzSTVsF5KwT+BZE9HWsIGRZPZBhnbhK1x
PVAW4tsJzoXrkPz1060FRcMN5YjuWY1Hb4tfehXII/sfNL0C/gUbEr+YxNb8wbxI
yHI0DMf0KbiCeKzeStQ5unpgdDp38ZWgG4w0bBHGhLGluYoHcnwN182xAoGAI6xW
v2xtwjOk+LJ0YYU4S+BtkpO4KHcGOGz4ovj0+tmulq0NU6Gb3SDUDsgu61tUAXRz
c60nTRvSPI1ppG7YzabEXtV3RDA+jJcUDF4NdO5qAAn41hN/onh1/rgrDMf1X7of
s9DkpItgaI0RpKQbR5E58J0bOo5tngdDZIVELtkCgYAXHoeVL2AAU/V+vgLt5Ev3
viqktu3iY1Z9RQiyStzyL+hF7Rqqy9LdMGqEqPAf/haq8WvAoxqTCJZcEiUxdAS2
sTTo5xPB9cfXadxQhRYAmGtM4DJcgF44V8BVW5w/w7j4HjE4Lytwt+lshcICXUWy
lT3KjYdjwtBDeUUB2eq/1g==
-----END PRIVATE KEY-----

14
Win32/Debug/sistema.ini

@ -1,9 +1,11 @@
[dados]
dir=localhost:E:\Programa_Cobranca\Win32\Debug\CHARGE.FDB
dir=localhost:E:\Programa_Cobranca\Win32\Debug\CHARGE.GDB
; dir=COB-SERVER/3051:C:\Nexverse\Banco de Dados\CHARGE.GDB
path=E:\Programa_Cobranca\Win32\Debug
;path=\\COB-SERVER\Nexverse\Banco de Testes
bkp=E:\Programa_Cobranca\Win32\Debug\BKP_EXE
att=\\COB-SERVER\Nexverse\Banco de Dados
bkp=\BKP_EXE
exe=Cobrança
[Backup]
path_db=E:\Programa_Cobranca\Win32\Debug\
path_bkp=E:\Programa_Cobranca\Win32\Debug\BACKUP_BANCO
@ -11,7 +13,7 @@ host=localhost
[DEVELOPER]
admin=sim
[cert]
pub-key=C:\Certificado\nexverse-pub.pem
priv-key=C:\Certificado\nexverse-private.pem
cert-key=C:\Certificado\certificado.crt
cc=80971431
pub-key=\\COB-SERVER\Nexverse\Banco de Dados\certificado\Inter API_Certificado.crt
priv-key=\\COB-SERVER\Nexverse\Banco de Dados\certificado\Inter API_Chave.key
cert-key=\\COB-SERVER\Nexverse\Banco de Dados\certificado\Inter API_Certificado.crt
;E:\Programa_Cobranca\Win32\Debug\certificado\

2
Win32/Debug/version_control.ini

@ -1,2 +1,2 @@
[Dados]
version=1.1.4.28
version=1.1.4.32

2
ucadCampanha.dfm

@ -8,7 +8,7 @@
OnMouseWheel = FormMouseWheel
OnShow = FormShow
ExplicitWidth = 866
ExplicitHeight = 721
ExplicitHeight = 722
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel [0]

3
ucadCampanha.pas

@ -2190,3 +2190,6 @@ begin
end;
end.

8
ucadCredor.dfm

@ -9,9 +9,9 @@ inherited cadCredor: TcadCredor
PopupMenu = PopupMenu1
Scaled = False
ShowHint = True
ExplicitTop = -37
ExplicitTop = -118
ExplicitWidth = 1066
ExplicitHeight = 634
ExplicitHeight = 635
PixelsPerInch = 96
TextHeight = 13
object spdbtn_pesquisa: TSpeedButton [0]
@ -406,7 +406,7 @@ inherited cadCredor: TcadCredor
Top = 3
Width = 720
Height = 380
ActivePage = tabRepasses
ActivePage = tabPolitica
TabOrder = 0
object tabBasico: TTabSheet
Caption = '&B'#225'sico'
@ -2625,7 +2625,7 @@ inherited cadCredor: TcadCredor
Left = 784
Top = 56
Bitmap = {
494C01010C001800500210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C001800540210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000

681
ucadDevedores.dfm

@ -6,7 +6,7 @@ inherited cadDevedores: TcadDevedores
Menu = MainMenu1
PopupMenu = PopupMenu1
Scaled = False
ExplicitTop = -177
ExplicitTop = -198
ExplicitWidth = 1121
ExplicitHeight = 736
PixelsPerInch = 96
@ -52,7 +52,7 @@ inherited cadDevedores: TcadDevedores
Top = 13
Width = 1084
Height = 525
ActivePage = tabTitulos
ActivePage = tabBoletos
Font.Name = 'MS Sans Serif'
TabStop = False
TabWidth = 120
@ -357,8 +357,8 @@ inherited cadDevedores: TcadDevedores
Top = 25
Width = 121
Height = 21
Date = 43171.000000000000000000
Time = 43171.000000000000000000
Date = 43445.000000000000000000
Time = 43445.000000000000000000
TabOrder = 2
Caption = ''
DataField = 'DT_CADASTRO'
@ -369,8 +369,8 @@ inherited cadDevedores: TcadDevedores
Top = 71
Width = 121
Height = 21
Date = 43171.000000000000000000
Time = 43171.000000000000000000
Date = 43445.000000000000000000
Time = 43445.000000000000000000
TabOrder = 6
Caption = ''
DataField = 'DT_NASC'
@ -3503,6 +3503,665 @@ inherited cadDevedores: TcadDevedores
OnClick = btn_cancelarClick
end
end
object tabBoletos: TTabSheet
Caption = 'Boletos'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
ImageIndex = 7
ParentFont = False
object Label13: TLabel
Left = 16
Top = 16
Width = 49
Height = 13
Caption = 'Endere'#231'o:'
end
object Label14: TLabel
Left = 428
Top = 16
Width = 45
Height = 13
Caption = 'Telefone:'
end
object Label17: TLabel
Left = 588
Top = 16
Width = 28
Height = 13
Caption = 'Email:'
end
object Label25: TLabel
Left = 16
Top = 368
Width = 157
Height = 13
Caption = 'Dias p/ Cancelamento do Boleto:'
end
object Label26: TLabel
Left = 190
Top = 368
Width = 129
Height = 13
Caption = 'Dia do m'#234's p/ Vencimento:'
end
object Label27: TLabel
Left = 353
Top = 368
Width = 116
Height = 13
Caption = 'Valor Nominal do Boleto:'
end
object Label28: TLabel
Left = 475
Top = 368
Width = 83
Height = 13
Caption = 'Sufixo p/ Seu N'#186':'
end
object DBLookupComboBox2: TDBLookupComboBox
Left = 16
Top = 35
Width = 406
Height = 21
DataField = 'ID_ENDERECO_BOLETO'
DataSource = dtsDB
KeyField = 'ID_ENDERECO'
ListField = 'TX_ENDERECO_COMPLETO'
ListSource = dtsEnderecos
TabOrder = 0
end
object DBLookupComboBox3: TDBLookupComboBox
Left = 428
Top = 35
Width = 140
Height = 21
DataField = 'ID_TELEFONE_BOLETO'
DataSource = dtsDB
KeyField = 'ID_TELEFONE'
ListField = 'TX_TELEFONE_COMPLETO'
ListSource = dtsTelefones
TabOrder = 1
end
object DBLookupComboBox4: TDBLookupComboBox
Left = 588
Top = 35
Width = 280
Height = 21
DataField = 'ID_EMAIL_BOLETO'
DataSource = dtsDB
KeyField = 'ID_EMAIL'
ListField = 'TX_EMAIL'
ListSource = dtsEmail
TabOrder = 2
end
object gbMensagemBoleto: TGroupBox
Left = 16
Top = 62
Width = 552
Height = 155
Caption = 'Mensagem:'
TabOrder = 3
object Label49: TLabel
Left = 8
Top = 20
Width = 38
Height = 13
Caption = 'Linha 1:'
end
object Label50: TLabel
Left = 8
Top = 47
Width = 38
Height = 13
Caption = 'Linha 2:'
end
object Label51: TLabel
Left = 8
Top = 74
Width = 38
Height = 13
Caption = 'Linha 3:'
end
object Label52: TLabel
Left = 8
Top = 101
Width = 38
Height = 13
Caption = 'Linha 4:'
end
object Label57: TLabel
Left = 8
Top = 128
Width = 38
Height = 13
Caption = 'Linha 5:'
end
object dbEdtLinha1Boleto: TDBEdit
Left = 52
Top = 17
Width = 493
Height = 21
DataField = 'TX_MENSAGEM_BOLETO_1'
DataSource = dtsDB
TabOrder = 0
end
object dbEdtLinha2Boleto: TDBEdit
Left = 52
Top = 44
Width = 493
Height = 21
DataField = 'TX_MENSAGEM_BOLETO_2'
DataSource = dtsDB
TabOrder = 1
end
object dbEdtLinha3Boleto: TDBEdit
Left = 52
Top = 71
Width = 493
Height = 21
DataField = 'TX_MENSAGEM_BOLETO_3'
DataSource = dtsDB
TabOrder = 2
end
object dbEdtLinha4Boleto: TDBEdit
Left = 52
Top = 98
Width = 493
Height = 21
DataField = 'TX_MENSAGEM_BOLETO_4'
DataSource = dtsDB
TabOrder = 3
end
object dbEdtLinha5Boleto: TDBEdit
Left = 52
Top = 125
Width = 493
Height = 21
DataField = 'TX_MENSAGEM_BOLETO_5'
DataSource = dtsDB
TabOrder = 4
end
end
object GroupBox3: TGroupBox
Left = 16
Top = 248
Width = 280
Height = 105
Caption = 'Desconto 1:'
TabOrder = 4
DesignSize = (
280
105)
object Label34: TLabel
Left = 181
Top = 27
Width = 27
Height = 13
Anchors = [akTop, akRight]
Caption = 'Taxa:'
ExplicitLeft = 143
end
object Label35: TLabel
Left = 8
Top = 55
Width = 27
Height = 13
Caption = 'Valor:'
end
object Label22: TLabel
Left = 8
Top = 74
Width = 213
Height = 13
Caption = 'Qtd. Dias antes do Vencimento p/ Desconto:'
WordWrap = True
end
object DBLookupComboBox7: TDBLookupComboBox
Left = 8
Top = 24
Width = 168
Height = 21
DataField = 'TP_DESC_BOLETO_1'
DataSource = dtsDB
KeyField = 'ID_STATUS'
ListField = 'TX_DESCRICAO'
ListSource = dtmSystem.dtsDescBoleto
TabOrder = 0
end
object DBEdit11: TDBEdit
Left = 215
Top = 24
Width = 57
Height = 21
DataField = 'PR_DESC_BOLETO_1'
DataSource = dtsDB
TabOrder = 1
OnKeyPress = DBEdit11KeyPress
end
object DBEdit14: TDBEdit
Left = 41
Top = 51
Width = 108
Height = 21
DataField = 'VL_DESC_BOLETO_1'
DataSource = dtsDB
TabOrder = 2
OnKeyPress = DBEdit5KeyPress
end
object DBEdit17: TDBEdit
Left = 238
Top = 71
Width = 34
Height = 21
DataField = 'NR_DIAS_DESC_BOLETO_1'
DataSource = dtsDB
TabOrder = 3
OnKeyPress = DBEdit17KeyPress
end
end
object GroupBox4: TGroupBox
Left = 302
Top = 248
Width = 280
Height = 105
Caption = 'Desconto 2:'
TabOrder = 5
DesignSize = (
280
105)
object Label37: TLabel
Left = 181
Top = 27
Width = 27
Height = 13
Anchors = [akTop, akRight]
Caption = 'Taxa:'
ExplicitLeft = 143
end
object Label38: TLabel
Left = 8
Top = 55
Width = 27
Height = 13
Caption = 'Valor:'
end
object Label23: TLabel
Left = 8
Top = 76
Width = 213
Height = 13
Caption = 'Qtd. Dias antes do Vencimento p/ Desconto:'
WordWrap = True
end
object DBLookupComboBox8: TDBLookupComboBox
Left = 8
Top = 24
Width = 168
Height = 21
DataField = 'TP_DESC_BOLETO_2'
DataSource = dtsDB
KeyField = 'ID_STATUS'
ListField = 'TX_DESCRICAO'
ListSource = dtmSystem.dtsDescBoleto
TabOrder = 0
end
object DBEdit12: TDBEdit
Left = 215
Top = 24
Width = 57
Height = 21
DataField = 'PR_DESC_BOLETO_2'
DataSource = dtsDB
TabOrder = 1
OnKeyPress = DBEdit12KeyPress
end
object DBEdit15: TDBEdit
Left = 41
Top = 51
Width = 108
Height = 21
DataField = 'VL_DESC_BOLETO_2'
DataSource = dtsDB
TabOrder = 2
OnKeyPress = DBEdit5KeyPress
end
object DBEdit18: TDBEdit
Left = 238
Top = 73
Width = 34
Height = 21
DataField = 'NR_DIAS_DESC_BOLETO_2'
DataSource = dtsDB
TabOrder = 3
OnKeyPress = DBEdit18KeyPress
end
end
object GroupBox5: TGroupBox
Left = 588
Top = 248
Width = 280
Height = 105
Caption = 'Desconto 3:'
TabOrder = 6
DesignSize = (
280
105)
object Label40: TLabel
Left = 181
Top = 27
Width = 27
Height = 13
Anchors = [akTop, akRight]
Caption = 'Taxa:'
ExplicitLeft = 143
end
object Label41: TLabel
Left = 8
Top = 55
Width = 27
Height = 13
Caption = 'Valor:'
end
object Label24: TLabel
Left = 8
Top = 76
Width = 213
Height = 13
Caption = 'Qtd. Dias antes do Vencimento p/ Desconto:'
WordWrap = True
end
object DBLookupComboBox9: TDBLookupComboBox
Left = 8
Top = 24
Width = 168
Height = 21
DataField = 'TP_DESC_BOLETO_3'
DataSource = dtsDB
KeyField = 'ID_STATUS'
ListField = 'TX_DESCRICAO'
ListSource = dtmSystem.dtsDescBoleto
TabOrder = 0
end
object DBEdit13: TDBEdit
Left = 215
Top = 24
Width = 57
Height = 21
DataField = 'PR_DESC_BOLETO_3'
DataSource = dtsDB
TabOrder = 1
OnKeyPress = DBEdit13KeyPress
end
object DBEdit16: TDBEdit
Left = 41
Top = 51
Width = 108
Height = 21
DataField = 'VL_DESC_BOLETO_3'
DataSource = dtsDB
TabOrder = 2
OnKeyPress = DBEdit5KeyPress
end
object DBEdit19: TDBEdit
Left = 238
Top = 73
Width = 34
Height = 21
DataField = 'NR_DIAS_DESC_BOLETO_3'
DataSource = dtsDB
TabOrder = 3
OnKeyPress = DBEdit19KeyPress
end
end
object GroupBox7: TGroupBox
Left = 588
Top = 62
Width = 280
Height = 87
Caption = 'Multa:'
TabOrder = 7
DesignSize = (
280
87)
object Label45: TLabel
Left = 182
Top = 27
Width = 27
Height = 13
Anchors = [akTop, akRight]
Caption = 'Taxa:'
ExplicitLeft = 159
end
object Label46: TLabel
Left = 8
Top = 55
Width = 27
Height = 13
Caption = 'Valor:'
end
object Label18: TLabel
Left = 156
Top = 50
Width = 63
Height = 26
Caption = 'Qtd. Dias p/ Cobrar Multa:'
WordWrap = True
end
object DBLookupComboBox5: TDBLookupComboBox
Left = 8
Top = 24
Width = 168
Height = 21
DataField = 'TP_MULTA_BOLETO'
DataSource = dtsDB
KeyField = 'ID_STATUS'
ListField = 'TX_DESCRICAO'
ListSource = dtmSystem.dtsMultaBoleto
TabOrder = 0
end
object DBEdit5: TDBEdit
Left = 41
Top = 52
Width = 108
Height = 21
DataField = 'VL_MULTA_BOLETO'
DataSource = dtsDB
TabOrder = 1
OnKeyPress = DBEdit5KeyPress
end
object DBEdit6: TDBEdit
Left = 215
Top = 24
Width = 57
Height = 21
DataField = 'PR_MULTA_BOLETO'
DataSource = dtsDB
TabOrder = 2
OnKeyPress = DBEdit6KeyPress
end
object DBEdit7: TDBEdit
Left = 238
Top = 52
Width = 34
Height = 21
DataField = 'NR_DIAS_MULTA_BOLETO'
DataSource = dtsDB
TabOrder = 3
OnKeyPress = DBEdit7KeyPress
end
end
object GroupBox6: TGroupBox
Left = 588
Top = 155
Width = 280
Height = 87
Caption = 'Mora:'
TabOrder = 8
DesignSize = (
280
87)
object Label19: TLabel
Left = 182
Top = 27
Width = 27
Height = 13
Anchors = [akTop, akRight]
Caption = 'Taxa:'
ExplicitLeft = 159
end
object Label20: TLabel
Left = 8
Top = 55
Width = 27
Height = 13
Caption = 'Valor:'
end
object Label21: TLabel
Left = 156
Top = 50
Width = 61
Height = 26
Caption = 'Qtd. Dias p/ Cobrar Mora:'
WordWrap = True
end
object DBLookupComboBox6: TDBLookupComboBox
Left = 8
Top = 24
Width = 168
Height = 21
DataField = 'TP_MORA_BOLETO'
DataSource = dtsDB
KeyField = 'ID_STATUS'
ListField = 'TX_DESCRICAO'
ListSource = dtmSystem.dtsMoraBoleto
TabOrder = 0
end
object DBEdit8: TDBEdit
Left = 41
Top = 52
Width = 108
Height = 21
DataField = 'VL_MORA_BOLETO'
DataSource = dtsDB
TabOrder = 1
OnKeyPress = DBEdit5KeyPress
end
object DBEdit9: TDBEdit
Left = 215
Top = 24
Width = 57
Height = 21
DataField = 'PR_MORA_BOLETO'
DataSource = dtsDB
TabOrder = 2
OnKeyPress = DBEdit9KeyPress
end
object DBEdit10: TDBEdit
Left = 238
Top = 52
Width = 34
Height = 21
DataField = 'NR_MORA_BOLETO'
DataSource = dtsDB
TabOrder = 3
OnKeyPress = DBEdit10KeyPress
end
end
object DBEdit20: TDBEdit
Left = 16
Top = 387
Width = 157
Height = 21
DataField = 'NR_DIAS_AGENDA'
DataSource = dtsDB
TabOrder = 9
OnKeyPress = DBEdit20KeyPress
end
object DBEdit21: TDBEdit
Left = 190
Top = 387
Width = 157
Height = 21
DataField = 'NR_DIA_VENCIMENTO'
DataSource = dtsDB
TabOrder = 10
OnKeyPress = DBEdit21KeyPress
end
object DBEdit22: TDBEdit
Left = 353
Top = 387
Width = 116
Height = 21
DataField = 'VL_NOMINAL_BOLETO'
DataSource = dtsDB
TabOrder = 11
OnKeyPress = DBEdit22KeyPress
end
object DBEdit23: TDBEdit
Left = 475
Top = 387
Width = 99
Height = 21
DataField = 'TX_SUFIXO_SEU_NUMERO'
DataSource = dtsDB
TabOrder = 12
OnKeyPress = DBEdit23KeyPress
end
object GroupBox8: TGroupBox
Left = 588
Top = 359
Width = 485
Height = 135
Caption = 'Empresas dos T'#237'tulos dos Boletos'
TabOrder = 13
object DBLookupComboBox10: TDBLookupComboBox
Left = 16
Top = 24
Width = 241
Height = 21
DataField = 'ID_EMPRESA'
DataSource = dtmSystem.dtsDevEmpBoletos
KeyField = 'ID_EMPRESA'
ListField = 'TX_NOME'
ListSource = dtmSystem.dtsCHGEmpresa
TabOrder = 0
end
object DBGrid2: TDBGrid
Left = 16
Top = 51
Width = 457
Height = 70
DataSource = dtmSystem.dtsDevEmpBoletos
TabOrder = 1
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
Columns = <
item
Expanded = False
FieldName = 'TX_EMPRESA'
Title.Caption = 'Empresa'
Width = 415
Visible = True
end>
end
object DBNavigator1: TDBNavigator
Left = 273
Top = 24
Width = 198
Height = 21
DataSource = dtmSystem.dtsDevEmpBoletos
VisibleButtons = [nbInsert, nbDelete, nbEdit, nbPost, nbCancel, nbRefresh]
TabOrder = 2
BeforeAction = DBNavigator1BeforeAction
end
end
end
end
end
inherited stbStatus: TStatusBar
@ -3578,7 +4237,7 @@ inherited cadDevedores: TcadDevedores
object ImageList1: TImageList
Left = 792
Bitmap = {
494C01010C001800840510001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C0018009C0510001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@ -4153,8 +4812,8 @@ inherited cadDevedores: TcadDevedores
end
object PopupMenu1: TPopupMenu
OnPopup = PopupMenu1Popup
Left = 410
Top = 258
Left = 946
Top = 418
object Copiar1: TMenuItem
Caption = 'Copiar'
OnClick = Copiar1Click
@ -4572,8 +5231,8 @@ inherited cadDevedores: TcadDevedores
Top = 106
end
object ppmnuQuebraAcordo: TPopupMenu
Left = 760
Top = 374
Left = 944
Top = 294
object mnuQuebraAcordo: TMenuItem
Caption = 'Quebrar Acordo'
OnClick = mnuQuebraAcordoClick

419
ucadDevedores.pas

@ -390,6 +390,76 @@ type
cp_tel: TMenuItem;
Label12: TLabel;
DBLookupComboBox1: TDBLookupComboBox;
tabBoletos: TTabSheet;
DBLookupComboBox2: TDBLookupComboBox;
Label13: TLabel;
Label14: TLabel;
DBLookupComboBox3: TDBLookupComboBox;
DBLookupComboBox4: TDBLookupComboBox;
Label17: TLabel;
gbMensagemBoleto: TGroupBox;
Label49: TLabel;
Label50: TLabel;
Label51: TLabel;
Label52: TLabel;
Label57: TLabel;
dbEdtLinha1Boleto: TDBEdit;
dbEdtLinha2Boleto: TDBEdit;
dbEdtLinha3Boleto: TDBEdit;
dbEdtLinha4Boleto: TDBEdit;
dbEdtLinha5Boleto: TDBEdit;
GroupBox3: TGroupBox;
Label34: TLabel;
Label35: TLabel;
GroupBox4: TGroupBox;
Label37: TLabel;
Label38: TLabel;
GroupBox5: TGroupBox;
Label40: TLabel;
Label41: TLabel;
GroupBox7: TGroupBox;
Label45: TLabel;
Label46: TLabel;
DBLookupComboBox5: TDBLookupComboBox;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBEdit7: TDBEdit;
Label18: TLabel;
GroupBox6: TGroupBox;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
DBLookupComboBox6: TDBLookupComboBox;
DBEdit8: TDBEdit;
DBEdit9: TDBEdit;
DBEdit10: TDBEdit;
DBLookupComboBox7: TDBLookupComboBox;
DBLookupComboBox8: TDBLookupComboBox;
DBLookupComboBox9: TDBLookupComboBox;
DBEdit11: TDBEdit;
DBEdit12: TDBEdit;
DBEdit13: TDBEdit;
DBEdit14: TDBEdit;
DBEdit15: TDBEdit;
DBEdit16: TDBEdit;
Label22: TLabel;
DBEdit17: TDBEdit;
DBEdit18: TDBEdit;
Label23: TLabel;
DBEdit19: TDBEdit;
Label24: TLabel;
Label25: TLabel;
DBEdit20: TDBEdit;
Label26: TLabel;
DBEdit21: TDBEdit;
Label27: TLabel;
DBEdit22: TDBEdit;
Label28: TLabel;
DBEdit23: TDBEdit;
GroupBox8: TGroupBox;
DBLookupComboBox10: TDBLookupComboBox;
DBGrid2: TDBGrid;
DBNavigator1: TDBNavigator;
procedure dbedt_cepKeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
@ -516,6 +586,22 @@ type
procedure mnuQuebraAcordoClick(Sender: TObject);
procedure cp_teldddClick(Sender: TObject);
procedure cp_telClick(Sender: TObject);
procedure DBEdit5KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit6KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit9KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit11KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit12KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit13KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit7KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit10KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit17KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit18KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit19KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit20KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit21KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit22KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit23KeyPress(Sender: TObject; var Key: Char);
procedure DBNavigator1BeforeAction(Sender: TObject; Button: TNavigateBtn);
private
old_id: Integer;
old_id_tit: Integer;
@ -2600,6 +2686,192 @@ begin
pnl_cheque.Enabled := dbcbx_tpcheque.Checked;
end;
procedure TcadDevedores.DBEdit10KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit11KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit12KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit13KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit17KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit18KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit19KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit20KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit21KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit22KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit23KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit5KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit6KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit7KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.DBEdit9KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if not(Key in [#8, '0' .. '9',
System.SysUtils.FormatSettings.DecimalSeparator]) then
begin
Key := #0;
end
else if (Key = System.SysUtils.FormatSettings.DecimalSeparator) and
(Pos(Key, (Sender as TDBEdit).Text) > 0) then
begin
Key := #0;
end;
end;
procedure TcadDevedores.dbedt_cepKeyPress(Sender: TObject; var Key: Char);
begin
@ -2806,6 +3078,15 @@ begin
dtmSystem.OrganizaPorColuna(dtmSystem.tblTitulos, Column);
end;
procedure TcadDevedores.DBNavigator1BeforeAction(Sender: TObject; Button: TNavigateBtn);
begin
inherited;
if Button = nbPost then
begin
dtmSystem.tblDevEmpBoletosID_DEVEDOR.AsInteger := dtmSystem.id_devedor;
end;
end;
procedure TcadDevedores.dbrg_tipotelClick(Sender: TObject);
begin
inherited;
@ -2980,6 +3261,7 @@ end;
procedure TcadDevedores.dtsDBStateChange(Sender: TObject);
begin
pnl_devedores.Enabled := (dtsDB.State in [dsEdit, dsInsert]);
tabBoletos.Enabled := (dtsDB.State in [dsEdit, dsInsert]);
navEmail.Enabled := not(dtsDB.State in [dsEdit, dsInsert]);
navenderecos.Enabled := not(dtsDB.State in [dsEdit, dsInsert]);
@ -4039,115 +4321,22 @@ begin
with dtmSystem do
begin
if not tblDevedores.Active then
begin
tblDevedores.Open;
end
else
begin
tblDevedores.Refresh;
end;
if not tblEmail.Active then
begin
tblEmail.Open;
end
else
begin
tblEmail.Refresh;
end;
if not tblHistorico.Active then
begin
tblHistorico.Open;
end
else
begin
tblHistorico.Refresh;
end;
if not tblEstados.Active then
begin
tblEstados.Open;
end
else
begin
tblEstados.Refresh;
end;
if not tblCidades.Active then
begin
tblCidades.Open;
end
else
begin
tblCidades.Refresh;
end;
if not tblEnderecos.Active then
begin
tblEnderecos.Open;
end
else
begin
tblEnderecos.Refresh;
end;
if not tblTelefones.Active then
begin
tblTelefones.Open;
end
else
begin
tblTelefones.Refresh;
end;
if not tblTitulos.Active then
begin
tblTitulos.Open;
end
else
begin
tblTitulos.Refresh;
end;
if not tblProvidencias.Active then
begin
tblProvidencias.Open;
end
else
begin
tblProvidencias.Refresh;
end;
if not tblCHGEmpresa.Active then
begin
tblCHGEmpresa.Open;
end
else
begin
tblCHGEmpresa.Refresh;
end;
if not tblPoliticas.Active then
begin
tblPoliticas.Open;
end
else
begin
tblPoliticas.Refresh;
end;
if not tblFaixas.Active then
begin
tblFaixas.Open;
end
else
begin
tblFaixas.Refresh;
end;
OpenOrRefresh(tblDevedores);
OpenOrRefresh(tblEmail);
OpenOrRefresh(tblHistorico);
OpenOrRefresh(tblEstados);
OpenOrRefresh(tblCidades);
OpenOrRefresh(tblEnderecos);
OpenOrRefresh(tblTelefones);
OpenOrRefresh(tblTitulos);
OpenOrRefresh(tblProvidencias);
OpenOrRefresh(tblCHGEmpresa);
OpenOrRefresh(tblPoliticas);
OpenOrRefresh(tblFaixas);
tblCHGEmpresa.First;
if not tblIndicadorFinanceiro.Active then
begin
tblIndicadorFinanceiro.Open;
end;
if not tblLogCampanhas.Active then
begin
tblLogCampanhas.Open;
end
else
begin
tblLogCampanhas.Refresh;
end;
OpenOrRefresh(tblIndicadorFinanceiro);
OpenOrRefresh(tblLogCampanhas);
OpenOrRefresh(tblDevEmpBoletos);
// setlength(cbl_hints,pos+1); pegar do banco texto para jogar nas hints
// while not tblCHGEmpresa.Eof do
@ -4173,26 +4362,14 @@ begin
// end;
end;
// navPrincipal.Enabled := dtmSystem.VerificarPermissao('DEVCBR.01');
// navenderecos.Enabled := dtmSystem.VerificarPermissao('DEVCBR.02');
// navtelefones.Enabled := dtmSystem.VerificarPermissao('DEVCBR.03');
// navtitulos.Enabled := dtmSystem.VerificarPermissao('DEVCBR.04');
// navHistorico.Enabled := dtmSystem.VerificarPermissao('DEVCBR.06');
SetupHackedNavigator(navPrincipal, ImageList1, 's', 2);
SetupHackedNavigator(navEmail, ImageList1, 's', 2);
SetupHackedNavigator(navenderecos, ImageList1, 's', 8);
SetupHackedNavigator(navtelefones, ImageList1, 's', 8);
SetupHackedNavigator(navtitulos, ImageList1, 's', 8);
SetupHackedNavigator(navHistorico, ImageList1, 's', 8);
SetupHackedNavigator(DBNavigator1, ImageList1, 'n', 2);
{ if not(dtmSystem.VerificarPermissao('DEVCBR.06.03')) then
begin
navHistorico.VisibleButtons := navHistorico.VisibleButtons - [nbDelete];
end;
if not(dtmSystem.VerificarPermissao('DEVCBR.06.02')) then
begin
navHistorico.VisibleButtons := navHistorico.VisibleButtons - [nbEdit];
end; }
pnl_devedores.Enabled := false;
pnl_email.Enabled := false;

24
ucadUsuarios.dfm

@ -23,7 +23,7 @@ inherited cadUsuarios: TcadUsuarios
Top = 9
Width = 757
Height = 363
ActivePage = pgGrupos
ActivePage = pgAcessos
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
@ -75,9 +75,9 @@ inherited cadUsuarios: TcadUsuarios
OnClick = rdbtv_permissoesClick
OnGetImageIndex = rdbtv_permissoesGetImageIndex
Items.NodeData = {
030100000034000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0D39C
1501000000010B3C003C00540058005F004E004F004D0045003E003E003E0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40D39C150000000001103C
030100000034000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF809860
3301000000010B3C003C00540058005F004E004F004D0045003E003E003E0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0C688230000000001103C
003C00540058005F00440045005300430052004900430041004F003E003E00}
MasterDataSource = dtsGrupo
DataItemDefs = <
@ -329,6 +329,10 @@ inherited cadUsuarios: TcadUsuarios
Font.Style = []
ImageIndex = 2
ParentFont = False
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object lbl_escolhegrupo: TLabel
Left = 3
Top = 64
@ -346,6 +350,10 @@ inherited cadUsuarios: TcadUsuarios
TabStop = False
object pgDados: TTabSheet
Caption = '&Dados Cadastrais'
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object lbl_login: TLabel
Left = 3
Top = 49
@ -448,6 +456,10 @@ inherited cadUsuarios: TcadUsuarios
object pgemail: TTabSheet
Caption = '&E-mail'
ImageIndex = 1
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object lbl_nomeemail: TLabel
Left = 4
Top = 4
@ -724,7 +736,7 @@ inherited cadUsuarios: TcadUsuarios
object ImageList1: TImageList
Left = 544
Bitmap = {
494C010102000800E40010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C010102000800E80010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000001000000001002000000000000010
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@ -866,7 +878,7 @@ inherited cadUsuarios: TcadUsuarios
object ImageList2: TImageList
Left = 680
Bitmap = {
494C01010C0018000C0210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C001800100210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000

1
uconfRelGerencia.dfm

@ -26,7 +26,6 @@ inherited confRelGerencia: TconfRelGerencia
Width = 370
Height = 13
Align = alBottom
ExplicitTop = 311
ExplicitWidth = 3
end
inherited stbStatus: TStatusBar

3
uconfRelGerencia.pas

@ -903,7 +903,8 @@ begin
cdsSintetico.First;
// with TIniFile.Create(ExtractFilePath(Application.ExeName) +
// 'sintetico.ini') do
with TIniFile.Create(dtmSystem.path_executavel + '\sintetico.ini') do
with TMemIniFile.Create(dtmSystem.path_executavel + '\sintetico.ini',
TEncoding.UTF8) do
begin
try
i := 1;

679
udtmSystem.dfm

@ -11,8 +11,10 @@ object dtmSystem: TdtmSystem
'controls_cp=CP_UTF16'
'codepage=WIN1252'
'AutoEncodeStrings=ON'
'CLIENT_FOUND_ROWS=1')
'CLIENT_FOUND_ROWS=1'
'FirebirdAPI=legacy')
TransactIsolationLevel = tiReadCommitted
Connected = True
AfterDisconnect = ZConnectionAfterDisconnect
HostName = ''
Port = 0
@ -1139,6 +1141,46 @@ object dtmSystem: TdtmSystem
FieldName = 'CD_BENEFICIARIO'
Size = 5
end
object tblEmpresaCLIENT_ID: TWideStringField
FieldName = 'CLIENT_ID'
Size = 60
end
object tblEmpresaCLIENT_SECRET: TWideStringField
FieldName = 'CLIENT_SECRET'
Size = 60
end
object tblEmpresaCONTA_CORRENTE: TWideStringField
FieldName = 'CONTA_CORRENTE'
Size = 60
end
object tblEmpresaTX_CIDADE: TStringField
FieldKind = fkLookup
FieldName = 'TX_CIDADE'
LookupDataSet = tblCidadesConsulta
LookupKeyFields = 'ID_CIDADE'
LookupResultField = 'TX_NOME'
KeyFields = 'ID_CIDADE'
Size = 60
Lookup = True
end
object tblEmpresaTX_UF: TStringField
FieldKind = fkLookup
FieldName = 'TX_UF'
LookupDataSet = tblEstados
LookupKeyFields = 'ID_ESTADO'
LookupResultField = 'TX_SIGLA'
KeyFields = 'ID_ESTADO'
Size = 2
Lookup = True
end
object tblEmpresaPATH_CERT: TWideStringField
FieldName = 'PATH_CERT'
Size = 255
end
object tblEmpresaPATH_KEY: TWideStringField
FieldName = 'PATH_KEY'
Size = 255
end
end
object tblPermissoes: TZQuery
Connection = ZConnection
@ -2049,6 +2091,7 @@ object dtmSystem: TdtmSystem
Connection = ZConnection
SortedFields = 'ID_TELEFONE'
BeforeOpen = tblTelefonesBeforeOpen
OnCalcFields = tblTelefonesCalcFields
BeforeEdit = tblTelefonesBeforeEdit
BeforePost = tblTelefonesBeforePost
BeforeDelete = tblTelefonesBeforeDelete
@ -2111,11 +2154,18 @@ object dtmSystem: TdtmSystem
Size = 60
Lookup = True
end
object tblTelefonesTX_TELEFONE_COMPLETO: TWideStringField
FieldKind = fkCalculated
FieldName = 'TX_TELEFONE_COMPLETO'
Size = 15
Calculated = True
end
end
object tblEnderecos: TZQuery
Connection = ZConnection
SortedFields = 'ID_ENDERECO'
BeforeOpen = tblEnderecosBeforeOpen
OnCalcFields = tblEnderecosCalcFields
BeforeEdit = tblEnderecosBeforeEdit
BeforePost = tblEnderecosBeforePost
BeforeDelete = tblEnderecosBeforeDelete
@ -2208,13 +2258,29 @@ object dtmSystem: TdtmSystem
object tblEnderecosTX_CIDADE: TStringField
FieldKind = fkLookup
FieldName = 'TX_CIDADE'
LookupDataSet = tblCidades
LookupDataSet = tblCidadesConsulta
LookupKeyFields = 'ID_CIDADE'
LookupResultField = 'TX_NOME'
KeyFields = 'ID_CIDADE'
Size = 60
Lookup = True
end
object tblEnderecosTX_UF: TStringField
FieldKind = fkLookup
FieldName = 'TX_UF'
LookupDataSet = tblEstados
LookupKeyFields = 'ID_ESTADO'
LookupResultField = 'TX_SIGLA'
KeyFields = 'ID_ESTADO'
Size = 2
Lookup = True
end
object tblEnderecosTX_ENDERECO_COMPLETO: TWideStringField
FieldKind = fkCalculated
FieldName = 'TX_ENDERECO_COMPLETO'
Size = 255
Calculated = True
end
end
object tblFaixas: TZQuery
Connection = ZConnection
@ -2396,6 +2462,7 @@ object dtmSystem: TdtmSystem
Connection = ZConnection
SortedFields = 'TX_NOME'
AfterOpen = tblDevedoresAfterOpen
OnCalcFields = tblDevedoresCalcFields
BeforeEdit = tblDevedoresBeforeEdit
BeforePost = tblDevedoresBeforePost
BeforeDelete = tblDevedoresBeforeDelete
@ -2474,6 +2541,119 @@ object dtmSystem: TdtmSystem
Size = 60
Lookup = True
end
object tblDevedoresCD_DOCUMENTO: TStringField
FieldKind = fkCalculated
FieldName = 'CD_DOCUMENTO'
Size = 24
Calculated = True
end
object tblDevedoresNR_DIA_VENCIMENTO: TIntegerField
FieldName = 'NR_DIA_VENCIMENTO'
end
object tblDevedoresNR_DIAS_AGENDA: TIntegerField
FieldName = 'NR_DIAS_AGENDA'
end
object tblDevedoresID_ENDERECO_BOLETO: TIntegerField
FieldName = 'ID_ENDERECO_BOLETO'
end
object tblDevedoresID_TELEFONE_BOLETO: TIntegerField
FieldName = 'ID_TELEFONE_BOLETO'
end
object tblDevedoresID_EMAIL_BOLETO: TIntegerField
FieldName = 'ID_EMAIL_BOLETO'
end
object tblDevedoresTX_MENSAGEM_BOLETO_1: TWideStringField
FieldName = 'TX_MENSAGEM_BOLETO_1'
Size = 78
end
object tblDevedoresTX_MENSAGEM_BOLETO_2: TWideStringField
FieldName = 'TX_MENSAGEM_BOLETO_2'
Size = 78
end
object tblDevedoresTX_MENSAGEM_BOLETO_3: TWideStringField
FieldName = 'TX_MENSAGEM_BOLETO_3'
Size = 78
end
object tblDevedoresTX_MENSAGEM_BOLETO_4: TWideStringField
FieldName = 'TX_MENSAGEM_BOLETO_4'
Size = 78
end
object tblDevedoresTX_MENSAGEM_BOLETO_5: TWideStringField
FieldName = 'TX_MENSAGEM_BOLETO_5'
Size = 78
end
object tblDevedoresVL_NOMINAL_BOLETO: TFloatField
FieldName = 'VL_NOMINAL_BOLETO'
end
object tblDevedoresTP_DESC_BOLETO_1: TWideStringField
FieldName = 'TP_DESC_BOLETO_1'
Size = 1
end
object tblDevedoresTP_DESC_BOLETO_2: TWideStringField
FieldName = 'TP_DESC_BOLETO_2'
Size = 1
end
object tblDevedoresTP_DESC_BOLETO_3: TWideStringField
FieldName = 'TP_DESC_BOLETO_3'
Size = 1
end
object tblDevedoresNR_DIAS_DESC_BOLETO_1: TIntegerField
FieldName = 'NR_DIAS_DESC_BOLETO_1'
end
object tblDevedoresNR_DIAS_DESC_BOLETO_2: TIntegerField
FieldName = 'NR_DIAS_DESC_BOLETO_2'
end
object tblDevedoresNR_DIAS_DESC_BOLETO_3: TIntegerField
FieldName = 'NR_DIAS_DESC_BOLETO_3'
end
object tblDevedoresPR_DESC_BOLETO_1: TFloatField
FieldName = 'PR_DESC_BOLETO_1'
end
object tblDevedoresPR_DESC_BOLETO_2: TFloatField
FieldName = 'PR_DESC_BOLETO_2'
end
object tblDevedoresPR_DESC_BOLETO_3: TFloatField
FieldName = 'PR_DESC_BOLETO_3'
end
object tblDevedoresVL_DESC_BOLETO_1: TFloatField
FieldName = 'VL_DESC_BOLETO_1'
end
object tblDevedoresVL_DESC_BOLETO_2: TFloatField
FieldName = 'VL_DESC_BOLETO_2'
end
object tblDevedoresVL_DESC_BOLETO_3: TFloatField
FieldName = 'VL_DESC_BOLETO_3'
end
object tblDevedoresTP_MULTA_BOLETO: TWideStringField
FieldName = 'TP_MULTA_BOLETO'
Size = 1
end
object tblDevedoresNR_DIAS_MULTA_BOLETO: TIntegerField
FieldName = 'NR_DIAS_MULTA_BOLETO'
end
object tblDevedoresPR_MULTA_BOLETO: TFloatField
FieldName = 'PR_MULTA_BOLETO'
end
object tblDevedoresVL_MULTA_BOLETO: TFloatField
FieldName = 'VL_MULTA_BOLETO'
end
object tblDevedoresTP_MORA_BOLETO: TWideStringField
FieldName = 'TP_MORA_BOLETO'
Size = 1
end
object tblDevedoresNR_MORA_BOLETO: TIntegerField
FieldName = 'NR_MORA_BOLETO'
end
object tblDevedoresPR_MORA_BOLETO: TFloatField
FieldName = 'PR_MORA_BOLETO'
end
object tblDevedoresVL_MORA_BOLETO: TFloatField
FieldName = 'VL_MORA_BOLETO'
end
object tblDevedoresTX_SUFIXO_SEU_NUMERO: TWideStringField
FieldName = 'TX_SUFIXO_SEU_NUMERO'
Size = 5
end
end
object tblTextoEmail: TZQuery
Connection = ZConnection
@ -2952,160 +3132,11 @@ object dtmSystem: TdtmSystem
Left = 632
Top = 608
end
object dtsGrupoBoletos: TDataSource
DataSet = tblGrupoBoletos
Left = 736
Top = 608
end
object dtsGrupoBoletoEmpresas: TDataSource
DataSet = tblGrupoBoletoEmpresas
Left = 736
Top = 656
end
object tblGrupoBoletos: TZQuery
Connection = ZConnection
SortedFields = 'TX_NOME'
BeforeEdit = tblGrupoBoletosBeforeEdit
BeforePost = tblGrupoBoletosBeforePost
BeforeDelete = tblGrupoBoletosBeforeDelete
SQL.Strings = (
'select * from chg_grupo_boleto')
Params = <>
IndexFieldNames = 'TX_NOME Asc'
Sequence = seqGrupoBoletos
SequenceField = 'ID_GRUPO'
Left = 864
Top = 608
object tblGrupoBoletosID_GRUPO: TIntegerField
FieldName = 'ID_GRUPO'
Required = True
end
object tblGrupoBoletosTX_NOME: TWideStringField
FieldName = 'TX_NOME'
Size = 60
end
object tblGrupoBoletosTX_DESCRICAO: TWideStringField
FieldName = 'TX_DESCRICAO'
Size = 255
end
object tblGrupoBoletosTP_DESC1: TWideStringField
FieldName = 'TP_DESC1'
Size = 1
end
object tblGrupoBoletosNR_DESC1: TFloatField
FieldName = 'NR_DESC1'
end
object tblGrupoBoletosPR_DESC1: TFloatField
FieldName = 'PR_DESC1'
end
object tblGrupoBoletosDT_DESC1: TDateField
FieldName = 'DT_DESC1'
end
object tblGrupoBoletosTP_DESC2: TWideStringField
FieldName = 'TP_DESC2'
Size = 1
end
object tblGrupoBoletosNR_DESC2: TFloatField
FieldName = 'NR_DESC2'
end
object tblGrupoBoletosPR_DESC2: TFloatField
FieldName = 'PR_DESC2'
end
object tblGrupoBoletosDT_DESC2: TDateField
FieldName = 'DT_DESC2'
end
object tblGrupoBoletosTP_DESC3: TWideStringField
FieldName = 'TP_DESC3'
Size = 1
end
object tblGrupoBoletosNR_DESC3: TFloatField
FieldName = 'NR_DESC3'
end
object tblGrupoBoletosPR_DESC3: TFloatField
FieldName = 'PR_DESC3'
end
object tblGrupoBoletosDT_DESC3: TDateField
FieldName = 'DT_DESC3'
end
object tblGrupoBoletosTP_MULTA: TWideStringField
FieldName = 'TP_MULTA'
Size = 1
end
object tblGrupoBoletosNR_MULTA: TFloatField
FieldName = 'NR_MULTA'
end
object tblGrupoBoletosPR_MULTA: TFloatField
FieldName = 'PR_MULTA'
end
object tblGrupoBoletosTP_MORA: TWideStringField
FieldName = 'TP_MORA'
Size = 1
end
object tblGrupoBoletosNR_MORA: TFloatField
FieldName = 'NR_MORA'
end
object tblGrupoBoletosPR_MORA: TFloatField
FieldName = 'PR_MORA'
end
end
object tblGrupoBoletoEmpresas: TZQuery
Connection = ZConnection
SortedFields = 'ID_ITEM'
BeforeOpen = tblGrupoBoletoEmpresasBeforeOpen
BeforeEdit = tblGrupoBoletoEmpresasBeforeEdit
BeforePost = tblGrupoBoletoEmpresasBeforePost
BeforeDelete = tblGrupoBoletoEmpresasBeforeDelete
SQL.Strings = (
'select * from chg_grupo_boleto_empresas')
Params = <>
MasterFields = 'ID_GRUPO'
MasterSource = dtsGrupoBoletos
LinkedFields = 'ID_GRUPO_BOLETO'
IndexFieldNames = 'ID_ITEM Asc'
Sequence = seqGrupoBoletoEmpresas
SequenceField = 'ID_ITEM'
Left = 864
Top = 656
object tblGrupoBoletoEmpresasID_ITEM: TIntegerField
FieldName = 'ID_ITEM'
Required = True
end
object tblGrupoBoletoEmpresasID_GRUPO_BOLETO: TIntegerField
FieldName = 'ID_GRUPO_BOLETO'
Required = True
end
object tblGrupoBoletoEmpresasID_EMPRESA: TIntegerField
FieldName = 'ID_EMPRESA'
Required = True
end
object tblGrupoBoletoEmpresasTX_EMPRESA: TStringField
FieldKind = fkLookup
FieldName = 'TX_EMPRESA'
LookupDataSet = tblCHGEmpresa
LookupKeyFields = 'ID_EMPRESA'
LookupResultField = 'TX_FANTASIA'
KeyFields = 'ID_EMPRESA'
Size = 255
Lookup = True
end
end
object seqGrupoBoletos: TZSequence
Connection = ZConnection
SequenceName = 'GEN_GRUPO_BOLETOS'
Left = 984
Top = 608
end
object seqGrupoBoletoEmpresas: TZSequence
Connection = ZConnection
SequenceName = 'GEN_GRUPO_BOLETO_EMPRESAS'
Left = 984
Top = 656
end
object ImageList1: TImageList
Left = 536
Top = 488
Bitmap = {
494C01010C001800580210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C0018007C0210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@ -3642,54 +3673,249 @@ object dtmSystem: TdtmSystem
end
object tblBoletos: TZQuery
Connection = ZConnection
BeforeOpen = tblBoletosBeforeOpen
BeforeEdit = tblBoletosBeforeEdit
BeforePost = tblBoletosBeforePost
BeforeDelete = tblBoletosBeforeDelete
SQL.Strings = (
'select * from chg_boleto')
'select * from chg_boletos')
Params = <>
Sequence = seqBoletos
SequenceField = 'ID'
Left = 864
Top = 560
object tblBoletosID: TIntegerField
FieldName = 'ID'
Top = 576
object tblBoletosID_BOLETO: TIntegerField
FieldName = 'ID_BOLETO'
Required = True
end
object tblBoletosNR_NOSSO_NUMERO: TWideStringField
FieldName = 'NR_NOSSO_NUMERO'
object tblBoletosID_DEVEDOR: TIntegerField
FieldName = 'ID_DEVEDOR'
Required = True
Size = 15
end
object tblBoletosDT_EMISSAO: TDateField
FieldName = 'DT_EMISSAO'
Required = True
object tblBoletosTX_NOSSO_NUMERO: TWideStringField
FieldName = 'TX_NOSSO_NUMERO'
Size = 60
end
object tblBoletosTX_SEU_NUMERO: TWideStringField
FieldName = 'TX_SEU_NUMERO'
end
object tblBoletosCD_BARRAS: TWideStringField
FieldName = 'CD_BARRAS'
Size = 255
end
object tblBoletosCD_LINHA_DIGITAVEL: TWideStringField
FieldName = 'CD_LINHA_DIGITAVEL'
Size = 255
end
object tblBoletosVL_NOMINAL: TFloatField
FieldName = 'VL_NOMINAL'
end
object tblBoletosVL_ABATIMENTO: TFloatField
FieldName = 'VL_ABATIMENTO'
Required = True
end
object tblBoletosDT_VENCIMENTO: TDateField
FieldName = 'DT_VENCIMENTO'
Required = True
end
object tblBoletosID_GRUPO: TSingleField
FieldName = 'ID_GRUPO'
object tblBoletosNR_ADIAS_AGENDA: TIntegerField
FieldName = 'NR_ADIAS_AGENDA'
Required = True
end
object tblBoletosTX_DOCUMENTO: TWideStringField
FieldName = 'TX_DOCUMENTO'
Required = True
end
object tblBoletosTP_PESSOA: TWideStringField
FieldName = 'TP_PESSOA'
Required = True
Size = 1
end
object tblBoletosTX_NOME: TWideStringField
FieldName = 'TX_NOME'
Required = True
Size = 255
end
object tblBoletosTX_ENDERECO: TWideStringField
FieldName = 'TX_ENDERECO'
Required = True
Size = 255
end
object tblBoletosNR_ENDERECO: TIntegerField
FieldName = 'NR_ENDERECO'
Required = True
end
object tblBoletosTX_COMPLEMENTO: TWideStringField
FieldName = 'TX_COMPLEMENTO'
Size = 255
end
object tblBoletosCD_COD_BARRAS: TWideStringField
FieldName = 'CD_COD_BARRAS'
object tblBoletosTX_BAIRRO: TWideStringField
FieldName = 'TX_BAIRRO'
Size = 60
end
object tblBoletosCD_LINHA_DIGITAVEL: TWideStringField
FieldName = 'CD_LINHA_DIGITAVEL'
object tblBoletosTX_CIDADE: TWideStringField
FieldName = 'TX_CIDADE'
Required = True
Size = 60
end
object tblBoletosTX_UF: TWideStringField
FieldName = 'TX_UF'
Required = True
Size = 2
end
object tblBoletosCD_CEP: TWideStringField
FieldName = 'CD_CEP'
Required = True
Size = 10
end
object tblBoletosTX_EMAIL: TWideStringField
FieldName = 'TX_EMAIL'
Size = 255
end
object tblBoletosNR_DDD: TWideStringField
FieldName = 'NR_DDD'
Size = 3
end
object tblBoletosNR_TELEFONE: TWideStringField
FieldName = 'NR_TELEFONE'
Size = 10
end
object tblBoletosTX_MENSAGEM_1: TWideStringField
FieldName = 'TX_MENSAGEM_1'
Size = 100
end
object tblBoletosTX_MENSAGEM_2: TWideStringField
FieldName = 'TX_MENSAGEM_2'
Size = 100
end
object tblBoletosTX_MENSAGEM_3: TWideStringField
FieldName = 'TX_MENSAGEM_3'
Size = 100
end
object tblBoletosTX_MENSAGEM_4: TWideStringField
FieldName = 'TX_MENSAGEM_4'
Size = 100
end
object tblBoletosTX_MENSAGEM_5: TWideStringField
FieldName = 'TX_MENSAGEM_5'
Size = 100
end
object tblBoletosTP_DESCONTO_1: TWideStringField
FieldName = 'TP_DESCONTO_1'
Size = 1
end
object tblBoletosDT_DESCONTO_1: TDateField
FieldName = 'DT_DESCONTO_1'
end
object tblBoletosPR_DESCONTO_1: TFloatField
FieldName = 'PR_DESCONTO_1'
end
object tblBoletosVL_DESCONTO_1: TFloatField
FieldName = 'VL_DESCONTO_1'
end
object tblBoletosTP_DESCONTO_2: TWideStringField
FieldName = 'TP_DESCONTO_2'
Size = 1
end
object tblBoletosDT_DESCONTO_2: TDateField
FieldName = 'DT_DESCONTO_2'
end
object tblBoletosPR_DESCONTO_2: TFloatField
FieldName = 'PR_DESCONTO_2'
end
object tblBoletosVL_DESCONTO_2: TFloatField
FieldName = 'VL_DESCONTO_2'
end
object tblBoletosTP_DESCONTO_3: TWideStringField
FieldName = 'TP_DESCONTO_3'
Size = 1
end
object tblBoletosDT_DESCONTO_3: TDateField
FieldName = 'DT_DESCONTO_3'
end
object tblBoletosPR_DESCONTO_3: TFloatField
FieldName = 'PR_DESCONTO_3'
end
object tblBoletosVL_DESCONTO_3: TFloatField
FieldName = 'VL_DESCONTO_3'
end
object tblBoletosTP_MULTA: TWideStringField
FieldName = 'TP_MULTA'
Size = 1
end
object tblBoletosDT_MULTA: TDateField
FieldName = 'DT_MULTA'
end
object tblBoletosPR_MULTA: TFloatField
FieldName = 'PR_MULTA'
end
object tblBoletosVL_MULTA: TFloatField
FieldName = 'VL_MULTA'
end
object tblBoletosTP_MORA: TWideStringField
FieldName = 'TP_MORA'
Size = 1
end
object tblBoletosDT_MORA: TDateField
FieldName = 'DT_MORA'
end
object tblBoletosPR_MORA: TFloatField
FieldName = 'PR_MORA'
end
object tblBoletosVL_MORA: TFloatField
FieldName = 'VL_MORA'
end
object tblBoletosTX_NOME_BENEFICIARIO: TWideStringField
FieldName = 'TX_NOME_BENEFICIARIO'
Size = 255
end
object tblBoletosTX_DOCUMENTO_BENEFICIARIO: TWideStringField
FieldName = 'TX_DOCUMENTO_BENEFICIARIO'
Size = 18
end
object tblBoletosTP_PESSOA_BENEFICIARIO: TWideStringField
FieldName = 'TP_PESSOA_BENEFICIARIO'
Size = 1
end
object tblBoletosCD_CEP_BENEFICIARIO: TWideStringField
FieldName = 'CD_CEP_BENEFICIARIO'
Size = 9
end
object tblBoletosTX_ENDERECO_BENEFICIARIO: TWideStringField
FieldName = 'TX_ENDERECO_BENEFICIARIO'
Size = 255
end
object tblBoletosTX_BAIRRO_BENEFICIARIO: TWideStringField
FieldName = 'TX_BAIRRO_BENEFICIARIO'
Size = 60
end
object tblBoletosTX_CIDADE_BENEFICIARIO: TWideStringField
FieldName = 'TX_CIDADE_BENEFICIARIO'
Size = 60
end
object tblBoletosTX_UF_BENEFICIARIO: TWideStringField
FieldName = 'TX_UF_BENEFICIARIO'
Size = 2
end
object tblBoletosTX_MOTIVO_CANCELAMENTO: TWideStringField
FieldName = 'TX_MOTIVO_CANCELAMENTO'
Size = 255
end
object tblBoletosTX_SITUACAO: TWideStringField
FieldName = 'TX_SITUACAO'
Size = 60
end
object tblBoletosDT_SITUACAO: TDateTimeField
FieldName = 'DT_SITUACAO'
end
object tblBoletosVL_TOTAL_RECEBIDO: TFloatField
FieldName = 'VL_TOTAL_RECEBIDO'
end
object tblBoletosDT_EMISSAO: TDateTimeField
FieldName = 'DT_EMISSAO'
end
end
object dtsBoletos: TDataSource
DataSet = tblBoletos
Left = 736
Top = 560
Left = 760
Top = 576
end
object seqBoletos: TZSequence
Connection = ZConnection
@ -3875,4 +4101,111 @@ object dtmSystem: TdtmSystem
Size = 60
end
end
object cdsDescBoleto: TClientDataSet
Aggregates = <>
Params = <>
Left = 656
Top = 464
object cdsDescBoletoID_STATUS: TIntegerField
FieldName = 'ID_STATUS'
end
object cdsDescBoletoTX_VALOR: TStringField
FieldName = 'TX_VALOR'
end
object cdsDescBoletoTX_DESCRICAO: TStringField
FieldName = 'TX_DESCRICAO'
Size = 60
end
end
object dtsDescBoleto: TDataSource
DataSet = cdsDescBoleto
Left = 760
Top = 464
end
object dtsMoraBoleto: TDataSource
DataSet = cdsMoraBoleto
Left = 760
Top = 520
end
object cdsMoraBoleto: TClientDataSet
Aggregates = <>
Params = <>
Left = 656
Top = 520
object IntegerField1: TIntegerField
FieldName = 'ID_STATUS'
end
object StringField1: TStringField
FieldName = 'TX_VALOR'
end
object StringField2: TStringField
FieldName = 'TX_DESCRICAO'
Size = 60
end
end
object dtsMultaBoleto: TDataSource
DataSet = cdsMultaBoleto
Left = 912
Top = 472
end
object cdsMultaBoleto: TClientDataSet
Aggregates = <>
Params = <>
Left = 832
Top = 472
object IntegerField2: TIntegerField
FieldName = 'ID_STATUS'
end
object StringField3: TStringField
FieldName = 'TX_VALOR'
end
object StringField4: TStringField
FieldName = 'TX_DESCRICAO'
Size = 60
end
end
object tblDevEmpBoletos: TZQuery
Connection = ZConnection
BeforeOpen = tblDevEmpBoletosBeforeOpen
SQL.Strings = (
'select * from chg_dev_emp_boletos')
Params = <>
Sequence = seqDevEmpBoletos
SequenceField = 'ID_ITEM'
Left = 864
Top = 632
object tblDevEmpBoletosID_ITEM: TIntegerField
FieldName = 'ID_ITEM'
Required = True
end
object tblDevEmpBoletosID_DEVEDOR: TIntegerField
FieldName = 'ID_DEVEDOR'
Required = True
end
object tblDevEmpBoletosID_EMPRESA: TIntegerField
FieldName = 'ID_EMPRESA'
Required = True
end
object tblDevEmpBoletosTX_EMPRESA: TWideStringField
FieldKind = fkLookup
FieldName = 'TX_EMPRESA'
LookupDataSet = tblCHGEmpresa
LookupKeyFields = 'ID_EMPRESA'
LookupResultField = 'TX_NOME'
KeyFields = 'ID_EMPRESA'
Size = 250
Lookup = True
end
end
object dtsDevEmpBoletos: TDataSource
DataSet = tblDevEmpBoletos
Left = 760
Top = 632
end
object seqDevEmpBoletos: TZSequence
Connection = ZConnection
SequenceName = 'GEN_DEV_EMP_BOLETOS'
Left = 984
Top = 632
end
end

421
udtmSystem.pas

@ -630,48 +630,10 @@ type
tblTitulosVL_REPASSE_PRIN: TFloatField;
tblTitulosTP_PRESTACAO: TWideStringField;
tblTitulosVL_REPASSE_ENCARGOS: TFloatField;
dtsGrupoBoletos: TDataSource;
dtsGrupoBoletoEmpresas: TDataSource;
tblGrupoBoletos: TZQuery;
tblGrupoBoletoEmpresas: TZQuery;
seqGrupoBoletos: TZSequence;
seqGrupoBoletoEmpresas: TZSequence;
tblGrupoBoletosID_GRUPO: TIntegerField;
tblGrupoBoletosTX_NOME: TWideStringField;
tblGrupoBoletosTX_DESCRICAO: TWideStringField;
tblGrupoBoletoEmpresasID_ITEM: TIntegerField;
tblGrupoBoletoEmpresasID_GRUPO_BOLETO: TIntegerField;
tblGrupoBoletoEmpresasID_EMPRESA: TIntegerField;
ImageList1: TImageList;
tblGrupoBoletoEmpresasTX_EMPRESA: TStringField;
tblGrupoBoletosTP_DESC1: TWideStringField;
tblGrupoBoletosNR_DESC1: TFloatField;
tblGrupoBoletosPR_DESC1: TFloatField;
tblGrupoBoletosDT_DESC1: TDateField;
tblGrupoBoletosTP_DESC2: TWideStringField;
tblGrupoBoletosNR_DESC2: TFloatField;
tblGrupoBoletosPR_DESC2: TFloatField;
tblGrupoBoletosDT_DESC2: TDateField;
tblGrupoBoletosTP_DESC3: TWideStringField;
tblGrupoBoletosNR_DESC3: TFloatField;
tblGrupoBoletosPR_DESC3: TFloatField;
tblGrupoBoletosDT_DESC3: TDateField;
tblGrupoBoletosTP_MULTA: TWideStringField;
tblGrupoBoletosNR_MULTA: TFloatField;
tblGrupoBoletosPR_MULTA: TFloatField;
tblGrupoBoletosTP_MORA: TWideStringField;
tblGrupoBoletosNR_MORA: TFloatField;
tblGrupoBoletosPR_MORA: TFloatField;
tblBoletos: TZQuery;
dtsBoletos: TDataSource;
seqBoletos: TZSequence;
tblBoletosID: TIntegerField;
tblBoletosNR_NOSSO_NUMERO: TWideStringField;
tblBoletosDT_EMISSAO: TDateField;
tblBoletosVL_NOMINAL: TFloatField;
tblBoletosVL_ABATIMENTO: TFloatField;
tblBoletosDT_VENCIMENTO: TDateField;
tblBoletosID_GRUPO: TSingleField;
seqBoletoTitulos: TZSequence;
tblBoletoTitulos: TZQuery;
dtsBoletoTitulos: TDataSource;
@ -685,8 +647,6 @@ type
tblCidadesConsultaTX_NOME: TWideStringField;
tblCidadesConsultaID_ESTADO: TIntegerField;
tblCidadesConsultaCD_IBGE: TWideStringField;
tblBoletosCD_COD_BARRAS: TWideStringField;
tblBoletosCD_LINHA_DIGITAVEL: TWideStringField;
dtsContas: TDataSource;
tblContas: TZQuery;
tblContasID_CONTA: TIntegerField;
@ -714,6 +674,131 @@ type
tblPrCartaoPR_JUROS: TFloatField;
tblPrCartaoTX_DESCRICAO: TWideStringField;
tblPrCartaoPR_REPASSE: TFloatField;
tblEmpresaCLIENT_ID: TWideStringField;
tblEmpresaCLIENT_SECRET: TWideStringField;
tblEmpresaCONTA_CORRENTE: TWideStringField;
tblDevedoresCD_DOCUMENTO: TStringField;
tblEnderecosTX_UF: TStringField;
tblEmpresaTX_CIDADE: TStringField;
tblEmpresaTX_UF: TStringField;
tblEnderecosTX_ENDERECO_COMPLETO: TWideStringField;
tblDevedoresNR_DIA_VENCIMENTO: TIntegerField;
tblDevedoresNR_DIAS_AGENDA: TIntegerField;
tblDevedoresID_ENDERECO_BOLETO: TIntegerField;
tblDevedoresID_TELEFONE_BOLETO: TIntegerField;
tblDevedoresID_EMAIL_BOLETO: TIntegerField;
tblDevedoresTX_MENSAGEM_BOLETO_1: TWideStringField;
tblDevedoresTX_MENSAGEM_BOLETO_2: TWideStringField;
tblDevedoresTX_MENSAGEM_BOLETO_3: TWideStringField;
tblDevedoresTX_MENSAGEM_BOLETO_4: TWideStringField;
tblDevedoresTX_MENSAGEM_BOLETO_5: TWideStringField;
tblDevedoresVL_NOMINAL_BOLETO: TFloatField;
tblDevedoresTP_DESC_BOLETO_1: TWideStringField;
tblDevedoresTP_DESC_BOLETO_2: TWideStringField;
tblDevedoresTP_DESC_BOLETO_3: TWideStringField;
tblDevedoresNR_DIAS_DESC_BOLETO_1: TIntegerField;
tblDevedoresNR_DIAS_DESC_BOLETO_2: TIntegerField;
tblDevedoresNR_DIAS_DESC_BOLETO_3: TIntegerField;
tblDevedoresPR_DESC_BOLETO_1: TFloatField;
tblDevedoresPR_DESC_BOLETO_2: TFloatField;
tblDevedoresPR_DESC_BOLETO_3: TFloatField;
tblDevedoresVL_DESC_BOLETO_1: TFloatField;
tblDevedoresVL_DESC_BOLETO_2: TFloatField;
tblDevedoresVL_DESC_BOLETO_3: TFloatField;
tblDevedoresTP_MULTA_BOLETO: TWideStringField;
tblDevedoresNR_DIAS_MULTA_BOLETO: TIntegerField;
tblDevedoresPR_MULTA_BOLETO: TFloatField;
tblDevedoresVL_MULTA_BOLETO: TFloatField;
tblDevedoresTP_MORA_BOLETO: TWideStringField;
tblDevedoresNR_MORA_BOLETO: TIntegerField;
tblDevedoresPR_MORA_BOLETO: TFloatField;
tblDevedoresVL_MORA_BOLETO: TFloatField;
tblTelefonesTX_TELEFONE_COMPLETO: TWideStringField;
cdsDescBoleto: TClientDataSet;
cdsDescBoletoID_STATUS: TIntegerField;
cdsDescBoletoTX_VALOR: TStringField;
cdsDescBoletoTX_DESCRICAO: TStringField;
dtsDescBoleto: TDataSource;
dtsMoraBoleto: TDataSource;
cdsMoraBoleto: TClientDataSet;
IntegerField1: TIntegerField;
StringField1: TStringField;
StringField2: TStringField;
dtsMultaBoleto: TDataSource;
cdsMultaBoleto: TClientDataSet;
IntegerField2: TIntegerField;
StringField3: TStringField;
StringField4: TStringField;
tblDevedoresTX_SUFIXO_SEU_NUMERO: TWideStringField;
tblEmpresaPATH_CERT: TWideStringField;
tblEmpresaPATH_KEY: TWideStringField;
tblBoletosID_BOLETO: TIntegerField;
tblBoletosID_DEVEDOR: TIntegerField;
tblBoletosTX_NOSSO_NUMERO: TWideStringField;
tblBoletosTX_SEU_NUMERO: TWideStringField;
tblBoletosCD_BARRAS: TWideStringField;
tblBoletosCD_LINHA_DIGITAVEL: TWideStringField;
tblBoletosVL_NOMINAL: TFloatField;
tblBoletosDT_VENCIMENTO: TDateField;
tblBoletosNR_ADIAS_AGENDA: TIntegerField;
tblBoletosTX_DOCUMENTO: TWideStringField;
tblBoletosTP_PESSOA: TWideStringField;
tblBoletosTX_NOME: TWideStringField;
tblBoletosTX_ENDERECO: TWideStringField;
tblBoletosNR_ENDERECO: TIntegerField;
tblBoletosTX_COMPLEMENTO: TWideStringField;
tblBoletosTX_BAIRRO: TWideStringField;
tblBoletosTX_CIDADE: TWideStringField;
tblBoletosTX_UF: TWideStringField;
tblBoletosCD_CEP: TWideStringField;
tblBoletosTX_EMAIL: TWideStringField;
tblBoletosNR_DDD: TWideStringField;
tblBoletosNR_TELEFONE: TWideStringField;
tblBoletosTX_MENSAGEM_1: TWideStringField;
tblBoletosTX_MENSAGEM_2: TWideStringField;
tblBoletosTX_MENSAGEM_3: TWideStringField;
tblBoletosTX_MENSAGEM_4: TWideStringField;
tblBoletosTX_MENSAGEM_5: TWideStringField;
tblBoletosTP_DESCONTO_1: TWideStringField;
tblBoletosDT_DESCONTO_1: TDateField;
tblBoletosPR_DESCONTO_1: TFloatField;
tblBoletosVL_DESCONTO_1: TFloatField;
tblBoletosTP_DESCONTO_2: TWideStringField;
tblBoletosDT_DESCONTO_2: TDateField;
tblBoletosPR_DESCONTO_2: TFloatField;
tblBoletosVL_DESCONTO_2: TFloatField;
tblBoletosTP_DESCONTO_3: TWideStringField;
tblBoletosDT_DESCONTO_3: TDateField;
tblBoletosPR_DESCONTO_3: TFloatField;
tblBoletosVL_DESCONTO_3: TFloatField;
tblBoletosTP_MULTA: TWideStringField;
tblBoletosDT_MULTA: TDateField;
tblBoletosPR_MULTA: TFloatField;
tblBoletosVL_MULTA: TFloatField;
tblBoletosTP_MORA: TWideStringField;
tblBoletosDT_MORA: TDateField;
tblBoletosPR_MORA: TFloatField;
tblBoletosVL_MORA: TFloatField;
tblBoletosTX_NOME_BENEFICIARIO: TWideStringField;
tblBoletosTX_DOCUMENTO_BENEFICIARIO: TWideStringField;
tblBoletosTP_PESSOA_BENEFICIARIO: TWideStringField;
tblBoletosCD_CEP_BENEFICIARIO: TWideStringField;
tblBoletosTX_ENDERECO_BENEFICIARIO: TWideStringField;
tblBoletosTX_BAIRRO_BENEFICIARIO: TWideStringField;
tblBoletosTX_CIDADE_BENEFICIARIO: TWideStringField;
tblBoletosTX_UF_BENEFICIARIO: TWideStringField;
tblBoletosTX_MOTIVO_CANCELAMENTO: TWideStringField;
tblBoletosTX_SITUACAO: TWideStringField;
tblBoletosDT_SITUACAO: TDateTimeField;
tblBoletosVL_TOTAL_RECEBIDO: TFloatField;
tblBoletosDT_EMISSAO: TDateTimeField;
tblDevEmpBoletos: TZQuery;
tblDevEmpBoletosID_ITEM: TIntegerField;
tblDevEmpBoletosID_DEVEDOR: TIntegerField;
tblDevEmpBoletosID_EMPRESA: TIntegerField;
tblDevEmpBoletosTX_EMPRESA: TWideStringField;
dtsDevEmpBoletos: TDataSource;
seqDevEmpBoletos: TZSequence;
procedure tblUsuariosAfterInsert(DataSet: TDataSet);
procedure tblGruposAfterInsert(DataSet: TDataSet);
procedure tblGruposPermissoesAfterInsert(DataSet: TDataSet);
@ -895,6 +980,11 @@ type
procedure tblBoletosBeforePost(DataSet: TDataSet);
procedure tblBoletoTitulosBeforePost(DataSet: TDataSet);
procedure tblPrCartaoAfterInsert(DataSet: TDataSet);
procedure tblDevedoresCalcFields(DataSet: TDataSet);
procedure tblEnderecosCalcFields(DataSet: TDataSet);
procedure tblTelefonesCalcFields(DataSet: TDataSet);
procedure tblBoletosBeforeOpen(DataSet: TDataSet);
procedure tblDevEmpBoletosBeforeOpen(DataSet: TDataSet);
private
{ Private declarations }
public
@ -904,6 +994,7 @@ type
tx_caminho_versao: String;
tx_grupo: String;
fields_before: array of string;
fieldsTituloBefore: array of string;
// parametros das querys
id_devedor: integer;
@ -930,7 +1021,7 @@ type
dt_pag: TDateTime;
dt_recibo: TDateTime;
path_executavel: string;
path_executavel, path_att, exe: string;
version: string;
// permissoes
@ -974,6 +1065,7 @@ type
sequence: TZSequence = nil);
function gerarProtocolo(id_devedor: string): string;
procedure OpenOrRefresh(table: TZQuery);
procedure OpenOrRefreshRO(table: TZReadOnlyQuery);
{ Public declarations }
end;
@ -990,7 +1082,7 @@ uses ucadUsuarios, ufrmAtendimento, ShellApi;
procedure TdtmSystem.DataModuleCreate(Sender: TObject);
var
path_banco , layoutHelper: string;
path_banco, layoutHelper: string;
banco, lista: TStringList;
i: integer;
begin
@ -1001,11 +1093,14 @@ begin
ZConnection.Disconnect;
// abre o arquivo ini
with TIniFile.Create(ExtractFilePath(Application.ExeName) + 'sistema.ini') do
with TMemIniFile.Create(ExtractFilePath(Application.ExeName) + 'sistema.ini',
TEncoding.UTF8) do
begin
path_banco := ReadString('Dados', 'Dir', '');
path_executavel := ReadString('Dados', 'path',
ExtractFilePath(Application.ExeName));
path_att := ReadString('Dados', 'att', path_executavel);
exe := ReadString('Dados', 'exe', '');
try
ZConnection.Database := ReadString('Dados', 'Dir', '');
@ -1013,10 +1108,11 @@ begin
except
showmessage
('Não foi possível encontrar o banco de dados. O programa será fechado.');
Application.Terminate;
Application.Terminate;
end;
end;
with TIniFile.Create(path_executavel + '\version_control.ini') do
with TMemIniFile.Create(path_executavel + '\version_control.ini',
TEncoding.UTF8) do
begin
version := ReadString('Dados', 'version', '');
end;
@ -1027,9 +1123,10 @@ begin
tblLog.Open;
tblGrupos.Open;
{ Estou "removendo" partes desnecessárias do código para tentar otimizar o sistema
if tblGrupos.IsEmpty then // se não tem grupos, gera grupos predefinidos
begin
{ Estou "removendo" partes desnecessárias do código para tentar otimizar o sistema
as linhas comentadas assim sempre terão {* no início
if tblGrupos.IsEmpty then // se não tem grupos, gera grupos predefinidos
begin
tblGrupos.Append;
tblGruposID_GRUPO.AsInteger := 1;
tblGruposTX_NOME.AsString := 'Administrador';
@ -1045,11 +1142,11 @@ begin
tblGruposTX_NOME.AsString := 'Atendente';
tblGruposTP_SU.AsString := 'N';
tblGrupos.Post;
end;}
end; }
tblUsuarios.Open;
{if tblUsuarios.IsEmpty then // se não tiver usuários, gera um predefinido
begin
{ *if tblUsuarios.IsEmpty then // se não tiver usuários, gera um predefinido
begin
tblUsuarios.Append;
tblUsuariosTX_NOME.AsString := 'Master';
tblUsuariosTX_USUARIO.AsString := 'master';
@ -1057,15 +1154,15 @@ begin
tblUsuariosTX_SENHA.AsString := 'master';
tblUsuariosID_GRUPO.AsInteger := 1;
tblUsuarios.Post;
end;}
end; }
tblGruposPermissoes.Open;
tblPermDisponiveis.Open; // se descomentar o código a baixo tira esta linha
{cadUsuarios := TcadUsuarios.Create(self);
with cadUsuarios do // gera e atualiza as permissões
begin
{ *cadUsuarios := TcadUsuarios.Create(self);
with cadUsuarios do // gera e atualiza as permissões
begin
AcessoCobranca;
AcessoFerramentas;
AcessoCobrancaTel;
@ -1084,15 +1181,15 @@ begin
tblGrupos.Open;
while not tblGruposPermissoes.Eof do
begin
if tblGruposPermissoesID_GRUPO.AsInteger = 1 then
begin
tblGruposPermissoes.Edit;
tblGruposPermissoesTP_ACESSO.AsString := 'S';
tblGruposPermissoes.Post;
end;
tblGruposPermissoes.Next;
if tblGruposPermissoesID_GRUPO.AsInteger = 1 then
begin
tblGruposPermissoes.Edit;
tblGruposPermissoesTP_ACESSO.AsString := 'S';
tblGruposPermissoes.Post;
end;
end;}
tblGruposPermissoes.Next;
end;
end; }
tblProvidencias.Open;
{ if tblProvidencias.IsEmpty then
@ -1149,6 +1246,12 @@ begin
perm_caddev := true;
perm_cobtel := true;
tblEstados.Open;
tblCidades.Open;
tblEmpresa.Open;
SetLength(fieldsTituloBefore, tblTitulos.FieldCount);
// tblLayouts.Open;
// tblLayouts.First;
//
@ -1179,6 +1282,29 @@ begin
// end;
// tblLayouts.Close;
// cdsHist.CreateDataSet;
with cdsDescBoleto do
begin
CreateDataSet;
AppendRecord([1, 'NAOTEMDESCONTO', 'Sem Desconto']);
AppendRecord([2, 'VALORFIXODATAINFORMADA',
'Valor Fixo até Data Informada']);
AppendRecord([3, 'PERCENTUALDATAINFORMADA',
'Percentual Descontado até Data Informada']);
end;
with cdsMultaBoleto do
begin
CreateDataSet;
AppendRecord([1, 'NAOTEMMULTA', 'Sem Multa']);
AppendRecord([2, 'VALORFIXO', 'Vaor Fixo']);
AppendRecord([3, 'PERCENTUAL', 'Porcentagem']);
end;
with cdsMoraBoleto do
begin
CreateDataSet;
AppendRecord([1, 'VALORDIA', 'Valor Por Dia']);
AppendRecord([2, 'TAXAMENSAL', 'Taxa Mensal']);
AppendRecord([3, 'ISENTO', 'Isento']);
end;
end;
procedure TdtmSystem.dtsCHGEmpresaDataChange(Sender: TObject; Field: TField);
@ -1297,6 +1423,21 @@ begin
inttostr(id_devedor));
tblEmail.Open;
end;
if tblBoletos.Active then
begin
tblBoletos.SQL.Clear;
tblBoletos.SQL.Add('select * from CHG_BOLETOS where id_devedor =' +
inttostr(id_devedor));
tblBoletos.Open;
end;
if not tblDevEmpBoletos.Active then
begin
tblDevEmpBoletos.SQL.Clear;
tblDevEmpBoletos.SQL.Add
('select * from CHG_DEV_EMP_BOLETOS where id_devedor =' +
inttostr(id_devedor));;
tblDevEmpBoletos.Open;
end;
end;
end;
@ -1556,17 +1697,17 @@ end;
function TdtmSystem.GetAppVersionStr: string; // pega a versão do aplicativo
var
Exe: string;
exe: string;
Size, Handle: DWORD;
Buffer: TBytes;
FixedPtr: PVSFixedFileInfo;
begin
Exe := ParamStr(0);
Size := GetFileVersionInfoSize(PChar(Exe), Handle);
exe := ParamStr(0);
Size := GetFileVersionInfoSize(PChar(exe), Handle);
if Size = 0 then
RaiseLastOSError;
SetLength(Buffer, Size);
if not GetFileVersionInfo(PChar(Exe), Handle, Size, Buffer) then
if not GetFileVersionInfo(PChar(exe), Handle, Size, Buffer) then
RaiseLastOSError;
if not VerQueryValue(Buffer, '\', Pointer(FixedPtr), Size) then
RaiseLastOSError;
@ -1601,6 +1742,18 @@ begin
end;
end;
procedure TdtmSystem.OpenOrRefreshRO(table: TZReadOnlyQuery);
begin
if not table.Active then
begin
table.Open;
end
else
begin
table.Refresh;
end;
end;
procedure TdtmSystem.OrganizaPorColuna(Tabela: TObject; coluna: TColumn);
begin
if Tabela is TZTable then
@ -1904,7 +2057,7 @@ end;
procedure TdtmSystem.tblBoletosBeforeDelete(DataSet: TDataSet);
begin
LogDelete(DataSet, 'CHG_BOLETO', 'delete');
LogDelete(DataSet, 'CHG_BOLETOS', 'delete');
end;
procedure TdtmSystem.tblBoletosBeforeEdit(DataSet: TDataSet);
@ -1918,22 +2071,37 @@ begin
end;
end;
procedure TdtmSystem.tblBoletosBeforeOpen(DataSet: TDataSet);
begin
if not tblDevedores.Active then
begin
tblBoletos.SQL.Clear;
tblBoletos.SQL.Add('select * from CHG_BOLETOS');
end
else
begin
tblBoletos.SQL.Clear;
tblBoletos.SQL.Add('select * from CHG_BOLETOS where id_devedor =' +
inttostr(id_devedor));
end;
end;
procedure TdtmSystem.tblBoletosBeforePost(DataSet: TDataSet);
begin
if DataSet.State <> dsInsert then
begin
if CheckDiffFields(DataSet, fields_before) then
begin
LogDiffFields(DataSet, fields_before, 'CHG_BOLETO', 'edit');
LogDiffFields(DataSet, fields_before, 'CHG_BOLETOS', 'edit');
end
else
begin
RegistarLog(DataSet, 'CHG_BOLETO', 'post');
RegistarLog(DataSet, 'CHG_BOLETOS', 'post');
end;
end
else
begin
LogPost(DataSet, 'CHG_BOLETO', 'insert', seqBoletos);
LogPost(DataSet, 'CHG_BOLETOS', 'insert', seqBoletos);
end;
end;
@ -2406,6 +2574,34 @@ begin
end;
end;
procedure TdtmSystem.tblDevedoresCalcFields(DataSet: TDataSet);
begin
if tblDevedoresTP_CLIENTE.AsString = 'F' then
begin
tblDevedoresCD_DOCUMENTO.AsString := tblDevedoresCD_CPF.AsString;
end
else
begin
tblDevedoresCD_DOCUMENTO.AsString := tblDevedoresCD_CNPJ.AsString;
end;
end;
procedure TdtmSystem.tblDevEmpBoletosBeforeOpen(DataSet: TDataSet);
begin
if not tblDevedores.Active then
begin
tblDevEmpBoletos.SQL.Clear;
tblDevEmpBoletos.SQL.Add('select * from CHG_DEV_EMP_BOLETOS');
end
else
begin
tblDevEmpBoletos.SQL.Clear;
tblDevEmpBoletos.SQL.Add
('select * from CHG_DEV_EMP_BOLETOS where id_devedor =' +
inttostr(id_devedor));
end;
end;
procedure TdtmSystem.tblDuplicadosBeforePost(DataSet: TDataSet);
begin
if DataSet.State = dsInsert then
@ -2634,6 +2830,14 @@ begin
end;
end;
procedure TdtmSystem.tblEnderecosCalcFields(DataSet: TDataSet);
begin
tblEnderecosTX_ENDERECO_COMPLETO.AsString := Format('%s, %s, %s, %s, %s/%s',
[tblEnderecosTX_LOGRADOURO.AsString, tblEnderecosNR_NUMERO.AsString,
tblEnderecosTX_COMPLEMENTO.AsString, tblEnderecosTX_BAIRRO.AsString,
tblEnderecosTX_CIDADE.AsString, tblEnderecosTX_UF.AsString]);
end;
procedure TdtmSystem.tblEstadosAfterOpen(DataSet: TDataSet);
begin
// tblEstados.DisableControls;
@ -2998,11 +3202,11 @@ begin
tblHistoricoID_COBRADOR.AsInteger := id_usuario;
tblHistoricoID_ULTIMO_USUARIO.AsInteger := id_usuario;
tblHistoricoDT_HORA_ULTIMA_ATT.AsDateTime := Now;
// if tblHistoricoCD_PROTOCOLO.AsString = '' then
// begin
// tblHistoricoCD_PROTOCOLO.AsString :=
// gerarProtocolo(tblHistoricoID_DEVEDOR.AsString);
// end;
// if tblHistoricoCD_PROTOCOLO.AsString = '' then
// begin
// tblHistoricoCD_PROTOCOLO.AsString :=
// gerarProtocolo(tblHistoricoID_DEVEDOR.AsString);
// end;
end;
if DataSet.State = dsEdit then
begin
@ -3409,7 +3613,8 @@ end;
procedure TdtmSystem.tblPrCartaoAfterInsert(DataSet: TDataSet);
begin
tblPrCartaoID_ITEM.AsInteger := NovoCodigo('SYS_PORCENTAGENS_CARTOES', 'ID_ITEM');
tblPrCartaoID_ITEM.AsInteger := NovoCodigo('SYS_PORCENTAGENS_CARTOES',
'ID_ITEM');
end;
procedure TdtmSystem.tblProtocoloBeforeDelete(DataSet: TDataSet);
@ -3753,6 +3958,13 @@ begin
end;
end;
procedure TdtmSystem.tblTelefonesCalcFields(DataSet: TDataSet);
begin
tblTelefonesTX_TELEFONE_COMPLETO.AsString :=
Format('(%s) %s', [tblTelefonesNR_DDD.AsString,
tblTelefonesNR_NUMERO.AsString]);
end;
procedure TdtmSystem.tblTextoEmailBeforeDelete(DataSet: TDataSet);
begin
LogDelete(DataSet, 'SYS_TEXTO_EMAIL', 'delete');
@ -3876,10 +4088,11 @@ procedure TdtmSystem.tblTitulosBeforeEdit(DataSet: TDataSet);
var
i: integer;
begin
SetLength(fields_before, DataSet.FieldCount);
// SetLength(fields_before, DataSet.FieldCount);
for i := 0 to DataSet.FieldCount - 1 do
begin
fields_before[i] := DataSet.fields[i].AsString;
// fields_before[i] := DataSet.fields[i].AsString;
fieldsTituloBefore[i] := DataSet.fields[i].AsString;
end;
dt_pag := tblTitulosDT_PAGAMENTO.AsDateTime;
dt_recibo := tblTitulosDT_EMISSAO_RECIBO.AsDateTime;
@ -3991,9 +4204,9 @@ begin
end;
if DataSet.State <> dsInsert then
begin
if CheckDiffFields(DataSet, fields_before) then
if CheckDiffFields(DataSet, fieldsTituloBefore) then
begin
LogDiffFields(DataSet, fields_before, 'CHG_TITULOS', 'edit');
LogDiffFields(DataSet, fieldsTituloBefore, 'CHG_TITULOS', 'edit');
end
else
begin
@ -4374,16 +4587,16 @@ var
str_help: string;
fields: array of string;
begin
SetLength(fields, DataSet.FieldCount);
for i := 0 to DataSet.FieldCount - 1 do
begin
fields[i] := DataSet.fields[i].AsString;
end;
// SetLength(fields, DataSet.FieldCount);
// for i := 0 to DataSet.FieldCount - 1 do
// begin
// fields[i] := DataSet.fields[i].AsString;
// end;
str_help := 'Antes de deletar:' + sLineBreak;
for i := 0 to Length(fields) - 1 do
for i := 0 to DataSet.FieldCount - 1 do
begin
str_help := str_help + DataSet.fields[i].FieldName + ': ' + fields[i] +
sLineBreak;
str_help := str_help + DataSet.fields[i].FieldName + ': ' + DataSet.fields
[i].AsString + sLineBreak;
end;
tblLog.Append;
tblLogTX_TABELA.AsString := table;
@ -4398,19 +4611,31 @@ procedure TdtmSystem.LogDiffFields(DataSet: TDataSet; fields: array of string;
var
i: integer;
str_help: string;
strAntes, strDepois: string;
begin
str_help := 'Antes de editar:' + sLineBreak;
// str_help := 'Antes de editar:' + sLineBreak;
strAntes := Format('%s%s', ['Antes de editar:', sLineBreak]);
strDepois := Format('%s%s', ['Depois de editar:', sLineBreak]);
for i := 0 to Length(fields) - 1 do
begin
str_help := str_help + DataSet.fields[i].FieldName + ': ' + fields[i] +
sLineBreak;
end;
str_help := str_help + sLineBreak + 'Depois de editar:' + sLineBreak;
for i := 0 to DataSet.FieldCount - 1 do
begin
str_help := str_help + DataSet.fields[i].FieldName + ': ' + DataSet.fields
[i].AsString + sLineBreak;
// str_help := str_help + DataSet.fields[i].FieldName + ': ' + fields[i] +
// sLineBreak;
if DataSet.fields[i].AsString <> fields[i] then
begin
strAntes := Format('%s%s: %s%s', [strAntes, DataSet.fields[i].FieldName,
fields[i], sLineBreak]);
strDepois := Format('%s%s: %s%s', [strDepois, DataSet.fields[i].FieldName,
DataSet.fields[i].AsString, sLineBreak]);
end;
end;
str_help := strAntes + sLineBreak + strDepois;
// str_help := str_help + sLineBreak + 'Depois de editar:' + sLineBreak;
// for i := 0 to DataSet.FieldCount - 1 do
// begin
// str_help := str_help + DataSet.fields[i].FieldName + ': ' + DataSet.fields
// [i].AsString + sLineBreak;
// end;
tblLog.Append;
tblLogTX_TABELA.AsString := table;
tblLogID_REGISTRO.AsInteger := DataSet.fields[0].AsInteger;

2
ufrmAgenda.dfm

@ -294,7 +294,7 @@ inherited frmAgenda: TfrmAgenda
Left = 405
Top = 16
Bitmap = {
494C01010C001800180210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C0018001C0210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000

8
ufrmAgenda.pas

@ -306,7 +306,7 @@ procedure TfrmAgenda.ChecaPermissoes;
begin
with dtmSystem do
begin
if not VerificarPermissao('CBR.01.02.01') then
if not dtmSystem.id_grupo = 1 then
begin
navPrincipal.VisibleButtons := navPrincipal.VisibleButtons - [nbEdit];
lbl_filtrauser.Visible := false;
@ -321,12 +321,13 @@ with dtmSystem do
edt_filtrauser.Visible := true;
spdbtn_filtrauser.Visible := true;
grdLista.Columns[0].Visible := true;
grdLista.Columns[0].Width := 100;
end;
if not VerificarPermissao('CBR.01.02.02') then
if not dtmSystem.id_grupo = 1 then
begin
navPrincipal.VisibleButtons := navPrincipal.VisibleButtons - [nbDelete];
end;
if not VerificarPermissao('CBR.01.02.03') then
if not dtmSystem.id_grupo = 1 then
begin
lbl_filtrauser.Visible := false;
edt_filtrauser.Visible := false;
@ -352,6 +353,7 @@ with dtmSystem do
edt_filtrauser.Visible := true;
spdbtn_filtrauser.Visible := true;
grdLista.Columns[0].Visible := true;
grdLista.Columns[0].Width := 100;
end;
end;
end;

17
ufrmAtendimento.dfm

@ -236,7 +236,7 @@ object frmAtendimento: TfrmAtendimento
Top = 10
Width = 1053
Height = 551
ActivePage = tabHistorico
ActivePage = tabCadastro
TabOrder = 0
OnChange = pcDevedorChange
OnChanging = pcDevedorChanging
@ -1735,8 +1735,6 @@ object frmAtendimento: TfrmAtendimento
TabOrder = 1
object tabTit: TTabSheet
Caption = 'T'#237'tulos'
ExplicitWidth = 825
ExplicitHeight = 314
object Label16: TLabel
Left = 642
Top = 37
@ -1886,8 +1884,6 @@ object frmAtendimento: TfrmAtendimento
object tabDespesas: TTabSheet
Caption = 'Despesas'
ImageIndex = 1
ExplicitWidth = 825
ExplicitHeight = 314
object navDespesas: TDBNavigator
Left = 3
Top = 3
@ -1946,8 +1942,6 @@ object frmAtendimento: TfrmAtendimento
object tabObs: TTabSheet
Caption = 'Observa'#231#245'es'
ImageIndex = 2
ExplicitWidth = 825
ExplicitHeight = 314
end
end
object dbmem_titobs: TDBMemo
@ -4104,7 +4098,7 @@ object frmAtendimento: TfrmAtendimento
Left = 784
Top = 56
Bitmap = {
494C01010C001800580510001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C001800640510001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@ -4682,6 +4676,13 @@ object frmAtendimento: TfrmAtendimento
Caption = 'Retirar todos'
OnClick = mnuretirarClick
end
object N1: TMenuItem
Caption = '-'
end
object DevolverTtulos1: TMenuItem
Caption = 'Devolver T'#237'tulos'
OnClick = DevolverTtulos1Click
end
end
object dtsHistorico: TDataSource
DataSet = dtmSystem.tblHistorico

262
ufrmAtendimento.pas

@ -475,6 +475,8 @@ type
edt_protocolo: TEdit;
DBLookupComboBox1: TDBLookupComboBox;
Label23: TLabel;
N1: TMenuItem;
DevolverTtulos1: TMenuItem;
procedure btn_pesquisarClick(Sender: TObject);
procedure dbgrd_pesquisarDblClick(Sender: TObject);
procedure dtsDevedorDataChange(Sender: TObject; Field: TField);
@ -586,6 +588,7 @@ type
procedure mnuQuebraAcordoClick(Sender: TObject);
procedure dtsDevedorStateChange(Sender: TObject);
procedure btn_protocoloClick(Sender: TObject);
procedure DevolverTtulos1Click(Sender: TObject);
private
FListViewOldWndProc: TWndMethod;
FlistViewOldWndProc2: TWndMethod;
@ -659,17 +662,17 @@ procedure TfrmAtendimento.AdjustCheckListBox;
var
i, nMaxWidth, nItemWidth: Integer;
begin
// nMaxWidth := clb_empresas.ClientWidth;
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// nItemWidth := clb_empresas.Canvas.TextWidth(clb_empresas.Items[i]) + 20;
// if (nItemWidth > nMaxWidth) then
// nMaxWidth := nItemWidth;
// end;
// if (nMaxWidth > clb_empresas.ClientWidth) then
// begin
// clb_empresas.ScrollWidth := nMaxWidth;
// end;
// nMaxWidth := clb_empresas.ClientWidth;
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// nItemWidth := clb_empresas.Canvas.TextWidth(clb_empresas.Items[i]) + 20;
// if (nItemWidth > nMaxWidth) then
// nMaxWidth := nItemWidth;
// end;
// if (nMaxWidth > clb_empresas.ClientWidth) then
// begin
// clb_empresas.ScrollWidth := nMaxWidth;
// end;
end;
procedure TfrmAtendimento.Att_campos;
@ -3590,7 +3593,7 @@ begin
dblucb_agatend.Text + sLineBreak + 'Dia: ' + DateToStr(dtp_agatend.Date)
+ sLineBreak + 'Hora: ' + TimeToStr(dtph_agatend.Time);
except
Messagedlg('Erro ao tentar gerar agendamento.', mtError, [mbOk], 0);
Messagedlg('Erro ao tentar gerar agendamento.', mtError, [mbok], 0);
end;
try
@ -3606,7 +3609,7 @@ begin
tblHistorico.Post;
end;
except
Messagedlg('Erro ao tentar gerar histórico.', mtError, [mbOk], 0);
Messagedlg('Erro ao tentar gerar histórico.', mtError, [mbok], 0);
end;
// if dtmSystem.tblHistoricoID_HISTORICO.AsInteger <> id_histo then
@ -4567,26 +4570,26 @@ var
i: Integer;
begin
inherited;
// with TCheckListBox(Sender) do
// begin
// if Checked[ItemIndex] then
// begin
// Items.beginupdate;
// for i := 0 to Items.Count - 1 do
// if i = ItemIndex then
// begin
// dtmSystem.tblCHGEmpresa.Locate('TX_NOME', clb_empresas.Items[i], []);
// selected_id_chg_empresa :=
// dtmSystem.tblCHGEmpresaID_EMPRESA.AsInteger;
// continue;
// end
// else
// begin
// Checked[i] := false;
// end;
// Items.EndUpdate;
// end;
// end;
// with TCheckListBox(Sender) do
// begin
// if Checked[ItemIndex] then
// begin
// Items.beginupdate;
// for i := 0 to Items.Count - 1 do
// if i = ItemIndex then
// begin
// dtmSystem.tblCHGEmpresa.Locate('TX_NOME', clb_empresas.Items[i], []);
// selected_id_chg_empresa :=
// dtmSystem.tblCHGEmpresaID_EMPRESA.AsInteger;
// continue;
// end
// else
// begin
// Checked[i] := false;
// end;
// Items.EndUpdate;
// end;
// end;
end;
procedure TfrmAtendimento.clb_indicesClickCheck(Sender: TObject);
@ -4846,19 +4849,19 @@ var
i: Integer;
begin
inherited;
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// dtmSystem.tblCHGEmpresa.Locate('TX_NOME', clb_empresas.Items[i], []);
// if dtmSystem.tblTitulosID_EMPRESA.AsString = dtmSystem.
// tblCHGEmpresaID_EMPRESA.AsString then
// begin
// clb_empresas.Checked[i] := true;
// end
// else
// begin
// clb_empresas.Checked[i] := false;
// end;
// end;
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// dtmSystem.tblCHGEmpresa.Locate('TX_NOME', clb_empresas.Items[i], []);
// if dtmSystem.tblTitulosID_EMPRESA.AsString = dtmSystem.
// tblCHGEmpresaID_EMPRESA.AsString then
// begin
// clb_empresas.Checked[i] := true;
// end
// else
// begin
// clb_empresas.Checked[i] := false;
// end;
// end;
end;
procedure TfrmAtendimento.dbgrd_titDrawColumnCell(Sender: TObject;
@ -4903,6 +4906,33 @@ begin
end;
end;
procedure TfrmAtendimento.DevolverTtulos1Click(Sender: TObject);
var
i: Integer;
begin
if Messagedlg('Deseja devolver os títulos selecionados?', mtInformation,
[mbYes, mbNo], 0) = mrYes then
begin
Screen.Cursor := crHourGlass;
for i := 0 to lv_titulos.Items.Count - 1 do
begin
if lv_titulos.Items[i].Checked then
begin
queryListaTitulos.RecNo := i + 1;
with dtmSystem do
begin
tblTitulos.Locate('ID_TITULO', queryListaTitulosID_TITULO.AsInteger, []);
tblTitulos.Edit;
tblTitulosTP_SITUACAO.AsString := 'AJ';
tblTitulos.Post;
end;
end;
end;
CriarLista;
Screen.Cursor := crDefault;
end;
end;
procedure TfrmAtendimento.dtp_atrasorecalcChange(Sender: TObject);
var
mes, ano: string;
@ -5093,45 +5123,45 @@ begin
if old_id_tit <> new_id_tit then
begin
old_id_tit := new_id_tit;
// clb_empresas.Items.beginupdate;
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// clb_empresas.Checked[i] := false;
// end;
// clb_empresas.Items.EndUpdate;
// if dtmSystem.tblTitulosID_EMPRESA.AsString = '' then
// begin
// selected_id_chg_empresa := -1;
// end
// else
// begin
// dtmSystem.tblCHGEmpresa.Locate('ID_EMPRESA',
// dtmSystem.tblTitulosID_EMPRESA.AsInteger, []);
// selected_id_chg_empresa := dtmSystem.tblCHGEmpresaID_EMPRESA.AsInteger;
// if clb_empresas.Items.IndexOf(dtmSystem.tblCHGEmpresaTX_NOME.AsString) > -1
// then
// begin
// clb_empresas.Checked
// [clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString)] := true;
// end;
// end;
end;
// if not(dtsTitulos.DataSet.State in [dsEdit, dsInsert]) then
// begin
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// clb_empresas.ItemEnabled[i] := false;
// end;
// end
// else
// begin
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// clb_empresas.ItemEnabled[i] := true;
// end;
// end;
// clb_empresas.Items.beginupdate;
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// clb_empresas.Checked[i] := false;
// end;
// clb_empresas.Items.EndUpdate;
// if dtmSystem.tblTitulosID_EMPRESA.AsString = '' then
// begin
// selected_id_chg_empresa := -1;
// end
// else
// begin
// dtmSystem.tblCHGEmpresa.Locate('ID_EMPRESA',
// dtmSystem.tblTitulosID_EMPRESA.AsInteger, []);
// selected_id_chg_empresa := dtmSystem.tblCHGEmpresaID_EMPRESA.AsInteger;
// if clb_empresas.Items.IndexOf(dtmSystem.tblCHGEmpresaTX_NOME.AsString) > -1
// then
// begin
// clb_empresas.Checked
// [clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString)] := true;
// end;
// end;
end;
// if not(dtsTitulos.DataSet.State in [dsEdit, dsInsert]) then
// begin
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// clb_empresas.ItemEnabled[i] := false;
// end;
// end
// else
// begin
// for i := 0 to clb_empresas.Items.Count - 1 do
// begin
// clb_empresas.ItemEnabled[i] := true;
// end;
// end;
end;
procedure TfrmAtendimento.dtsTitulosStateChange(Sender: TObject);
@ -5946,16 +5976,16 @@ begin
tblAcordos.Refresh;
end;
// while not tblCHGEmpresa.Eof do
// begin
// clb_empresas.Items.Add(tblCHGEmpresaTX_NOME.AsString);
// if tblTitulosID_EMPRESA.AsString = tblCHGEmpresaID_EMPRESA.AsString then
// begin
// clb_empresas.Checked[Pos] := true;
// end;
// tblCHGEmpresa.Next;
// Pos := Pos + 1;
// end;
// while not tblCHGEmpresa.Eof do
// begin
// clb_empresas.Items.Add(tblCHGEmpresaTX_NOME.AsString);
// if tblTitulosID_EMPRESA.AsString = tblCHGEmpresaID_EMPRESA.AsString then
// begin
// clb_empresas.Checked[Pos] := true;
// end;
// tblCHGEmpresa.Next;
// Pos := Pos + 1;
// end;
tblIndices.Open;
tblIndices.First;
@ -6408,7 +6438,7 @@ begin
begin
abort;
end;
Screen.Cursor := crHourglass;
Screen.Cursor := crHourGlass;
with dtmSystem do
begin
if not(tblAgenda.Active) then
@ -6601,10 +6631,10 @@ begin
// dtmSystem.tblCHGEmpresaID_EMPRESA.AsString;
// end;
// end;
// if selected_id_chg_empresa <> -1 then
// begin
// dtmSystem.tblTitulosID_EMPRESA.AsInteger := selected_id_chg_empresa;
// end;
// if selected_id_chg_empresa <> -1 then
// begin
// dtmSystem.tblTitulosID_EMPRESA.AsInteger := selected_id_chg_empresa;
// end;
if DateToStr(rDBDateTimePicker1.Date) = '30/12/1899' then
begin
Messagedlg
@ -6652,22 +6682,22 @@ begin
begin
abort;
end;
// if clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString) > -1 then
// begin
// clb_empresas.Checked
// [clb_empresas.Items.IndexOf(dtmSystem.tblCHGEmpresaTX_NOME.AsString)
// ] := false;
// end;
// dtmSystem.tblCHGEmpresa.Locate('ID_EMPRESA',
// dtmSystem.tblTitulosID_EMPRESA.AsInteger, []);
// if clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString) > -1 then
// begin
// clb_empresas.Checked
// [clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString)] := true;
// end;
// if clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString) > -1 then
// begin
// clb_empresas.Checked
// [clb_empresas.Items.IndexOf(dtmSystem.tblCHGEmpresaTX_NOME.AsString)
// ] := false;
// end;
// dtmSystem.tblCHGEmpresa.Locate('ID_EMPRESA',
// dtmSystem.tblTitulosID_EMPRESA.AsInteger, []);
// if clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString) > -1 then
// begin
// clb_empresas.Checked
// [clb_empresas.Items.IndexOf
// (dtmSystem.tblCHGEmpresaTX_NOME.AsString)] := true;
// end;
end;
end;
end;

3812
ufrmCentralBoletos.dfm
File diff suppressed because it is too large
View File

3161
ufrmCentralBoletos.pas
File diff suppressed because it is too large
View File

6
ufrmCobranca.dfm

@ -95,6 +95,7 @@ object frmCobranca: TfrmCobranca
OnDrawPanel = stsbarDrawPanel
end
object tmr_login: TTimer
Enabled = False
Interval = 1
OnTimer = tmr_loginTimer
Left = 16
@ -297,6 +298,7 @@ object frmCobranca: TfrmCobranca
end
object mnuEnvBancoOnline: TMenuItem
Caption = 'Enviar Banco online'
Visible = False
OnClick = mnuEnvBancoOnlineClick
end
end
@ -323,8 +325,8 @@ object frmCobranca: TfrmCobranca
Enabled = False
Interval = 1
OnTimer = timer_displayTimer
Left = 16
Top = 64
Left = 32
Top = 128
end
object dtsAgenda: TDataSource
DataSet = queryagenda

289
ufrmCobranca.pas

@ -10,10 +10,13 @@ uses
Vcl.Grids, Vcl.DBGrids, IniFiles, RLPreview, RLPreviewForm, DateUtils,
FireDAC.Stan.Def, FireDAC.Phys.IBWrapper, FireDAC.Phys.FBDef,
FireDAC.UI.Intf, FireDAC.VCLUI.Wait, FireDAC.Comp.UI, FireDAC.Phys,
System.StrUtils,
System.StrUtils, IoUtils,
FireDAC.Phys.IBBase, FireDAC.Phys.FB, FireDAC.Stan.Intf, Datasnap.DBClient,
Vcl.DBCtrls, Vcl.AppEvnts;
const
WM_STARTUP = WM_USER;
type
TfrmCobranca = class(TForm)
tmr_login: TTimer;
@ -151,6 +154,7 @@ type
private
FValidKeyCombo: Boolean;
procedure ChecaPermissoes;
procedure WMStartup(var Msg: TMessage); message WM_STARTUP;
{ Private declarations }
public
{ Public declarations }
@ -186,7 +190,7 @@ uses
urelHistorico, ufrmCentralPlanilhamento,
ufrmRankings, uimpDevedores, urelRelacaoAcordo, urelPrestacaoAnaSin,
uconfRelGerencia, ufrmDepartamentos, ufrmLogActions, uconfrelAcordos,
ufrmCentralBoletos, ufrmRemessa;
ufrmCentralBoletos, ufrmRemessa, uHelperFunctions;
procedure TfrmCobranca.FormCanResize(Sender: TObject;
var NewWidth, NewHeight: Integer; var Resize: Boolean);
@ -546,6 +550,7 @@ procedure TfrmCobranca.FormShow(Sender: TObject);
begin
// saber que a form já foi mostrada para impedir o redimensionamento
after_show := true;
PostMessage(Handle, WM_STARTUP, 0, 0);
end;
procedure TfrmCobranca.ImportaodeDevedores1Click(Sender: TObject);
@ -577,10 +582,7 @@ begin
// mnuAtendimento.Visible := dtmSystem.VerificarPermissao('CBR.04.04');
// abertura da janela de atendimento
if not dtmSystem.tblDevedores.Active then
begin
dtmSystem.tblDevedores.Open;
end;
dtmSystem.OpenOrRefresh(dtmSystem.tblDevedores);
if dtmSystem.tblDevedores.RecordCount = 0 then
begin
MessageDlg
@ -590,17 +592,14 @@ begin
else
begin
frmAtendimento := TfrmAtendimento.Create(self);
// frmAtendimento.Parent := pnl_principal;
frmAtendimento.ShowModal;
mnuFerramentas.Visible := dtmSystem.VerificarPermissao('CBR.01');
mnuAtendimento.Visible := dtmSystem.VerificarPermissao('CBR.01.03');
end;
end;
procedure TfrmCobranca.mnuEntradaClick(Sender: TObject);
begin
// chama janela de config do relatório de entrada
confrelBordero := TconfrelBordero.Create(self);
confrelBordero.ShowModal;
@ -680,10 +679,8 @@ begin
with dtmSystem do
begin
// abre a tabela usuários
if not(tblUsuarios.Active) then
begin
tblUsuarios.Open;
end;
OpenOrRefresh(tblUsuarios);
if tblUsuarios.IsEmpty then
begin
@ -724,26 +721,16 @@ begin
Free;
end;
end;
// abre as tabelas pra ver os acessos
if not tblPermissoes.Active then
begin
tblPermissoes.Open;
end;
if not tblGrupos.Active then
begin
tblGrupos.Open;
end;
if not tblGruposPermissoes.Active then
begin
tblGruposPermissoes.Open;
end;
if acesso = false then
begin
Application.Terminate;
// se o usuário não teve acesso (qualquer motivo), fecha o programa
end;
// abre as tabelas pra ver os acessos
OpenOrRefresh(tblPermissoes);
OpenOrRefresh(tblGrupos);
OpenOrRefresh(tblGruposPermissoes);
if acesso = true then
begin
@ -759,7 +746,7 @@ begin
hoje := DateToStr(Date);
hoje := RightStr(hoje, 4) + '-' + copy(hoje, 4, 2) + '-' +
LeftStr(hoje, 2);
with dtmSystem.zroqryContatos.SQL do
with zroqryContatos.SQL do
begin
Clear;
Add('select');
@ -777,33 +764,8 @@ begin
Add('group by h.id_cobrador, u.tx_nome');
Add('order by NOME, qtde_acionamentos desc');
end;
dtmSystem.zroqryContatos.Open;
// verificação de permissão de acessos
zroqryContatos.Open;
// mnuFerramentas.Visible := VerificarPermissao('CBR.04');
// mnuCobrancaTel.Visible := VerificarPermissao('CBR.04.01');
// mnuPesquisa.Visible := VerificarPermissao('CBR.04.02');
// mnuGerCampanha.Visible := VerificarPermissao('CBR.04.03');
// mnuAtendimento.Visible := VerificarPermissao('CBR.04.04'); //
// mnuAgendamento.Visible := VerificarPermissao('CBR.04.05');
// mnuCadastros.Visible := VerificarPermissao('CBR.02');
// mnuBeneficiarios.Visible := VerificarPermissao('CBR.02.01');
// mnuUsuarios.Visible := VerificarPermissao('CBR.02.02');
// mnuDevedores.Visible := VerificarPermissao('CBR.02.03');
// mnuReferencias.Visible := VerificarPermissao('CBR.02.04');
// mnuEmpresa.Visible := VerificarPermissao('CBR.02.05');
// mnuContas.Visible := VerificarPermissao('CBR.02.06');
// mnuRelatorios.Visible := VerificarPermissao('CBR.03');
// mnuEntrada.Visible := VerificarPermissao('CBR.03.01');
// mnuPrestacaoContas.Visible := VerificarPermissao('CBR.03.02');
// mnuOpcoes.Visible := VerificarPermissao('CBR.01');
// mnuIndices.Visible := VerificarPermissao('CBR.01.01');
// mnuModeloRepasse.Visible := VerificarPermissao('CBR.01.02');
// mnuBancoDados.Visible := VerificarPermissao('CBR.01.03');
// mnuConfLayout.Visible := VerificarPermissao('CBR.01.04');
MakePermissoes;
ChecaPermissoes;
perm_caddev := true;
@ -1591,7 +1553,8 @@ end;
procedure TfrmCobranca.tmr_updateTimer(Sender: TObject);
begin
with TIniFile.Create(dtmSystem.path_executavel + '\version_control.ini') do
with TMemIniFile.Create(dtmSystem.path_executavel + '\version_control.ini',
TEncoding.UTF8) do
begin
dtmSystem.version := ReadString('Dados', 'version', '');
end;
@ -1601,6 +1564,215 @@ begin
end;
end;
procedure TfrmCobranca.WMStartup(var Msg: TMessage);
var
hoje: string;
begin
// primeiro login ao abrir o programa
// verificar alterar login para comentários na maioria das coisas aqui
tmr_login.Enabled := false;
// para o timer pra não ficar ocorrendo a cada segundo
// abre o arquivo ini para ler o caminho do banco
with dtmSystem do
begin
OpenOrRefresh(tblUsuarios);
if tblUsuarios.IsEmpty then
begin
exit;
end;
with TfrmLogin.Create(nil) do
begin
try
ShowModal;
finally
Free;
end;
end;
if acesso = false then
begin
Application.Terminate;
end;
if dtmSystem.acesso_manager = true then
begin
exit;
end;
//tblPermissoes.Open;
OpenOrRefresh(tblGrupos);
OpenOrRefresh(tblGruposPermissoes);
if acesso = true then
begin
if VerificarVersao = true then
begin
MessageDlg('Este programa se encontra desatualizado.' +
' Ele será fechado para atualizar para a mais nova versão.',
mtWarning, [mbOK], 0);
TFile.copy(dtmSystem.path_att + '\' + dtmSystem.exe + '.exe',
ExtractFilePath(Application.ExeName) + dtmSystem.exe +
'__update.exe');
WinExec('Updater.exe', 0);
Application.ShowMainForm := false;
Application.Terminate;
end;
tmr_update.Enabled := true;
memo_update.Left := memo_update.Parent.Width - memo_update.Width;
{*if tblEstados.IsEmpty then
begin
frmProgressEC := TfrmProgressEC.Create(self);
frmProgressEC.ShowModal;
end;}
// dtmSystem.tblEstados.Close;
// dtmSystem.tblCidades.Close;
stsbar.Panels[0].Text := 'Usuário: ' + dtmSystem.tx_usuario;
stsbar.Panels[1].Text := 'Grupo: ' + dtmSystem.tx_grupo;
stsbar.Panels[2].Text := 'Banco de dados: ' +
dtmSystem.ZConnection.Database;
stsbar.Panels[3].Text := 'Versão: ' + GetAppVersionStr;
hoje := DateToStr(Date);
hoje := RightStr(hoje, 4) + '-' + copy(hoje, 4, 2) + '-' +
LeftStr(hoje, 2);
with zroqryContatos.SQL do
begin
Clear;
Add('select');
Add('h.id_cobrador,');
Add('case when u.tx_nome is not NULL then u.tx_nome when u.tx_nome is NULL then '
+ Quotedstr('Usuário Inexistente') + ' end as NOME,');
Add('COUNT (DISTINCT h.ID_DEVEDOR) as qtde_acionamentos');
Add('from chg_historico h');
Add('left join sys_usuarios u on h.id_cobrador = u.id_usuario');
Add('where h.id_cobrador in (select id_usuario from sys_usuarios where tp_ativo = '
+ Quotedstr('S') + ')');
Add('and CAST(h.dt_contato AS DATE) >= ' + Quotedstr(hoje) + ' and');
Add('CAST(h.dt_contato AS DATE) <= ' + Quotedstr(hoje));
Add('and h.id_cobrador = ' + inttostr(dtmSystem.id_usuario));
Add('group by h.id_cobrador, u.tx_nome');
Add('order by NOME, qtde_acionamentos desc');
end;
zroqryContatos.Open;
// verificação de permissão de acessos
MakePermissoes;
ChecaPermissoes;
// showmessage(dtmSystem.path_executavel);
// showmessage(dtmSystem.GetAppVersionStr + ' - ' + dtmSystem.version);
// if id_usuario <> 71 then
// begin
// mnuRankings.Visible := false;
// end;
atualizaagenda;
timer_display.Enabled := true;
timer_display.Interval := 1;
// Parte do processo de controle de sessão do usuário
// Desabilitado a pedido da Bruna
// with dtmSystem do
// begin
// tblLogins.Open;
// tblLogins.Append;
// tblLoginsID_USUARIO.AsInteger := id_usuario;
// tblLoginsDT_LOGIN.AsDateTime := Date;
// tblLoginsHR_LOGIN.AsDateTime := now;
// tblLogins.Post;
// tblLogins.Close;
// if not tblSessao.Active then
// begin
// tblSessao.Open;
// end;
// if not(tblSessao.Locate('ID_USUARIO', id_usuario, [])) then
// begin
// tblSessao.Append;
// tblSessaoID_USUARIO.AsInteger := id_usuario;
// tblSessaoTP_ATIVA.AsInteger := 1;
// tblSessao.Post;
// end;
// end;
// tmr_sessao.Enabled := true;
{*if tblEmpresa.IsEmpty then // gera a empresa padrão caso não tenha
begin
MessageDlg
('A empresa do programa não se encontra cadastrada. Por favor configure uma nova.',
mtWarning, [mbOK], 0);
with TcadEmpresa.Create(self) do
begin
ShowModal;
end;
end;}
{*if not(tblCHGEmpresa.Active) then
begin
tblCHGEmpresa.Open;
end;
if tblCHGEmpresa.IsEmpty then
begin
MessageDlg
('Para que o financiamento possa ser realizado de forma correta por' +
' favor cadastre o primeiro credor com os dados da empresa compradora do programa.',
mtWarning, [mbOK], 0);
with TcadCredor.Create(self) do
begin
ShowModal;
end;
end;}
// with TIniFile.Create(ExtractFilePath(Application.ExeName) +
// 'popup.ini') do
{*with TIniFile.Create(dtmSystem.path_executavel + '\popup.ini') do
begin
msg := ReadString('MENSAGEM', 'Texto', '');
try
data_termino := StrToDate(ReadString('MENSAGEM', 'Data-Fim', ''));
except
data_termino := 0;
end;
end;
if msg <> '' then
begin
if now < data_termino then
begin
MessageDlg(msg, mtInformation, [mbOK], 0);
end;
end;}
with TIniFile.Create(ExtractFilePath(Application.ExeName) +
'sistema.ini') do
begin
dtmSystem.public_key := ReadString('cert', 'pub-key', '');
dtmSystem.private_key := ReadString('cert', 'priv-key', '');
dtmSystem.certificate_key := ReadString('cert', 'cert-key', '');
dtmSystem.conta_corrente := ReadString('cert', 'cc', '');
end;
if (dtmSystem.public_key <> '') and (dtmSystem.id_grupo = 1) then
begin
mnuBoletos.Visible := true;
end
else
begin
mnuBoletos.Visible := false;
end;
end;
end;
frmCobranca.BorderIcons := frmCobranca.BorderIcons - [biMaximize];
// desabilita o botão de maximizar
end;
procedure TfrmCobranca.mnuVerrecibosClick(Sender: TObject);
begin
frmAchaRecibo := TfrmAchaRecibo.Create(self);
@ -1898,6 +2070,11 @@ end;
procedure TfrmCobranca.appEventsException(Sender: TObject; E: Exception);
begin
LogError('Exceptions', Format('%s - %s', ['ToString', E.ToString]));
LogError('Exceptions', Format('%s - %s', ['HelpContext', InttoStr(E.HelpContext)]));
LogError('Exceptions', Format('%s - %s', ['Message', E.Message]));
LogError('Exceptions', Format('%s - %s', ['ToString', E.UnitName]));
LogError('Exceptions', Format('%s - %s', ['StackTrace', E.StackTrace]));
if AnsiPos('-902', E.Message) > 0 then
begin
timer_display.Enabled := false;

196
ufrmGrupoBoletoEmpresas.dfm

@ -1,15 +1,16 @@
inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Caption = 'Grupo de Empresas para Boleto'
ClientHeight = 527
ClientHeight = 518
ClientWidth = 817
ExplicitWidth = 833
ExplicitHeight = 565
ExplicitWidth = 825
ExplicitHeight = 549
PixelsPerInch = 96
TextHeight = 13
inherited GroupBox2: TGroupBox
Top = 200
Top = 194
Width = 803
Height = 302
Anchors = [akLeft, akBottom]
ExplicitTop = 200
ExplicitWidth = 803
ExplicitHeight = 302
@ -23,21 +24,35 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
ExplicitTop = 24
ExplicitWidth = 780
ExplicitHeight = 260
object Label15: TLabel
Left = 0
Top = 66
Width = 44
Height = 13
Caption = 'Empresa:'
end
object Label16: TLabel
Left = 411
Top = 66
Width = 32
Height = 13
Caption = 'Grupo:'
end
object DBNavigator1: TDBNavigator
Left = 3
Top = 16
Width = 480
Height = 41
Left = 0
Top = 11
Width = 660
Height = 49
DataSource = dtsDB2
TabOrder = 0
end
object DBGrid1: TDBGrid
Left = 3
Top = 119
Width = 643
Height = 120
DataSource = dtmSystem.dtsGrupoBoletoEmpresas
Options = [dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit]
object dbgrdGrupoEmpresa: TDBGrid
Left = 0
Top = 107
Width = 780
Height = 153
Align = alBottom
Options = [dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit]
TabOrder = 1
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
@ -48,33 +63,52 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
item
Expanded = False
FieldName = 'TX_EMPRESA'
Title.Caption = 'Empresa'
Width = 300
Visible = True
end
item
Expanded = False
FieldName = 'TX_GRUPO'
Title.Caption = 'Grupo'
Width = 300
Visible = True
end>
end
object DBLookupComboBox1: TDBLookupComboBox
Left = 3
Top = 80
Width = 480
Left = 0
Top = 83
Width = 369
Height = 21
DataField = 'ID_EMPRESA'
DataSource = dtmSystem.dtsGrupoBoletoEmpresas
KeyField = 'ID_EMPRESA'
ListField = 'TX_FANTASIA'
ListSource = dtmSystem.dtsCHGEmpresa
TabOrder = 2
end
object DBLookupComboBox2: TDBLookupComboBox
Left = 411
Top = 83
Width = 369
Height = 21
DataField = 'ID_GRUPO_BOLETO'
KeyField = 'ID_GRUPO'
ListField = 'TX_NOME'
TabOrder = 3
end
end
end
end
inherited stbStatus: TStatusBar
Top = 508
Top = 499
Width = 817
ExplicitTop = 508
ExplicitWidth = 817
end
inherited grpDescricao: TGroupBox
Width = 803
Height = 139
Height = 133
Anchors = [akLeft, akTop, akBottom]
ExplicitWidth = 803
ExplicitHeight = 139
object Label1: TLabel [1]
@ -104,11 +138,15 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Top = 3
Width = 537
Height = 130
ActivePage = TabSheet1
ActivePage = TabSheet3
Style = tsButtons
TabOrder = 2
object TabSheet1: TTabSheet
Caption = 'Desconto 1'
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object Label2: TLabel
Left = 320
Top = 19
@ -123,13 +161,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Height = 13
Caption = 'Valor:'
end
object Label4: TLabel
Left = 320
Top = 74
Width = 27
Height = 13
Caption = 'Data:'
end
object DBRadioGroup1: TDBRadioGroup
Left = -4
Top = -15
@ -140,20 +171,12 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Items.Strings = (
'N'#227'o tem desconto.'
'Valor fixo at'#233' data informada.'
'Percentual at'#233' data informada.'
'Valor por antecipa'#231#227'o (dia corrido).'
'Valor por antecipa'#231#227'o (dia '#250'til).'
'Percentual sobre o valor nominal por dia corrido.'
'Percentual sobre o valor nominal por dia '#250'til.')
'Percentual at'#233' data informada.')
TabOrder = 0
Values.Strings = (
'0'
'1'
'2'
'3'
'4'
'5'
'6')
'2')
end
object DBEdit2: TDBEdit
Left = 376
@ -173,32 +196,14 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
DataSource = dtsDB
TabOrder = 2
end
object rDBDateTimePicker1: TrDBDateTimePicker
Left = 376
Top = 70
Width = 121
Height = 21
Date = 43017.406126562500000000
Time = 43017.406126562500000000
TabOrder = 4
DataField = 'DT_DESC1'
DataSource = dtsDB
ReadOnly = True
DBEditLabel.OwnCaption = 'Data de cadastramento:'
DBEditLabel.Visible = False
FormatEmpty = '__.__.__'
end
end
object TabSheet2: TTabSheet
Caption = 'Desconto 2'
ImageIndex = 1
object Label5: TLabel
Left = 320
Top = 74
Width = 27
Height = 13
Caption = 'Data:'
end
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object Label6: TLabel
Left = 320
Top = 46
@ -223,20 +228,12 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Items.Strings = (
'N'#227'o tem desconto.'
'Valor fixo at'#233' data informada.'
'Percentual at'#233' data informada.'
'Valor por antecipa'#231#227'o (dia corrido).'
'Valor por antecipa'#231#227'o (dia '#250'til).'
'Percentual sobre o valor nominal por dia corrido.'
'Percentual sobre o valor nominal por dia '#250'til.')
'Percentual at'#233' data informada.')
TabOrder = 1
Values.Strings = (
'0'
'1'
'2'
'3'
'4'
'5'
'6')
'2')
end
object DBEdit4: TDBEdit
Left = 376
@ -247,21 +244,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
DataSource = dtsDB
TabOrder = 0
end
object rDBDateTimePicker2: TrDBDateTimePicker
Left = 376
Top = 70
Width = 121
Height = 21
Date = 43017.406126562500000000
Time = 43017.406126562500000000
TabOrder = 3
DataField = 'DT_DESC2'
DataSource = dtsDB
ReadOnly = True
DBEditLabel.OwnCaption = 'Data de cadastramento:'
DBEditLabel.Visible = False
FormatEmpty = '__.__.__'
end
object DBEdit5: TDBEdit
Left = 376
Top = 16
@ -269,7 +251,7 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Height = 21
DataField = 'PR_DESC2'
DataSource = dtsDB
TabOrder = 4
TabOrder = 2
end
end
object TabSheet3: TTabSheet
@ -279,13 +261,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object Label8: TLabel
Left = 320
Top = 74
Width = 27
Height = 13
Caption = 'Data:'
end
object Label9: TLabel
Left = 320
Top = 46
@ -310,20 +285,12 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Items.Strings = (
'N'#227'o tem desconto.'
'Valor fixo at'#233' data informada.'
'Percentual at'#233' data informada.'
'Valor por antecipa'#231#227'o (dia corrido).'
'Valor por antecipa'#231#227'o (dia '#250'til).'
'Percentual sobre o valor nominal por dia corrido.'
'Percentual sobre o valor nominal por dia '#250'til.')
'Percentual at'#233' data informada.')
TabOrder = 1
Values.Strings = (
'0'
'1'
'2'
'3'
'4'
'5'
'6')
'2')
end
object DBEdit6: TDBEdit
Left = 376
@ -334,21 +301,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
DataSource = dtsDB
TabOrder = 0
end
object rDBDateTimePicker3: TrDBDateTimePicker
Left = 376
Top = 70
Width = 121
Height = 21
Date = 43017.406126562500000000
Time = 43017.406126562500000000
TabOrder = 3
DataField = 'DT_DESC3'
DataSource = dtsDB
ReadOnly = True
DBEditLabel.OwnCaption = 'Data de cadastramento:'
DBEditLabel.Visible = False
FormatEmpty = '__.__.__'
end
object DBEdit7: TDBEdit
Left = 376
Top = 43
@ -356,7 +308,7 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Height = 21
DataField = 'NR_DESC3'
DataSource = dtsDB
TabOrder = 4
TabOrder = 2
end
end
object TabSheet4: TTabSheet
@ -478,11 +430,7 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
inherited navPrincipal: TDBNavigator
DataSource = dtsDB
end
inherited dtsDB: TDataSource
DataSet = dtmSystem.tblGrupoBoletos
end
object dtsDB2: TDataSource
DataSet = dtmSystem.tblGrupoBoletoEmpresas
OnStateChange = dtsDB2StateChange
Left = 592
Top = 8

15
ufrmGrupoBoletoEmpresas.pas

@ -15,32 +15,26 @@ type
Label1: TLabel;
DBNavigator1: TDBNavigator;
dtsDB2: TDataSource;
DBGrid1: TDBGrid;
dbgrdGrupoEmpresa: TDBGrid;
DBLookupComboBox1: TDBLookupComboBox;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
DBRadioGroup1: TDBRadioGroup;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
rDBDateTimePicker1: TrDBDateTimePicker;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
TabSheet2: TTabSheet;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
DBEdit4: TDBEdit;
DBRadioGroup2: TDBRadioGroup;
rDBDateTimePicker2: TrDBDateTimePicker;
DBEdit5: TDBEdit;
TabSheet3: TTabSheet;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
DBEdit6: TDBEdit;
DBRadioGroup3: TDBRadioGroup;
rDBDateTimePicker3: TrDBDateTimePicker;
DBEdit7: TDBEdit;
TabSheet4: TTabSheet;
DBRadioGroup4: TDBRadioGroup;
@ -54,6 +48,9 @@ type
Label14: TLabel;
DBEdit10: TDBEdit;
DBEdit11: TDBEdit;
DBLookupComboBox2: TDBLookupComboBox;
Label15: TLabel;
Label16: TLabel;
procedure dtsDBStateChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure dtsDB2StateChange(Sender: TObject);
@ -100,16 +97,12 @@ begin
DBEdit9.Enabled := (dtsDB.State in [dsInsert, dsEdit]);
DBEdit10.Enabled := (dtsDB.State in [dsInsert, dsEdit]);
DBEdit11.Enabled := (dtsDB.State in [dsInsert, dsEdit]);
rDBDateTimePicker1.Enabled := (dtsDB.State in [dsInsert, dsEdit]);
rDBDateTimePicker2.Enabled := (dtsDB.State in [dsInsert, dsEdit]);
rDBDateTimePicker3.Enabled := (dtsDB.State in [dsInsert, dsEdit]);
end;
procedure TfrmGrupoBoletoEmpresas.FormCreate(Sender: TObject);
begin
inherited;
dtsDB.DataSet.Open;
dtmSystem.tblGrupoBoletoEmpresas.Open;
dtmSystem.SetupHackedNavigator(navPrincipal, dtmSystem.ImageList1, 's');
dtmSystem.SetupHackedNavigator(DBNavigator1, dtmSystem.ImageList1, 'n');
end;

BIN
ufrmLogin.dfm

1
ufrmLogin.pas

@ -247,6 +247,7 @@ begin
dtmSystem.acesso_manager := false;
dtmSystem.tblGrupos.Close;
troca_senha := false;
ActiveControl := edt_user;
end;
procedure TfrmLogin.FormKeyPress(Sender: TObject; var Key: Char);

15
ufrmPesquisa.pas

@ -62,8 +62,6 @@ begin
end;
procedure TfrmPesquisa.DBGrid1DblClick(Sender: TObject);
var
helper: integer;
begin
if not dtmSystem.tblDevedores.Active then
begin
@ -82,7 +80,6 @@ begin
if dtmSystem.tblDevedores.Locate('ID_DEVEDOR',
ZQuery1.FieldByName('ID_DEVEDOR').AsString, []) then
begin
helper := dtmSystem.tblDevedores.recno;
dtmSystem.cdsHist.DisableControls;
//
@ -367,7 +364,7 @@ begin
begin
// select id_devedor from chg_devedores where id_devedor = (select id_devedor from chg_titulos where cd_devedor = '1')
string_query := string_query +
'ID_DEVEDOR in (select distinct id_devedor from chg_titulos where (cd_devedor like '
'ID_DEVEDOR in (select id_devedor from chg_titulos where (cd_devedor like '
+ QuotedStr('%' + tx_pesquisa + '%') + ') or (tx_produto like' +
QuotedStr('%' + tx_pesquisa + '%') + '))';
end;
@ -385,8 +382,8 @@ begin
// QuotedStr('%' + tx_pesquisa + '%') +
// ')) and id_empresa in (5, 7, 9, 73, 74, 242, 258))';
string_query := string_query +
'ID_DEVEDOR in (select distinct id_devedor from chg_titulos where tx_produto like' +
QuotedStr('%' + tx_pesquisa + '%') +
'ID_DEVEDOR in (select id_devedor from chg_titulos where tx_produto containing ' +
QuotedStr(tx_pesquisa) +
' and id_empresa in (5, 7, 9, 73, 74, 242, 258))';
end;
6:
@ -402,8 +399,9 @@ begin
ZQuery1.SQL.Text := string_query;
//ZQuery1.ExecSQL;
Application.ProcessMessages;
ZQuery1.Open;
Application.ProcessMessages;
//ZQuery1.Active := true;
if (ZQuery1.IsEmpty)then
@ -493,3 +491,6 @@ begin
end;
end.
Loading…
Cancel
Save