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

15
Cobrança.dproj

@ -72,9 +72,9 @@
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''"> <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<Icon_MainIcon>Cobrança_Icon1.ico</Icon_MainIcon> <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_MinorVer>1</VerInfo_MinorVer>
<VerInfo_Build>28</VerInfo_Build>
<VerInfo_Build>32</VerInfo_Build>
<VerInfo_Release>4</VerInfo_Release> <VerInfo_Release>4</VerInfo_Release>
<VerInfo_Locale>1033</VerInfo_Locale> <VerInfo_Locale>1033</VerInfo_Locale>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
@ -296,10 +296,6 @@
<Form>frmFichaTitulos</Form> <Form>frmFichaTitulos</Form>
<FormType>dfm</FormType> <FormType>dfm</FormType>
</DCCReference> </DCCReference>
<DCCReference Include="ufrmGrupoBoletoEmpresas.pas">
<Form>frmGrupoBoletoEmpresas</Form>
<FormType>dfm</FormType>
</DCCReference>
<DCCReference Include="ufrmImpTCC.pas"> <DCCReference Include="ufrmImpTCC.pas">
<Form>frmImpTCC</Form> <Form>frmImpTCC</Form>
<FormType>dfm</FormType> <FormType>dfm</FormType>
@ -412,6 +408,7 @@
<Form>frmRemessa</Form> <Form>frmRemessa</Form>
<FormType>dfm</FormType> <FormType>dfm</FormType>
</DCCReference> </DCCReference>
<DCCReference Include="uHelperFunctions.pas"/>
<BuildConfiguration Include="Release"> <BuildConfiguration Include="Release">
<Key>Cfg_2</Key> <Key>Cfg_2</Key>
<CfgParent>Base</CfgParent> <CfgParent>Base</CfgParent>
@ -823,13 +820,13 @@
<Operation>1</Operation> <Operation>1</Operation>
</Platform> </Platform>
</DeployClass> </DeployClass>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/> <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/> <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/> <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/> <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
</Deployment> </Deployment>
<Platforms> <Platforms>
<Platform value="Win32">True</Platform> <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] [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 ; dir=COB-SERVER/3051:C:\Nexverse\Banco de Dados\CHARGE.GDB
path=E:\Programa_Cobranca\Win32\Debug path=E:\Programa_Cobranca\Win32\Debug
;path=\\COB-SERVER\Nexverse\Banco de Testes ;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] [Backup]
path_db=E:\Programa_Cobranca\Win32\Debug\ path_db=E:\Programa_Cobranca\Win32\Debug\
path_bkp=E:\Programa_Cobranca\Win32\Debug\BACKUP_BANCO path_bkp=E:\Programa_Cobranca\Win32\Debug\BACKUP_BANCO
@ -11,7 +13,7 @@ host=localhost
[DEVELOPER] [DEVELOPER]
admin=sim admin=sim
[cert] [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] [Dados]
version=1.1.4.28
version=1.1.4.32

2
ucadCampanha.dfm

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

3
ucadCampanha.pas

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

8
ucadCredor.dfm

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

681
ucadDevedores.dfm

