<?xml version="1.0" standalone="yes"?>
  <DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="VIE_KEY" fieldtype="string.uni" required="true" WIDTH="256">
<PARAM Name="ORIGIN" Value="VIE_KEY" Roundtrip="True"/>
</FIELD>
<FIELD attrname="ID_KEY" fieldtype="i2" required="true">
<PARAM Name="ORIGIN" Value="ID_KEY" Roundtrip="True"/>
</FIELD>
<FIELD attrname="FONTE" fieldtype="string.uni" WIDTH="8000">
<PARAM Name="ORIGIN" Value="FONTE" Roundtrip="True"/>
</FIELD>
</FIELDS>
<PARAMS DEFAULT_ORDER="1 2"/>
</METADATA>
<ROWDATA>
<ROW VIE_KEY="AGENCIABANC" ID_KEY="1" FONTE="create VIEW AGENCIABANC as SELECT CODIGOAGENCIABANC ,CODIGOBANCO ,NUMEROAGENCIA NRAGENCIA ,DIGITOAGENCIA DGAGENCIA ,NOMEAGENCIA NOMEAGENCIA ,&apos;&apos; PESSOACONTATO ,(CAST(DDDFONE AS VARCHAR(4)) + CAST(NUMEROFONE AS VARCHAR(9))) TELEFONE ,CODIGOENDERECO ,NUMENDERAGENCIA NRENDERECO ,COMPLENDERAGENCIA COMPLEMENTO FROM AGENCIA WHERE CODIGOAGENCIABANC &gt; -1"/>
<ROW VIE_KEY="CLIENTE" ID_KEY="1" FONTE="create VIEW [dbo].[CLIENTE] (CODIGOCLIENTE, CODIGOEMPRESA, CODIGOESTAB, CODIGOCONTATOCOM, CODIGOPESSOA, RAZAOSOCIALCLIENTE, NOMEFANTASIACLIENTE, LOGRADCLIENTE, ENDERECOCLIENTE, NUMENDERCLIENTE, COMPLENDERCLIENTE, BAIRROENDERCLIENTE, SIGLAESTADO, CODIGOMUNIC, CEPENDERCLIENTE, DDDFONECLIENTE, NUMEROFONECLIENTE, DDDFAXCLIENTE, NUMEROFAXCLIENTE, EMAILCLIENTE, PAGINAINTERNETCLIENTE, DATAINICIOATIVCLIENTE, TIPOINSCR, INSCRFEDERAL, PRODUTRURAL, INSCRPROD, INSCRESTAD, IRRF, PIS, CONSIDLIMPIS, COFINS, CONSIDLIMCOFINS, CSLL, CONSIDLIMCSLL, INSS, HONORARIOBALANCO, CODIGOCAIXACONTA, DIAVCTO, VENCIMENTOFIXOVAR, VCTOSABDOMFER, DATABAIXACLIENTE, LOCALPRESTACAOSERVICO, SITUACAOCLIENTE, OBSERVBAIXACLIENTE) AS select CL.CodigoPessoaFin CodigoCliente, PF.CodigoEmpresa, PF.CodigoEstab, null CodigoContatoCom, PF.CodigoPessoa, PF.Nome RazaoSocialCliente, PF.Apelido NomeFantasiaCliente, TL.DsTipoLogradoro LogradCliente, LO.NomeLogradoro EnderecoCliente, PE.NrEndereco NumEnderCliente, PE.Complemento ComplEnderCliente, BA.NomeBairro BairroEnderCliente, MU.SiglaEstado, MU.CodigoMunic, ED.Cep CepEnderCliente, (dbo.FORMATARDDDFONE(Fone.Valor)) as DDDFoneCliente, (dbo.FORMATARNUMEROFONE(Fone.Valor)) as NumeroFoneCliente, (dbo.FORMATARDDDFONE(FX.Valor)) as DDDFaxCliente, (dbo.FORMATARNUMEROFONE(FX.Valor)) as NumeroFaxCliente, (dbo.EmailsPessoaFinanceiro(CL.CodigoPessoaFin)) as EmailCliente, CL.PaginaInternetCliente, CL.DataInicioAtivCliente, PF.TipoInscFederal TipoInscr, PF.InscFederal InscrFederal, CL.ProdutRural, CL.InscrProd, CL.InscrEstad, CL.Irrf, CL.Pis, CL.ConsidLimPis, CL.Cofins, CL.ConsidLimCofins, CL.Csll, CL.ConsidLimCsll, CL.Inss, CL.HonorarioBalanco, CL.CodigoCaixaConta, CL.DiaVcto, CL.VencimentoFixoVar, CL.VctoSabDomFer, PF.DataBaixa DataBaixaCliente, CL.LocalPrestacaoServico, CL.SituacaoCliente, PF.ObservBaixaCliente from PessoaFinCliente CL join PessoaFinanceiro PF on PF.CodigoPessoaFin = CL.CodigoPessoaFin left join PessoaEndereco PE on PE.CodigoPessoaFin = CL.CodigoPessoaFin and PE.Padrao = 1 left join Endereco ED on ED.CodigoEndereco = PE.CodigoEndereco left join TipoLogradoro TL on TL.CodigoTipoLogradoro = ED.CodigoTipoLogradoro left join Logradoro LO on LO.CodigoLogradoro = ED.CodigoLogradoro left join Bairro BA on BA.CodigoBairro = ED.CodigoBairro left join Municipio MU on MU.CodigoMunicipio = ED.CodigoMunicipio left join ( select FT.CodigoPessoaFin, FT.Valor from PessoaContato FT where FT.CodigoPessoaContato = ( select min(FT2.CodigoPessoaContato) from PessoaContato FT2 where FT2.CodigoPessoaFin = FT.CodigoPessoaFin and FT2.TipoContato = 5 ) ) FX on FX.CodigoPessoaFin = Cl.CodigoPessoaFin left join ( select FO.CodigoPessoaFin, FO.Valor from PessoaContato FO where FO.CodigoPessoaContato = ( select min(FO2.CodigoPessoaContato) from PessoaContato FO2 where FO2.CodigoPessoaFin = FO.CodigoPessoaFin and FO2.TipoContato in (0,1,2,3,4) ) ) Fone on Fone.CodigoPessoaFin = CL.CodigoPessoaFin;"/>
<ROW VIE_KEY="CLIENTECOBRANCA" ID_KEY="1" FONTE="create VIEW CLIENTECOBRANCA as select PE.CODIGOPESSOAFIN CODIGOCLIENTE , TL.DSTIPOLOGRADORO LOGRADCOBRANCA , LO.NOMELOGRADORO ENDERECOCOBRANCA , PE.NRENDERECO NUMENDERCOBRANCA , PE.COMPLEMENTO COMPLENDERCOBRANCA , BA.NOMEBAIRRO BAIRROENDERCOBRANCA , MU.SIGLAESTADO SIGLAESTADO , MU.CODIGOMUNICIPIO CODIGOMUNIC , EN.CEP CEPENDERCOBRANCA FROM PESSOAENDERECO PE left join ENDERECO EN on EN.CODIGOENDERECO = PE.CODIGOENDERECO left join TIPOLOGRADORO TL on TL.CODIGOTIPOLOGRADORO = EN.CODIGOTIPOLOGRADORO left join LOGRADORO LO on LO.CODIGOLOGRADORO = EN.CODIGOLOGRADORO left join BAIRRO BA on BA.CODIGOBAIRRO = EN.CODIGOBAIRRO left join MUNICIPIO MU on MU.CODIGOMUNICIPIO = EN.CODIGOMUNICIPIO where PE.SEQ = (SELECT MIN(AUX.SEQ) FROM PESSOAENDERECO AUX WHERE AUX.CODIGOPESSOAFIN=PE.CODIGOPESSOAFIN AND AUX.TIPOENDERECO=2)"/>
<ROW VIE_KEY="DEBITOFEDERALDARF" ID_KEY="1" FONTE="create VIEW DEBITOFEDERALDARF as Select CodigoEmpresa, CodigoEstab, ChaveDebitoFed, CodigoImposto, VariacaoImposto, DataVencimento, ValorDebito, SituacaoDebito, ObservDebito from DEBITOFEDERAL where FormaDebito &lt;&gt; 1"/>
<ROW VIE_KEY="ESOCIALDADOSFUNC" ID_KEY="1" FONTE="create VIEW ESOCIALDADOSFUNC as SELECT CODIGOEMPRESA, CODIGOESOCIALTRANSACAO, CODIGOFUNCCONTR FROM ESOCIALDADOSS2200 S2200 UNION SELECT CODIGOEMPRESA, CODIGOESOCIALTRANSACAO, CODIGOFUNCCONTR FROM ESOCIALDADOSS2300 S2300"/>
<ROW VIE_KEY="ESOCIALUNIFTAB14E15" ID_KEY="1" FONTE="create VIEW ESOCIALUNIFTAB14E15 as SELECT CODIGOSITUACAO,DESCRICAO,APLICACAO,DATAINICIAL,DATAFINAL FROM (SELECT T_T.CODIGOAGENTECAUSADOR CODIGOSITUACAO,CAST(T_T.DESCRICAOCAUSADORACIDTRAB AS VARCHAR(255)) AS DESCRICAO,CAST(NULL AS VARCHAR(1000)) APLICACAO,T_T.DATAINICIAL,T_T.DATAFINAL FROM AGENTECAUSADORACIDTRAB T_T UNION ALL SELECT T_T.CODIGOSITUACAO CODIGOSITUACAO,CAST(T_T.DESCRICAO AS VARCHAR(255)) DESCRICAO,T_T.APLICACAO AS APLICACAO,T_T.DATAINICIAL,T_T.DATAFINAL FROM CATSITGERADORA T_T) VW"/>
<ROW VIE_KEY="FPRACERTOCR" ID_KEY="1" FONTE="create VIEW FPRACERTOCR as select CR.CODIGOESCRIT CODIGOESCRIT , CR.CODIGOACERTO CODIGOACERTO , CR.NUMERODCTOCR CODIGORECEBER , 2 OPERACAOACERTO FROM FPRACERTOCXFINCR CR"/>
<ROW VIE_KEY="FPRCONTARECEBER" ID_KEY="1" FONTE="create VIEW FPRCONTARECEBER as select CR.CODIGOESCRIT CODIGOESCRIT , CR.CODIGOCLIENTE CODIGOPESSOAFIN , CR.NUMERODCTOCR CODIGORECEBERCAB , CR.NUMERODCTOCR CODIGORECEBER , CR.NUMERODCTOCR DOCUMENTOREC , CR.DATAVCTOCR DATAVENCIMENTOREC , CR.DATAHORALCTO DATALANCAMENTOREC , CR.CODIGOCAIXAPLANO CODIGOCONTA , CR.OBSERVCR HISTORICOREC , CR.ORIGEMDADO ORIGEMREC , CR.STATUSCR SITUACAOREC , CR.VALORCR NOMINALREC , 0 JUROREC , 0 MULTAREC , 0 DESCONTOREC , 0 TARIFAREC , CR.VALORCR VALORREC , CASE WHEN (CR.VALORCR - COALESCE((SELECT SUM(COALESCE(RB.VALORRCTOCR,0) + COALESCE(RB.DESCONTORCTOCR,0)) FROM CONTARECEBIDA RB WHERE RB.CODIGOESCRIT = CR.CODIGOESCRIT AND RB.NUMERODCTOCR = CR.NUMERODCTOCR),0) ) &lt; 0 THEN 0 ELSE (CR.VALORCR - COALESCE((SELECT SUM(COALESCE(RB.VALORRCTOCR,0) + COALESCE(RB.DESCONTORCTOCR,0)) FROM CONTARECEBIDA RB WHERE RB.CODIGOESCRIT = CR.CODIGOESCRIT AND RB.NUMERODCTOCR = CR.NUMERODCTOCR),0) ) END SALDOREC FROM CONTARECEBER CR"/>
<ROW VIE_KEY="FPRCONTARECEBERBAIXA" ID_KEY="1" FONTE="CREATE VIEW FPRCONTARECEBERBAIXA (CODIGOESCRIT, CODIGORECBAIXA, CODIGORECEBER, CODIGOACERTO, VALORBAIXA, VALORJUROBAIXA, VALORMULTABAIXA, VALORDESCBAIXA) AS select CR.CODIGOESCRIT CODIGOESCRIT , CR.SEQCR CODIGORECBAIXA , CR.NUMERODCTOCR CODIGORECEBER , (SELECT TOP 1 AC.CODIGOACERTO FROM FPRACERTOCXFINCR AC WHERE AC.CODIGOESCRIT = CR.CODIGOESCRIT AND AC.NUMERODCTOCR = CR.NUMERODCTOCR AND AC.SEQCR = CR.SEQCR ) CODIGOACERTO , CR.VALORRCTOCR VALORBAIXA , CR.JURORCTOCR VALORJUROBAIXA , CR.MULTARCTOCR VALORMULTABAIXA , CR.DESCONTORCTOCR VALORDESCBAIXA FROM CONTARECEBIDA CR;"/>
<ROW VIE_KEY="FPRCOTACAO" ID_KEY="1" FONTE="create VIEW FPRCOTACAO as select CODIGOMOEDA , DATACOTACAO , VALORCOTACAO from COTACAO where CODIGOMOEDA &gt; -1 WITH CHECK OPTION"/>
<ROW VIE_KEY="FPRMOEDA" ID_KEY="1" FONTE="create VIEW FPRMOEDA as select CODIGOMOEDA , NOMEMOEDA , TIPOCOTACAO , NUMERODECIMAL , NOMESINGULAR , NOMEPLURAL , CIFRAOMOEDA from MOEDA where CODIGOMOEDA &gt; -1 WITH CHECK OPTION"/>
<ROW VIE_KEY="FUNCIONARIO" ID_KEY="1" FONTE="create VIEW FUNCIONARIO as SELECT FC.CODIGOEMPRESA, FC.CODIGOFUNCCONTR, FP.CODIGOFUNCPESSOA, FP.NOMEFUNC, FP.APELIDOFUNC, FP.FOTOFUNC, TL.CODIGOTIPOLOGRAD, TL.DESCRTIPOLOGRAD LOGRADFUNC, FP.ENDERFUNC, FP.COMPLENDER, FP.NUMEROENDER, FP.BAIRROFUNC, FP.SIGLAESTADO, FP.CODIGOMUNIC, FP.CEPFUNC, FP.DDDFONE, FP.NUMEROFONE, FP.RAMALFONE, FP.ENDERELETR, FP.DATANASC, FP.SIGLAESTADONASC, FP.CODIGOMUNICNASC, FP.SEXO, FP.RACACOR, FP.DEFFISICA, FP.DEFVISUAL, FP.DEFAUDITIVA, FP.DEFMENTAL, FP.DEFINTELECTUAL, FP.DEFREABILITADO, FP.DEFOBS, FP.ESTADOCIVIL, FP.GRAUINSTR, FP.NACIONALIDADE, FP.DATACHEGADA, FP.TIPOVISTO, FP.CARTRNE, FP.VALIDRNE, FTD.UTILIZACARTEIRADIGITAL, FTD.NUMEROCTPS, FTD.SERIECTPS, FTD.SIGLAESTADOCTPS, FTD.EXPEDCTPS, FP.PISFUNC, FP.DATACADPIS, FP.CPFFUNC, FP.NUMERORG, OERG.SIGLAORGAOEMISSOR ORGEMISRG, FP.SIGLAESTADORG, FP.EMISSRG, FP.COMPLRG, FP.TITELEIT, FP.ZONATITELEIT, FP.SECAOTITELEIT, FP.CNHFUNC, FP.CATEGCNH, FP.VALIDCNH, FP.CARTRESERV, FP.CATEGCARTRESERV, FP.CODIGOCONSELHO, FP.NUMEROREGIST, FP.DATAREGIST, FP.PAISORIGEM, FP.CERTCIVILTIPO, FP.CERTCIVILEMISSAO, FP.CERTCIVILTERMO, FP.CERTCIVILLIVRO, FP.CERTCIVILFOLHA, FP.CERTCIVILCARTORIO, FP.CERTCIVILSIGLAESTADO, FP.CERTCIVILMUNIC, FP.PASSAPNUMERO, OEPASS.SIGLAORGAOEMISSOR PASSAPEMISSOR, FP.PASSAPSIGLAESTADO, FP.PASSAPEMISSAO, FP.PASSAPVALIDADE, FP.PASSAPPAISEMISSAO, FP.PORTNATNUMERO, FP.PORTNATDATA, FP.RICNUMERO, FP.RICSIGLAESTADO, FP.RICMUNIC, OERIC.SIGLAORGAOEMISSOR RICORGAOEMISSOR, FP.RICDATAEXPED, FP.BRPDHPPP, FC.CODIGOTIPOCONTR, FC.DATAADM, FC.OPTANTEFGTS, FC.DATAOPCAOFGTS, FC.CONTAFGTS, FC.CODIGOSIT, FC.DATAAPOSENT, FC.TIPOVINCULO, FC.SIGLAESTADOMINREG, FC.CODIGOCATEG, FC.CATEGORIA, FD.SINDICALIZADO, FD.DESCMENSSIND, FD.MESCONTRIBSIND, FC.RECEBE13SAL, FC.RECEBEADTO, FC.PERCADTO, FC.PERPGTO, FC.MODOPGTO, FC.TIPOCONTA, FC.CODIGOBANCO, FC.NUMEROAGENCIA, FC.NUMEROCONTA, FC.DIGITOCONTA, FPIX.TIPOPIX, FPIX.TIPOCHAVEPIX, FPIX.CHAVEPIX, FPIX.CHAVEPIXQRCODE, VTH.CODIGOESCVT, FC.NUMEROCARTAOVT, FC.PREVTERMAFASTVT, FVR.CODIGOESCALAREFEICAO, FD.DESCCONTRIBSIND, FC.EMITECARTAO, FC.CHAPEIRA, FC.NUMEROINSCRINSS, FC.CODIGOIMPOSTO, FC.VARIACAOIMPOSTO, FC.CODIGOIMPOSTO13, FC.VARIACAOIMPOSTO13, FC.EMITIRCARNE, FC.INSSFOLHA, FC.DATADEM, FC.DATAPGTORESCCOMPL, FC.PARTICPAT, FC.POSSUIALVARA, FC.FORMACALCULO, FC.DIACONTREXP, FC.DIAPRORROGCONTREXP, FD.DESCCUSTCONFED, FD.DESCTAXAASSIST, FC.DATATRANSFEMP, FC.CODIGOUSUARIO, FC.DATAHORALCTO, FC.ORIGEMDADO, FC.TIPOINSCRSEFIP, FC.DOCUMENTOSCOMPLETOS, FC.UTILIZAQCOLABORE, FC.PERFILTAREFFA, FD.DESCONTAREVSAL, FC.CODIGOFUNCCONTRSUBST, FC.CODIGOPROCESSOJUDADM, FC.INDICATPRIMEMP, FC.MOTIVOCONTRAT, FC.REGIMEPREV, FC.REGIMETRAB, FP.CODIGOPOSTAL, FP.DATANATURAL, FP.DDDCELULAR, FP.EXPEDICAOCNH, FP.EXPEDICAORNE, FP.NUMEROCELULAR, OECNH.SIGLAORGAOEMISSOR ORGAOEMISSORCNH, OERNE.SIGLAORGAOEMISSOR ORGAOEMISSORRNE, FP.VALIDADEREGIST, CODIGOSIND, FP.CODIGOORGAOEMISSORRG, FP.CODIGOORGAOEMISSORCNH, FP.CODIGOORGAOEMISSORPASPORT, FP.CODIGOORGAOEMISSORRIC, FP.CODIGOORGAOEMISSORRNE, FP.NOMEFUNC AS NOMEFUNCGRAVA, FC.DATAADM AS DATACONTREXP1, FC.DATAADM AS DATACONTREXP2, SAL.CODIGOTABSAL, ES.CODIGOATIVFEDERAL, FG.CODIGOFUNCAO, FG.CODIGOCARGO, FE.CODIGOESCALA, FE.TIPOJORNADA, FE.DESCRTIPOJORNADA, FES.CODIGOESTABIL, FQ.CODIGOQUALIF, FL.CLASSIFORGAN, FC.DATAADM AS DATAINPERAQUIS, FCI.CODIGOCONVOCACAO, FCI.DATACONVOCACAO, FCI.HORACONVOCACAO, FCI.DATAPAGAMENTO, FCI.DATASITUACAO, FCI.HORASITUACAO, FCI.STATUS, FCI.INDICATIVOLOCAL, FCI.SITUACAO, SAL.CODIGOESTRUTSAL, SAL.CODIGOMOTIVO, SAL.TIPOSALARIO, SAL.VALORSAL, SAL.COMPLSAL, SAL.ANTECSAL, SAL.SALCARNE, SAL.DESCRSAL, SAL.SEQ, SAL.DATAEFEITO, FD.MESTAXAASSISTENCIAL, FD.DESCANOADMISSAO, FAD.JAEXPOSTO, FAD.AGENTENOCIVO, FL.CODIGOESTAB, FL.TIPOADMCAGED, FS.CODIGOSEGURO, FS.CODIGOSEGURO AS CODIGOSEGUROPROP, FL.TIPOADM, CTB.LOCALCTBRATEIO, CTB.CODIGOLOCALCTB, FL.DATAHORACADAST, MAE.NOMEDEPEND AS MAE, PAI.NOMEDEPEND AS PAI, FAD.PERCINSALUB, FAD.PERCPERICUL, FE.TEMPOPARCIAL, FL.FICHAREG, FL.TIPOADMRAIS, FL.INDICATADM, FL.NUMEROPROCESSO"/>
<ROW VIE_KEY="FUNCIONARIO" ID_KEY="2" FONTE=", FE.REGIMEJOR, ES.CODIGOTIPOLOGRAD AS CODIGOTIPOLOGRADLOCAL, FCI.LOGRADOURO, FCI.NUMERO, FCI.COMPLEMENTO, FCI.BAIRRO, FCI.CEP, FCI.SIGLAESTADO AS SIGLAESTADOLOCAL, FCI.CODIGOMUNIC AS CODIGOMUNICLOCAL, FL.LIVROREG, FL.FOLHALIVROREG, FS.NUMEROAPOLICE, FS.DATAVALIDADE, FS.DATAVALIDADE AS DATAVALIDADEPROP, FS.NUMEROAPOLICE AS NUMEROAPOLICEPROP, FP.CASADOBR, FP.FILHOSBR, FC.INDNUMEROIDENTFISCAL, FP.DEFCOTA, FC.EMPCONTRATAPRENDIZ, FC.CODIGOCURSOFORM, FC.NATUREZAESTAGIO, FC.NIVELESTAGIO, FC.NUMEROIDENTFISCAL, FC.ESOCIALSITUACAO, FC.INSTITUICAOENSINO, FC.AGENTEINTEGRACAO, FC.CODIGOSUPERVISORESTAGIO, FC.AREAATUACAO, FC.CATEGESOCIAL, FC.CODIGOTIPOFATO, FC.ANTECIPDECIMOTERCEIROEFERIAS, FC.TPINCLCONTR, FC.JUSTCONTR, FC.CLAUSULAASSEGRESC, FP.UFCNH, FC.RECEBSEGURODESEMPREGO, FC.CNPJORIGEM, FC.CNPJCEDNT, FC.CATEGORIG, FC.CATEGORIGCEDIDO, FC.MATRICCED, FC.DTADMCED, FC.INFONUS, FC.DATAADMORIG, FC.MATRICORIG, FC.CODIGOEMPRESASUBST, FP.NUMEROCNS, FP.PRIMHABCNH, FP.NOMESOCIAL, FC.CODIGOEMPCONTRATAAPRENDIZ, FP.OBSERV, ES.TIPOALTERACAOESOCIAL, FC.JUSTPRORROG, FC.CODIGOESOCIALTRANSACAO, FC.ORDEMCALCULO, FC.ENVIOUPRORROGESOCIAL, FC.MATRICULAESOCIAL, CAST(NULL AS DATE) AS DATASOLICITACAOASO, FP.TMPRESID, FC.TPINSCR, CAST(0 AS INTEGER) AS CADASTRATREICAP FROM FUNCCONTRATO FC JOIN FUNCPESSOA FP ON FC.CODIGOFUNCPESSOA = FP.CODIGOFUNCPESSOA LEFT JOIN (SELECT FD.CODIGOEMPRESA, FD.CODIGOFUNCCONTR, MAX(FD.DATAINICIAL) DATAINICIAL FROM FUNCSINDICATO FD GROUP BY FD.CODIGOEMPRESA, FD.CODIGOFUNCCONTR) FSD ON FSD.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FSD.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCPIX FPIX ON FPIX.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FPIX.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCSINDICATO FD ON FD.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FD.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND FD.DATAINICIAL = FSD.DATAINICIAL LEFT JOIN (SELECT FTD.CODIGOEMPRESA, FTD.CODIGOFUNCCONTR, MAX(FTD.DATAINICIAL) DATAINICIAL FROM FUNCCTPS FTD GROUP BY FTD.CODIGOEMPRESA, FTD.CODIGOFUNCCONTR) FCTD ON FCTD.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FCTD.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCCTPS FTD ON FTD.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FTD.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND FTD.DATAINICIAL = FCTD.DATAINICIAL LEFT JOIN (SELECT FEVT.CODIGOEMPRESA, FEVT.CODIGOFUNCCONTR, MAX(FEVT.DATAINICIAL) DATAINICIAL FROM FUNCESCALAVALETRANSP FEVT GROUP BY FEVT.CODIGOEMPRESA, FEVT.CODIGOFUNCCONTR) VTHM ON VTHM.CODIGOEMPRESA = FC.CODIGOEMPRESA AND VTHM.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCESCALAVALETRANSP VTH ON VTH.CODIGOEMPRESA = VTHM.CODIGOEMPRESA AND VTH.CODIGOFUNCCONTR = VTHM.CODIGOFUNCCONTR AND VTH.DATAINICIAL = VTHM.DATAINICIAL LEFT JOIN (SELECT FEV.CODIGOEMPRESA, FEV.CODIGOFUNCCONTR, MAX(FEV.DATAINICIAL) DATAINICIAL FROM FUNCESCALAVALEREFEICAO FEV GROUP BY FEV.CODIGOEMPRESA, FEV.CODIGOFUNCCONTR) FEVM ON FEVM.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FEVM.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCESCALAVALEREFEICAO FVR ON FVR.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FVR.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND FVR.DATAINICIAL = FEVM.DATAINICIAL LEFT JOIN TIPOLOGRADOURO TL ON FP.CODIGOTIPOLOGRAD = TL.CODIGOTIPOLOGRAD LEFT JOIN ORGAOEMISSOR OERG ON FP.CODIGOORGAOEMISSORRG = OERG.CODIGOORGAOEMISSOR LEFT JOIN ORGAOEMISSOR OECNH ON FP.CODIGOORGAOEMISSORCNH = OECNH.CODIGOORGAOEMISSOR LEFT JOIN ORGAOEMISSOR OEPASS ON FP.CODIGOORGAOEMISSORPASPORT = OEPASS.CODIGOORGAOEMISSOR LEFT JOIN ORGAOEMISSOR OERIC ON FP.CODIGOORGAOEMISSORRIC = OERIC.CODIGOORGAOEMISSOR LEFT JOIN ORGAOEMISSOR OERNE ON FP.CODIGOORGAOEMISSORRNE = OERNE.CODIGOORGAOEMISSOR LEFT JOIN (SELECT M.CODIGOEMPRESA, M.CODIGOFUNCCONTR, MAX(M.DATAINICIAL) DATAINICIAL FROM FUNCSALARIO M GROUP BY M.CODIGOEMPRESA, M.CODIGOFUNCCONTR) FSm ON FSM.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FSM.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCSALARIO SAL ON SAL.CODIGOEMPRESA = FC.CODIGOEMPRESA AND SAL.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND SAL.DATAINICIAL = FSm.DATAINICIAL AND EXISTS(SELECT MAX(FUB."/>
<ROW VIE_KEY="FUNCIONARIO" ID_KEY="3" FONTE="SEQ) FROM FUNCSALARIO FUB WHERE FUB.DATAINICIAL = SAL.DATAINICIAL AND FUB.CODIGOEMPRESA = SAL.CODIGOEMPRESA AND FUB.CODIGOFUNCCONTR = SAL.CODIGOFUNCCONTR HAVING MAX(FUB.SEQ) = SAL.SEQ) LEFT JOIN FUNCLOCAL FL ON FL.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FL.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND (EXISTS (SELECT MAX(FLS.DATATRANSF) FROM FUNCLOCAL FLS WHERE FLS.CODIGOEMPRESA = FL.CODIGOEMPRESA AND FLS.CODIGOFUNCCONTR = FL.CODIGOFUNCCONTR HAVING(MAX(FLS.DATATRANSF) = FL.DATATRANSF))) LEFT JOIN ESTAB ES ON ES.CODIGOEMPRESA = FL.CODIGOEMPRESA AND ES.CODIGOESTAB = FL.CODIGOESTAB LEFT JOIN FUNCCARGO FG ON FG.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FG.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND(EXISTS (SELECT MAX(FGS.DATAINICIAL) FROM FUNCCARGO FGS WHERE FGS.CODIGOEMPRESA = FG.CODIGOEMPRESA AND FGS.CODIGOFUNCCONTR = FG.CODIGOFUNCCONTR HAVING (MAX(FGS.DATAINICIAL) = FG.DATAINICIAL))) LEFT JOIN FUNCESCALA FE ON FE.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FE.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND (EXISTS (SELECT MAX(FES.DATAINICIAL) FROM FUNCESCALA FES WHERE FES.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FES.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR HAVING (MAX(FES.DATAINICIAL) = FE.DATAINICIAL))) LEFT JOIN FUNCESTABIL FES ON FES.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FES.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND (EXISTS (SELECT MAX(FESS.DATAINICIAL) FROM FUNCESTABIL FESS where FESS.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FESS.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR HAVING MAX(FESS.DATAINICIAL) = FES.DATAINICIAL)) LEFT JOIN FUNCQUALIF FQ ON FQ.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FQ.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND (EXISTS (SELECT MAX(FQS.DATAINICIAL) FROM FUNCQUALIF FQS WHERE FQS.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FQS.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR HAVING MAX(FQS.DATAINICIAL) = FQ.DATAINICIAL)) LEFT JOIN FUNCCONTRINTERMITENTE FCI ON FCI.CODIGOEMPRESA = fc.CODIGOEMPRESA AND FCI.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND (EXISTS (SELECT MAX(FCIS.DATACONVOCACAO) FROM FUNCCONTRINTERMITENTE FCIS WHERE FCIS.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FCIS.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR HAVING MAX(FCIS.DATACONVOCACAO) = FCI.DATACONVOCACAO)) LEFT JOIN FUNCADICIONAL FAD ON FAD.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FAD.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND (EXISTS (SELECT MAX(FADS.DATAINICIAL) FROM FUNCADICIONAL FADS WHERE FADS.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FADS.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR HAVING MAX(FADS.DATAINICIAL) = FAD.DATAINICIAL)) LEFT JOIN FUNCSEGURO FS ON FS.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FS.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND EXISTS (SELECT MAX(FSS.DATAINICIAL) FROM FUNCSEGURO FSS WHERE FSS.CODIGOEMPRESA = FC.CODIGOEMPRESA AND FSS.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR HAVING MAX(FSS.DATAINICIAL) = FS.DATAINICIAL) LEFT JOIN (SELECT M.CODIGOEMPRESA, M.CODIGOFUNCCONTR, MAX(M.DATAOPCAO) DATAOPCAO FROM FUNCLOCALCTB M GROUP BY M.CODIGOEMPRESA, M.CODIGOFUNCCONTR) CTBMAIOR ON CTBMAIOR.CODIGOEMPRESA = FC.CODIGOEMPRESA AND CTBMAIOR.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR LEFT JOIN FUNCLOCALCTB CTB ON CTB.CODIGOEMPRESA = FC.CODIGOEMPRESA AND CTB.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND CTB.DATAOPCAO = CTBMAIOR.DATAOPCAO LEFT JOIN DEPENDENTE PAI ON PAI.CODIGOEMPRESA = FC.CODIGOEMPRESA AND PAI.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND PAI.PARENTESCO = &apos;03&apos; AND PAI.SEXO = 1 LEFT JOIN DEPENDENTE MAE ON MAE.CODIGOEMPRESA = FC.CODIGOEMPRESA AND MAE.CODIGOFUNCCONTR = FC.CODIGOFUNCCONTR AND MAE.PARENTESCO = &apos;03&apos; AND MAE.SEXO = 2"/>
<ROW VIE_KEY="FUNCIONARIORETIFICACAO" ID_KEY="1" FONTE="create VIEW FUNCIONARIORETIFICACAO as select FC.CODIGOEMPRESA, FC.CODIGOFUNCCONTR, FC.CODIGOFUNCPESSOA, FC.DATAADM, FP.NOMEFUNC, FP.CPFFUNC, FP.DATANASC, FP.PISFUNC, FP.DATACADPIS, FP.NOMESOCIAL, FP.APELIDOFUNC, FP.FOTOFUNC, FC.DATADEM from FUNCCONTRATO FC join FUNCPESSOA FP on FP.CODIGOFUNCPESSOA = FC.CODIGOFUNCPESSOA"/>
<ROW VIE_KEY="LOTERESCISAO" ID_KEY="1" FONTE="create VIEW LOTERESCISAO as select A.CODIGOEMPRESA, AF.CODIGOFUNCCONTR, A.loteavprevresccolet AS LOTE, A.DATACADASTRO, A.ORIGEM, A.ESTADO AS TIPORESCISAO, A.DATARESC, A.DATAPGTORESC from avisoprevresccolet A JOIN avisoprevresccoletfunc AF ON A.codigoempresa = AF.codigoempresa AND A.loteavprevresccolet = AF.loteavprevresccolet"/>
<ROW VIE_KEY="PATBEMDOCUMENTOFISCALCOMP" ID_KEY="1" FONTE="create VIEW PATBEMDOCUMENTOFISCALCOMP as select PBD.CODIGOBEM , DOC.CODIGODOCUMENTOFISCAL , DOC.CODIGOPESSOA , DOC.NUMERONF , DOC.ESPECIENF , DOC.SERIENF , DOC.SUBSERIENF , DOC.DATALCTO , DOC.VALORCONTABIL , DOC.EMITENTENF , DOC.CDMODELO , DOC.CHAVENFE, PBD.TIPODOCUMENTO from LCTODOCUMENTOFISCAL DOC join PATBEMDOCUMENTOFISCAL PBD on PBD.CODIGODOCUMENTOFISCAL = DOC.CODIGODOCUMENTOFISCAL"/>
<ROW VIE_KEY="PLANOESPECIMOB" ID_KEY="1" FONTE="create VIEW PLANOESPECIMOB as select CODIGOEMPRESA, CONTACTB from PLANOESPEC where CONTAIMOB = 1"/>
<ROW VIE_KEY="VENDERECO" ID_KEY="1" FONTE="create VIEW VENDERECO as SELECT T1.CODIGOENDERECO, T5.CODIGOMUNICIPIO, T2.DSTIPOLOGRADORO+&apos; &apos;+T3.NOMELOGRADORO ENDERECO1, T4.NOMEBAIRRO+&apos; - &apos;+T5.NOMEMUNIC+&apos; - &apos;+T5.SIGLAESTADO ENDERECO2, T1.CEP, T1.COMPLEMENTO, T2.DSTIPOLOGRADORO, T3.NOMELOGRADORO, T1.CODIGOBAIRRO, T4.NOMEBAIRRO, T5.NOMEMUNIC, T5.SIGLAESTADO FROM ENDERECO T1 JOIN TIPOLOGRADORO T2 ON (T2.CODIGOTIPOLOGRADORO = T1.CODIGOTIPOLOGRADORO) JOIN LOGRADORO T3 ON (T3.CODIGOLOGRADORO = T1.CODIGOLOGRADORO) JOIN BAIRRO T4 ON (T4.CODIGOBAIRRO = T1.CODIGOBAIRRO) JOIN MUNICIPIO T5 ON (T5.CODIGOMUNICIPIO = T1.CODIGOMUNICIPIO)"/>
<ROW VIE_KEY="VESTABHISTORICO" ID_KEY="1" FONTE="create VIEW VESTABHISTORICO as SELECT E.CODIGOEMPRESA, E.CODIGOESTAB, E.NOMEESTAB, CASE WHEN EH.NOMEESTABCOMPLETO IS NULL THEN E.NOMEESTABCOMPLETO ELSE EH.NOMEESTABCOMPLETO END NOMEESTABCOMPLETO, CASE WHEN EH.NOMEFANTASIA IS NULL THEN E.NOMEFANTASIA ELSE EH.NOMEFANTASIA END NOMEFANTASIA, E.APELIDOESTAB, CASE WHEN EH.CODIGOTIPOLOGRAD IS NULL THEN E.CODIGOTIPOLOGRAD ELSE EH.CODIGOTIPOLOGRAD END CODIGOTIPOLOGRAD, CASE WHEN EH.CODIGOTIPOLOGRAD IS NULL THEN TLE.DESCRTIPOLOGRAD ELSE TLEH.DESCRTIPOLOGRAD END DESCRTIPOLOGRAD, CASE WHEN EH.ENDERECOESTAB IS NULL THEN E.ENDERECOESTAB ELSE EH.ENDERECOESTAB END ENDERECOESTAB, CASE WHEN EH.NUMENDERESTAB IS NULL THEN E.NUMENDERESTAB ELSE EH.NUMENDERESTAB END NUMENDERESTAB, CASE WHEN EH.COMPLENDERESTAB IS NULL THEN E.COMPLENDERESTAB ELSE EH.COMPLENDERESTAB END COMPLENDERESTAB, CASE WHEN EH.BAIRROENDERESTAB IS NULL THEN E.BAIRROENDERESTAB ELSE EH.BAIRROENDERESTAB END BAIRROENDERESTAB, E.DATAALTERENDER, CASE WHEN EH.SIGLAESTADO IS NULL THEN E.SIGLAESTADO ELSE EH.SIGLAESTADO END SIGLAESTADO, CASE WHEN EH.CODIGOMUNIC IS NULL THEN E.CODIGOMUNIC ELSE EH.CODIGOMUNIC END CODIGOMUNIC, CASE WHEN EH.CEPENDERESTAB IS NULL THEN E.CEPENDERESTAB ELSE EH.CEPENDERESTAB END CEPENDERESTAB, E.DDDFONE, E.NUMEROFONE, E.DDDFAX, E.NUMEROFAX, E.CAIXAPOSTAL, E.SIGLAESTADOCXP, E.CEPCAIXAPOSTAL, E.EMAIL, E.PAGINAINTERNET, E.DATAINICIOATIV, E.DATAENCERATIV, E.SOCIEDADECONTAPARTICIPACAO, E.INSCRICAOSCP, CASE WHEN EH.TIPOINSCR IS NULL THEN E.TIPOINSCR ELSE EH.TIPOINSCR END TIPOINSCR, CASE WHEN EH.INSCRFEDERAL IS NULL THEN E.INSCRFEDERAL ELSE EH.INSCRFEDERAL END INSCRFEDERAL, E.SUFRAMA, E.CODIGONATURJURID, CASE WHEN EH.CODIGOATIVFEDERAL IS NULL THEN E.CODIGOATIVFEDERAL ELSE EH.CODIGOATIVFEDERAL END CODIGOATIVFEDERAL, CASE WHEN EH.DESCRATIVFEDESTAB IS NULL THEN E.DESCRATIVFEDESTAB ELSE EH.DESCRATIVFEDESTAB END DESCRATIVFEDESTAB, E.DATAALTERATIVFED, E.TIPOREGIST, CASE WHEN EH.NUMEROREGIST IS NULL THEN E.NUMEROREGIST ELSE EH.NUMEROREGIST END NUMEROREGIST, E.DATAREGIST, E.OBSERVREGIST, CASE WHEN EH.INSCRESTAD IS NULL THEN E.INSCRESTAD ELSE EH.INSCRESTAD END INSCRESTAD, CASE WHEN EH.CODIGOATIVESTAD IS NULL THEN E.CODIGOATIVESTAD ELSE EH.CODIGOATIVESTAD END CODIGOATIVESTAD, CASE WHEN EH.DESCRATIVESTESTAB IS NULL THEN E.DESCRATIVESTESTAB ELSE EH.DESCRATIVESTESTAB END DESCRATIVESTESTAB, E.INSCRMUNIC, CASE WHEN EH.CODIGOATIVMUNIC IS NULL THEN E.CODIGOATIVMUNIC ELSE EH.CODIGOATIVMUNIC END CODIGOATIVMUNIC, E.INSCRIMOBILIARIA, E.ESPECIEESTAB, E.INSCRBANCOCENTRAL, E.INSCRSUSEP, CASE WHEN EH.DESCRATIVMUNESTAB IS NULL THEN E.DESCRATIVMUNESTAB ELSE EH.DESCRATIVMUNESTAB END DESCRATIVMUNESTAB, E.PORTEEMPRESA, E.INSCRCVM, E.CODIGOTABFERIADO, E.VALORNOMINALCOTAS, E.CAEPF, E.NOMEAUDITOR, E.CVMAUDITOR, E.CAPITALSOCIAL, EH.DATAHISTORICO FROM ESTAB E JOIN ESTABHISTORICO EH ON EH.CODIGOEMPRESA = E.CODIGOEMPRESA AND EH.CODIGOESTAB = E.CODIGOESTAB LEFT JOIN TIPOLOGRADOURO TLE ON TLE.CODIGOTIPOLOGRAD = E.CODIGOTIPOLOGRAD LEFT JOIN TIPOLOGRADOURO TLEH ON TLEH.CODIGOTIPOLOGRAD = EH.CODIGOTIPOLOGRAD"/>
<ROW VIE_KEY="VESTABHISTORICOATUAL" ID_KEY="1" FONTE="create VIEW VESTABHISTORICOATUAL as SELECT E.CODIGOEMPRESA, E.CODIGOESTAB, E.NOMEESTAB, CASE WHEN EH.NOMEESTABCOMPLETO IS NULL THEN E.NOMEESTABCOMPLETO ELSE EH.NOMEESTABCOMPLETO END NOMEESTABCOMPLETO, CASE WHEN EH.NOMEFANTASIA IS NULL THEN E.NOMEFANTASIA ELSE EH.NOMEFANTASIA END NOMEFANTASIA, E.APELIDOESTAB, CASE WHEN EH.CODIGOTIPOLOGRAD IS NULL THEN E.CODIGOTIPOLOGRAD ELSE EH.CODIGOTIPOLOGRAD END CODIGOTIPOLOGRAD, CASE WHEN EH.CODIGOTIPOLOGRAD IS NULL THEN TLE.DESCRTIPOLOGRAD ELSE TLEH.DESCRTIPOLOGRAD END DESCRTIPOLOGRAD, CASE WHEN EH.ENDERECOESTAB IS NULL THEN E.ENDERECOESTAB ELSE EH.ENDERECOESTAB END ENDERECOESTAB, CASE WHEN EH.NUMENDERESTAB IS NULL THEN E.NUMENDERESTAB ELSE EH.NUMENDERESTAB END NUMENDERESTAB, CASE WHEN EH.COMPLENDERESTAB IS NULL THEN E.COMPLENDERESTAB ELSE EH.COMPLENDERESTAB END COMPLENDERESTAB, CASE WHEN EH.BAIRROENDERESTAB IS NULL THEN E.BAIRROENDERESTAB ELSE EH.BAIRROENDERESTAB END BAIRROENDERESTAB, E.DATAALTERENDER, CASE WHEN EH.SIGLAESTADO IS NULL THEN E.SIGLAESTADO ELSE EH.SIGLAESTADO END SIGLAESTADO, CASE WHEN EH.CODIGOMUNIC IS NULL THEN E.CODIGOMUNIC ELSE EH.CODIGOMUNIC END CODIGOMUNIC, CASE WHEN EH.CEPENDERESTAB IS NULL THEN E.CEPENDERESTAB ELSE EH.CEPENDERESTAB END CEPENDERESTAB, E.DDDFONE, E.NUMEROFONE, E.DDDFAX, E.NUMEROFAX, E.CAIXAPOSTAL, E.SIGLAESTADOCXP, E.CEPCAIXAPOSTAL, E.EMAIL, E.PAGINAINTERNET, E.DATAINICIOATIV, E.DATAENCERATIV, E.SOCIEDADECONTAPARTICIPACAO, E.INSCRICAOSCP, CASE WHEN EH.TIPOINSCR IS NULL THEN E.TIPOINSCR ELSE EH.TIPOINSCR END TIPOINSCR, CASE WHEN EH.INSCRFEDERAL IS NULL THEN E.INSCRFEDERAL ELSE EH.INSCRFEDERAL END INSCRFEDERAL, E.SUFRAMA, E.CODIGONATURJURID, CASE WHEN EH.CODIGOATIVFEDERAL IS NULL THEN E.CODIGOATIVFEDERAL ELSE EH.CODIGOATIVFEDERAL END CODIGOATIVFEDERAL, CASE WHEN EH.DESCRATIVFEDESTAB IS NULL THEN E.DESCRATIVFEDESTAB ELSE EH.DESCRATIVFEDESTAB END DESCRATIVFEDESTAB, E.DATAALTERATIVFED, E.TIPOREGIST, CASE WHEN EH.NUMEROREGIST IS NULL THEN E.NUMEROREGIST ELSE EH.NUMEROREGIST END NUMEROREGIST, E.DATAREGIST, E.OBSERVREGIST, CASE WHEN EH.INSCRESTAD IS NULL THEN E.INSCRESTAD ELSE EH.INSCRESTAD END INSCRESTAD, CASE WHEN EH.CODIGOATIVESTAD IS NULL THEN E.CODIGOATIVESTAD ELSE EH.CODIGOATIVESTAD END CODIGOATIVESTAD, CASE WHEN EH.DESCRATIVESTESTAB IS NULL THEN E.DESCRATIVESTESTAB ELSE EH.DESCRATIVESTESTAB END DESCRATIVESTESTAB, E.INSCRMUNIC, CASE WHEN EH.CODIGOATIVMUNIC IS NULL THEN E.CODIGOATIVMUNIC ELSE EH.CODIGOATIVMUNIC END CODIGOATIVMUNIC, E.INSCRIMOBILIARIA, E.ESPECIEESTAB, E.INSCRBANCOCENTRAL, E.INSCRSUSEP, CASE WHEN EH.DESCRATIVMUNESTAB IS NULL THEN E.DESCRATIVMUNESTAB ELSE EH.DESCRATIVMUNESTAB END DESCRATIVMUNESTAB, E.PORTEEMPRESA, E.INSCRCVM, E.CODIGOTABFERIADO, E.VALORNOMINALCOTAS, E.CAEPF, E.NOMEAUDITOR, E.CVMAUDITOR, E.CAPITALSOCIAL, EH.DATAHISTORICO FROM ESTAB E JOIN ESTABHISTORICO EH ON EH.CODIGOEMPRESA = E.CODIGOEMPRESA AND EH.CODIGOESTAB = E.CODIGOESTAB LEFT JOIN TIPOLOGRADOURO TLE ON TLE.CODIGOTIPOLOGRAD = E.CODIGOTIPOLOGRAD LEFT JOIN TIPOLOGRADOURO TLEH ON TLEH.CODIGOTIPOLOGRAD = EH.CODIGOTIPOLOGRAD where EH.datahistorico = (Select MAX(EH2.DATAHISTORICO) FROM ESTABHISTORICO EH2 WHERE EH2.codigoempresa = EH.codigoempresa and EH2.codigoestab = EH.codigoestab and EH2.DATAHISTORICO &lt;= cast(SYSDATETIME() as DATETIME))"/>
<ROW VIE_KEY="VWFUNCPLANOSAUDEDESPESADET" ID_KEY="1" FONTE="create VIEW VWFUNCPLANOSAUDEDESPESADET as SELECT t_t.CODIGOEMPRESA, t_t.CODIGOOUTEMP, t_t.CODIGOFUNCCONTR, t_t.COMPET, t_t.SEQ, NULL AS CODIGODEPEND, &apos;T&apos; AS TIPO, FP.NOMEFUNC AS NOMEDEPEND, FPS.DATAINICIAL, FPS.DATAFINAL, FPS.VALOR, FPS.VALORBENFEMP FROM FUNCPLANOSAUDEDESPESA t_t JOIN FUNCPLANOSAUDE FPS on t_t.CODIGOEMPRESA = FPS.CODIGOEMPRESA and t_t.CODIGOFUNCCONTR = FPS.CODIGOFUNCCONTR and t_t.CODIGOOUTEMP = FPS.CODIGOOUTEMP and t_t.DATAINICIAL = FPS.DATAINICIAL JOIN FUNCCONTRATO FC ON FC.CODIGOEMPRESA = FPS.CODIGOEMPRESA AND FC.CODIGOFUNCCONTR = FPS.CODIGOFUNCCONTR JOIN FUNCPESSOA FP ON FP.CODIGOFUNCPESSOA = FC.CODIGOFUNCPESSOA JOIN OUTRAEMPRESA OE ON OE.CODIGOOUTEMP = FPS.CODIGOOUTEMP WHERE FPS.DATAINICIAL = (SELECT MAX(PS1.DATAINICIAL) FROM FUNCPLANOSAUDE PS1 WHERE PS1.CODIGOEMPRESA = FPS.CODIGOEMPRESA AND PS1.CODIGOFUNCCONTR = FPS.CODIGOFUNCCONTR AND PS1.CODIGOOUTEMP = FPS.CODIGOOUTEMP and PS1.DATAINICIAL &lt;= DATEADD(DD, -DAY(DATEADD(M, 1, DATAINICIAL)), DATEADD(M, 1, DATAINICIAL))) UNION ALL SELECT t_t.CODIGOEMPRESA, t_t.CODIGOOUTEMP, t_t.CODIGOFUNCCONTR, t_t.COMPET, t_t.SEQ, PSD.CODIGODEPEND, &apos;D&apos; AS TIPO, D.NOMEDEPEND, PS.DATAINICIAL, PS.DATAFINAL, PSD.VALOR, PSD.VALORBENFEMP FROM FUNCPLANOSAUDEDESPESA t_t JOIN FUNCPLANOSAUDE PS on t_t.CODIGOEMPRESA = PS.CODIGOEMPRESA and t_t.CODIGOFUNCCONTR = PS.CODIGOFUNCCONTR and t_t.CODIGOOUTEMP = PS.CODIGOOUTEMP and t_t.DATAINICIAL = PS.DATAINICIAL JOIN FUNCPLANOSAUDEDEPEND PSD ON PS.CODIGOEMPRESA = PSD.CODIGOEMPRESA AND PS.CODIGOFUNCCONTR = PSD.CODIGOFUNCCONTR AND PS.CODIGOOUTEMP = PSD.CODIGOOUTEMP AND PS.DATAINICIAL = PSD.DATAINICIAL JOIN FUNCCONTRATO FP ON FP.CODIGOEMPRESA = PS.CODIGOEMPRESA AND FP.CODIGOFUNCCONTR = PS.CODIGOFUNCCONTR JOIN OUTRAEMPRESA OE ON OE.CODIGOOUTEMP = PS.CODIGOOUTEMP JOIN DEPENDENTE D ON D.CODIGOEMPRESA = PS.CODIGOEMPRESA AND D.CODIGOFUNCCONTR = PS.CODIGOFUNCCONTR AND D.CODIGODEPEND = PSD.CODIGODEPEND WHERE PS.DATAINICIAL = (SELECT MAX(PS1.DATAINICIAL) FROM FUNCPLANOSAUDE PS1 WHERE PS1.CODIGOEMPRESA = PS.CODIGOEMPRESA AND PS1.CODIGOFUNCCONTR = PS.CODIGOFUNCCONTR AND PS1.CODIGOOUTEMP = PS.CODIGOOUTEMP AND PS1.DATAINICIAL &lt;= DATEADD(DD, -DAY(DATEADD(M, 1, DATAINICIAL)), DATEADD(M, 1, DATAINICIAL)))"/>
</ROWDATA>
</DATAPACKET>
