From 0893e6a56a836a0822281c3a1a1f9ab452ccab05 Mon Sep 17 00:00:00 2001
From: cleitonFranca
Date: Sun, 1 Oct 2023 23:39:50 -0300
Subject: [PATCH] resolvendo dependencias do modulo servidor
---
Retaguarda/Comum/Atributos.dcu | Bin 0 -> 21312 bytes
Retaguarda/Comum/Biblioteca.dcu | Bin 0 -> 87903 bytes
Retaguarda/Comum/Biblioteca.pas | 322 +++++-----
Retaguarda/Comum/Constantes.dcu | Bin 0 -> 4203 bytes
.../Controller/AlmoxarifadoController.dcu | Bin 0 -> 376536 bytes
.../Comum/Controller/BancoController.dcu | Bin 0 -> 374006 bytes
.../Controller/CompraCotacaoController.dcu | Bin 0 -> 517788 bytes
.../CompraCotacaoDetalheController.dcu | Bin 0 -> 379439 bytes
.../CompraFornecedorCotacaoController.dcu | Bin 0 -> 427142 bytes
.../Controller/CompraPedidoController.dcu | Bin 0 -> 376749 bytes
.../CompraPedidoDetalheController.dcu | Bin 0 -> 379074 bytes
.../Controller/CompraRequisicaoController.dcu | Bin 0 -> 426056 bytes
.../CompraRequisicaoDetalheController.dcu | Bin 0 -> 380523 bytes
.../Controller/CompraTipoPedidoController.dcu | Bin 0 -> 377972 bytes
.../CompraTipoRequisicaoController.dcu | Bin 0 -> 379416 bytes
.../Comum/Controller/ContadorController.dcu | Bin 0 -> 375094 bytes
.../Controller/ControleEstoqueController.dcu | Bin 0 -> 3944 bytes
.../Controller/ControleEstoqueController.pas | 97 ++-
.../Comum/Controller/CstCofinsController.dcu | Bin 0 -> 375453 bytes
.../Comum/Controller/CstIpiController.dcu | Bin 0 -> 374371 bytes
.../Comum/Controller/CstPisController.dcu | Bin 0 -> 374369 bytes
Retaguarda/Comum/Controller/DAVController.dcu | Bin 0 -> 422669 bytes
.../Comum/Controller/DavDetalheController.dcu | Bin 0 -> 335769 bytes
.../Controller/EfdTabela435Controller.dcu | Bin 0 -> 376537 bytes
.../Comum/Controller/EmpresaController.dcu | Bin 0 -> 380695 bytes
.../Controller/EstadoCivilController.dcu | Bin 0 -> 336206 bytes
.../Comum/Controller/NFeCalculoController.dcu | Bin 0 -> 17499 bytes
Retaguarda/Comum/Controller/NcmController.dcu | Bin 0 -> 373289 bytes
.../Controller/NfeCabecalhoController.dcu | Bin 0 -> 1006299 bytes
.../Controller/NfeConfiguracaoController.dcu | Bin 0 -> 298958 bytes
.../Comum/Controller/NfeNumeroController.dcu | Bin 0 -> 260153 bytes
.../Comum/Controller/PessoaController.dcu | Bin 0 -> 511439 bytes
.../Comum/Controller/PreVendaController.dcu | Bin 0 -> 423160 bytes
.../Controller/PreVendaDetalheController.dcu | Bin 0 -> 337489 bytes
.../Comum/Controller/ProdutoController.dcu | Bin 0 -> 470371 bytes
.../Controller/ProdutoMarcaController.dcu | Bin 0 -> 376536 bytes
.../Controller/ProdutoSubGrupoController.dcu | Bin 0 -> 377630 bytes
.../Comum/Controller/SintegraController.dcu | Bin 0 -> 446704 bytes
.../Comum/Controller/SpedFiscalController.dcu | Bin 0 -> 1244675 bytes
.../Controller/TipoReceitaDipiController.dcu | Bin 0 -> 337582 bytes
.../TributConfiguraOfGtController.dcu | Bin 0 -> 424316 bytes
.../TributGrupoTributarioController.dcu | Bin 0 -> 379779 bytes
.../TributIcmsCustomCabController.dcu | Bin 0 -> 425939 bytes
.../TributOperacaoFiscalController.dcu | Bin 0 -> 379441 bytes
.../Controller/UnidadeProdutoController.dcu | Bin 0 -> 377254 bytes
.../Comum/Controller/UsuarioController.dcu | Bin 0 -> 259741 bytes
.../Controller/VendaCabecalhoController.dcu | Bin 0 -> 422223 bytes
.../Comum/Controller/VendedorController.dcu | Bin 0 -> 375099 bytes
.../ViewCompraMapaComparativoController.dcu | Bin 0 -> 527902 bytes
.../ViewCompraReqItemCotadoController.dcu | Bin 0 -> 380502 bytes
.../ViewPessoaClienteController.dcu | Bin 0 -> 376880 bytes
.../ViewPessoaFornecedorController.dcu | Bin 0 -> 377950 bytes
.../ViewPessoaTransportadoraController.dcu | Bin 0 -> 302121 bytes
.../ViewSessaoEmpresaController.dcu | Bin 0 -> 338272 bytes
.../ViewTributacaoCofinsController.dcu | Bin 0 -> 300709 bytes
.../ViewTributacaoIcmsController.dcu | Bin 0 -> 300011 bytes
.../ViewTributacaoIcmsCustomController.dcu | Bin 0 -> 302123 bytes
.../ViewTributacaoIpiController.dcu | Bin 0 -> 299659 bytes
.../ViewTributacaoIssController.dcu | Bin 0 -> 299660 bytes
.../ViewTributacaoPisController.dcu | Bin 0 -> 299661 bytes
.../ControleEstoqueController.pas.~1~ | 91 +++
Retaguarda/Comum/Conversor.dcu | Bin 0 -> 5333 bytes
Retaguarda/Comum/Conversor.pas | 2 +-
.../Comum/DataModule/UDataModuleConexao.dcu | Bin 0 -> 8192 bytes
.../Comum/DataModule/UDataModuleConexao.dfm | 1 -
.../Comum/DataModule/UDataModuleConexao.pas | 114 ++--
.../__history/UDataModuleConexao.dfm.~2~ | 11 +
...ao.pas.~5~ => UDataModuleConexao.pas.~13~} | 0
...ao.pas.~7~ => UDataModuleConexao.pas.~14~} | 0
...ao.pas.~4~ => UDataModuleConexao.pas.~15~} | 99 ++-
.../__history/UDataModuleConexao.pas.~16~ | 160 +++++
.../__history/UDataModuleConexao.pas.~17~ | 159 +++++
.../__history/UDataModuleConexao.pas.~3~ | 163 -----
.../__history/UDataModuleConexao.pas.~6~ | 163 -----
Retaguarda/Comum/T2TiORM.dcu | Bin 0 -> 104930 bytes
Retaguarda/Comum/VO/AdmParametroVO.dcu | Bin 0 -> 5687 bytes
.../Comum/VO/AdministrativoFormularioVO.dcu | Bin 0 -> 91101 bytes
Retaguarda/Comum/VO/AgenciaBancoVO.dcu | Bin 0 -> 8328 bytes
.../Comum/VO/AgendaCategoriaCompromissoVO.dcu | Bin 0 -> 3144 bytes
Retaguarda/Comum/VO/AgendaCompromissoVO.dcu | Bin 0 -> 5564 bytes
Retaguarda/Comum/VO/AidfAimdfVO.dcu | Bin 0 -> 4661 bytes
Retaguarda/Comum/VO/AlmoxarifadoVO.dcu | Bin 0 -> 3095 bytes
Retaguarda/Comum/VO/AtividadeForCliVO.dcu | Bin 0 -> 3072 bytes
Retaguarda/Comum/VO/BancoVO.dcu | Bin 0 -> 3162 bytes
Retaguarda/Comum/VO/CargoVO.dcu | Bin 0 -> 4145 bytes
Retaguarda/Comum/VO/CboVO.dcu | Bin 0 -> 3532 bytes
Retaguarda/Comum/VO/CentroResultadoVO.dcu | Bin 0 -> 6020 bytes
Retaguarda/Comum/VO/CepVO.dcu | Bin 0 -> 4665 bytes
Retaguarda/Comum/VO/CfopVO.dcu | Bin 0 -> 3297 bytes
Retaguarda/Comum/VO/ChequeVO.dcu | Bin 0 -> 5701 bytes
Retaguarda/Comum/VO/ClienteVO.dcu | Bin 0 -> 8264 bytes
Retaguarda/Comum/VO/CnaeVO.dcu | Bin 0 -> 2973 bytes
Retaguarda/Comum/VO/CodigoGpsVO.dcu | Bin 0 -> 3074 bytes
Retaguarda/Comum/VO/ColaboradorVO.dcu | Bin 0 -> 22815 bytes
Retaguarda/Comum/VO/ComissaoObjetivoVO.dcu | Bin 0 -> 6278 bytes
Retaguarda/Comum/VO/ComissaoPerfilVO.dcu | Bin 0 -> 3397 bytes
.../Comum/VO/CompraCotacaoDetalheVO.dcu | Bin 0 -> 8231 bytes
.../Comum/VO/CompraCotacaoPedidoDetalheVO.dcu | Bin 0 -> 4086 bytes
Retaguarda/Comum/VO/CompraCotacaoVO.dcu | Bin 0 -> 267002 bytes
.../Comum/VO/CompraFornecedorCotacaoVO.dcu | Bin 0 -> 101071 bytes
Retaguarda/Comum/VO/CompraPedidoDetalheVO.dcu | Bin 0 -> 10345 bytes
Retaguarda/Comum/VO/CompraPedidoVO.dcu | Bin 0 -> 195244 bytes
.../Comum/VO/CompraReqCotacaoDetalheVO.dcu | Bin 0 -> 4094 bytes
.../Comum/VO/CompraRequisicaoDetalheVO.dcu | Bin 0 -> 6676 bytes
Retaguarda/Comum/VO/CompraRequisicaoVO.dcu | Bin 0 -> 101374 bytes
Retaguarda/Comum/VO/CompraTipoPedidoVO.dcu | Bin 0 -> 3359 bytes
.../Comum/VO/CompraTipoRequisicaoVO.dcu | Bin 0 -> 3778 bytes
Retaguarda/Comum/VO/ContaCaixaVO.dcu | Bin 0 -> 100471 bytes
Retaguarda/Comum/VO/ContabilContaVO.dcu | Bin 0 -> 11370 bytes
.../Comum/VO/ContabilDreCabecalhoVO.dcu | Bin 0 -> 97457 bytes
Retaguarda/Comum/VO/ContabilDreDetalheVO.dcu | Bin 0 -> 5041 bytes
.../Comum/VO/ContabilEncerramentoExeCabVO.dcu | Bin 0 -> 99981 bytes
.../Comum/VO/ContabilEncerramentoExeDetVO.dcu | Bin 0 -> 5286 bytes
Retaguarda/Comum/VO/ContabilFechamentoVO.dcu | Bin 0 -> 3922 bytes
Retaguarda/Comum/VO/ContabilHistoricoVO.dcu | Bin 0 -> 3887 bytes
Retaguarda/Comum/VO/ContabilIndiceVO.dcu | Bin 0 -> 99222 bytes
Retaguarda/Comum/VO/ContabilIndiceValorVO.dcu | Bin 0 -> 3722 bytes
.../VO/ContabilLancamentoCabecalhoVO.dcu | Bin 0 -> 101814 bytes
.../Comum/VO/ContabilLancamentoDetalheVO.dcu | Bin 0 -> 6968 bytes
.../Comum/VO/ContabilLancamentoOrcadoVO.dcu | Bin 0 -> 9947 bytes
.../Comum/VO/ContabilLancamentoPadraoVO.dcu | Bin 0 -> 4449 bytes
Retaguarda/Comum/VO/ContabilLivroVO.dcu | Bin 0 -> 95498 bytes
Retaguarda/Comum/VO/ContabilLoteVO.dcu | Bin 0 -> 4495 bytes
Retaguarda/Comum/VO/ContabilParametroVO.dcu | Bin 0 -> 17809 bytes
Retaguarda/Comum/VO/ContabilTermoVO.dcu | Bin 0 -> 7225 bytes
Retaguarda/Comum/VO/ContadorVO.dcu | Bin 0 -> 7755 bytes
.../Comum/VO/ContratoHistFaturamentoVO.dcu | Bin 0 -> 3702 bytes
.../Comum/VO/ContratoHistoricoReajusteVO.dcu | Bin 0 -> 4940 bytes
.../Comum/VO/ContratoPrevFaturamentoVO.dcu | Bin 0 -> 3722 bytes
.../Comum/VO/ContratoSolicitacaoServicoVO.dcu | Bin 0 -> 12264 bytes
Retaguarda/Comum/VO/ContratoTemplateVO.dcu | Bin 0 -> 4080 bytes
Retaguarda/Comum/VO/ContratoTipoServicoVO.dcu | Bin 0 -> 3491 bytes
Retaguarda/Comum/VO/ContratoVO.dcu | Bin 0 -> 276080 bytes
Retaguarda/Comum/VO/ConvenioVO.dcu | Bin 0 -> 8764 bytes
Retaguarda/Comum/VO/CsosnAVO.dcu | Bin 0 -> 3296 bytes
Retaguarda/Comum/VO/CsosnBVO.dcu | Bin 0 -> 3296 bytes
Retaguarda/Comum/VO/CstCofinsVO.dcu | Bin 0 -> 3332 bytes
Retaguarda/Comum/VO/CstIcmsAVO.dcu | Bin 0 -> 3323 bytes
Retaguarda/Comum/VO/CstIcmsBVO.dcu | Bin 0 -> 3323 bytes
Retaguarda/Comum/VO/CstIpiVO.dcu | Bin 0 -> 3296 bytes
Retaguarda/Comum/VO/CstPisVO.dcu | Bin 0 -> 2980 bytes
Retaguarda/Comum/VO/CteAereoVO.dcu | Bin 0 -> 7249 bytes
Retaguarda/Comum/VO/CteAquaviarioBalsaVO.dcu | Bin 0 -> 5704 bytes
Retaguarda/Comum/VO/CteAquaviarioVO.dcu | Bin 0 -> 4788 bytes
Retaguarda/Comum/VO/CteCabecalhoVO.dcu | Bin 0 -> 211887 bytes
Retaguarda/Comum/VO/CteCargaVO.dcu | Bin 0 -> 4070 bytes
Retaguarda/Comum/VO/CteComponenteVO.dcu | Bin 0 -> 3591 bytes
Retaguarda/Comum/VO/CteDestinatarioVO.dcu | Bin 0 -> 8413 bytes
.../Comum/VO/CteDocumentoAnteriorIdVO.dcu | Bin 0 -> 4844 bytes
.../Comum/VO/CteDocumentoAnteriorVO.dcu | Bin 0 -> 4428 bytes
Retaguarda/Comum/VO/CteDuplicataVO.dcu | Bin 0 -> 3964 bytes
Retaguarda/Comum/VO/CteDutoviarioVO.dcu | Bin 0 -> 3975 bytes
Retaguarda/Comum/VO/CteEmitenteVO.dcu | Bin 0 -> 7051 bytes
Retaguarda/Comum/VO/CteExpedidorVO.dcu | Bin 0 -> 8323 bytes
Retaguarda/Comum/VO/CteFaturaVO.dcu | Bin 0 -> 4504 bytes
.../Comum/VO/CteFerroviarioFerroviaVO.dcu | Bin 0 -> 6852 bytes
Retaguarda/Comum/VO/CteFerroviarioVO.dcu | Bin 0 -> 5325 bytes
Retaguarda/Comum/VO/CteFerroviarioVagaoVO.dcu | Bin 0 -> 4927 bytes
Retaguarda/Comum/VO/CteInfNfCargaLacreVO.dcu | Bin 0 -> 3904 bytes
.../Comum/VO/CteInfNfTransporteLacreVO.dcu | Bin 0 -> 3463 bytes
.../Comum/VO/CteInformacaoNfCargaVO.dcu | Bin 0 -> 3861 bytes
.../Comum/VO/CteInformacaoNfOutrosVO.dcu | Bin 0 -> 11358 bytes
.../Comum/VO/CteInformacaoNfTransporteVO.dcu | Bin 0 -> 4021 bytes
Retaguarda/Comum/VO/CteLocalColetaVO.dcu | Bin 0 -> 6153 bytes
Retaguarda/Comum/VO/CteLocalEntregaVO.dcu | Bin 0 -> 6165 bytes
Retaguarda/Comum/VO/CteMultimodalVO.dcu | Bin 0 -> 3639 bytes
Retaguarda/Comum/VO/CtePassagemVO.dcu | Bin 0 -> 3842 bytes
Retaguarda/Comum/VO/CtePerigosoVO.dcu | Bin 0 -> 5479 bytes
Retaguarda/Comum/VO/CteRecebedorVO.dcu | Bin 0 -> 8323 bytes
Retaguarda/Comum/VO/CteRemetenteVO.dcu | Bin 0 -> 8323 bytes
Retaguarda/Comum/VO/CteRodoviarioLacreVO.dcu | Bin 0 -> 3261 bytes
.../Comum/VO/CteRodoviarioMotoristaVO.dcu | Bin 0 -> 3665 bytes
Retaguarda/Comum/VO/CteRodoviarioOccVO.dcu | Bin 0 -> 5527 bytes
.../Comum/VO/CteRodoviarioPedagioVO.dcu | Bin 0 -> 4564 bytes
Retaguarda/Comum/VO/CteRodoviarioVO.dcu | Bin 0 -> 4355 bytes
.../Comum/VO/CteRodoviarioVeiculoVO.dcu | Bin 0 -> 9430 bytes
Retaguarda/Comum/VO/CteSeguroVO.dcu | Bin 0 -> 4636 bytes
Retaguarda/Comum/VO/CteTomadorVO.dcu | Bin 0 -> 8353 bytes
Retaguarda/Comum/VO/CteVeiculoNovoVO.dcu | Bin 0 -> 5106 bytes
Retaguarda/Comum/VO/DavCabecalhoVO.dcu | Bin 0 -> 100471 bytes
Retaguarda/Comum/VO/DavDetalheAlteracaoVO.dcu | Bin 0 -> 4292 bytes
Retaguarda/Comum/VO/DavDetalheVO.dcu | Bin 0 -> 102205 bytes
Retaguarda/Comum/VO/EcfE3VO.dcu | Bin 0 -> 4906 bytes
Retaguarda/Comum/VO/EcfImpressoraVO.dcu | Bin 0 -> 8708 bytes
.../Comum/VO/EcfNotaFiscalCabecalhoVO.dcu | Bin 0 -> 13971 bytes
Retaguarda/Comum/VO/EcfProdutoVO.dcu | Bin 0 -> 13039 bytes
Retaguarda/Comum/VO/EcfR02VO.dcu | Bin 0 -> 8828 bytes
Retaguarda/Comum/VO/EcfR03VO.dcu | Bin 0 -> 6410 bytes
Retaguarda/Comum/VO/EcfSintegra60aVO.dcu | Bin 0 -> 5624 bytes
Retaguarda/Comum/VO/EcfSintegra60mVO.dcu | Bin 0 -> 8327 bytes
Retaguarda/Comum/VO/EcfVendaCabecalhoVO.dcu | Bin 0 -> 17774 bytes
Retaguarda/Comum/VO/EcfVendaDetalheVO.dcu | Bin 0 -> 16592 bytes
Retaguarda/Comum/VO/EfdTabela4310VO.dcu | Bin 0 -> 4126 bytes
Retaguarda/Comum/VO/EfdTabela4313VO.dcu | Bin 0 -> 4126 bytes
Retaguarda/Comum/VO/EfdTabela4314VO.dcu | Bin 0 -> 4126 bytes
Retaguarda/Comum/VO/EfdTabela4315VO.dcu | Bin 0 -> 4126 bytes
Retaguarda/Comum/VO/EfdTabela4316VO.dcu | Bin 0 -> 4126 bytes
Retaguarda/Comum/VO/EfdTabela435VO.dcu | Bin 0 -> 3055 bytes
Retaguarda/Comum/VO/EfdTabela436VO.dcu | Bin 0 -> 3113 bytes
Retaguarda/Comum/VO/EfdTabela437VO.dcu | Bin 0 -> 3055 bytes
Retaguarda/Comum/VO/EfdTabela439VO.dcu | Bin 0 -> 4114 bytes
Retaguarda/Comum/VO/EmpresaCnaeVO.dcu | Bin 0 -> 4174 bytes
Retaguarda/Comum/VO/EmpresaContatoVO.dcu | Bin 0 -> 4437 bytes
Retaguarda/Comum/VO/EmpresaEnderecoVO.dcu | Bin 0 -> 6972 bytes
Retaguarda/Comum/VO/EmpresaTelefoneVO.dcu | Bin 0 -> 3770 bytes
.../VO/EmpresaTransporteItinerarioVO.dcu | Bin 0 -> 4108 bytes
Retaguarda/Comum/VO/EmpresaVO.dcu | Bin 0 -> 270434 bytes
Retaguarda/Comum/VO/EstadoCivilVO.dcu | Bin 0 -> 2848 bytes
.../Comum/VO/EstoqueReajusteCabecalhoVO.dcu | Bin 0 -> 99998 bytes
.../Comum/VO/EstoqueReajusteDetalheVO.dcu | Bin 0 -> 4431 bytes
Retaguarda/Comum/VO/FapVO.dcu | Bin 0 -> 3736 bytes
Retaguarda/Comum/VO/FeriadosVO.dcu | Bin 0 -> 4482 bytes
.../Comum/VO/FeriasPeriodoAquisitivoVO.dcu | Bin 0 -> 8155 bytes
Retaguarda/Comum/VO/FichaTecnicaVO.dcu | Bin 0 -> 4794 bytes
Retaguarda/Comum/VO/FinChequeEmitidoVO.dcu | Bin 0 -> 4585 bytes
Retaguarda/Comum/VO/FinChequeRecebidoVO.dcu | Bin 0 -> 11281 bytes
.../Comum/VO/FinCobrancaParcelaReceberVO.dcu | Bin 0 -> 7789 bytes
Retaguarda/Comum/VO/FinCobrancaVO.dcu | Bin 0 -> 101411 bytes
.../Comum/VO/FinConfiguracaoBoletoVO.dcu | Bin 0 -> 10634 bytes
Retaguarda/Comum/VO/FinDocumentoOrigemVO.dcu | Bin 0 -> 3862 bytes
.../Comum/VO/FinExtratoContaBancoVO.dcu | Bin 0 -> 6118 bytes
.../Comum/VO/FinFechamentoCaixaBancoVO.dcu | Bin 0 -> 6829 bytes
Retaguarda/Comum/VO/FinLancamentoPagarVO.dcu | Bin 0 -> 188061 bytes
.../Comum/VO/FinLancamentoReceberVO.dcu | Bin 0 -> 189862 bytes
.../Comum/VO/FinLctoPagarNtFinanceiraVO.dcu | Bin 0 -> 8058 bytes
.../Comum/VO/FinLctoReceberNtFinanceiraVO.dcu | Bin 0 -> 5310 bytes
Retaguarda/Comum/VO/FinPagamentoFixoVO.dcu | Bin 0 -> 10227 bytes
Retaguarda/Comum/VO/FinParcelaPagamentoVO.dcu | Bin 0 -> 7947 bytes
Retaguarda/Comum/VO/FinParcelaPagarVO.dcu | Bin 0 -> 181896 bytes
Retaguarda/Comum/VO/FinParcelaReceberVO.dcu | Bin 0 -> 183600 bytes
.../Comum/VO/FinParcelaRecebimentoVO.dcu | Bin 0 -> 8081 bytes
Retaguarda/Comum/VO/FinStatusParcelaVO.dcu | Bin 0 -> 3830 bytes
Retaguarda/Comum/VO/FinTipoPagamentoVO.dcu | Bin 0 -> 3454 bytes
Retaguarda/Comum/VO/FinTipoRecebimentoVO.dcu | Bin 0 -> 3478 bytes
Retaguarda/Comum/VO/FiscalApuracaoIcmsVO.dcu | Bin 0 -> 10345 bytes
Retaguarda/Comum/VO/FiscalLivroVO.dcu | Bin 0 -> 94164 bytes
.../Comum/VO/FiscalNotaFiscalEntradaVO.dcu | Bin 0 -> 15403 bytes
Retaguarda/Comum/VO/FiscalParametroVO.dcu | Bin 0 -> 9376 bytes
Retaguarda/Comum/VO/FiscalTermoVO.dcu | Bin 0 -> 7181 bytes
Retaguarda/Comum/VO/FolhaAfastamentoVO.dcu | Bin 0 -> 7438 bytes
Retaguarda/Comum/VO/FolhaEventoVO.dcu | Bin 0 -> 8464 bytes
Retaguarda/Comum/VO/FolhaFechamentoVO.dcu | Bin 0 -> 3644 bytes
.../Comum/VO/FolhaFeriasColetivasVO.dcu | Bin 0 -> 5413 bytes
.../Comum/VO/FolhaHistoricoSalarialVO.dcu | Bin 0 -> 7213 bytes
Retaguarda/Comum/VO/FolhaInssRetencaoVO.dcu | Bin 0 -> 4239 bytes
Retaguarda/Comum/VO/FolhaInssServicoVO.dcu | Bin 0 -> 3053 bytes
Retaguarda/Comum/VO/FolhaInssVO.dcu | Bin 0 -> 96008 bytes
.../Comum/VO/FolhaLancamentoCabecalhoVO.dcu | Bin 0 -> 99359 bytes
.../Comum/VO/FolhaLancamentoComissaoVO.dcu | Bin 0 -> 4551 bytes
.../Comum/VO/FolhaLancamentoDetalheVO.dcu | Bin 0 -> 6496 bytes
Retaguarda/Comum/VO/FolhaParametroVO.dcu | Bin 0 -> 9935 bytes
Retaguarda/Comum/VO/FolhaPlanoSaudeVO.dcu | Bin 0 -> 7003 bytes
Retaguarda/Comum/VO/FolhaPppAtividadeVO.dcu | Bin 0 -> 3834 bytes
Retaguarda/Comum/VO/FolhaPppCatVO.dcu | Bin 0 -> 3894 bytes
Retaguarda/Comum/VO/FolhaPppExameMedicoVO.dcu | Bin 0 -> 4505 bytes
Retaguarda/Comum/VO/FolhaPppFatorRiscoVO.dcu | Bin 0 -> 7753 bytes
Retaguarda/Comum/VO/FolhaPppVO.dcu | Bin 0 -> 343374 bytes
Retaguarda/Comum/VO/FolhaRescisaoVO.dcu | Bin 0 -> 11073 bytes
.../Comum/VO/FolhaTipoAfastamentoVO.dcu | Bin 0 -> 4131 bytes
Retaguarda/Comum/VO/FolhaValeTransporteVO.dcu | Bin 0 -> 6956 bytes
Retaguarda/Comum/VO/FornecedorVO.dcu | Bin 0 -> 9301 bytes
Retaguarda/Comum/VO/FuncaoVO.dcu | Bin 0 -> 3353 bytes
.../Comum/VO/GedDocumentoCabecalhoVO.dcu | Bin 0 -> 97034 bytes
Retaguarda/Comum/VO/GedDocumentoDetalheVO.dcu | Bin 0 -> 99808 bytes
Retaguarda/Comum/VO/GedTipoDocumentoVO.dcu | Bin 0 -> 3660 bytes
Retaguarda/Comum/VO/GedVersaoDocumentoVO.dcu | Bin 0 -> 4899 bytes
Retaguarda/Comum/VO/GuiasAcumuladasVO.dcu | Bin 0 -> 7911 bytes
Retaguarda/Comum/VO/IndiceEconomicoVO.dcu | Bin 0 -> 3676 bytes
.../Comum/VO/InventarioContagemCabVO.dcu | Bin 0 -> 98174 bytes
.../Comum/VO/InventarioContagemDetVO.dcu | Bin 0 -> 8392 bytes
Retaguarda/Comum/VO/JSonVO.dcu | Bin 0 -> 11686 bytes
Retaguarda/Comum/VO/JSonVO.pas | 85 +--
Retaguarda/Comum/VO/MunicipioVO.dcu | Bin 0 -> 4593 bytes
Retaguarda/Comum/VO/NaturezaFinanceiraVO.dcu | Bin 0 -> 8658 bytes
Retaguarda/Comum/VO/NcmVO.dcu | Bin 0 -> 3258 bytes
Retaguarda/Comum/VO/NfeAcessoXmlVO.dcu | Bin 0 -> 3646 bytes
Retaguarda/Comum/VO/NfeCabecalhoVO.dcu | Bin 0 -> 877104 bytes
.../Comum/VO/NfeCanaDeducoesSafraVO.dcu | Bin 0 -> 5237 bytes
.../Comum/VO/NfeCanaFornecimentoDiarioVO.dcu | Bin 0 -> 5256 bytes
Retaguarda/Comum/VO/NfeCanaVO.dcu | Bin 0 -> 180652 bytes
Retaguarda/Comum/VO/NfeConfiguracaoVO.dcu | Bin 0 -> 13888 bytes
Retaguarda/Comum/VO/NfeCteReferenciadoVO.dcu | Bin 0 -> 3601 bytes
.../Comum/VO/NfeCupomFiscalReferenciadoVO.dcu | Bin 0 -> 5695 bytes
.../Comum/VO/NfeDeclaracaoImportacaoVO.dcu | Bin 0 -> 101610 bytes
Retaguarda/Comum/VO/NfeDestinatarioVO.dcu | Bin 0 -> 9729 bytes
.../Comum/VO/NfeDetEspecificoArmamentoVO.dcu | Bin 0 -> 4765 bytes
.../VO/NfeDetEspecificoCombustivelVO.dcu | Bin 0 -> 6701 bytes
.../VO/NfeDetEspecificoMedicamentoVO.dcu | Bin 0 -> 5418 bytes
.../Comum/VO/NfeDetEspecificoVeiculoVO.dcu | Bin 0 -> 11493 bytes
.../Comum/VO/NfeDetalheImpostoCofinsVO.dcu | Bin 0 -> 6116 bytes
.../Comum/VO/NfeDetalheImpostoIcmsVO.dcu | Bin 0 -> 15981 bytes
Retaguarda/Comum/VO/NfeDetalheImpostoIiVO.dcu | Bin 0 -> 5193 bytes
.../Comum/VO/NfeDetalheImpostoIpiVO.dcu | Bin 0 -> 8040 bytes
.../Comum/VO/NfeDetalheImpostoIssqnVO.dcu | Bin 0 -> 10842 bytes
.../Comum/VO/NfeDetalheImpostoPisVO.dcu | Bin 0 -> 5988 bytes
Retaguarda/Comum/VO/NfeDetalheVO.dcu | Bin 0 -> 368125 bytes
Retaguarda/Comum/VO/NfeDuplicataVO.dcu | Bin 0 -> 4256 bytes
Retaguarda/Comum/VO/NfeEmitenteVO.dcu | Bin 0 -> 9740 bytes
Retaguarda/Comum/VO/NfeExportacaoVO.dcu | Bin 0 -> 4460 bytes
Retaguarda/Comum/VO/NfeFaturaVO.dcu | Bin 0 -> 4796 bytes
Retaguarda/Comum/VO/NfeFormaPagamentoVO.dcu | Bin 0 -> 4749 bytes
.../Comum/VO/NfeImportacaoDetalheVO.dcu | Bin 0 -> 5617 bytes
Retaguarda/Comum/VO/NfeLocalEntregaVO.dcu | Bin 0 -> 5739 bytes
Retaguarda/Comum/VO/NfeLocalRetiradaVO.dcu | Bin 0 -> 5751 bytes
Retaguarda/Comum/VO/NfeNfReferenciadaVO.dcu | Bin 0 -> 5199 bytes
Retaguarda/Comum/VO/NfeNumeroVO.dcu | Bin 0 -> 3391 bytes
.../Comum/VO/NfeProcessoReferenciadoVO.dcu | Bin 0 -> 3948 bytes
.../Comum/VO/NfeProdRuralReferenciadaVO.dcu | Bin 0 -> 6037 bytes
Retaguarda/Comum/VO/NfeReferenciadaVO.dcu | Bin 0 -> 3562 bytes
.../Comum/VO/NfeTransporteReboqueVO.dcu | Bin 0 -> 4058 bytes
Retaguarda/Comum/VO/NfeTransporteVO.dcu | Bin 0 -> 186006 bytes
.../Comum/VO/NfeTransporteVolumeLacreVO.dcu | Bin 0 -> 3696 bytes
Retaguarda/Comum/VO/NfeTransporteVolumeVO.dcu | Bin 0 -> 100579 bytes
Retaguarda/Comum/VO/NfseCabecalhoVO.dcu | Bin 0 -> 181875 bytes
Retaguarda/Comum/VO/NfseDetalheVO.dcu | Bin 0 -> 12642 bytes
Retaguarda/Comum/VO/NfseIntermediarioVO.dcu | Bin 0 -> 4344 bytes
Retaguarda/Comum/VO/NfseListaServicoVO.dcu | Bin 0 -> 3584 bytes
Retaguarda/Comum/VO/NivelFormacaoVO.dcu | Bin 0 -> 4442 bytes
Retaguarda/Comum/VO/NotaFiscalTipoVO.dcu | Bin 0 -> 4887 bytes
Retaguarda/Comum/VO/OperadoraCartaoVO.dcu | Bin 0 -> 8102 bytes
Retaguarda/Comum/VO/OperadoraPlanoSaudeVO.dcu | Bin 0 -> 3640 bytes
Retaguarda/Comum/VO/OrcamentoDetalheVO.dcu | Bin 0 -> 8215 bytes
.../Comum/VO/OrcamentoEmpresarialVO.dcu | Bin 0 -> 99150 bytes
.../Comum/VO/OrcamentoFluxoCaixaDetalheVO.dcu | Bin 0 -> 8359 bytes
.../Comum/VO/OrcamentoFluxoCaixaPeriodoVO.dcu | Bin 0 -> 5380 bytes
Retaguarda/Comum/VO/OrcamentoFluxoCaixaVO.dcu | Bin 0 -> 102485 bytes
Retaguarda/Comum/VO/OrcamentoPeriodoVO.dcu | Bin 0 -> 3431 bytes
.../Comum/VO/OsAberturaEquipamentoVO.dcu | Bin 0 -> 4480 bytes
Retaguarda/Comum/VO/OsAberturaVO.dcu | Bin 0 -> 263682 bytes
Retaguarda/Comum/VO/OsEquipamentoVO.dcu | Bin 0 -> 3045 bytes
Retaguarda/Comum/VO/OsEvolucaoVO.dcu | Bin 0 -> 4499 bytes
Retaguarda/Comum/VO/OsProdutoServicoVO.dcu | Bin 0 -> 6839 bytes
Retaguarda/Comum/VO/OsStatusVO.dcu | Bin 0 -> 2954 bytes
Retaguarda/Comum/VO/PaisVO.dcu | Bin 0 -> 3843 bytes
Retaguarda/Comum/VO/PapelFuncaoVO.dcu | Bin 0 -> 4301 bytes
Retaguarda/Comum/VO/PapelVO.dcu | Bin 0 -> 3296 bytes
Retaguarda/Comum/VO/PatrimApoliceSeguroVO.dcu | Bin 0 -> 8557 bytes
Retaguarda/Comum/VO/PatrimBemVO.dcu | Bin 0 -> 283833 bytes
.../Comum/VO/PatrimDepreciacaoBemVO.dcu | Bin 0 -> 5289 bytes
Retaguarda/Comum/VO/PatrimDocumentoBemVO.dcu | Bin 0 -> 3783 bytes
.../Comum/VO/PatrimEstadoConservacaoVO.dcu | Bin 0 -> 3866 bytes
Retaguarda/Comum/VO/PatrimGrupoBemVO.dcu | Bin 0 -> 11254 bytes
.../Comum/VO/PatrimIndiceAtualizacaoVO.dcu | Bin 0 -> 4123 bytes
.../Comum/VO/PatrimMovimentacaoBemVO.dcu | Bin 0 -> 6292 bytes
.../Comum/VO/PatrimTaxaDepreciacaoVO.dcu | Bin 0 -> 3872 bytes
.../Comum/VO/PatrimTipoAquisicaoBemVO.dcu | Bin 0 -> 3837 bytes
.../Comum/VO/PatrimTipoMovimentacaoVO.dcu | Bin 0 -> 3834 bytes
Retaguarda/Comum/VO/PcpInstrucaoOpVO.dcu | Bin 0 -> 5612 bytes
Retaguarda/Comum/VO/PcpInstrucaoVO.dcu | Bin 0 -> 3052 bytes
Retaguarda/Comum/VO/PcpOpCabecalhoVO.dcu | Bin 0 -> 177167 bytes
Retaguarda/Comum/VO/PcpOpDetalheVO.dcu | Bin 0 -> 98001 bytes
.../Comum/VO/PcpServicoColaboradorVO.dcu | Bin 0 -> 3356 bytes
.../Comum/VO/PcpServicoEquipamentoVO.dcu | Bin 0 -> 3344 bytes
Retaguarda/Comum/VO/PcpServicoVO.dcu | Bin 0 -> 184305 bytes
Retaguarda/Comum/VO/PessoaAlteracaoVO.dcu | Bin 0 -> 3878 bytes
Retaguarda/Comum/VO/PessoaContatoVO.dcu | Bin 0 -> 5046 bytes
Retaguarda/Comum/VO/PessoaEnderecoVO.dcu | Bin 0 -> 7256 bytes
Retaguarda/Comum/VO/PessoaFisicaVO.dcu | Bin 0 -> 9412 bytes
Retaguarda/Comum/VO/PessoaJuridicaVO.dcu | Bin 0 -> 5115 bytes
Retaguarda/Comum/VO/PessoaTelefoneVO.dcu | Bin 0 -> 3989 bytes
Retaguarda/Comum/VO/PessoaVO.dcu | Bin 0 -> 259895 bytes
.../Comum/VO/PlanoCentroResultadoVO.dcu | Bin 0 -> 4161 bytes
Retaguarda/Comum/VO/PlanoContaRefSpedVO.dcu | Bin 0 -> 4431 bytes
Retaguarda/Comum/VO/PlanoContaVO.dcu | Bin 0 -> 4038 bytes
.../Comum/VO/PlanoNaturezaFinanceiraVO.dcu | Bin 0 -> 4197 bytes
.../Comum/VO/PontoAbonoUtilizacaoVO.dcu | Bin 0 -> 3660 bytes
Retaguarda/Comum/VO/PontoAbonoVO.dcu | Bin 0 -> 100053 bytes
.../Comum/VO/PontoBancoHorasUtilizacaoVO.dcu | Bin 0 -> 4195 bytes
Retaguarda/Comum/VO/PontoBancoHorasVO.dcu | Bin 0 -> 100521 bytes
.../Comum/VO/PontoClassificacaoJornadaVO.dcu | Bin 0 -> 4476 bytes
Retaguarda/Comum/VO/PontoEscalaVO.dcu | Bin 0 -> 97567 bytes
.../Comum/VO/PontoFechamentoJornadaVO.dcu | Bin 0 -> 16645 bytes
.../Comum/VO/PontoHorarioAutorizadoVO.dcu | Bin 0 -> 9191 bytes
Retaguarda/Comum/VO/PontoHorarioVO.dcu | Bin 0 -> 8060 bytes
Retaguarda/Comum/VO/PontoMarcacaoVO.dcu | Bin 0 -> 179404 bytes
Retaguarda/Comum/VO/PontoParametroVO.dcu | Bin 0 -> 7189 bytes
Retaguarda/Comum/VO/PontoRelogioVO.dcu | Bin 0 -> 4399 bytes
Retaguarda/Comum/VO/PontoTurmaVO.dcu | Bin 0 -> 3397 bytes
Retaguarda/Comum/VO/PreVendaCabecalhoVO.dcu | Bin 0 -> 100213 bytes
Retaguarda/Comum/VO/PreVendaDetalheVO.dcu | Bin 0 -> 6944 bytes
.../Comum/VO/ProdutoAlteracaoItemVO.dcu | Bin 0 -> 4095 bytes
Retaguarda/Comum/VO/ProdutoGrupoVO.dcu | Bin 0 -> 3033 bytes
Retaguarda/Comum/VO/ProdutoLoteVO.dcu | Bin 0 -> 5752 bytes
Retaguarda/Comum/VO/ProdutoMarcaVO.dcu | Bin 0 -> 2860 bytes
Retaguarda/Comum/VO/ProdutoSubGrupoVO.dcu | Bin 0 -> 4530 bytes
Retaguarda/Comum/VO/ProdutoVO.dcu | Bin 0 -> 119935 bytes
Retaguarda/Comum/VO/QuadroSocietarioVO.dcu | Bin 0 -> 4545 bytes
Retaguarda/Comum/VO/RecadoDestinatarioVO.dcu | Bin 0 -> 3380 bytes
Retaguarda/Comum/VO/RecadoRemetenteVO.dcu | Bin 0 -> 5298 bytes
Retaguarda/Comum/VO/RegistroCartorioVO.dcu | Bin 0 -> 4814 bytes
.../Comum/VO/RequisicaoInternaCabecalhoVO.dcu | Bin 0 -> 100074 bytes
.../Comum/VO/RequisicaoInternaDetalheVO.dcu | Bin 0 -> 3936 bytes
Retaguarda/Comum/VO/ReuniaoSalaVO.dcu | Bin 0 -> 3277 bytes
Retaguarda/Comum/VO/SalarioMinimoVO.dcu | Bin 0 -> 4631 bytes
.../Comum/VO/SefipCategoriaTrabalhoVO.dcu | Bin 0 -> 3183 bytes
.../Comum/VO/SefipCodigoMovimentacaoVO.dcu | Bin 0 -> 3493 bytes
.../Comum/VO/SefipCodigoRecolhimentoVO.dcu | Bin 0 -> 3551 bytes
Retaguarda/Comum/VO/SeguradoraVO.dcu | Bin 0 -> 3785 bytes
Retaguarda/Comum/VO/SetorVO.dcu | Bin 0 -> 3317 bytes
.../Comum/VO/SimplesNacionalCabecalhoVO.dcu | Bin 0 -> 98432 bytes
.../Comum/VO/SimplesNacionalDetalheVO.dcu | Bin 0 -> 7432 bytes
Retaguarda/Comum/VO/SindicatoVO.dcu | Bin 0 -> 8539 bytes
Retaguarda/Comum/VO/SituacaoColaboradorVO.dcu | Bin 0 -> 3392 bytes
Retaguarda/Comum/VO/SituacaoDocumentoVO.dcu | Bin 0 -> 3112 bytes
Retaguarda/Comum/VO/SituacaoForCliVO.dcu | Bin 0 -> 3060 bytes
Retaguarda/Comum/VO/SocioDependenteVO.dcu | Bin 0 -> 5160 bytes
.../VO/SocioParticipacaoSocietariaVO.dcu | Bin 0 -> 5171 bytes
Retaguarda/Comum/VO/SocioVO.dcu | Bin 0 -> 184485 bytes
Retaguarda/Comum/VO/TalonarioChequeVO.dcu | Bin 0 -> 5967 bytes
Retaguarda/Comum/VO/TipoAdmissaoVO.dcu | Bin 0 -> 3308 bytes
Retaguarda/Comum/VO/TipoColaboradorVO.dcu | Bin 0 -> 3069 bytes
Retaguarda/Comum/VO/TipoContratoVO.dcu | Bin 0 -> 3404 bytes
Retaguarda/Comum/VO/TipoDesligamentoVO.dcu | Bin 0 -> 3158 bytes
Retaguarda/Comum/VO/TipoItemSpedVO.dcu | Bin 0 -> 3055 bytes
Retaguarda/Comum/VO/TipoReceitaDipiVO.dcu | Bin 0 -> 2816 bytes
Retaguarda/Comum/VO/TipoRelacionamentoVO.dcu | Bin 0 -> 3380 bytes
.../Comum/VO/TributCofinsCodApuracaoVO.dcu | Bin 0 -> 8345 bytes
Retaguarda/Comum/VO/TributConfiguraOfGtVO.dcu | Bin 0 -> 99451 bytes
.../Comum/VO/TributGrupoTributarioVO.dcu | Bin 0 -> 3958 bytes
Retaguarda/Comum/VO/TributIcmsCustomCabVO.dcu | Bin 0 -> 97137 bytes
Retaguarda/Comum/VO/TributIcmsCustomDetVO.dcu | Bin 0 -> 10141 bytes
Retaguarda/Comum/VO/TributIcmsUfVO.dcu | Bin 0 -> 10058 bytes
Retaguarda/Comum/VO/TributIpiDipiVO.dcu | Bin 0 -> 8251 bytes
Retaguarda/Comum/VO/TributIssVO.dcu | Bin 0 -> 8705 bytes
.../Comum/VO/TributOperacaoFiscalVO.dcu | Bin 0 -> 5848 bytes
.../Comum/VO/TributPisCodApuracaoVO.dcu | Bin 0 -> 8240 bytes
Retaguarda/Comum/VO/UfVO.dcu | Bin 0 -> 3591 bytes
Retaguarda/Comum/VO/UnidadeConversaoVO.dcu | Bin 0 -> 4419 bytes
Retaguarda/Comum/VO/UnidadeProdutoVO.dcu | Bin 0 -> 3420 bytes
Retaguarda/Comum/VO/UsuarioVO.dcu | Bin 0 -> 5856 bytes
Retaguarda/Comum/VO/VO.dcu | Bin 0 -> 23458 bytes
Retaguarda/Comum/VO/VO.pas | 90 +--
Retaguarda/Comum/VO/VendaCabecalhoVO.dcu | Bin 0 -> 111585 bytes
Retaguarda/Comum/VO/VendaComissaoVO.dcu | Bin 0 -> 5228 bytes
.../Comum/VO/VendaCondicoesPagamentoVO.dcu | Bin 0 -> 101262 bytes
.../Comum/VO/VendaCondicoesParcelasVO.dcu | Bin 0 -> 4177 bytes
Retaguarda/Comum/VO/VendaDetalheVO.dcu | Bin 0 -> 6691 bytes
Retaguarda/Comum/VO/VendaFreteVO.dcu | Bin 0 -> 10083 bytes
.../Comum/VO/VendaOrcamentoCabecalhoVO.dcu | Bin 0 -> 108751 bytes
.../Comum/VO/VendaOrcamentoDetalheVO.dcu | Bin 0 -> 6059 bytes
.../Comum/VO/VendaRomaneioEntregaVO.dcu | Bin 0 -> 7503 bytes
Retaguarda/Comum/VO/VendedorVO.dcu | Bin 0 -> 5156 bytes
.../Comum/VO/ViewCompraItemCotacaoVO.dcu | Bin 0 -> 7261 bytes
.../Comum/VO/ViewCompraMapaComparativoVO.dcu | Bin 0 -> 8288 bytes
.../Comum/VO/ViewCompraReqItemCotadoVO.dcu | Bin 0 -> 5400 bytes
Retaguarda/Comum/VO/ViewConciliaClienteVO.dcu | Bin 0 -> 7942 bytes
.../Comum/VO/ViewConciliaFornecedorVO.dcu | Bin 0 -> 7908 bytes
.../VO/ViewContratoDadosContratanteVO.dcu | Bin 0 -> 5325 bytes
Retaguarda/Comum/VO/ViewFichaTecnicaVO.dcu | Bin 0 -> 3122 bytes
.../Comum/VO/ViewFinChequeEmitidoVO.dcu | Bin 0 -> 5487 bytes
.../Comum/VO/ViewFinChequeNaoCompensadoVO.dcu | Bin 0 -> 5201 bytes
Retaguarda/Comum/VO/ViewFinChequesEmSerVO.dcu | Bin 0 -> 5414 bytes
Retaguarda/Comum/VO/ViewFinFluxoCaixaVO.dcu | Bin 0 -> 5455 bytes
.../Comum/VO/ViewFinLancamentoPagarVO.dcu | Bin 0 -> 12552 bytes
.../Comum/VO/ViewFinLancamentoReceberVO.dcu | Bin 0 -> 12111 bytes
.../Comum/VO/ViewFinMovimentoCaixaBancoVO.dcu | Bin 0 -> 5616 bytes
.../Comum/VO/ViewFinResumoTesourariaVO.dcu | Bin 0 -> 5577 bytes
.../Comum/VO/ViewFinTotalPagamentosDiaVO.dcu | Bin 0 -> 3413 bytes
.../VO/ViewFinTotalRecebimentosDiaVO.dcu | Bin 0 -> 3457 bytes
Retaguarda/Comum/VO/ViewPessoaClienteVO.dcu | Bin 0 -> 13251 bytes
.../Comum/VO/ViewPessoaColaboradorVO.dcu | Bin 0 -> 12039 bytes
.../Comum/VO/ViewPessoaFornecedorVO.dcu | Bin 0 -> 13597 bytes
.../Comum/VO/ViewPessoaTransportadoraVO.dcu | Bin 0 -> 7816 bytes
.../Comum/VO/ViewPontoEscalaTurmaVO.dcu | Bin 0 -> 7196 bytes
Retaguarda/Comum/VO/ViewPontoMarcacaoVO.dcu | Bin 0 -> 6752 bytes
Retaguarda/Comum/VO/ViewSessaoEmpresaVO.dcu | Bin 0 -> 3223 bytes
Retaguarda/Comum/VO/ViewSintegra60dVO.dcu | Bin 0 -> 5390 bytes
Retaguarda/Comum/VO/ViewSintegra60rVO.dcu | Bin 0 -> 6152 bytes
Retaguarda/Comum/VO/ViewSintegra61rVO.dcu | Bin 0 -> 5140 bytes
Retaguarda/Comum/VO/ViewSpedC190VO.dcu | Bin 0 -> 7240 bytes
Retaguarda/Comum/VO/ViewSpedC300VO.dcu | Bin 0 -> 4208 bytes
Retaguarda/Comum/VO/ViewSpedC321VO.dcu | Bin 0 -> 6097 bytes
Retaguarda/Comum/VO/ViewSpedC370VO.dcu | Bin 0 -> 5478 bytes
Retaguarda/Comum/VO/ViewSpedC390VO.dcu | Bin 0 -> 5094 bytes
Retaguarda/Comum/VO/ViewSpedC425VO.dcu | Bin 0 -> 5285 bytes
Retaguarda/Comum/VO/ViewSpedC490VO.dcu | Bin 0 -> 4624 bytes
Retaguarda/Comum/VO/ViewSpedI155VO.dcu | Bin 0 -> 3891 bytes
.../Comum/VO/ViewSpedNfeDestinatarioVO.dcu | Bin 0 -> 5508 bytes
Retaguarda/Comum/VO/ViewSpedNfeDetalheVO.dcu | Bin 0 -> 42318 bytes
Retaguarda/Comum/VO/ViewSpedNfeEmitenteVO.dcu | Bin 0 -> 5460 bytes
Retaguarda/Comum/VO/ViewSpedNfeItemVO.dcu | Bin 0 -> 5459 bytes
.../Comum/VO/ViewTributacaoCofinsVO.dcu | Bin 0 -> 7139 bytes
.../Comum/VO/ViewTributacaoIcmsCustomVO.dcu | Bin 0 -> 10069 bytes
Retaguarda/Comum/VO/ViewTributacaoIcmsVO.dcu | Bin 0 -> 10734 bytes
Retaguarda/Comum/VO/ViewTributacaoIpiVO.dcu | Bin 0 -> 6721 bytes
Retaguarda/Comum/VO/ViewTributacaoIssVO.dcu | Bin 0 -> 7209 bytes
Retaguarda/Comum/VO/ViewTributacaoPisVO.dcu | Bin 0 -> 7073 bytes
Retaguarda/Comum/VO/WmsAgendamentoVO.dcu | Bin 0 -> 5752 bytes
Retaguarda/Comum/VO/WmsArmazenamentoVO.dcu | Bin 0 -> 3775 bytes
Retaguarda/Comum/VO/WmsCaixaVO.dcu | Bin 0 -> 4177 bytes
Retaguarda/Comum/VO/WmsEstanteVO.dcu | Bin 0 -> 93564 bytes
Retaguarda/Comum/VO/WmsExpedicaoVO.dcu | Bin 0 -> 4120 bytes
.../Comum/VO/WmsOrdemSeparacaoCabVO.dcu | Bin 0 -> 97759 bytes
.../Comum/VO/WmsOrdemSeparacaoDetVO.dcu | Bin 0 -> 3809 bytes
Retaguarda/Comum/VO/WmsParametroVO.dcu | Bin 0 -> 4929 bytes
.../Comum/VO/WmsRecebimentoCabecalhoVO.dcu | Bin 0 -> 99922 bytes
.../Comum/VO/WmsRecebimentoDetalheVO.dcu | Bin 0 -> 6712 bytes
Retaguarda/Comum/VO/WmsRuaVO.dcu | Bin 0 -> 94021 bytes
Retaguarda/Comum/VO/__history/JSonVO.pas.~1~ | 148 +++++
Retaguarda/Comum/VO/__history/JSonVO.pas.~2~ | 148 +++++
Retaguarda/Comum/VO/__history/VO.pas.~1~ | 572 ++++++++++++++++++
Retaguarda/Comum/VO/__history/VO.pas.~2~ | 572 ++++++++++++++++++
...iblioteca.pas.~36~ => Biblioteca.pas.~45~} | 17 +-
...iblioteca.pas.~35~ => Biblioteca.pas.~46~} | 335 +++++-----
Retaguarda/Comum/__history/Conversor.pas.~3~ | 99 +++
Retaguarda/Servidor/Controller.dcu | Bin 0 -> 276773 bytes
Retaguarda/Servidor/Controller.pas | 198 +++---
Retaguarda/Servidor/DSServerClass.dcu | Bin 0 -> 3555 bytes
Retaguarda/Servidor/SA.dcu | Bin 0 -> 7462 bytes
Retaguarda/Servidor/SA.dfm | 6 -
Retaguarda/Servidor/SA.pas | 74 +--
Retaguarda/Servidor/ServerContainer.dcu | Bin 0 -> 6116 bytes
Retaguarda/Servidor/SessaoUsuario.dcu | Bin 0 -> 96860 bytes
.../Servidor/T2Ti_ServidorAplicacao.dpr | 157 +++--
.../Servidor/T2Ti_ServidorAplicacao.dproj | 46 +-
.../T2Ti_ServidorAplicacao.dproj.local | 263 ++++----
.../Servidor/T2Ti_ServidorAplicacao.exe | Bin 0 -> 44509493 bytes
.../T2Ti_ServidorAplicacao.identcache | Bin 0 -> 51041 bytes
.../Servidor/T2Ti_ServidorAplicacao.res | Bin 5560 -> 6340 bytes
.../T2Ti_ServidorAplicacao_project.tvsconfig | 2 +
Retaguarda/Servidor/UDataModule.dcu | Bin 0 -> 3133 bytes
.../Servidor/__history/Controller.pas.~1~ | 343 +++++++++++
.../Servidor/__history/Controller.pas.~2~ | 343 +++++++++++
.../Servidor/__history/Controller.pas.~3~ | 373 ++++++++++++
Retaguarda/Servidor/__history/SA.dfm.~1~ | 62 ++
Retaguarda/Servidor/__history/SA.pas.~1~ | 92 +++
.../__history/T2Ti_ServidorAplicacao.dpr.~1~ | 506 ++++++++++++++++
527 files changed, 4721 insertions(+), 1192 deletions(-)
create mode 100644 Retaguarda/Comum/Atributos.dcu
create mode 100644 Retaguarda/Comum/Biblioteca.dcu
create mode 100644 Retaguarda/Comum/Constantes.dcu
create mode 100644 Retaguarda/Comum/Controller/AlmoxarifadoController.dcu
create mode 100644 Retaguarda/Comum/Controller/BancoController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraCotacaoController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraCotacaoDetalheController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraFornecedorCotacaoController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraPedidoController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraPedidoDetalheController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraRequisicaoController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraRequisicaoDetalheController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraTipoPedidoController.dcu
create mode 100644 Retaguarda/Comum/Controller/CompraTipoRequisicaoController.dcu
create mode 100644 Retaguarda/Comum/Controller/ContadorController.dcu
create mode 100644 Retaguarda/Comum/Controller/ControleEstoqueController.dcu
create mode 100644 Retaguarda/Comum/Controller/CstCofinsController.dcu
create mode 100644 Retaguarda/Comum/Controller/CstIpiController.dcu
create mode 100644 Retaguarda/Comum/Controller/CstPisController.dcu
create mode 100644 Retaguarda/Comum/Controller/DAVController.dcu
create mode 100644 Retaguarda/Comum/Controller/DavDetalheController.dcu
create mode 100644 Retaguarda/Comum/Controller/EfdTabela435Controller.dcu
create mode 100644 Retaguarda/Comum/Controller/EmpresaController.dcu
create mode 100644 Retaguarda/Comum/Controller/EstadoCivilController.dcu
create mode 100644 Retaguarda/Comum/Controller/NFeCalculoController.dcu
create mode 100644 Retaguarda/Comum/Controller/NcmController.dcu
create mode 100644 Retaguarda/Comum/Controller/NfeCabecalhoController.dcu
create mode 100644 Retaguarda/Comum/Controller/NfeConfiguracaoController.dcu
create mode 100644 Retaguarda/Comum/Controller/NfeNumeroController.dcu
create mode 100644 Retaguarda/Comum/Controller/PessoaController.dcu
create mode 100644 Retaguarda/Comum/Controller/PreVendaController.dcu
create mode 100644 Retaguarda/Comum/Controller/PreVendaDetalheController.dcu
create mode 100644 Retaguarda/Comum/Controller/ProdutoController.dcu
create mode 100644 Retaguarda/Comum/Controller/ProdutoMarcaController.dcu
create mode 100644 Retaguarda/Comum/Controller/ProdutoSubGrupoController.dcu
create mode 100644 Retaguarda/Comum/Controller/SintegraController.dcu
create mode 100644 Retaguarda/Comum/Controller/SpedFiscalController.dcu
create mode 100644 Retaguarda/Comum/Controller/TipoReceitaDipiController.dcu
create mode 100644 Retaguarda/Comum/Controller/TributConfiguraOfGtController.dcu
create mode 100644 Retaguarda/Comum/Controller/TributGrupoTributarioController.dcu
create mode 100644 Retaguarda/Comum/Controller/TributIcmsCustomCabController.dcu
create mode 100644 Retaguarda/Comum/Controller/TributOperacaoFiscalController.dcu
create mode 100644 Retaguarda/Comum/Controller/UnidadeProdutoController.dcu
create mode 100644 Retaguarda/Comum/Controller/UsuarioController.dcu
create mode 100644 Retaguarda/Comum/Controller/VendaCabecalhoController.dcu
create mode 100644 Retaguarda/Comum/Controller/VendedorController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewCompraMapaComparativoController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewCompraReqItemCotadoController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewPessoaClienteController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewPessoaFornecedorController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewPessoaTransportadoraController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewSessaoEmpresaController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewTributacaoCofinsController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewTributacaoIcmsController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewTributacaoIcmsCustomController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewTributacaoIpiController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewTributacaoIssController.dcu
create mode 100644 Retaguarda/Comum/Controller/ViewTributacaoPisController.dcu
create mode 100644 Retaguarda/Comum/Controller/__history/ControleEstoqueController.pas.~1~
create mode 100644 Retaguarda/Comum/Conversor.dcu
create mode 100644 Retaguarda/Comum/DataModule/UDataModuleConexao.dcu
create mode 100644 Retaguarda/Comum/DataModule/__history/UDataModuleConexao.dfm.~2~
rename Retaguarda/Comum/DataModule/__history/{UDataModuleConexao.pas.~5~ => UDataModuleConexao.pas.~13~} (100%)
rename Retaguarda/Comum/DataModule/__history/{UDataModuleConexao.pas.~7~ => UDataModuleConexao.pas.~14~} (100%)
rename Retaguarda/Comum/DataModule/__history/{UDataModuleConexao.pas.~4~ => UDataModuleConexao.pas.~15~} (54%)
create mode 100644 Retaguarda/Comum/DataModule/__history/UDataModuleConexao.pas.~16~
create mode 100644 Retaguarda/Comum/DataModule/__history/UDataModuleConexao.pas.~17~
delete mode 100644 Retaguarda/Comum/DataModule/__history/UDataModuleConexao.pas.~3~
delete mode 100644 Retaguarda/Comum/DataModule/__history/UDataModuleConexao.pas.~6~
create mode 100644 Retaguarda/Comum/T2TiORM.dcu
create mode 100644 Retaguarda/Comum/VO/AdmParametroVO.dcu
create mode 100644 Retaguarda/Comum/VO/AdministrativoFormularioVO.dcu
create mode 100644 Retaguarda/Comum/VO/AgenciaBancoVO.dcu
create mode 100644 Retaguarda/Comum/VO/AgendaCategoriaCompromissoVO.dcu
create mode 100644 Retaguarda/Comum/VO/AgendaCompromissoVO.dcu
create mode 100644 Retaguarda/Comum/VO/AidfAimdfVO.dcu
create mode 100644 Retaguarda/Comum/VO/AlmoxarifadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/AtividadeForCliVO.dcu
create mode 100644 Retaguarda/Comum/VO/BancoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CargoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CboVO.dcu
create mode 100644 Retaguarda/Comum/VO/CentroResultadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CepVO.dcu
create mode 100644 Retaguarda/Comum/VO/CfopVO.dcu
create mode 100644 Retaguarda/Comum/VO/ChequeVO.dcu
create mode 100644 Retaguarda/Comum/VO/ClienteVO.dcu
create mode 100644 Retaguarda/Comum/VO/CnaeVO.dcu
create mode 100644 Retaguarda/Comum/VO/CodigoGpsVO.dcu
create mode 100644 Retaguarda/Comum/VO/ColaboradorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ComissaoObjetivoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ComissaoPerfilVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraCotacaoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraCotacaoPedidoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraCotacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraFornecedorCotacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraPedidoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraPedidoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraReqCotacaoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraRequisicaoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraRequisicaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraTipoPedidoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CompraTipoRequisicaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContaCaixaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilContaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilDreCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilDreDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilEncerramentoExeCabVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilEncerramentoExeDetVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilFechamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilHistoricoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilIndiceVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilIndiceValorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilLancamentoCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilLancamentoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilLancamentoOrcadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilLancamentoPadraoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilLivroVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilLoteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilParametroVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContabilTermoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContadorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoHistFaturamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoHistoricoReajusteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoPrevFaturamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoSolicitacaoServicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoTemplateVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoTipoServicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ContratoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ConvenioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CsosnAVO.dcu
create mode 100644 Retaguarda/Comum/VO/CsosnBVO.dcu
create mode 100644 Retaguarda/Comum/VO/CstCofinsVO.dcu
create mode 100644 Retaguarda/Comum/VO/CstIcmsAVO.dcu
create mode 100644 Retaguarda/Comum/VO/CstIcmsBVO.dcu
create mode 100644 Retaguarda/Comum/VO/CstIpiVO.dcu
create mode 100644 Retaguarda/Comum/VO/CstPisVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteAereoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteAquaviarioBalsaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteAquaviarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteCargaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteComponenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteDestinatarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteDocumentoAnteriorIdVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteDocumentoAnteriorVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteDuplicataVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteDutoviarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteEmitenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteExpedidorVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteFaturaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteFerroviarioFerroviaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteFerroviarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteFerroviarioVagaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteInfNfCargaLacreVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteInfNfTransporteLacreVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteInformacaoNfCargaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteInformacaoNfOutrosVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteInformacaoNfTransporteVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteLocalColetaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteLocalEntregaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteMultimodalVO.dcu
create mode 100644 Retaguarda/Comum/VO/CtePassagemVO.dcu
create mode 100644 Retaguarda/Comum/VO/CtePerigosoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRecebedorVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRemetenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRodoviarioLacreVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRodoviarioMotoristaVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRodoviarioOccVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRodoviarioPedagioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRodoviarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteRodoviarioVeiculoVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteSeguroVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteTomadorVO.dcu
create mode 100644 Retaguarda/Comum/VO/CteVeiculoNovoVO.dcu
create mode 100644 Retaguarda/Comum/VO/DavCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/DavDetalheAlteracaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/DavDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfE3VO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfImpressoraVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfNotaFiscalCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfProdutoVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfR02VO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfR03VO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfSintegra60aVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfSintegra60mVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfVendaCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/EcfVendaDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela4310VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela4313VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela4314VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela4315VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela4316VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela435VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela436VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela437VO.dcu
create mode 100644 Retaguarda/Comum/VO/EfdTabela439VO.dcu
create mode 100644 Retaguarda/Comum/VO/EmpresaCnaeVO.dcu
create mode 100644 Retaguarda/Comum/VO/EmpresaContatoVO.dcu
create mode 100644 Retaguarda/Comum/VO/EmpresaEnderecoVO.dcu
create mode 100644 Retaguarda/Comum/VO/EmpresaTelefoneVO.dcu
create mode 100644 Retaguarda/Comum/VO/EmpresaTransporteItinerarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/EmpresaVO.dcu
create mode 100644 Retaguarda/Comum/VO/EstadoCivilVO.dcu
create mode 100644 Retaguarda/Comum/VO/EstoqueReajusteCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/EstoqueReajusteDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/FapVO.dcu
create mode 100644 Retaguarda/Comum/VO/FeriadosVO.dcu
create mode 100644 Retaguarda/Comum/VO/FeriasPeriodoAquisitivoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FichaTecnicaVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinChequeEmitidoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinChequeRecebidoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinCobrancaParcelaReceberVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinCobrancaVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinConfiguracaoBoletoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinDocumentoOrigemVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinExtratoContaBancoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinFechamentoCaixaBancoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinLancamentoPagarVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinLancamentoReceberVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinLctoPagarNtFinanceiraVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinLctoReceberNtFinanceiraVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinPagamentoFixoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinParcelaPagamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinParcelaPagarVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinParcelaReceberVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinParcelaRecebimentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinStatusParcelaVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinTipoPagamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FinTipoRecebimentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FiscalApuracaoIcmsVO.dcu
create mode 100644 Retaguarda/Comum/VO/FiscalLivroVO.dcu
create mode 100644 Retaguarda/Comum/VO/FiscalNotaFiscalEntradaVO.dcu
create mode 100644 Retaguarda/Comum/VO/FiscalParametroVO.dcu
create mode 100644 Retaguarda/Comum/VO/FiscalTermoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaAfastamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaEventoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaFechamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaFeriasColetivasVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaHistoricoSalarialVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaInssRetencaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaInssServicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaInssVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaLancamentoCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaLancamentoComissaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaLancamentoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaParametroVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaPlanoSaudeVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaPppAtividadeVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaPppCatVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaPppExameMedicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaPppFatorRiscoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaPppVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaRescisaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaTipoAfastamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/FolhaValeTransporteVO.dcu
create mode 100644 Retaguarda/Comum/VO/FornecedorVO.dcu
create mode 100644 Retaguarda/Comum/VO/FuncaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/GedDocumentoCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/GedDocumentoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/GedTipoDocumentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/GedVersaoDocumentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/GuiasAcumuladasVO.dcu
create mode 100644 Retaguarda/Comum/VO/IndiceEconomicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/InventarioContagemCabVO.dcu
create mode 100644 Retaguarda/Comum/VO/InventarioContagemDetVO.dcu
create mode 100644 Retaguarda/Comum/VO/JSonVO.dcu
create mode 100644 Retaguarda/Comum/VO/MunicipioVO.dcu
create mode 100644 Retaguarda/Comum/VO/NaturezaFinanceiraVO.dcu
create mode 100644 Retaguarda/Comum/VO/NcmVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeAcessoXmlVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeCanaDeducoesSafraVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeCanaFornecimentoDiarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeCanaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeConfiguracaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeCteReferenciadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeCupomFiscalReferenciadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDeclaracaoImportacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDestinatarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetEspecificoArmamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetEspecificoCombustivelVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetEspecificoMedicamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetEspecificoVeiculoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheImpostoCofinsVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheImpostoIcmsVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheImpostoIiVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheImpostoIpiVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheImpostoIssqnVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheImpostoPisVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeDuplicataVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeEmitenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeExportacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeFaturaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeFormaPagamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeImportacaoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeLocalEntregaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeLocalRetiradaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeNfReferenciadaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeNumeroVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeProcessoReferenciadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeProdRuralReferenciadaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeReferenciadaVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeTransporteReboqueVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeTransporteVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeTransporteVolumeLacreVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfeTransporteVolumeVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfseCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfseDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfseIntermediarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/NfseListaServicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NivelFormacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/NotaFiscalTipoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OperadoraCartaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OperadoraPlanoSaudeVO.dcu
create mode 100644 Retaguarda/Comum/VO/OrcamentoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/OrcamentoEmpresarialVO.dcu
create mode 100644 Retaguarda/Comum/VO/OrcamentoFluxoCaixaDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/OrcamentoFluxoCaixaPeriodoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OrcamentoFluxoCaixaVO.dcu
create mode 100644 Retaguarda/Comum/VO/OrcamentoPeriodoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OsAberturaEquipamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OsAberturaVO.dcu
create mode 100644 Retaguarda/Comum/VO/OsEquipamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OsEvolucaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OsProdutoServicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/OsStatusVO.dcu
create mode 100644 Retaguarda/Comum/VO/PaisVO.dcu
create mode 100644 Retaguarda/Comum/VO/PapelFuncaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PapelVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimApoliceSeguroVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimBemVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimDepreciacaoBemVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimDocumentoBemVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimEstadoConservacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimGrupoBemVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimIndiceAtualizacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimMovimentacaoBemVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimTaxaDepreciacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimTipoAquisicaoBemVO.dcu
create mode 100644 Retaguarda/Comum/VO/PatrimTipoMovimentacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpInstrucaoOpVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpInstrucaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpOpCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpOpDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpServicoColaboradorVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpServicoEquipamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PcpServicoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaAlteracaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaContatoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaEnderecoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaFisicaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaJuridicaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaTelefoneVO.dcu
create mode 100644 Retaguarda/Comum/VO/PessoaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PlanoCentroResultadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PlanoContaRefSpedVO.dcu
create mode 100644 Retaguarda/Comum/VO/PlanoContaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PlanoNaturezaFinanceiraVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoAbonoUtilizacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoAbonoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoBancoHorasUtilizacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoBancoHorasVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoClassificacaoJornadaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoEscalaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoFechamentoJornadaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoHorarioAutorizadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoHorarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoMarcacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoParametroVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoRelogioVO.dcu
create mode 100644 Retaguarda/Comum/VO/PontoTurmaVO.dcu
create mode 100644 Retaguarda/Comum/VO/PreVendaCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/PreVendaDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/ProdutoAlteracaoItemVO.dcu
create mode 100644 Retaguarda/Comum/VO/ProdutoGrupoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ProdutoLoteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ProdutoMarcaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ProdutoSubGrupoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ProdutoVO.dcu
create mode 100644 Retaguarda/Comum/VO/QuadroSocietarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/RecadoDestinatarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/RecadoRemetenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/RegistroCartorioVO.dcu
create mode 100644 Retaguarda/Comum/VO/RequisicaoInternaCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/RequisicaoInternaDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/ReuniaoSalaVO.dcu
create mode 100644 Retaguarda/Comum/VO/SalarioMinimoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SefipCategoriaTrabalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SefipCodigoMovimentacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SefipCodigoRecolhimentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SeguradoraVO.dcu
create mode 100644 Retaguarda/Comum/VO/SetorVO.dcu
create mode 100644 Retaguarda/Comum/VO/SimplesNacionalCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SimplesNacionalDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/SindicatoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SituacaoColaboradorVO.dcu
create mode 100644 Retaguarda/Comum/VO/SituacaoDocumentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/SituacaoForCliVO.dcu
create mode 100644 Retaguarda/Comum/VO/SocioDependenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/SocioParticipacaoSocietariaVO.dcu
create mode 100644 Retaguarda/Comum/VO/SocioVO.dcu
create mode 100644 Retaguarda/Comum/VO/TalonarioChequeVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoAdmissaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoColaboradorVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoContratoVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoDesligamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoItemSpedVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoReceitaDipiVO.dcu
create mode 100644 Retaguarda/Comum/VO/TipoRelacionamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributCofinsCodApuracaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributConfiguraOfGtVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributGrupoTributarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributIcmsCustomCabVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributIcmsCustomDetVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributIcmsUfVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributIpiDipiVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributIssVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributOperacaoFiscalVO.dcu
create mode 100644 Retaguarda/Comum/VO/TributPisCodApuracaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/UfVO.dcu
create mode 100644 Retaguarda/Comum/VO/UnidadeConversaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/UnidadeProdutoVO.dcu
create mode 100644 Retaguarda/Comum/VO/UsuarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/VO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaComissaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaCondicoesPagamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaCondicoesParcelasVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaFreteVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaOrcamentoCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaOrcamentoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendaRomaneioEntregaVO.dcu
create mode 100644 Retaguarda/Comum/VO/VendedorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewCompraItemCotacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewCompraMapaComparativoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewCompraReqItemCotadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewConciliaClienteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewConciliaFornecedorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewContratoDadosContratanteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFichaTecnicaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinChequeEmitidoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinChequeNaoCompensadoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinChequesEmSerVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinFluxoCaixaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinLancamentoPagarVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinLancamentoReceberVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinMovimentoCaixaBancoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinResumoTesourariaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinTotalPagamentosDiaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewFinTotalRecebimentosDiaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewPessoaClienteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewPessoaColaboradorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewPessoaFornecedorVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewPessoaTransportadoraVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewPontoEscalaTurmaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewPontoMarcacaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSessaoEmpresaVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSintegra60dVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSintegra60rVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSintegra61rVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC190VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC300VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC321VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC370VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC390VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC425VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedC490VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedI155VO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedNfeDestinatarioVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedNfeDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedNfeEmitenteVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewSpedNfeItemVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewTributacaoCofinsVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewTributacaoIcmsCustomVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewTributacaoIcmsVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewTributacaoIpiVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewTributacaoIssVO.dcu
create mode 100644 Retaguarda/Comum/VO/ViewTributacaoPisVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsAgendamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsArmazenamentoVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsCaixaVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsEstanteVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsExpedicaoVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsOrdemSeparacaoCabVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsOrdemSeparacaoDetVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsParametroVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsRecebimentoCabecalhoVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsRecebimentoDetalheVO.dcu
create mode 100644 Retaguarda/Comum/VO/WmsRuaVO.dcu
create mode 100644 Retaguarda/Comum/VO/__history/JSonVO.pas.~1~
create mode 100644 Retaguarda/Comum/VO/__history/JSonVO.pas.~2~
create mode 100644 Retaguarda/Comum/VO/__history/VO.pas.~1~
create mode 100644 Retaguarda/Comum/VO/__history/VO.pas.~2~
rename Retaguarda/Comum/__history/{Biblioteca.pas.~36~ => Biblioteca.pas.~45~} (98%)
rename Retaguarda/Comum/__history/{Biblioteca.pas.~35~ => Biblioteca.pas.~46~} (78%)
create mode 100644 Retaguarda/Comum/__history/Conversor.pas.~3~
create mode 100644 Retaguarda/Servidor/Controller.dcu
create mode 100644 Retaguarda/Servidor/DSServerClass.dcu
create mode 100644 Retaguarda/Servidor/SA.dcu
create mode 100644 Retaguarda/Servidor/ServerContainer.dcu
create mode 100644 Retaguarda/Servidor/SessaoUsuario.dcu
create mode 100644 Retaguarda/Servidor/T2Ti_ServidorAplicacao.exe
create mode 100644 Retaguarda/Servidor/T2Ti_ServidorAplicacao.identcache
create mode 100644 Retaguarda/Servidor/T2Ti_ServidorAplicacao_project.tvsconfig
create mode 100644 Retaguarda/Servidor/UDataModule.dcu
create mode 100644 Retaguarda/Servidor/__history/Controller.pas.~1~
create mode 100644 Retaguarda/Servidor/__history/Controller.pas.~2~
create mode 100644 Retaguarda/Servidor/__history/Controller.pas.~3~
create mode 100644 Retaguarda/Servidor/__history/SA.dfm.~1~
create mode 100644 Retaguarda/Servidor/__history/SA.pas.~1~
create mode 100644 Retaguarda/Servidor/__history/T2Ti_ServidorAplicacao.dpr.~1~
diff --git a/Retaguarda/Comum/Atributos.dcu b/Retaguarda/Comum/Atributos.dcu
new file mode 100644
index 0000000000000000000000000000000000000000..5934b2afba5bdb4aa6c8dbcd3f864fa269af03ef
GIT binary patch
literal 21312
zcmeHv4Rlmhp69LmZdG0tArvvtMHV=T9kNL#WD*1>*x&?6s)-UiK;lSu!x)kZMDzWj
zzyci+n2-<#v%m@yZJ>n}re)PLI6`BuA85C|=(O(WX?v7IW`rZO-HopF0S8k1``>%t
zt5=nZ1bce=%sKO@x?lhAkNff7D^g~#uNN(0?3KfF|ANuQy>r`J>sEBMH?#vyK(bnG7Ft=S%hW_d>|NGj}m5p`PO*Nq<
z7;IdbdouC=)Oy+??Sy$vP4%Iw#=?hBuBc5YZEO#%47KiitL<2=r(%A6Ra@IPmb`U!
zWm3hrR@@(|ZqF-e>8Pr2TXnGdw<~Y4#=aS9Ur^PyYCeS25x{Q&Dw>qg`)PE7HM*p#
zHZ;GgzP@C2b*Q<$uBq{XDDd3c_E78mrbg)4QBC0bDDb>cZBuKgIAntxqC^(gwKZ3@
zSFdWM(eakZ;!tf>M?JJ`tf>#RHWAF${_fC2r4Uxt2yF;&LXa^QL`rX3
z(@KM5^J2Yz|N67$%ETh+y!ox6s`gNG*XffhM-^4V8*^)F7KdtQJ>7A2rKtwmR-X9w
zZGWqK^Xpr`d*pBLSUFn3T3f5uVCc7p2Y#_KsYt0GtZRhx)?B!+`L&hFMMJ#Rl>Wav
zR=R@-Qs~*76PH(tlGSzXlu#>0MQcas?=V(flYpctZIt8HHAyOi@}$C{Hp(Pl#oYS3
zm5mLd#`eme%x2X!V>Aw`%J#Z?i8Q)GMR!4{zB$yo?d1OQPwSV(T0HagP`kIAJO%HT5V{n-oiL|GjC-%zQ`bPduikI8JP*dB&~oo@DD%!lT4Q5
zQ3Jpj{MWPZXXSV)Kal+^Nx$a4TmENira!OZo1w-Kjn>>#Ro_9>-)Okqm&0<##6UoE
z@1F0zkeey;DoSgB$39umk;ifj^Z=U_c;M^#1S`J_u-`O3aA6w3%I^Yf)Zg^}kLhHt
zasc3OojGxGCYfuytEGJ2$Mm#*2`n&M#%+YxjbKBaQ
zs_Uv~X#)OtrsO5u!EzFv!_Z;%qVi)!nP1DRD648*BTcP|rmMZ{hUTV5gfW_QMuF>B
zce0#uap9m}yzJ|H7E&6J)T(wY#gO;dgDYz9rZlhzfqCq}rj+tOGxDYv1VP5KMyv4W
zsU;6onG=84!VYsjwz?uKT`URJ*N$f_%S?CWp}xnH?ry%jsv%U%n7EQ|HqXb*t8ZGF
ziEbc0p?OL5s!&4}_59WSuA>QznOWhXGX5*cC>@!MSf(e2W12-wFOEcSsCG(o86T6s
z5kGwIcuP6ELhN#FH{_BVVER3S>E32*n!qioo^)Tco+3@HmiebiMs7H3cp04}BN!ut
zX;gG(kdOBgyPPjgGH(GI}p
z-YY4tE4I7J?~1s6+K&$WsdD>t+wIf8)a`CgjHZ*{os4cHM$+#iViaS5<@a$G^JHQ^
z#PKsp2sz#%V?>V6<|(dhi}#dR-ov^6&qy4(-XZR$T|Wz=XIY}HwLKDm@qh9eXDxCW
zDYPR{7>PjaQY9B+xJzVVsahCnT-m+~JzrWJhX&F|HQQTi2v{bicA3t9S9L|2&E0E_CNq8~uFLb!U&S^}bLQEjnR*QVRMLr})CJ`UX5htG*
z@5G&)yAY^d7XR#c{D;ev$t05U#3Ayg^W-4JAGE~NCP^nKeFli6%am`7dW@wTe5_G1
z+fJ9+BS@FRsC3DXaR|-7tn{(Xa)H%C=~RsI@oDKv&5LmBRaaXVs-b-ogV-qJ<<@bj
z|LkzqEzUDZMEmczgv#`uS!8Qp6wyAZ8QXja_lnB;T3YGT6V(c>hDbJL@qm<66wdlu
z>`5ddtzqs5|4T|UDi+w%7DS{aG?z8ibkyr}Kw`7wxMGR9EX6DcXH7&vhMsC7vev9G
zEMTA0wzJR{wJ;(oin%lkHh2wMNf+Lj`C4NB#Z53raO7Rdw;sZY7q%pl%O+Uj#zqcP
z5d%JWWzP@QMo?}WP#!VBN0CvdGE4obl3#f^D=xneiJv?cIQT`51-@qcHV>0AiOvOc
zzLeh?;wSeP2fyL;Q?x}jxBJbgz6tA2uKMQ#GIEXm8y
z(@la6&Y$Gst*nLxn7D4tpW@;h+5Ie)d9E9G7IWO|2EK`no~4}*E;d&)cIzXYnGdo-
z+;sgptCpaQcY^nt>ojO>6e#OWPjEdqA(QCRHUKCZHs#`}nA9EPUS*2XaC}I^sZ1Nyr)v
zDG*XW&cxst2ot0{X^(3(Wm^8*3Bju_6ZhMc1A#8fG@r}?xjK^p
zNQC_`V85iz59f{!I=4Y!O!W7=4r-{=yfe~>!*L+zCFE%hDezKEl{{PN{l7F;@fW|4%n;I0?b1xe&YtOxHp$+4?*NoR3o_kkg
z$Mak^CpWxrVT{amvn0`nnn?Msuyj=Lf?@V4-(~Hvd>6Iu48UyzlB`gzJMtW=C(}6q
z&so5PpgNTT=EJ&k!AN#puwX;;G_BwDYYRFm7&)zi+Pt;j`>B!Q`c%W6@n}#^zZ?ft
zra)IUD0X!kFa~reu3H#bos>0prk^v;X(X4RJ-RSl;L%ob=2JO-!MNavl-t4^Ca%9W
ze(k{aTG&2^#n>wp=TD7K9k`=4Zk}77lxYHN<*xpI*H{Y>XIkx&aUN%3j4U}0N}>sx
zNF~SYtL|V4H+NHV6tcpdR&tCD#vTM6IEkAFw5j_nQxk&f
z0IY2+fe9s&=K`|PaU9k*mI9$vBRFlmtb$jjK?NSo*4DX1YK#ypvQS1jx!ZW97G9;s
zQ>HC!a0lmd^N`m6NlX7BIwDX@q2p3Xy)c|RDi}Ei!-hocipw<2slV5dt9w-(&;$hv
zX;49Yy_Z^g*I9TzhhWYURpu^}XgYBlG^#SOJlhlWa`T8b@hQthA7!IDck3v%z`zzs
zTTTZX`;-fC671{HAg6s(l@V*=faWOB`Z%C61$tP63cL|b?0~h17HLzzYqO0O(TKAo
zWq60^AT(|HR*hO+Oo!#ga&$~M9RA+EA|Np~7i%25hwki_YV0A3kj73x>{$yJO
zMk82bRArC=EK@CSCq`Il
z6v9x)6P*TxYTpg%F(R{Wf@sKKXHgcj&%=cXI@KF=jnq(Y5R~ou?nue#j(OhN>$22akp)Im$B%Z
z7Xk=&8YRWjqhtCPsOO>IuWKYX-t*ipMMTAQxKKFWb5Rf%4W%4z;fSJ?WG0J#xkU_1
zBqZjJK~1>$D!Jk?QL(x4O~uXfCEq8I!y>_tOmVqF-3APpLBCTXYt#j@I4hLn2?o&O
zq#H6a>Siq>^gnvWmEZNB8K+Z&-u>%5iI>SbT+`nbm^`8Y(=t7DXU`k{wt-5t6bVsI?J&Zjtp?`9M9;|;djMi)UK%r_
zb5Nqh+yPA-G7SQ;(;y}OH1M;bubs8}i7e*LvmPHhdub(0h%qG+k(ed@4j?1%>Qp7I
zk$w!rmoWhz`WO=E@M@U8j$B~jaP;%Xi10`{(5m*d7Dso?U;X&1{Xo-0UOGP1)*yn!
zJjt}3hg&k|156rsv7e$;84>k+!U_z>YUTlCkYiYn&dke3d9EZo~Y*Qkp*u%n}@ZhpwU;
zfkmej9*fHB_q)T@;jKc%cE#&&QimmH6BRW7{-eN-+D`JL!Z+~Qh4+}h{fNR&
zq#+_Aeu_z^BB%wjDpjGRi;{`z=*et7!3Kb`Xefg7IdDW^BrvqM9UwAXFW~!CvM74#
zr?k}=igyZWO@p?>{=@u8X`g9=~4;N-<6bUg-tZ^7{Jj;&=jSltqwU`%C|Di(d
zcokqz33^sxKX0c|!(Pa_j`M6g-i{wp-_-q~{oJ1-a#NHJ)i}Fb`Y7s9KipR0__dL3
zs^bSec4jy%ibN(R9Y|pi&{9rx>Y`as-{@KIc*6lSN(TBmaF7gM+osB%PZlk?XVW|F
z<|C&reN23}mR;-lWzVIal54WtQD4@YOUx5wgk*Sc`0NF=*{=qAUf=Xj?PKI%&0o7|?2%K6
zJ+CkS&eCPCm}~@^S|Te~HGnvdhC|hA2cko*XpPQ)nMUHq8j-IS$J6Atm$X-wI>g(K
z_|2DyeRZfCdfxA<3{$`&=2zN6yOs+X7z?K5(nE4YA=+HX?OY#b!-YUFXPR^^5a`B6
zD~@_G`SkDOlQ=@j)k9KZ%=0B?SJ1TMai8>yO6U>A;}yX=zesq<_sBngZ_M*W=9nM+
zd`#aoORdUTRMuD%Y<(^E?05>^MEjs|Gt9>O@2nBUmR_$6nGCnRwAHcN({aj*mmQy*+3aKUt2YbE&xCN>1b22*sJRBrIo=f+GX3ZGwo
zGKB9|;mZ=fTur+nGx=za=mf%K;R7@)`GnogNlEju2u`wuo3s@HuT>;T$if)t2EJ^4zxZnx*NZYH{uNhnn6P7>Yl$pX=SH`~U6%Lg!B*(|fx}7A4$jdGO;&<*un0-Nn$U|Ef>Cpte=Vg
zH1ULA^ve$rZeZU${M1K0Q7HPMUq0K%#J+&oXNm(RmHYhkxd~k{5od~hw_@_&f;$*LpBMw2>
zwB!l8l`H(Y><|-&W)fqFJ(MI4LF_`|zmq-1#8UzBlqrswR6gaW&q&4Qih0vC$y0gB
zQz7pNBO0MpB@|ktA^hIxGyz?b4ufgQ$R=+r)*FTJ8gkZXA$VM
z0!=2)@A=(10r$+w?2LtTMv|X#ke|0e=K;zR=WS3PyOhbU)VnXuW^QgFxw&NE<~CXm
z8)rku5j0DTi$L>OHqT_Uc)dHD&t_#7CY&P5c#*q-XQGz8V68H>!HLvB9O1W_q9F!t
zE6*1@eC{&tW4j>YAVlnfh~o}wl5$)#xPufsZu79E4LI<{fJRP5D_W_`PPEH5+T|ED
zuVFdLYe4Y~;WZqNnqWgG5HwRvh(Pn$R2w>#ps8YN1e(L;x7)P1t;yXTi)~H*-H}LWF&$E*^%DS5`=i_}3qV!;N0}pVIFN?-JG&Y_mnQM85
zk8{89iFqQ8`?&a=C;5EIBf@Fq(|Mw&Tgl={;MUFOnLHlH#AK~oBH@u_-(E%M)AXoG
zBcIkR(YIFX0G&NjXP)HgdX)2bJ*+P^4S(N-u?)sm;jdcY51gd3T)b^aekq@^lYucG
zV)U6Tb}E(wWRz*G6#K
zdp{NRR5Vi2OvM%y`?f&Dlh15{h(phv29qP#jV&I|j=YEV569ss#@P?IK*BRy!1}pv
zkeuiS$&Y{54U(5mp8?vb0?`eUQ|Hlsy#xm-&R*{Z$!L?&)x&%b-wm}k^TYf&A@%YB_ik9)%Xh;>0Ab@{
zz83^9^1UEyQ+kBj7F9_b|dqDso2+r{*KyaBKK?2$aBu%a$2OK;K{-0ey$@sBr}JYm8mSR3doT==B@{{lmr_>TWjndyas9
zvr$Ift;R9W5ir_n904Pc!sWY+XTT1>D(38I<9S)WAj^|9{1S>cj8|m&It}~`#ene^
zHQzyT-S|gY{(=TRKrv37rRGN{3dG0M`~*db_>C+-qk+#+EEB&&StY)pfomvQ#30HJ
z;i4J4M&R#90Wg-zV`75rq*M8Zn4+qwa;$*L0fFCNAsk|k9Ggq!Wl=)aRZ&XSb+Jf-
zmQp#(y-ZbAstT#9PE{>bA#G4Da<5m_!>Zb>s$Qztqf~ad_sGuURBm?fr)sPFupE1u
z%02F9se0UfjH>z3tiQ
z=0}T6fBv**Hki+C@SG?z&HQO68_gd#dQKIYEPvYT%gvuI_na=L@wb+n?=1JcQ#1G;
z7Iwyd5y0{-ei`5&OddQVkgI&1~
zoY@zC^NV$ZUv!&a>>hM;N$=&$&Cz_hXB@haHv!#A=w@@tWh(41fM=%ijKKnYXYdT1
zW+bmU+;7g|>jvlWZq&O6ah@^L@~180jbyDCaTp>FL&RZ-I1CZT!81R9+KYUH`7+<&8Bi*pgNO?d
zaanb*qI(@(uOaOlZ7es(8p}Ns(1m@I&`n2os)81vI|JQ0#(kvTTqD3rjesaI0=(3i
zJXofP76GdgSXD+EVR2bL>vQL|hgP?XV}4Iwoo>1FYVbFs#QT1cx1z00>_OdLk2>YK
z_Ev13xE*arfU?V22}UG>0zCypIOh@M%1VJ*d|mz
z%XYIZsK;W7XI*F%@V66KHyZEqYit|p%QUbZjXlOSwgdHXqjVJOLt~e~|4ZG8#+%}*
zo9#xU%w59SV`wzE@xQh9qVXZlsjMH3>+Xx}3Dk2v&1@g)MIQVYyaQ;w?3u*blV}Wh
z8rJAp=(SxW!k0gI)15x7@^@E6~xYh#<)?}aPmZB)~F=LIovkNL}EO})^6
literal 0
HcmV?d00001
diff --git a/Retaguarda/Comum/Biblioteca.dcu b/Retaguarda/Comum/Biblioteca.dcu
new file mode 100644
index 0000000000000000000000000000000000000000..8d637f8f5aaf673e7fa239643a0968d1ce2c1985
GIT binary patch
literal 87903
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
literal 0
HcmV?d00001
diff --git a/Retaguarda/Comum/Biblioteca.pas b/Retaguarda/Comum/Biblioteca.pas
index 7c92171..b89b322 100644
--- a/Retaguarda/Comum/Biblioteca.pas
+++ b/Retaguarda/Comum/Biblioteca.pas
@@ -1,38 +1,38 @@
-{*******************************************************************************
-Title: T2Ti ERP
-Description: Biblioteca de funções.
-
-The MIT License
-
-Copyright: Copyright (C) 2014 T2Ti.COM
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-
-The author may be contacted at:
-t2ti.com@gmail.com
-
-@author Albert Eije (T2Ti.COM)
-@version 1.0
-*******************************************************************************}
+{ *******************************************************************************
+ Title: T2Ti ERP
+ Description: Biblioteca de funções.
+
+ The MIT License
+
+ Copyright: Copyright (C) 2014 T2Ti.COM
+
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+
+ The author may be contacted at:
+ t2ti.com@gmail.com
+
+ @author Albert Eije (T2Ti.COM)
+ @version 1.0
+ ******************************************************************************* }
unit Biblioteca;
@@ -40,11 +40,11 @@ interface
uses
Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Windows,
- Dbtables, Inifiles, DBClient, DB, SqlExpr, DBXMySql, Grids, DBGrids, VO,
+ Inifiles, DBClient, DB, SqlExpr, DBXMySql, Grids, DBGrids, VO,
IdHashMessageDigest, Constantes, Math, Rtti, TypInfo, JvDBUltimGrid,
- {$IFDEF VER210} SWSystem, {$ELSE} IWSystem, {$ENDIF} Atributos, StrUtils,
+ Atributos, StrUtils,
IdGlobal;
-
+// {$IFDEF VER210} SWSystem, {$ELSE} IWSystem, {$ENDIF} Dbtables
function Modulo11(Numero: String): String;
Function ValidaCNPJ(xCNPJ: String): Boolean;
Function ValidaCPF(xCPF: String): Boolean;
@@ -54,36 +54,43 @@ function Modulo11(Numero: String): String;
Function Seg_Hora(Seg: LongInt): string;
Function Minuscula(InString: String): String;
Function StrZero(Num: Real; Zeros, Deci: integer): string;
-Function OrdenaPinta(xGrid: DBGrids.TDBGrid; Column: DBGrids.TColumn; cds: TClientDataSet): Boolean;
+Function OrdenaPinta(xGrid: DBGrids.TDBGrid; Column: DBGrids.TColumn;
+ cds: TClientDataSet): Boolean;
Procedure SetTaskBar(Visible: Boolean);
function MD5File(const fileName: string): string;
function MD5FileGed(const pArquivo: TStringStream): string;
function MD5String(const texto: string): string;
Function TruncaValor(Value: Extended; Casas: integer): Extended;
-Function ArredondaTruncaValor(Operacao: String; Value: Extended; Casas: integer): Extended;
+Function ArredondaTruncaValor(Operacao: String; Value: Extended; Casas: integer)
+ : Extended;
function UltimoDiaMes(Mdt: TDateTime): String; overload;
function UltimoDiaMes(pMes: String): String; overload;
-function FormataFloat(Tipo: String; Valor: Extended): string; // Tipo => 'Q'=Quantidade | 'V'=Valor
+function FormataFloat(Tipo: String; Valor: Extended): string;
+// Tipo => 'Q'=Quantidade | 'V'=Valor
procedure Split(const Delimiter: Char; Input: string; const Strings: TStrings);
function CriaGuidStr: string;
function CaminhoApp: string;
function TextoParaData(pData: string): TDate;
function DataParaTexto(pData: TDate): string;
-function DateToSQL(pDate: TDateTime; pComAspas: Boolean = True; pComHoras: Boolean = True): string;
-function DatesToSQL(pDataInicial, pDataFinal: TDateTime; pCondicao: string; pIncluirHora: Boolean): string;
-function UFToInt(pUF: String): Integer;
-function IntToUF(pUF: Integer): String;
+function DateToSQL(pDate: TDateTime; pComAspas: Boolean = True;
+ pComHoras: Boolean = True): string;
+function DatesToSQL(pDataInicial, pDataFinal: TDateTime; pCondicao: string;
+ pIncluirHora: Boolean): string;
+function UFToInt(pUF: String): integer;
+function IntToUF(pUF: integer): String;
function ExtraiCamposFiltro(pFiltro: String): TStringList;
function VerificaInteiro(Value: String): Boolean;
-function FileSize(FileName: string): Int64;
+function FileSize(fileName: string): Int64;
function Codifica(Action, Src: String): String;
function PeriodoAnterior(pMesAno: String): String;
function PeriodoPosterior(pMesAno: String): String;
-function RetiraMascara(Texto:String): String;
+function RetiraMascara(texto: String): String;
procedure ConfiguraCDSFromVO(pCDS: TClientDataSet; pVOClass: TClassVO);
-procedure AtualizaCaptionGrid(pGrid: TJvDBUltimGrid; pFieldName, pCaption: string);
-procedure ConfiguraTamanhoColunaGrid(pGrid: TJvDBUltimGrid; pFieldName: string; pTamanho: integer; pCaption: String);
+procedure AtualizaCaptionGrid(pGrid: TJvDBUltimGrid;
+ pFieldName, pCaption: string);
+procedure ConfiguraTamanhoColunaGrid(pGrid: TJvDBUltimGrid; pFieldName: string;
+ pTamanho: integer; pCaption: String);
procedure ConfiguraGridFromVO(pGrid: TJvDBUltimGrid; pVOClass: TClassVO);
var
@@ -258,7 +265,8 @@ function ValidaEstado(Dado: string): Boolean;
Result[1] := UpCase(Result[1]);
For i := 1 To Length(InString) - 1 Do
Begin
- If (Result[i] = ' ') Or (Result[i] = '''') Or (Result[i] = '"') Or (Result[i] = '-') Or (Result[i] = '.') Or (Result[i] = '(') Then
+ If (Result[i] = ' ') Or (Result[i] = '''') Or (Result[i] = '"') Or
+ (Result[i] = '-') Or (Result[i] = '.') Or (Result[i] = '(') Then
Result[i + 1] := UpCase(Result[i + 1]);
if Result[i] = 'Ç' then
Result[i] := 'ç';
@@ -293,9 +301,11 @@ function Hora_Seg(Horas: string): LongInt;
Horas[Pos(':', Horas)] := '[';
Horas[Pos(':', Horas)] := ']';
Hor := StrToInt(Copy(Horas, 1, Pos('[', Horas) - 1));
- Min := StrToInt(Copy(Horas, Pos('[', Horas) + 1, (Pos(']', Horas) - Pos('[', Horas) - 1)));
+ Min := StrToInt(Copy(Horas, Pos('[', Horas) + 1,
+ (Pos(']', Horas) - Pos('[', Horas) - 1)));
if Pos(':', Horas) > 0 then
- Seg := StrToInt(Copy(Horas, Pos(']', Horas) + 1, (Pos(':', Horas) - Pos(']', Horas) - 1)))
+ Seg := StrToInt(Copy(Horas, Pos(']', Horas) + 1,
+ (Pos(':', Horas) - Pos(']', Horas) - 1)))
else
Seg := StrToInt(Copy(Horas, Pos(']', Horas) + 1, 2));
Result := Seg + (Hor * 3600) + (Min * 60);
@@ -313,7 +323,8 @@ function Seg_Hora(Seg: LongInt): string;
Tmp := Seg / 60;
Min := Round(Int(Tmp));
Seg := Round(Seg - (Min * 60));
- Result := StrZero(Hora, 2, 0) + ':' + StrZero(Min, 2, 0) + ':' + StrZero(Seg, 2, 0);
+ Result := StrZero(Hora, 2, 0) + ':' + StrZero(Min, 2, 0) + ':' +
+ StrZero(Seg, 2, 0);
end;
{ converte tudo para minuscula }
@@ -324,7 +335,8 @@ function Seg_Hora(Seg: LongInt): string;
Result := LowerCase(InString);
For i := 1 To Length(InString) - 1 Do
Begin
- If (Result[i] = ' ') Or (Result[i] = '''') Or (Result[i] = '"') Or (Result[i] = '-') Or (Result[i] = '.') Or (Result[i] = '(') Then
+ If (Result[i] = ' ') Or (Result[i] = '''') Or (Result[i] = '"') Or
+ (Result[i] = '-') Or (Result[i] = '.') Or (Result[i] = '(') Then
Result[i] := UpCase(Result[i]);
if Result[i] = 'Ç' then
Result[i] := 'ç';
@@ -381,7 +393,8 @@ function StrZero(Num: Real; Zeros, Deci: integer): string;
{$WARNINGS ON}
end;
-Function OrdenaPinta(xGrid: DBGrids.TDBGrid; Column: DBGrids.TColumn; cds: TClientDataSet): Boolean;
+Function OrdenaPinta(xGrid: DBGrids.TDBGrid; Column: DBGrids.TColumn;
+ cds: TClientDataSet): Boolean;
const
idxDefault = 'DEFAULT_ORDER';
var
@@ -439,7 +452,8 @@ function StrZero(Num: Real; Zeros, Deci: integer): string;
if bolUsed then
cds.DeleteIndex(Column.Field.FieldName);
try
- cds.AddIndex(Column.Field.FieldName, Column.Field.FieldName, idOptions, VDescendField, '', 0);
+ cds.AddIndex(Column.Field.FieldName, Column.Field.FieldName, idOptions,
+ VDescendField, '', 0);
strColumn := Column.Field.FieldName;
except
// se índice indeterminado, seta o padrão
@@ -524,7 +538,8 @@ function MD5String(const texto: string): string;
Result := StrToFloat(sValor);
end;
-Function ArredondaTruncaValor(Operacao: String; Value: Extended; Casas: integer): Extended;
+Function ArredondaTruncaValor(Operacao: String; Value: Extended; Casas: integer)
+ : Extended;
Var
sValor: String;
nPos: integer;
@@ -575,7 +590,8 @@ function UltimoDiaMes(pMes: String): String;
Result := IntToStr(dia)
end;
-function FormataFloat(Tipo: String; Valor: Extended): string; // Tipo => 'Q'=Quantidade | 'V'=Valor
+function FormataFloat(Tipo: String; Valor: Extended): string;
+// Tipo => 'Q'=Quantidade | 'V'=Valor
var
i: integer;
Mascara: String;
@@ -614,7 +630,7 @@ function CriaGuidStr: string;
function CaminhoApp: string;
begin
- Result := gsAppPath;
+ Result := ExtractFilePath(GetCurrentDir); // gsAppPath
end;
function TextoParaData(pData: string): TDate;
@@ -642,7 +658,8 @@ function DataParaTexto(pData: TDate): string;
Result := '0000-00-00';
end;
-function DateToSQL(pDate: TDateTime; pComAspas: Boolean = True; pComHoras: Boolean = True): string;
+function DateToSQL(pDate: TDateTime; pComAspas: Boolean = True;
+ pComHoras: Boolean = True): string;
var
ano, mes, dia, Hora, Minuto, Segundo, MileSegundo: word;
begin
@@ -654,7 +671,8 @@ function DateToSQL(pDate: TDateTime; pComAspas: Boolean = True; pComHoras: Boole
if ((Hora + Minuto + Segundo) > 0) and (pComHoras) then
begin
- Result := Result + ' ' + IntToStr(Hora) + ':' + IntToStr(Minuto) + ':' + IntToStr(Segundo);
+ Result := Result + ' ' + IntToStr(Hora) + ':' + IntToStr(Minuto) + ':' +
+ IntToStr(Segundo);
end;
if pComAspas then
@@ -663,17 +681,21 @@ function DateToSQL(pDate: TDateTime; pComAspas: Boolean = True; pComHoras: Boole
end;
end;
-function DatesToSQL(pDataInicial, pDataFinal: TDateTime; pCondicao: string; pIncluirHora: Boolean): string;
+function DatesToSQL(pDataInicial, pDataFinal: TDateTime; pCondicao: string;
+ pIncluirHora: Boolean): string;
begin
if (pDataInicial > 0) and (pDataFinal > 0) then
begin
if pIncluirHora then
begin
- Result := pCondicao + ' BETWEEN ' + QuotedStr(DateToSQL(pDataInicial, False, False) + ' 00:00:00') + ' AND ' + QuotedStr(DateToSQL(pDataFinal, False, False) + ' 23:59:59');
+ Result := pCondicao + ' BETWEEN ' +
+ QuotedStr(DateToSQL(pDataInicial, False, False) + ' 00:00:00') + ' AND '
+ + QuotedStr(DateToSQL(pDataFinal, False, False) + ' 23:59:59');
end
else
begin
- Result := pCondicao + ' BETWEEN ' + DateToSQL(pDataInicial, True, False) + ' AND ' + DateToSQL(pDataFinal, True, False);
+ Result := pCondicao + ' BETWEEN ' + DateToSQL(pDataInicial, True, False) +
+ ' AND ' + DateToSQL(pDataFinal, True, False);
end;
end
else if (pDataInicial > 0) and (pDataFinal = 0) then
@@ -682,7 +704,8 @@ function DatesToSQL(pDataInicial, pDataFinal: TDateTime; pCondicao: string; pInc
begin
if pIncluirHora then
begin
- Result := pCondicao + ' <= ' + QuotedStr(DateToSQL(pDataFinal, False, False) + ' 23:59:59');
+ Result := pCondicao + ' <= ' +
+ QuotedStr(DateToSQL(pDataFinal, False, False) + ' 23:59:59');
end
else
begin
@@ -855,35 +878,36 @@ function VerificaInteiro(Value: String): Boolean;
end;
end;
-function FileSize(FileName: string): Int64;
+function FileSize(fileName: string): Int64;
var
SearchRec: TSearchRec;
begin
- if FindFirst(FileName, faAnyFile, SearchRec) = 0 then // se achou o arquivo
+ if FindFirst(fileName, faAnyFile, SearchRec) = 0 then // se achou o arquivo
// SearchRec.Size funciona legal para arquivos menores que 2GB
- Result := Int64(SearchRec.FindData.nFileSizeHigh) shl Int64(32) + // calcula o tamanho
+ Result := Int64(SearchRec.FindData.nFileSizeHigh) shl Int64(32) +
+ // calcula o tamanho
Int64(SearchRec.FindData.nFileSizeLow)
else
Result := 0;
-// FindClose(SearchRec); // fecha
+ // FindClose(SearchRec); // fecha
end;
function Codifica(Action, Src: String): String;
-Label Fim; //Função para criptografar e descriptografar string's
+Label Fim; // Função para criptografar e descriptografar string's
var
- KeyLen : Integer;
- KeyPos : Integer;
- OffSet : Integer;
- Dest, Key : String;
- SrcPos : Integer;
- SrcAsc : Integer;
- TmpSrcAsc : Integer;
- Range : Integer;
+ KeyLen: integer;
+ KeyPos: integer;
+ OffSet: integer;
+ Dest, Key: String;
+ SrcPos: integer;
+ SrcAsc: integer;
+ TmpSrcAsc: integer;
+ Range: integer;
begin
try
if (Src = '') Then
begin
- Result:= '';
+ Result := '';
Goto Fim;
end;
Key := 'YUQL23KL23DF90WI5E1JAS467NMCXXL6JAOAUWWMCL0AOMM4A4VZYW9KHJUI2347EJHJKDF3424SKL K3LAKDJSL9RTIKJ';
@@ -897,87 +921,91 @@ function Codifica(Action, Src: String): String;
begin
Randomize;
OffSet := Random(Range);
- Dest := Format('%1.2x',[OffSet]);
+ Dest := Format('%1.2x', [OffSet]);
for SrcPos := 1 to Length(Src) do
begin
Application.ProcessMessages;
SrcAsc := (Ord(Src[SrcPos]) + OffSet) Mod 255;
- if KeyPos < KeyLen then KeyPos := KeyPos + 1 else KeyPos := 1;
+ if KeyPos < KeyLen then
+ KeyPos := KeyPos + 1
+ else
+ KeyPos := 1;
SrcAsc := SrcAsc Xor Ord(Key[KeyPos]);
- Dest := Dest + Format('%1.2x',[SrcAsc]);
+ Dest := Dest + Format('%1.2x', [SrcAsc]);
OffSet := SrcAsc;
end;
end
Else if (Action = UpperCase('D')) then
begin
- OffSet := StrToInt('$'+ copy(Src,1,2));
+ OffSet := StrToInt('$' + Copy(Src, 1, 2));
SrcPos := 3;
- repeat
- SrcAsc := StrToInt('$'+ copy(Src,SrcPos,2));
- if (KeyPos < KeyLen) Then KeyPos := KeyPos + 1 else KeyPos := 1;
- TmpSrcAsc := SrcAsc Xor Ord(Key[KeyPos]);
- if TmpSrcAsc <= OffSet then TmpSrcAsc := 255 + TmpSrcAsc - OffSet
- else TmpSrcAsc := TmpSrcAsc - OffSet;
- Dest := Dest + Chr(TmpSrcAsc);
- OffSet := SrcAsc;
- SrcPos := SrcPos + 2;
- until (SrcPos >= Length(Src));
+ repeat
+ SrcAsc := StrToInt('$' + Copy(Src, SrcPos, 2));
+ if (KeyPos < KeyLen) Then
+ KeyPos := KeyPos + 1
+ else
+ KeyPos := 1;
+ TmpSrcAsc := SrcAsc Xor Ord(Key[KeyPos]);
+ if TmpSrcAsc <= OffSet then
+ TmpSrcAsc := 255 + TmpSrcAsc - OffSet
+ else
+ TmpSrcAsc := TmpSrcAsc - OffSet;
+ Dest := Dest + Chr(TmpSrcAsc);
+ OffSet := SrcAsc;
+ SrcPos := SrcPos + 2;
+ until (SrcPos >= Length(Src));
end;
- Result:= Dest;
- Fim:
+ Result := Dest;
+ Fim:
Except
- Result:= '1';
+ Result := '1';
end;
end;
function PeriodoAnterior(pMesAno: String): String;
var
- Mes, Ano: Integer;
+ mes, ano: integer;
begin
- Mes := StrToInt(Copy(pMesAno, 1, 2));
- Ano := StrToInt(Copy(pMesAno, 4, 4));
- if Mes = 1 then
+ mes := StrToInt(Copy(pMesAno, 1, 2));
+ ano := StrToInt(Copy(pMesAno, 4, 4));
+ if mes = 1 then
begin
- Mes := 12;
- Ano := Ano - 1;
- Result := IntToStr(Mes) + '/' + IntToStr(Ano);
+ mes := 12;
+ ano := ano - 1;
+ Result := IntToStr(mes) + '/' + IntToStr(ano);
end
else
- Result := StringOfChar('0', 2 - Length(IntToStr(Mes - 1))) + IntToStr(Mes - 1) + '/' + IntToStr(Ano);
+ Result := StringOfChar('0', 2 - Length(IntToStr(mes - 1))) +
+ IntToStr(mes - 1) + '/' + IntToStr(ano);
end;
function PeriodoPosterior(pMesAno: String): String;
var
- Mes, Ano: Integer;
+ mes, ano: integer;
begin
- Mes := StrToInt(Copy(pMesAno, 1, 2));
- Ano := StrToInt(Copy(pMesAno, 4, 4));
- if Mes = 12 then
+ mes := StrToInt(Copy(pMesAno, 1, 2));
+ ano := StrToInt(Copy(pMesAno, 4, 4));
+ if mes = 12 then
begin
- Mes := 1;
- Ano := Ano + 1;
- Result := IntToStr(Mes) + '/' + IntToStr(Ano);
+ mes := 1;
+ ano := ano + 1;
+ Result := IntToStr(mes) + '/' + IntToStr(ano);
end
else
- Result := StringOfChar('0', 2 - Length(IntToStr(Mes + 1))) + IntToStr(Mes + 1) + '/' + IntToStr(Ano);
+ Result := StringOfChar('0', 2 - Length(IntToStr(mes + 1))) +
+ IntToStr(mes + 1) + '/' + IntToStr(ano);
end;
-function RetiraMascara(Texto: String): String;
+function RetiraMascara(texto: String): String;
begin
- Result := Texto;
- Result := StringReplace(Result,'*','',[rfReplaceAll]);
- Result := StringReplace(Result,'.','',[rfReplaceAll]);
- Result := StringReplace(Result,'-','',[rfReplaceAll]);
- Result := StringReplace(Result,'/','',[rfReplaceAll]);
- Result := StringReplace(Result,'\','',[rfReplaceAll]);
+ Result := texto;
+ Result := StringReplace(Result, '*', '', [rfReplaceAll]);
+ Result := StringReplace(Result, '.', '', [rfReplaceAll]);
+ Result := StringReplace(Result, '-', '', [rfReplaceAll]);
+ Result := StringReplace(Result, '/', '', [rfReplaceAll]);
+ Result := StringReplace(Result, '\', '', [rfReplaceAll]);
end;
-
-
-
-
-
-
procedure ConfiguraCDSFromVO(pCDS: TClientDataSet; pVOClass: TClassVO);
var
Contexto: TRttiContext;
@@ -1028,13 +1056,15 @@ procedure ConfiguraCDSFromVO(pCDS: TClientDataSet; pVOClass: TClassVO);
if Propriedade.PropertyType.TypeKind in [tkString, tkUString] then
begin
- pCDS.FieldDefs.add((Atributo as Atributos.TColumn).Name, ftString, LengthAtributo(Atributo as Atributos.TColumn));
+ pCDS.FieldDefs.add((Atributo as Atributos.TColumn).Name, ftString,
+ LengthAtributo(Atributo as Atributos.TColumn));
end
else if Propriedade.PropertyType.TypeKind in [tkFloat] then
begin
NomeTipo := LowerCase(Propriedade.PropertyType.Name);
if NomeTipo = 'tdatetime' then
- pCDS.FieldDefs.add((Atributo as Atributos.TColumn).Name, ftDateTime)
+ pCDS.FieldDefs.add((Atributo as Atributos.TColumn).Name,
+ ftDateTime)
else
pCDS.FieldDefs.add((Atributo as Atributos.TColumn).Name, ftFloat);
end
@@ -1066,13 +1096,17 @@ procedure ConfiguraCDSFromVO(pCDS: TClientDataSet; pVOClass: TClassVO);
begin
// Máscaras
if Propriedade.PropertyType.TypeKind in [tkInt64, tkInteger] then
- TNumericField(pCDS.FieldByName(NomeTipo)).DisplayFormat := (Atributo as Atributos.TFormatter).Formatter;
+ TNumericField(pCDS.FieldByName(NomeTipo)).DisplayFormat :=
+ (Atributo as Atributos.TFormatter).Formatter;
if Propriedade.PropertyType.TypeKind in [tkFloat] then
- TNumericField(pCDS.FieldByName(NomeTipo)).DisplayFormat := (Atributo as Atributos.TFormatter).Formatter;
+ TNumericField(pCDS.FieldByName(NomeTipo)).DisplayFormat :=
+ (Atributo as Atributos.TFormatter).Formatter;
if Propriedade.PropertyType.TypeKind in [tkString, tkUString] then
- TStringField(pCDS.FieldByName(NomeTipo)).EditMask := (Atributo as Atributos.TFormatter).Formatter;
+ TStringField(pCDS.FieldByName(NomeTipo)).EditMask :=
+ (Atributo as Atributos.TFormatter).Formatter;
// Alinhamento
- TStringField(pCDS.FieldByName(NomeTipo)).Alignment := (Atributo as TFormatter).Alignment;
+ TStringField(pCDS.FieldByName(NomeTipo)).Alignment :=
+ (Atributo as TFormatter).Alignment;
end;
end;
end;
@@ -1101,30 +1135,36 @@ procedure ConfiguraGridFromVO(pGrid: TJvDBUltimGrid; pVOClass: TClassVO);
if Atributo is TId then
begin
- if (Atributo as TId).LocalDisplayContainsOneTheseItems([ldGrid, ldLookup]) then
+ if (Atributo as TId).LocalDisplayContainsOneTheseItems
+ ([ldGrid, ldLookup]) then
begin
AtualizaCaptionGrid(pGrid, (Atributo as TId).NameField, 'ID');
end
else
begin
- ConfiguraTamanhoColunaGrid(pGrid, (Atributo as TId).NameField, -1, 'ID');
+ ConfiguraTamanhoColunaGrid(pGrid, (Atributo as TId).NameField,
+ -1, 'ID');
end;
end
else if Atributo is TColumn then
begin
- if (Atributo as TColumn).LocalDisplayContainsOneTheseItems([ldGrid, ldLookup]) then
+ if (Atributo as TColumn).LocalDisplayContainsOneTheseItems
+ ([ldGrid, ldLookup]) then
begin
- AtualizaCaptionGrid(pGrid, (Atributo as TColumn).Name, (Atributo as TColumn).Caption);
+ AtualizaCaptionGrid(pGrid, (Atributo as TColumn).Name,
+ (Atributo as TColumn).Caption);
if (Atributo as TColumn).Length > 0 then
begin
- ConfiguraTamanhoColunaGrid(pGrid, (Atributo as TColumn).Name, (Atributo as TColumn).Length, (Atributo as TColumn).Caption);
+ ConfiguraTamanhoColunaGrid(pGrid, (Atributo as TColumn).Name,
+ (Atributo as TColumn).Length, (Atributo as TColumn).Caption);
end;
end
else
begin
- ConfiguraTamanhoColunaGrid(pGrid, (Atributo as TColumn).Name, -1, (Atributo as TColumn).Caption);
+ ConfiguraTamanhoColunaGrid(pGrid, (Atributo as TColumn).Name, -1,
+ (Atributo as TColumn).Caption);
end;
end;
@@ -1135,9 +1175,8 @@ procedure ConfiguraGridFromVO(pGrid: TJvDBUltimGrid; pVOClass: TClassVO);
end;
end;
-
-
-procedure AtualizaCaptionGrid(pGrid: TJvDBUltimGrid; pFieldName, pCaption: string);
+procedure AtualizaCaptionGrid(pGrid: TJvDBUltimGrid;
+ pFieldName, pCaption: string);
var
i: integer;
begin
@@ -1153,7 +1192,8 @@ procedure AtualizaCaptionGrid(pGrid: TJvDBUltimGrid; pFieldName, pCaption: strin
end;
end;
-procedure ConfiguraTamanhoColunaGrid(pGrid: TJvDBUltimGrid; pFieldName: string; pTamanho: integer; pCaption: String);
+procedure ConfiguraTamanhoColunaGrid(pGrid: TJvDBUltimGrid; pFieldName: string;
+ pTamanho: integer; pCaption: String);
var
i: integer;
begin
diff --git a/Retaguarda/Comum/Constantes.dcu b/Retaguarda/Comum/Constantes.dcu
new file mode 100644
index 0000000000000000000000000000000000000000..4238508b30f7b76f7ad9540de6298594ae4f7664
GIT binary patch
literal 4203
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
C&j)D$
literal 0
HcmV?d00001
diff --git a/Retaguarda/Comum/Controller/AlmoxarifadoController.dcu b/Retaguarda/Comum/Controller/AlmoxarifadoController.dcu
new file mode 100644
index 0000000000000000000000000000000000000000..7cb2a2266452a64ecf2284ba3f6223003380f655
GIT binary patch
literal 376536
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