@ -6,7 +6,7 @@ inherited cadDevedores: TcadDevedores
Menu = MainMenu1 Menu = MainMenu1
PopupMenu = PopupMenu1 PopupMenu = PopupMenu1
Scaled = False Scaled = False
ExplicitTop = -177
ExplicitTop = -198
ExplicitWidth = 1121 ExplicitWidth = 1121
ExplicitHeight = 736 ExplicitHeight = 736
PixelsPerInch = 96 PixelsPerInch = 96
@ -52,7 +52,7 @@ inherited cadDevedores: TcadDevedores
Top = 13 Top = 13
Width = 1084 Width = 1084
Height = 525 Height = 525
ActivePage = tabTitulos
ActivePage = tabBoletos
Font.Name = 'MS Sans Serif' Font.Name = 'MS Sans Serif'
TabStop = False TabStop = False
TabWidth = 120 TabWidth = 120
@ -357,8 +357,8 @@ inherited cadDevedores: TcadDevedores
Top = 25 Top = 25
Width = 121 Width = 121
Height = 21 Height = 21
Date = 43171.000000000000000000
Time = 43171.000000000000000000
Date = 43445.000000000000000000
Time = 43445.000000000000000000
TabOrder = 2 TabOrder = 2
Caption = '' Caption = ''
DataField = 'DT_CADASTRO' DataField = 'DT_CADASTRO'
@ -369,8 +369,8 @@ inherited cadDevedores: TcadDevedores
Top = 71 Top = 71
Width = 121 Width = 121
Height = 21 Height = 21
Date = 43171.000000000000000000
Time = 43171.000000000000000000
Date = 43445.000000000000000000
Time = 43445.000000000000000000
TabOrder = 6 TabOrder = 6
Caption = '' Caption = ''
DataField = 'DT_NASC' DataField = 'DT_NASC'
@ -3503,6 +3503,665 @@ inherited cadDevedores: TcadDevedores
OnClick = btn_cancelarClick OnClick = btn_cancelarClick
end end
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
end end
inherited stbStatus: TStatusBar inherited stbStatus: TStatusBar
@ -3578,7 +4237,7 @@ inherited cadDevedores: TcadDevedores
object ImageList1: TImageList object ImageList1: TImageList
Left = 792 Left = 792
Bitmap = { Bitmap = {
494C01010C001800840510001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C0018009C0510001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040 0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
@ -4153,8 +4812,8 @@ inherited cadDevedores: TcadDevedores
end end
object PopupMenu1: TPopupMenu object PopupMenu1: TPopupMenu
OnPopup = PopupMenu1Popup OnPopup = PopupMenu1Popup
Left = 410
Top = 258
Left = 946
Top = 418
object Copiar1: TMenuItem object Copiar1: TMenuItem
Caption = 'Copiar' Caption = 'Copiar'
OnClick = Copiar1Click OnClick = Copiar1Click
@ -4572,8 +5231,8 @@ inherited cadDevedores: TcadDevedores
Top = 106 Top = 106
end end
object ppmnuQuebraAcordo: TPopupMenu object ppmnuQuebraAcordo: TPopupMenu
Left = 760
Top = 374
Left = 944
Top = 294
object mnuQuebraAcordo: TMenuItem object mnuQuebraAcordo: TMenuItem
Caption = 'Quebrar Acordo' Caption = 'Quebrar Acordo'
OnClick = mnuQuebraAcordoClick OnClick = mnuQuebraAcordoClick

419
ucadDevedores.pas

@ -390,6 +390,76 @@ type
cp_tel: TMenuItem; cp_tel: TMenuItem;
Label12: TLabel; Label12: TLabel;
DBLookupComboBox1: TDBLookupComboBox; 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 dbedt_cepKeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
@ -516,6 +586,22 @@ type
procedure mnuQuebraAcordoClick(Sender: TObject); procedure mnuQuebraAcordoClick(Sender: TObject);
procedure cp_teldddClick(Sender: TObject); procedure cp_teldddClick(Sender: TObject);
procedure cp_telClick(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 private
old_id: Integer; old_id: Integer;
old_id_tit: Integer; old_id_tit: Integer;
@ -2600,6 +2686,192 @@ begin
pnl_cheque.Enabled := dbcbx_tpcheque.Checked; pnl_cheque.Enabled := dbcbx_tpcheque.Checked;
end; 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); procedure TcadDevedores.dbedt_cepKeyPress(Sender: TObject; var Key: Char);
begin begin
@ -2806,6 +3078,15 @@ begin
dtmSystem.OrganizaPorColuna(dtmSystem.tblTitulos, Column); dtmSystem.OrganizaPorColuna(dtmSystem.tblTitulos, Column);
end; 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); procedure TcadDevedores.dbrg_tipotelClick(Sender: TObject);
begin begin
inherited; inherited;
@ -2980,6 +3261,7 @@ end;
procedure TcadDevedores.dtsDBStateChange(Sender: TObject); procedure TcadDevedores.dtsDBStateChange(Sender: TObject);
begin begin
pnl_devedores.Enabled := (dtsDB.State in [dsEdit, dsInsert]); pnl_devedores.Enabled := (dtsDB.State in [dsEdit, dsInsert]);
tabBoletos.Enabled := (dtsDB.State in [dsEdit, dsInsert]);
navEmail.Enabled := not(dtsDB.State in [dsEdit, dsInsert]); navEmail.Enabled := not(dtsDB.State in [dsEdit, dsInsert]);
navenderecos.Enabled := not(dtsDB.State in [dsEdit, dsInsert]); navenderecos.Enabled := not(dtsDB.State in [dsEdit, dsInsert]);
@ -4039,115 +4321,22 @@ begin
with dtmSystem do with dtmSystem do
begin 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; 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 // setlength(cbl_hints,pos+1); pegar do banco texto para jogar nas hints
// while not tblCHGEmpresa.Eof do // while not tblCHGEmpresa.Eof do
@ -4173,26 +4362,14 @@ begin
// end; // end;
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(navPrincipal, ImageList1, 's', 2);
SetupHackedNavigator(navEmail, ImageList1, 's', 2); SetupHackedNavigator(navEmail, ImageList1, 's', 2);
SetupHackedNavigator(navenderecos, ImageList1, 's', 8); SetupHackedNavigator(navenderecos, ImageList1, 's', 8);
SetupHackedNavigator(navtelefones, ImageList1, 's', 8); SetupHackedNavigator(navtelefones, ImageList1, 's', 8);
SetupHackedNavigator(navtitulos, ImageList1, 's', 8); SetupHackedNavigator(navtitulos, ImageList1, 's', 8);
SetupHackedNavigator(navHistorico, 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_devedores.Enabled := false;
pnl_email.Enabled := false; pnl_email.Enabled := false;

24
ucadUsuarios.dfm

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

1
uconfRelGerencia.dfm

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

3
uconfRelGerencia.pas

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

679
udtmSystem.dfm

@ -11,8 +11,10 @@ object dtmSystem: TdtmSystem
'controls_cp=CP_UTF16' 'controls_cp=CP_UTF16'
'codepage=WIN1252' 'codepage=WIN1252'
'AutoEncodeStrings=ON' 'AutoEncodeStrings=ON'
'CLIENT_FOUND_ROWS=1')
'CLIENT_FOUND_ROWS=1'
'FirebirdAPI=legacy')
TransactIsolationLevel = tiReadCommitted TransactIsolationLevel = tiReadCommitted
Connected = True
AfterDisconnect = ZConnectionAfterDisconnect AfterDisconnect = ZConnectionAfterDisconnect
HostName = '' HostName = ''
Port = 0 Port = 0
@ -1139,6 +1141,46 @@ object dtmSystem: TdtmSystem
FieldName = 'CD_BENEFICIARIO' FieldName = 'CD_BENEFICIARIO'
Size = 5 Size = 5
end 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 end
object tblPermissoes: TZQuery object tblPermissoes: TZQuery
Connection = ZConnection Connection = ZConnection
@ -2049,6 +2091,7 @@ object dtmSystem: TdtmSystem
Connection = ZConnection Connection = ZConnection
SortedFields = 'ID_TELEFONE' SortedFields = 'ID_TELEFONE'
BeforeOpen = tblTelefonesBeforeOpen BeforeOpen = tblTelefonesBeforeOpen
OnCalcFields = tblTelefonesCalcFields
BeforeEdit = tblTelefonesBeforeEdit BeforeEdit = tblTelefonesBeforeEdit
BeforePost = tblTelefonesBeforePost BeforePost = tblTelefonesBeforePost
BeforeDelete = tblTelefonesBeforeDelete BeforeDelete = tblTelefonesBeforeDelete
@ -2111,11 +2154,18 @@ object dtmSystem: TdtmSystem
Size = 60 Size = 60
Lookup = True Lookup = True
end end
object tblTelefonesTX_TELEFONE_COMPLETO: TWideStringField
FieldKind = fkCalculated
FieldName = 'TX_TELEFONE_COMPLETO'
Size = 15
Calculated = True
end
end end
object tblEnderecos: TZQuery object tblEnderecos: TZQuery
Connection = ZConnection Connection = ZConnection
SortedFields = 'ID_ENDERECO' SortedFields = 'ID_ENDERECO'
BeforeOpen = tblEnderecosBeforeOpen BeforeOpen = tblEnderecosBeforeOpen
OnCalcFields = tblEnderecosCalcFields
BeforeEdit = tblEnderecosBeforeEdit BeforeEdit = tblEnderecosBeforeEdit
BeforePost = tblEnderecosBeforePost BeforePost = tblEnderecosBeforePost
BeforeDelete = tblEnderecosBeforeDelete BeforeDelete = tblEnderecosBeforeDelete
@ -2208,13 +2258,29 @@ object dtmSystem: TdtmSystem
object tblEnderecosTX_CIDADE: TStringField object tblEnderecosTX_CIDADE: TStringField
FieldKind = fkLookup FieldKind = fkLookup
FieldName = 'TX_CIDADE' FieldName = 'TX_CIDADE'
LookupDataSet = tblCidades
LookupDataSet = tblCidadesConsulta
LookupKeyFields = 'ID_CIDADE' LookupKeyFields = 'ID_CIDADE'
LookupResultField = 'TX_NOME' LookupResultField = 'TX_NOME'
KeyFields = 'ID_CIDADE' KeyFields = 'ID_CIDADE'
Size = 60 Size = 60
Lookup = True Lookup = True
end 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 end
object tblFaixas: TZQuery object tblFaixas: TZQuery
Connection = ZConnection Connection = ZConnection
@ -2396,6 +2462,7 @@ object dtmSystem: TdtmSystem
Connection = ZConnection Connection = ZConnection
SortedFields = 'TX_NOME' SortedFields = 'TX_NOME'
AfterOpen = tblDevedoresAfterOpen AfterOpen = tblDevedoresAfterOpen
OnCalcFields = tblDevedoresCalcFields
BeforeEdit = tblDevedoresBeforeEdit BeforeEdit = tblDevedoresBeforeEdit
BeforePost = tblDevedoresBeforePost BeforePost = tblDevedoresBeforePost
BeforeDelete = tblDevedoresBeforeDelete BeforeDelete = tblDevedoresBeforeDelete
@ -2474,6 +2541,119 @@ object dtmSystem: TdtmSystem
Size = 60 Size = 60
Lookup = True Lookup = True
end 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 end
object tblTextoEmail: TZQuery object tblTextoEmail: TZQuery
Connection = ZConnection Connection = ZConnection
@ -2952,160 +3132,11 @@ object dtmSystem: TdtmSystem
Left = 632 Left = 632
Top = 608 Top = 608
end 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 object ImageList1: TImageList
Left = 536 Left = 536
Top = 488 Top = 488
Bitmap = { Bitmap = {
494C01010C001800580210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C01010C0018007C0210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000004000000001002000000000000040 0000000000003600000028000000400000004000000001002000000000000040
0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
@ -3642,54 +3673,249 @@ object dtmSystem: TdtmSystem
end end
object tblBoletos: TZQuery object tblBoletos: TZQuery
Connection = ZConnection Connection = ZConnection
BeforeOpen = tblBoletosBeforeOpen
BeforeEdit = tblBoletosBeforeEdit BeforeEdit = tblBoletosBeforeEdit
BeforePost = tblBoletosBeforePost BeforePost = tblBoletosBeforePost
BeforeDelete = tblBoletosBeforeDelete BeforeDelete = tblBoletosBeforeDelete
SQL.Strings = ( SQL.Strings = (
'select * from chg_boleto')
'select * from chg_boletos')
Params = <> Params = <>
Sequence = seqBoletos Sequence = seqBoletos
SequenceField = 'ID' SequenceField = 'ID'
Left = 864 Left = 864
Top = 560
object tblBoletosID: TIntegerField
FieldName = 'ID'
Top = 576
object tblBoletosID_BOLETO: TIntegerField
FieldName = 'ID_BOLETO'
Required = True Required = True
end end
object tblBoletosNR_NOSSO_NUMERO: TWideStringField
FieldName = 'NR_NOSSO_NUMERO'
object tblBoletosID_DEVEDOR: TIntegerField
FieldName = 'ID_DEVEDOR'
Required = True Required = True
Size = 15
end 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 end
object tblBoletosVL_NOMINAL: TFloatField object tblBoletosVL_NOMINAL: TFloatField
FieldName = 'VL_NOMINAL' FieldName = 'VL_NOMINAL'
end
object tblBoletosVL_ABATIMENTO: TFloatField
FieldName = 'VL_ABATIMENTO'
Required = True
end end
object tblBoletosDT_VENCIMENTO: TDateField object tblBoletosDT_VENCIMENTO: TDateField
FieldName = 'DT_VENCIMENTO' FieldName = 'DT_VENCIMENTO'
Required = True
end 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 end
object tblBoletosCD_COD_BARRAS: TWideStringField
FieldName = 'CD_COD_BARRAS'
object tblBoletosTX_BAIRRO: TWideStringField
FieldName = 'TX_BAIRRO'
Size = 60 Size = 60
end end
object tblBoletosCD_LINHA_DIGITAVEL: TWideStringField
FieldName = 'CD_LINHA_DIGITAVEL'
object tblBoletosTX_CIDADE: TWideStringField
FieldName = 'TX_CIDADE'
Required = True
Size = 60 Size = 60
end 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 end
object dtsBoletos: TDataSource object dtsBoletos: TDataSource
DataSet = tblBoletos DataSet = tblBoletos
Left = 736
Top = 560
Left = 760
Top = 576
end end
object seqBoletos: TZSequence object seqBoletos: TZSequence
Connection = ZConnection Connection = ZConnection
@ -3875,4 +4101,111 @@ object dtmSystem: TdtmSystem
Size = 60 Size = 60
end end
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 end

421
udtmSystem.pas

@ -630,48 +630,10 @@ type
tblTitulosVL_REPASSE_PRIN: TFloatField; tblTitulosVL_REPASSE_PRIN: TFloatField;
tblTitulosTP_PRESTACAO: TWideStringField; tblTitulosTP_PRESTACAO: TWideStringField;
tblTitulosVL_REPASSE_ENCARGOS: TFloatField; 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; 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; tblBoletos: TZQuery;
dtsBoletos: TDataSource; dtsBoletos: TDataSource;
seqBoletos: TZSequence; 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; seqBoletoTitulos: TZSequence;
tblBoletoTitulos: TZQuery; tblBoletoTitulos: TZQuery;
dtsBoletoTitulos: TDataSource; dtsBoletoTitulos: TDataSource;
@ -685,8 +647,6 @@ type
tblCidadesConsultaTX_NOME: TWideStringField; tblCidadesConsultaTX_NOME: TWideStringField;
tblCidadesConsultaID_ESTADO: TIntegerField; tblCidadesConsultaID_ESTADO: TIntegerField;
tblCidadesConsultaCD_IBGE: TWideStringField; tblCidadesConsultaCD_IBGE: TWideStringField;
tblBoletosCD_COD_BARRAS: TWideStringField;
tblBoletosCD_LINHA_DIGITAVEL: TWideStringField;
dtsContas: TDataSource; dtsContas: TDataSource;
tblContas: TZQuery; tblContas: TZQuery;
tblContasID_CONTA: TIntegerField; tblContasID_CONTA: TIntegerField;
@ -714,6 +674,131 @@ type
tblPrCartaoPR_JUROS: TFloatField; tblPrCartaoPR_JUROS: TFloatField;
tblPrCartaoTX_DESCRICAO: TWideStringField; tblPrCartaoTX_DESCRICAO: TWideStringField;
tblPrCartaoPR_REPASSE: TFloatField; 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 tblUsuariosAfterInsert(DataSet: TDataSet);
procedure tblGruposAfterInsert(DataSet: TDataSet); procedure tblGruposAfterInsert(DataSet: TDataSet);
procedure tblGruposPermissoesAfterInsert(DataSet: TDataSet); procedure tblGruposPermissoesAfterInsert(DataSet: TDataSet);
@ -895,6 +980,11 @@ type
procedure tblBoletosBeforePost(DataSet: TDataSet); procedure tblBoletosBeforePost(DataSet: TDataSet);
procedure tblBoletoTitulosBeforePost(DataSet: TDataSet); procedure tblBoletoTitulosBeforePost(DataSet: TDataSet);
procedure tblPrCartaoAfterInsert(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
{ Private declarations } { Private declarations }
public public
@ -904,6 +994,7 @@ type
tx_caminho_versao: String; tx_caminho_versao: String;
tx_grupo: String; tx_grupo: String;
fields_before: array of string; fields_before: array of string;
fieldsTituloBefore: array of string;
// parametros das querys // parametros das querys
id_devedor: integer; id_devedor: integer;
@ -930,7 +1021,7 @@ type
dt_pag: TDateTime; dt_pag: TDateTime;
dt_recibo: TDateTime; dt_recibo: TDateTime;
path_executavel: string;
path_executavel, path_att, exe: string;
version: string; version: string;
// permissoes // permissoes
@ -974,6 +1065,7 @@ type
sequence: TZSequence = nil); sequence: TZSequence = nil);
function gerarProtocolo(id_devedor: string): string; function gerarProtocolo(id_devedor: string): string;
procedure OpenOrRefresh(table: TZQuery); procedure OpenOrRefresh(table: TZQuery);
procedure OpenOrRefreshRO(table: TZReadOnlyQuery);
{ Public declarations } { Public declarations }
end; end;
@ -990,7 +1082,7 @@ uses ucadUsuarios, ufrmAtendimento, ShellApi;
procedure TdtmSystem.DataModuleCreate(Sender: TObject); procedure TdtmSystem.DataModuleCreate(Sender: TObject);
var var
path_banco , layoutHelper: string;
path_banco, layoutHelper: string;
banco, lista: TStringList; banco, lista: TStringList;
i: integer; i: integer;
begin begin
@ -1001,11 +1093,14 @@ begin
ZConnection.Disconnect; ZConnection.Disconnect;
// abre o arquivo ini // 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 begin
path_banco := ReadString('Dados', 'Dir', ''); path_banco := ReadString('Dados', 'Dir', '');
path_executavel := ReadString('Dados', 'path', path_executavel := ReadString('Dados', 'path',
ExtractFilePath(Application.ExeName)); ExtractFilePath(Application.ExeName));
path_att := ReadString('Dados', 'att', path_executavel);
exe := ReadString('Dados', 'exe', '');
try try
ZConnection.Database := ReadString('Dados', 'Dir', ''); ZConnection.Database := ReadString('Dados', 'Dir', '');
@ -1013,10 +1108,11 @@ begin
except except
showmessage showmessage
('Não foi possível encontrar o banco de dados. O programa será fechado.'); ('Não foi possível encontrar o banco de dados. O programa será fechado.');
Application.Terminate;
Application.Terminate;
end; end;
end; end;
with TIniFile.Create(path_executavel + '\version_control.ini') do
with TMemIniFile.Create(path_executavel + '\version_control.ini',
TEncoding.UTF8) do
begin begin
version := ReadString('Dados', 'version', ''); version := ReadString('Dados', 'version', '');
end; end;
@ -1027,9 +1123,10 @@ begin
tblLog.Open; tblLog.Open;
tblGrupos.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; tblGrupos.Append;
tblGruposID_GRUPO.AsInteger := 1; tblGruposID_GRUPO.AsInteger := 1;
tblGruposTX_NOME.AsString := 'Administrador'; tblGruposTX_NOME.AsString := 'Administrador';
@ -1045,11 +1142,11 @@ begin
tblGruposTX_NOME.AsString := 'Atendente'; tblGruposTX_NOME.AsString := 'Atendente';
tblGruposTP_SU.AsString := 'N'; tblGruposTP_SU.AsString := 'N';
tblGrupos.Post; tblGrupos.Post;
end;}
end; }
tblUsuarios.Open; 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; tblUsuarios.Append;
tblUsuariosTX_NOME.AsString := 'Master'; tblUsuariosTX_NOME.AsString := 'Master';
tblUsuariosTX_USUARIO.AsString := 'master'; tblUsuariosTX_USUARIO.AsString := 'master';
@ -1057,15 +1154,15 @@ begin
tblUsuariosTX_SENHA.AsString := 'master'; tblUsuariosTX_SENHA.AsString := 'master';
tblUsuariosID_GRUPO.AsInteger := 1; tblUsuariosID_GRUPO.AsInteger := 1;
tblUsuarios.Post; tblUsuarios.Post;
end;}
end; }
tblGruposPermissoes.Open; tblGruposPermissoes.Open;
tblPermDisponiveis.Open; // se descomentar o código a baixo tira esta linha 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; AcessoCobranca;
AcessoFerramentas; AcessoFerramentas;
AcessoCobrancaTel; AcessoCobrancaTel;
@ -1084,15 +1181,15 @@ begin
tblGrupos.Open; tblGrupos.Open;
while not tblGruposPermissoes.Eof do while not tblGruposPermissoes.Eof do
begin 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;
end;}
tblGruposPermissoes.Next;
end;
end; }
tblProvidencias.Open; tblProvidencias.Open;
{ if tblProvidencias.IsEmpty then { if tblProvidencias.IsEmpty then
@ -1149,6 +1246,12 @@ begin
perm_caddev := true; perm_caddev := true;
perm_cobtel := true; perm_cobtel := true;
tblEstados.Open;
tblCidades.Open;
tblEmpresa.Open;
SetLength(fieldsTituloBefore, tblTitulos.FieldCount);
// tblLayouts.Open; // tblLayouts.Open;
// tblLayouts.First; // tblLayouts.First;
// //
@ -1179,6 +1282,29 @@ begin
// end; // end;
// tblLayouts.Close; // tblLayouts.Close;
// cdsHist.CreateDataSet; // 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; end;
procedure TdtmSystem.dtsCHGEmpresaDataChange(Sender: TObject; Field: TField); procedure TdtmSystem.dtsCHGEmpresaDataChange(Sender: TObject; Field: TField);
@ -1297,6 +1423,21 @@ begin
inttostr(id_devedor)); inttostr(id_devedor));
tblEmail.Open; tblEmail.Open;
end; 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;
end; end;
@ -1556,17 +1697,17 @@ end;
function TdtmSystem.GetAppVersionStr: string; // pega a versão do aplicativo function TdtmSystem.GetAppVersionStr: string; // pega a versão do aplicativo
var var
Exe: string;
exe: string;
Size, Handle: DWORD; Size, Handle: DWORD;
Buffer: TBytes; Buffer: TBytes;
FixedPtr: PVSFixedFileInfo; FixedPtr: PVSFixedFileInfo;
begin begin
Exe := ParamStr(0);
Size := GetFileVersionInfoSize(PChar(Exe), Handle);
exe := ParamStr(0);
Size := GetFileVersionInfoSize(PChar(exe), Handle);
if Size = 0 then if Size = 0 then
RaiseLastOSError; RaiseLastOSError;
SetLength(Buffer, Size); SetLength(Buffer, Size);
if not GetFileVersionInfo(PChar(Exe), Handle, Size, Buffer) then
if not GetFileVersionInfo(PChar(exe), Handle, Size, Buffer) then
RaiseLastOSError; RaiseLastOSError;
if not VerQueryValue(Buffer, '\', Pointer(FixedPtr), Size) then if not VerQueryValue(Buffer, '\', Pointer(FixedPtr), Size) then
RaiseLastOSError; RaiseLastOSError;
@ -1601,6 +1742,18 @@ begin
end; end;
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); procedure TdtmSystem.OrganizaPorColuna(Tabela: TObject; coluna: TColumn);
begin begin
if Tabela is TZTable then if Tabela is TZTable then
@ -1904,7 +2057,7 @@ end;
procedure TdtmSystem.tblBoletosBeforeDelete(DataSet: TDataSet); procedure TdtmSystem.tblBoletosBeforeDelete(DataSet: TDataSet);
begin begin
LogDelete(DataSet, 'CHG_BOLETO', 'delete');
LogDelete(DataSet, 'CHG_BOLETOS', 'delete');
end; end;
procedure TdtmSystem.tblBoletosBeforeEdit(DataSet: TDataSet); procedure TdtmSystem.tblBoletosBeforeEdit(DataSet: TDataSet);
@ -1918,22 +2071,37 @@ begin
end; end;
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); procedure TdtmSystem.tblBoletosBeforePost(DataSet: TDataSet);
begin begin
if DataSet.State <> dsInsert then if DataSet.State <> dsInsert then
begin begin
if CheckDiffFields(DataSet, fields_before) then if CheckDiffFields(DataSet, fields_before) then
begin begin
LogDiffFields(DataSet, fields_before, 'CHG_BOLETO', 'edit');
LogDiffFields(DataSet, fields_before, 'CHG_BOLETOS', 'edit');
end end
else else
begin begin
RegistarLog(DataSet, 'CHG_BOLETO', 'post');
RegistarLog(DataSet, 'CHG_BOLETOS', 'post');
end; end;
end end
else else
begin begin
LogPost(DataSet, 'CHG_BOLETO', 'insert', seqBoletos);
LogPost(DataSet, 'CHG_BOLETOS', 'insert', seqBoletos);
end; end;
end; end;
@ -2406,6 +2574,34 @@ begin
end; end;
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); procedure TdtmSystem.tblDuplicadosBeforePost(DataSet: TDataSet);
begin begin
if DataSet.State = dsInsert then if DataSet.State = dsInsert then
@ -2634,6 +2830,14 @@ begin
end; end;
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); procedure TdtmSystem.tblEstadosAfterOpen(DataSet: TDataSet);
begin begin
// tblEstados.DisableControls; // tblEstados.DisableControls;
@ -2998,11 +3202,11 @@ begin
tblHistoricoID_COBRADOR.AsInteger := id_usuario; tblHistoricoID_COBRADOR.AsInteger := id_usuario;
tblHistoricoID_ULTIMO_USUARIO.AsInteger := id_usuario; tblHistoricoID_ULTIMO_USUARIO.AsInteger := id_usuario;
tblHistoricoDT_HORA_ULTIMA_ATT.AsDateTime := Now; 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; end;
if DataSet.State = dsEdit then if DataSet.State = dsEdit then
begin begin
@ -3409,7 +3613,8 @@ end;
procedure TdtmSystem.tblPrCartaoAfterInsert(DataSet: TDataSet); procedure TdtmSystem.tblPrCartaoAfterInsert(DataSet: TDataSet);
begin begin
tblPrCartaoID_ITEM.AsInteger := NovoCodigo('SYS_PORCENTAGENS_CARTOES', 'ID_ITEM');
tblPrCartaoID_ITEM.AsInteger := NovoCodigo('SYS_PORCENTAGENS_CARTOES',
'ID_ITEM');
end; end;
procedure TdtmSystem.tblProtocoloBeforeDelete(DataSet: TDataSet); procedure TdtmSystem.tblProtocoloBeforeDelete(DataSet: TDataSet);
@ -3753,6 +3958,13 @@ begin
end; end;
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); procedure TdtmSystem.tblTextoEmailBeforeDelete(DataSet: TDataSet);
begin begin
LogDelete(DataSet, 'SYS_TEXTO_EMAIL', 'delete'); LogDelete(DataSet, 'SYS_TEXTO_EMAIL', 'delete');
@ -3876,10 +4088,11 @@ procedure TdtmSystem.tblTitulosBeforeEdit(DataSet: TDataSet);
var var
i: integer; i: integer;
begin begin
SetLength(fields_before, DataSet.FieldCount);
// SetLength(fields_before, DataSet.FieldCount);
for i := 0 to DataSet.FieldCount - 1 do for i := 0 to DataSet.FieldCount - 1 do
begin begin
fields_before[i] := DataSet.fields[i].AsString;
// fields_before[i] := DataSet.fields[i].AsString;
fieldsTituloBefore[i] := DataSet.fields[i].AsString;
end; end;
dt_pag := tblTitulosDT_PAGAMENTO.AsDateTime; dt_pag := tblTitulosDT_PAGAMENTO.AsDateTime;
dt_recibo := tblTitulosDT_EMISSAO_RECIBO.AsDateTime; dt_recibo := tblTitulosDT_EMISSAO_RECIBO.AsDateTime;
@ -3991,9 +4204,9 @@ begin
end; end;
if DataSet.State <> dsInsert then if DataSet.State <> dsInsert then
begin begin
if CheckDiffFields(DataSet, fields_before) then
if CheckDiffFields(DataSet, fieldsTituloBefore) then
begin begin
LogDiffFields(DataSet, fields_before, 'CHG_TITULOS', 'edit');
LogDiffFields(DataSet, fieldsTituloBefore, 'CHG_TITULOS', 'edit');
end end
else else
begin begin
@ -4374,16 +4587,16 @@ var
str_help: string; str_help: string;
fields: array of string; fields: array of string;
begin 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; str_help := 'Antes de deletar:' + sLineBreak;
for i := 0 to Length(fields) - 1 do
for i := 0 to DataSet.FieldCount - 1 do
begin 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; end;
tblLog.Append; tblLog.Append;
tblLogTX_TABELA.AsString := table; tblLogTX_TABELA.AsString := table;
@ -4398,19 +4611,31 @@ procedure TdtmSystem.LogDiffFields(DataSet: TDataSet; fields: array of string;
var var
i: integer; i: integer;
str_help: string; str_help: string;
strAntes, strDepois: string;
begin 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 for i := 0 to Length(fields) - 1 do
begin 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; 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; tblLog.Append;
tblLogTX_TABELA.AsString := table; tblLogTX_TABELA.AsString := table;
tblLogID_REGISTRO.AsInteger := DataSet.fields[0].AsInteger; tblLogID_REGISTRO.AsInteger := DataSet.fields[0].AsInteger;

2
ufrmAgenda.dfm

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

8
ufrmAgenda.pas

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

17
ufrmAtendimento.dfm

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

262
ufrmAtendimento.pas

@ -475,6 +475,8 @@ type
edt_protocolo: TEdit; edt_protocolo: TEdit;
DBLookupComboBox1: TDBLookupComboBox; DBLookupComboBox1: TDBLookupComboBox;
Label23: TLabel; Label23: TLabel;
N1: TMenuItem;
DevolverTtulos1: TMenuItem;
procedure btn_pesquisarClick(Sender: TObject); procedure btn_pesquisarClick(Sender: TObject);
procedure dbgrd_pesquisarDblClick(Sender: TObject); procedure dbgrd_pesquisarDblClick(Sender: TObject);
procedure dtsDevedorDataChange(Sender: TObject; Field: TField); procedure dtsDevedorDataChange(Sender: TObject; Field: TField);
@ -586,6 +588,7 @@ type
procedure mnuQuebraAcordoClick(Sender: TObject); procedure mnuQuebraAcordoClick(Sender: TObject);
procedure dtsDevedorStateChange(Sender: TObject); procedure dtsDevedorStateChange(Sender: TObject);
procedure btn_protocoloClick(Sender: TObject); procedure btn_protocoloClick(Sender: TObject);
procedure DevolverTtulos1Click(Sender: TObject);
private private
FListViewOldWndProc: TWndMethod; FListViewOldWndProc: TWndMethod;
FlistViewOldWndProc2: TWndMethod; FlistViewOldWndProc2: TWndMethod;
@ -659,17 +662,17 @@ procedure TfrmAtendimento.AdjustCheckListBox;
var var
i, nMaxWidth, nItemWidth: Integer; i, nMaxWidth, nItemWidth: Integer;
begin 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; end;
procedure TfrmAtendimento.Att_campos; procedure TfrmAtendimento.Att_campos;
@ -3590,7 +3593,7 @@ begin
dblucb_agatend.Text + sLineBreak + 'Dia: ' + DateToStr(dtp_agatend.Date) dblucb_agatend.Text + sLineBreak + 'Dia: ' + DateToStr(dtp_agatend.Date)
+ sLineBreak + 'Hora: ' + TimeToStr(dtph_agatend.Time); + sLineBreak + 'Hora: ' + TimeToStr(dtph_agatend.Time);
except except
Messagedlg('Erro ao tentar gerar agendamento.', mtError, [mbOk], 0);
Messagedlg('Erro ao tentar gerar agendamento.', mtError, [mbok], 0);
end; end;
try try
@ -3606,7 +3609,7 @@ begin
tblHistorico.Post; tblHistorico.Post;
end; end;
except except
Messagedlg('Erro ao tentar gerar histórico.', mtError, [mbOk], 0);
Messagedlg('Erro ao tentar gerar histórico.', mtError, [mbok], 0);
end; end;
// if dtmSystem.tblHistoricoID_HISTORICO.AsInteger <> id_histo then // if dtmSystem.tblHistoricoID_HISTORICO.AsInteger <> id_histo then
@ -4567,26 +4570,26 @@ var
i: Integer; i: Integer;
begin begin
inherited; 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; end;
procedure TfrmAtendimento.clb_indicesClickCheck(Sender: TObject); procedure TfrmAtendimento.clb_indicesClickCheck(Sender: TObject);
@ -4846,19 +4849,19 @@ var
i: Integer; i: Integer;
begin begin
inherited; 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; end;
procedure TfrmAtendimento.dbgrd_titDrawColumnCell(Sender: TObject; procedure TfrmAtendimento.dbgrd_titDrawColumnCell(Sender: TObject;
@ -4903,6 +4906,33 @@ begin
end; end;
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); procedure TfrmAtendimento.dtp_atrasorecalcChange(Sender: TObject);
var var
mes, ano: string; mes, ano: string;
@ -5093,45 +5123,45 @@ begin
if old_id_tit <> new_id_tit then if old_id_tit <> new_id_tit then
begin begin
old_id_tit := new_id_tit; 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; end;
procedure TfrmAtendimento.dtsTitulosStateChange(Sender: TObject); procedure TfrmAtendimento.dtsTitulosStateChange(Sender: TObject);
@ -5946,16 +5976,16 @@ begin
tblAcordos.Refresh; tblAcordos.Refresh;
end; 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.Open;
tblIndices.First; tblIndices.First;
@ -6408,7 +6438,7 @@ begin
begin begin
abort; abort;
end; end;
Screen.Cursor := crHourglass;
Screen.Cursor := crHourGlass;
with dtmSystem do with dtmSystem do
begin begin
if not(tblAgenda.Active) then if not(tblAgenda.Active) then
@ -6601,10 +6631,10 @@ begin
// dtmSystem.tblCHGEmpresaID_EMPRESA.AsString; // dtmSystem.tblCHGEmpresaID_EMPRESA.AsString;
// end; // end;
// 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 if DateToStr(rDBDateTimePicker1.Date) = '30/12/1899' then
begin begin
Messagedlg Messagedlg
@ -6652,22 +6682,22 @@ begin
begin begin
abort; abort;
end; 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; 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 OnDrawPanel = stsbarDrawPanel
end end
object tmr_login: TTimer object tmr_login: TTimer
Enabled = False
Interval = 1 Interval = 1
OnTimer = tmr_loginTimer OnTimer = tmr_loginTimer
Left = 16 Left = 16
@ -297,6 +298,7 @@ object frmCobranca: TfrmCobranca
end end
object mnuEnvBancoOnline: TMenuItem object mnuEnvBancoOnline: TMenuItem
Caption = 'Enviar Banco online' Caption = 'Enviar Banco online'
Visible = False
OnClick = mnuEnvBancoOnlineClick OnClick = mnuEnvBancoOnlineClick
end end
end end
@ -323,8 +325,8 @@ object frmCobranca: TfrmCobranca
Enabled = False Enabled = False
Interval = 1 Interval = 1
OnTimer = timer_displayTimer OnTimer = timer_displayTimer
Left = 16
Top = 64
Left = 32
Top = 128
end end
object dtsAgenda: TDataSource object dtsAgenda: TDataSource
DataSet = queryagenda DataSet = queryagenda

289
ufrmCobranca.pas

@ -10,10 +10,13 @@ uses
Vcl.Grids, Vcl.DBGrids, IniFiles, RLPreview, RLPreviewForm, DateUtils, Vcl.Grids, Vcl.DBGrids, IniFiles, RLPreview, RLPreviewForm, DateUtils,
FireDAC.Stan.Def, FireDAC.Phys.IBWrapper, FireDAC.Phys.FBDef, FireDAC.Stan.Def, FireDAC.Phys.IBWrapper, FireDAC.Phys.FBDef,
FireDAC.UI.Intf, FireDAC.VCLUI.Wait, FireDAC.Comp.UI, FireDAC.Phys, 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, FireDAC.Phys.IBBase, FireDAC.Phys.FB, FireDAC.Stan.Intf, Datasnap.DBClient,
Vcl.DBCtrls, Vcl.AppEvnts; Vcl.DBCtrls, Vcl.AppEvnts;
const
WM_STARTUP = WM_USER;
type type
TfrmCobranca = class(TForm) TfrmCobranca = class(TForm)
tmr_login: TTimer; tmr_login: TTimer;
@ -151,6 +154,7 @@ type
private private
FValidKeyCombo: Boolean; FValidKeyCombo: Boolean;
procedure ChecaPermissoes; procedure ChecaPermissoes;
procedure WMStartup(var Msg: TMessage); message WM_STARTUP;
{ Private declarations } { Private declarations }
public public
{ Public declarations } { Public declarations }
@ -186,7 +190,7 @@ uses
urelHistorico, ufrmCentralPlanilhamento, urelHistorico, ufrmCentralPlanilhamento,
ufrmRankings, uimpDevedores, urelRelacaoAcordo, urelPrestacaoAnaSin, ufrmRankings, uimpDevedores, urelRelacaoAcordo, urelPrestacaoAnaSin,
uconfRelGerencia, ufrmDepartamentos, ufrmLogActions, uconfrelAcordos, uconfRelGerencia, ufrmDepartamentos, ufrmLogActions, uconfrelAcordos,
ufrmCentralBoletos, ufrmRemessa;
ufrmCentralBoletos, ufrmRemessa, uHelperFunctions;
procedure TfrmCobranca.FormCanResize(Sender: TObject; procedure TfrmCobranca.FormCanResize(Sender: TObject;
var NewWidth, NewHeight: Integer; var Resize: Boolean); var NewWidth, NewHeight: Integer; var Resize: Boolean);
@ -546,6 +550,7 @@ procedure TfrmCobranca.FormShow(Sender: TObject);
begin begin
// saber que a form já foi mostrada para impedir o redimensionamento // saber que a form já foi mostrada para impedir o redimensionamento
after_show := true; after_show := true;
PostMessage(Handle, WM_STARTUP, 0, 0);
end; end;
procedure TfrmCobranca.ImportaodeDevedores1Click(Sender: TObject); procedure TfrmCobranca.ImportaodeDevedores1Click(Sender: TObject);
@ -577,10 +582,7 @@ begin
// mnuAtendimento.Visible := dtmSystem.VerificarPermissao('CBR.04.04'); // mnuAtendimento.Visible := dtmSystem.VerificarPermissao('CBR.04.04');
// abertura da janela de atendimento // 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 if dtmSystem.tblDevedores.RecordCount = 0 then
begin begin
MessageDlg MessageDlg
@ -590,17 +592,14 @@ begin
else else
begin begin
frmAtendimento := TfrmAtendimento.Create(self); frmAtendimento := TfrmAtendimento.Create(self);
// frmAtendimento.Parent := pnl_principal;
frmAtendimento.ShowModal; frmAtendimento.ShowModal;
mnuFerramentas.Visible := dtmSystem.VerificarPermissao('CBR.01'); mnuFerramentas.Visible := dtmSystem.VerificarPermissao('CBR.01');
mnuAtendimento.Visible := dtmSystem.VerificarPermissao('CBR.01.03'); mnuAtendimento.Visible := dtmSystem.VerificarPermissao('CBR.01.03');
end; end;
end; end;
procedure TfrmCobranca.mnuEntradaClick(Sender: TObject); procedure TfrmCobranca.mnuEntradaClick(Sender: TObject);
begin begin
// chama janela de config do relatório de entrada // chama janela de config do relatório de entrada
confrelBordero := TconfrelBordero.Create(self); confrelBordero := TconfrelBordero.Create(self);
confrelBordero.ShowModal; confrelBordero.ShowModal;
@ -680,10 +679,8 @@ begin
with dtmSystem do with dtmSystem do
begin begin
// abre a tabela usuários // abre a tabela usuários
if not(tblUsuarios.Active) then
begin
tblUsuarios.Open;
end;
OpenOrRefresh(tblUsuarios);
if tblUsuarios.IsEmpty then if tblUsuarios.IsEmpty then
begin begin
@ -724,26 +721,16 @@ begin
Free; Free;
end; end;
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 if acesso = false then
begin begin
Application.Terminate; Application.Terminate;
// se o usuário não teve acesso (qualquer motivo), fecha o programa // se o usuário não teve acesso (qualquer motivo), fecha o programa
end; end;
// abre as tabelas pra ver os acessos
OpenOrRefresh(tblPermissoes);
OpenOrRefresh(tblGrupos);
OpenOrRefresh(tblGruposPermissoes);
if acesso = true then if acesso = true then
begin begin
@ -759,7 +746,7 @@ begin
hoje := DateToStr(Date); hoje := DateToStr(Date);
hoje := RightStr(hoje, 4) + '-' + copy(hoje, 4, 2) + '-' + hoje := RightStr(hoje, 4) + '-' + copy(hoje, 4, 2) + '-' +
LeftStr(hoje, 2); LeftStr(hoje, 2);
with dtmSystem.zroqryContatos.SQL do
with zroqryContatos.SQL do
begin begin
Clear; Clear;
Add('select'); Add('select');
@ -777,33 +764,8 @@ begin
Add('group by h.id_cobrador, u.tx_nome'); Add('group by h.id_cobrador, u.tx_nome');
Add('order by NOME, qtde_acionamentos desc'); Add('order by NOME, qtde_acionamentos desc');
end; 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; MakePermissoes;
ChecaPermissoes; ChecaPermissoes;
perm_caddev := true; perm_caddev := true;
@ -1591,7 +1553,8 @@ end;
procedure TfrmCobranca.tmr_updateTimer(Sender: TObject); procedure TfrmCobranca.tmr_updateTimer(Sender: TObject);
begin begin
with TIniFile.Create(dtmSystem.path_executavel + '\version_control.ini') do
with TMemIniFile.Create(dtmSystem.path_executavel + '\version_control.ini',
TEncoding.UTF8) do
begin begin
dtmSystem.version := ReadString('Dados', 'version', ''); dtmSystem.version := ReadString('Dados', 'version', '');
end; end;
@ -1601,6 +1564,215 @@ begin
end; end;
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); procedure TfrmCobranca.mnuVerrecibosClick(Sender: TObject);
begin begin
frmAchaRecibo := TfrmAchaRecibo.Create(self); frmAchaRecibo := TfrmAchaRecibo.Create(self);
@ -1898,6 +2070,11 @@ end;
procedure TfrmCobranca.appEventsException(Sender: TObject; E: Exception); procedure TfrmCobranca.appEventsException(Sender: TObject; E: Exception);
begin 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 if AnsiPos('-902', E.Message) > 0 then
begin begin
timer_display.Enabled := false; timer_display.Enabled := false;

196
ufrmGrupoBoletoEmpresas.dfm

@ -1,15 +1,16 @@
inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Caption = 'Grupo de Empresas para Boleto' Caption = 'Grupo de Empresas para Boleto'
ClientHeight = 527
ClientHeight = 518
ClientWidth = 817 ClientWidth = 817
ExplicitWidth = 833
ExplicitHeight = 565
ExplicitWidth = 825
ExplicitHeight = 549
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 13 TextHeight = 13
inherited GroupBox2: TGroupBox inherited GroupBox2: TGroupBox
Top = 200
Top = 194
Width = 803 Width = 803
Height = 302 Height = 302
Anchors = [akLeft, akBottom]
ExplicitTop = 200 ExplicitTop = 200
ExplicitWidth = 803 ExplicitWidth = 803
ExplicitHeight = 302 ExplicitHeight = 302
@ -23,21 +24,35 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
ExplicitTop = 24 ExplicitTop = 24
ExplicitWidth = 780 ExplicitWidth = 780
ExplicitHeight = 260 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 object DBNavigator1: TDBNavigator
Left = 3
Top = 16
Width = 480
Height = 41
Left = 0
Top = 11
Width = 660
Height = 49
DataSource = dtsDB2 DataSource = dtsDB2
TabOrder = 0 TabOrder = 0
end 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 TabOrder = 1
TitleFont.Charset = DEFAULT_CHARSET TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText TitleFont.Color = clWindowText
@ -48,33 +63,52 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
item item
Expanded = False Expanded = False
FieldName = 'TX_EMPRESA' FieldName = 'TX_EMPRESA'
Title.Caption = 'Empresa'
Width = 300
Visible = True
end
item
Expanded = False
FieldName = 'TX_GRUPO'
Title.Caption = 'Grupo'
Width = 300
Visible = True Visible = True
end> end>
end end
object DBLookupComboBox1: TDBLookupComboBox object DBLookupComboBox1: TDBLookupComboBox
Left = 3
Top = 80
Width = 480
Left = 0
Top = 83
Width = 369
Height = 21 Height = 21
DataField = 'ID_EMPRESA' DataField = 'ID_EMPRESA'
DataSource = dtmSystem.dtsGrupoBoletoEmpresas
KeyField = 'ID_EMPRESA' KeyField = 'ID_EMPRESA'
ListField = 'TX_FANTASIA' ListField = 'TX_FANTASIA'
ListSource = dtmSystem.dtsCHGEmpresa ListSource = dtmSystem.dtsCHGEmpresa
TabOrder = 2 TabOrder = 2
end 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 end
end end
inherited stbStatus: TStatusBar inherited stbStatus: TStatusBar
Top = 508
Top = 499
Width = 817 Width = 817
ExplicitTop = 508 ExplicitTop = 508
ExplicitWidth = 817 ExplicitWidth = 817
end end
inherited grpDescricao: TGroupBox inherited grpDescricao: TGroupBox
Width = 803 Width = 803
Height = 139
Height = 133
Anchors = [akLeft, akTop, akBottom]
ExplicitWidth = 803 ExplicitWidth = 803
ExplicitHeight = 139 ExplicitHeight = 139
object Label1: TLabel [1] object Label1: TLabel [1]
@ -104,11 +138,15 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Top = 3 Top = 3
Width = 537 Width = 537
Height = 130 Height = 130
ActivePage = TabSheet1
ActivePage = TabSheet3
Style = tsButtons Style = tsButtons
TabOrder = 2 TabOrder = 2
object TabSheet1: TTabSheet object TabSheet1: TTabSheet
Caption = 'Desconto 1' Caption = 'Desconto 1'
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object Label2: TLabel object Label2: TLabel
Left = 320 Left = 320
Top = 19 Top = 19
@ -123,13 +161,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Height = 13 Height = 13
Caption = 'Valor:' Caption = 'Valor:'
end end
object Label4: TLabel
Left = 320
Top = 74
Width = 27
Height = 13
Caption = 'Data:'
end
object DBRadioGroup1: TDBRadioGroup object DBRadioGroup1: TDBRadioGroup
Left = -4 Left = -4
Top = -15 Top = -15
@ -140,20 +171,12 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Items.Strings = ( Items.Strings = (
'N'#227'o tem desconto.' 'N'#227'o tem desconto.'
'Valor fixo at'#233' data informada.' '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 TabOrder = 0
Values.Strings = ( Values.Strings = (
'0' '0'
'1' '1'
'2'
'3'
'4'
'5'
'6')
'2')
end end
object DBEdit2: TDBEdit object DBEdit2: TDBEdit
Left = 376 Left = 376
@ -173,32 +196,14 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
DataSource = dtsDB DataSource = dtsDB
TabOrder = 2 TabOrder = 2
end 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 end
object TabSheet2: TTabSheet object TabSheet2: TTabSheet
Caption = 'Desconto 2' Caption = 'Desconto 2'
ImageIndex = 1 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 object Label6: TLabel
Left = 320 Left = 320
Top = 46 Top = 46
@ -223,20 +228,12 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Items.Strings = ( Items.Strings = (
'N'#227'o tem desconto.' 'N'#227'o tem desconto.'
'Valor fixo at'#233' data informada.' '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 TabOrder = 1
Values.Strings = ( Values.Strings = (
'0' '0'
'1' '1'
'2'
'3'
'4'
'5'
'6')
'2')
end end
object DBEdit4: TDBEdit object DBEdit4: TDBEdit
Left = 376 Left = 376
@ -247,21 +244,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
DataSource = dtsDB DataSource = dtsDB
TabOrder = 0 TabOrder = 0
end 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 object DBEdit5: TDBEdit
Left = 376 Left = 376
Top = 16 Top = 16
@ -269,7 +251,7 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Height = 21 Height = 21
DataField = 'PR_DESC2' DataField = 'PR_DESC2'
DataSource = dtsDB DataSource = dtsDB
TabOrder = 4
TabOrder = 2
end end
end end
object TabSheet3: TTabSheet object TabSheet3: TTabSheet
@ -279,13 +261,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
ExplicitTop = 0 ExplicitTop = 0
ExplicitWidth = 0 ExplicitWidth = 0
ExplicitHeight = 0 ExplicitHeight = 0
object Label8: TLabel
Left = 320
Top = 74
Width = 27
Height = 13
Caption = 'Data:'
end
object Label9: TLabel object Label9: TLabel
Left = 320 Left = 320
Top = 46 Top = 46
@ -310,20 +285,12 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Items.Strings = ( Items.Strings = (
'N'#227'o tem desconto.' 'N'#227'o tem desconto.'
'Valor fixo at'#233' data informada.' '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 TabOrder = 1
Values.Strings = ( Values.Strings = (
'0' '0'
'1' '1'
'2'
'3'
'4'
'5'
'6')
'2')
end end
object DBEdit6: TDBEdit object DBEdit6: TDBEdit
Left = 376 Left = 376
@ -334,21 +301,6 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
DataSource = dtsDB DataSource = dtsDB
TabOrder = 0 TabOrder = 0
end 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 object DBEdit7: TDBEdit
Left = 376 Left = 376
Top = 43 Top = 43
@ -356,7 +308,7 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
Height = 21 Height = 21
DataField = 'NR_DESC3' DataField = 'NR_DESC3'
DataSource = dtsDB DataSource = dtsDB
TabOrder = 4
TabOrder = 2
end end
end end
object TabSheet4: TTabSheet object TabSheet4: TTabSheet
@ -478,11 +430,7 @@ inherited frmGrupoBoletoEmpresas: TfrmGrupoBoletoEmpresas
inherited navPrincipal: TDBNavigator inherited navPrincipal: TDBNavigator
DataSource = dtsDB DataSource = dtsDB
end end
inherited dtsDB: TDataSource
DataSet = dtmSystem.tblGrupoBoletos
end
object dtsDB2: TDataSource object dtsDB2: TDataSource
DataSet = dtmSystem.tblGrupoBoletoEmpresas
OnStateChange = dtsDB2StateChange OnStateChange = dtsDB2StateChange
Left = 592 Left = 592
Top = 8 Top = 8

15
ufrmGrupoBoletoEmpresas.pas

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

BIN
ufrmLogin.dfm

1
ufrmLogin.pas

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

15
ufrmPesquisa.pas

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