<?xml version="1.0" standalone="yes"?>
  <DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="TRI_KEY" fieldtype="string.uni" required="true" WIDTH="256">
<PARAM Name="ORIGIN" Value="TRI_KEY" Roundtrip="True"/>
</FIELD>
<FIELD attrname="ID_KEY" fieldtype="i2" required="true">
<PARAM Name="ORIGIN" Value="ID_KEY" Roundtrip="True"/>
</FIELD>
<FIELD attrname="TAB" fieldtype="string.uni" required="true" WIDTH="256">
<PARAM Name="ORIGIN" Value="TAB" Roundtrip="True"/>
</FIELD>
<FIELD attrname="TIP" fieldtype="string.uni" WIDTH="8000">
<PARAM Name="ORIGIN" Value="TIP" Roundtrip="True"/>
</FIELD>
<FIELD attrname="FONTE_MSSQL" fieldtype="string.uni" WIDTH="8000">
<PARAM Name="ORIGIN" Value="FONTE_MSSQL" Roundtrip="True"/>
</FIELD>
</FIELDS>
<PARAMS DEFAULT_ORDER="1 2"/>
</METADATA>
<ROWDATA>
<ROW TRI_KEY="CALCULOPROFBI" ID_KEY="1" TAB="CALCULOPROF" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[CALCULOPROFBI] ON [dbo].[CALCULOPROF] INSTEAD OF INSERT AS BEGIN DECLARE @ID AS INTEGER; DECLARE @NOMEGEN AS VARCHAR(30) = &apos;GEN_SEQCALCULOPROF&apos;; SELECT @ID = SEQ FROM INSERTED IF (@ID IS NULL) BEGIN INSERT INTO CALCULOPROF([CODIGOEMPRESA] ,[CODIGOFUNCCONTR] , [SEQ] ,[CODIGOPERCALCULO] ,[DATAINICIAL] ,[DATAINICIALFERIAS] , [COMPLEMENTAR] ,[RESILICAOSEQ] ,[CODIGOEVENTO] ,[CODIGOPROFTIPOAULA] ,[BASEEVENTO] ,[REFEREVENTO] ,[VALOREVENTO] ,[ORIGEMDADO], [CODIGOCONVOCACAO], [COMPET]) SELECT [CODIGOEMPRESA] ,[CODIGOFUNCCONTR] ,NEXT VALUE FOR GEN_SEQCALCULOPROF ,[CODIGOPERCALCULO] ,[DATAINICIAL] ,[DATAINICIALFERIAS] , [COMPLEMENTAR] ,[RESILICAOSEQ] ,[CODIGOEVENTO] ,[CODIGOPROFTIPOAULA] ,[BASEEVENTO] ,[REFEREVENTO] ,[VALOREVENTO] ,[ORIGEMDADO], [CODIGOCONVOCACAO], [COMPET] FROM INSERTED END ELSE BEGIN SELECT @ID = MAX(SEQ) FROM INSERTED IF (@ID &gt;= (SELECT CAST(CURRENT_VALUE AS BIGINT) FROM SYS.SEQUENCES WHERE NAME = @NOMEGEN)) BEGIN SET @ID = @ID + 1 EXEC (&apos;ALTER SEQUENCE &apos; + @NOMEGEN + &apos; RESTART WITH &apos; + @ID) END INSERT INTO CALCULOPROF SELECT * FROM INSERTED END END"/>
<ROW TRI_KEY="CAMPOVALORESISS_BI" ID_KEY="1" TAB="CAMPOVALORESISS" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[CAMPOVALORESISS_BI] ON [dbo].[CAMPOVALORESISS] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CAMPOVALORESISS&apos; select @ID = CODIGOVALOR FROM inserted if (@ID is null) begin  insert into CAMPOVALORESISS  select    NEXT VALUE FOR GEN_CAMPOVALORESISS    ,[CODIGOCAMPO] ,[CODIGOVERSAO] ,[SIGLAESTADO] ,[TIPOVALOR] ,[CODIGOMUNIC] ,[DESCRISAO] ,[VALOR]      from inserted end else begin select @ID = max(CODIGOVALOR) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into CAMPOVALORESISS select * from inserted end end"/>
<ROW TRI_KEY="CESTBI" ID_KEY="1" TAB="CEST" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER CESTBI ON CEST INSTEAD OF INSERT AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOCEST&apos; select @ID = CODIGOCEST FROM inserted if (@ID is null) begin insert into CEST ([CODIGOCEST], [CODIGOSEGMENTOCEST], [NUMEROCEST], [DESCRICAOCEST]) select NEXT VALUE FOR GEN_CODIGOCEST, [CODIGOSEGMENTOCEST], [NUMEROCEST], [DESCRICAOCEST] from inserted end else begin select @ID = max(CODIGOCEST) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint) FROM sys.sequences WHERE name = @NomeGen)) begin Set @ID = @ID + 1 exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID ) end insert into CEST select * from inserted end end"/>
<ROW TRI_KEY="CHEQUEDETALHEAD" ID_KEY="1" TAB="CHEQUEDETALHE" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER [dbo].[CHEQUEDETALHEAD] ON [dbo].[CHEQUEDETALHE] AFTER delete AS DECLARE @AStatusAtual smallint; begin declare @CODIGOESCRIT int declare @CODIGOCHEQUE int declare CHEQUEDETALHEDEL cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOCHEQUE FROM deleted open CHEQUEDETALHEDEL FETCH NEXT FROM CHEQUEDETALHEDEL INTO @CODIGOESCRIT, @CODIGOCHEQUE WHILE @@FETCH_STATUS = 0 BEGIN select top 1 @AStatusAtual = CHD.STATUSCHEQUE from CHEQUEDETALHE CHD where CHD.CODIGOESCRIT = @CODIGOESCRIT and CHD.CODIGOCHEQUE = @CODIGOCHEQUE order by CHD.SEQCHEQUEDET desc; if (@AStatusAtual &gt; 0) begin update FPRCHEQUE set FPRCHEQUE.STATUSCHEQUE = @AStatusAtual where FPRCHEQUE.CODIGOESCRIT = @CODIGOESCRIT and FPRCHEQUE.CODIGOCHEQUE = @CODIGOCHEQUE; end FETCH NEXT FROM CHEQUEDETALHEDEL INTO @CODIGOESCRIT, @CODIGOCHEQUE END close CHEQUEDETALHEDEL deallocate CHEQUEDETALHEDEL end"/>
<ROW TRI_KEY="CHEQUEDETALHEAI" ID_KEY="1" TAB="CHEQUEDETALHE" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[CHEQUEDETALHEAI] ON [dbo].[CHEQUEDETALHE] AFTER insert AS begin declare @CODIGOESCRIT int declare @CODIGOCHEQUE int declare @STATUSCHEQUE int declare CHEQUEDETALHEINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOCHEQUE,     STATUSCHEQUE FROM deleted open CHEQUEDETALHEINS FETCH NEXT FROM CHEQUEDETALHEINS INTO @CODIGOESCRIT, @CODIGOCHEQUE, @STATUSCHEQUE WHILE @@FETCH_STATUS = 0 BEGIN update FPRCHEQUE set FPRCHEQUE.STATUSCHEQUE = @STATUSCHEQUE where FPRCHEQUE.CODIGOESCRIT = @CODIGOESCRIT and FPRCHEQUE.CODIGOCHEQUE = @CODIGOCHEQUE; FETCH NEXT FROM CHEQUEDETALHEINS INTO @CODIGOESCRIT, @CODIGOCHEQUE, @STATUSCHEQUE END close CHEQUEDETALHEINS deallocate CHEQUEDETALHEINS end"/>
<ROW TRI_KEY="CLCREQUESTBI" ID_KEY="1" TAB="CLCREQUEST" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER CLCREQUESTBI ON CLCREQUEST INSTEAD OF INSERT AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GENCLCREQUEST&apos; select @ID = ID FROM inserted if (@ID is null) begin insert into CLCREQUEST ([ID] ,[DATA]) select NEXT VALUE FOR GENCLCREQUEST, [DATA] from inserted end else begin select @ID = max(ID) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint) FROM sys.sequences WHERE name = @NomeGen)) begin Set @ID = @ID + 1 exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID ) end insert into CLCREQUEST select * from inserted end end"/>
<ROW TRI_KEY="DEBITOFOLHABI" ID_KEY="1" TAB="DEBITOFOLHA" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[DEBITOFOLHABI] ON [dbo].[DEBITOFOLHA] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CHAVEDEBITOFOLHA&apos; select @ID = CHAVEDEBITOFOLHA FROM inserted if (@ID is null) begin   insert into DEBITOFOLHA ([CHAVEDEBITOFOLHA], [CODIGOEMPRESA] ,[CODIGOESTAB] ,[CODIGOFUNCCONTR] , [TIPOMOVIMENTO] ,[CODIGOPERCALCULO] ,[DATALCTOCTR] ,[DATAVENCIMENTO] ,[DATAINICIAL] ,[RESILICAOSEQ] , [COMPLEMENTAR] ,[DATAINICIALFERIAS] ,[DATAVALE] ,[SEQVALE] ,[DATAADTO] ,[VALORDEBITO] ,[OBSERVDEBITO] , [SITUACAODEBITO] ,[CODIGOTABCTBCTR] ,[CHAVEORIGEM] ,[CHAVEACUM] ,[CODIGOPROTOCOLO] ,[CODIGOUSUARIO] ,[DATAHORADEBITO] ,[ORIGEMDADO],[CODIGOCONVOCACAO] ,[COMPET])  select    NEXT VALUE FOR GEN_CHAVEDEBITOFOLHA    ,[CODIGOEMPRESA] ,[CODIGOESTAB] ,[CODIGOFUNCCONTR] ,[TIPOMOVIMENTO] ,[CODIGOPERCALCULO] , [DATALCTOCTR] ,[DATAVENCIMENTO] ,[DATAINICIAL] ,[RESILICAOSEQ] ,[COMPLEMENTAR] ,[DATAINICIALFERIAS] ,[DATAVALE] ,[SEQVALE] ,[DATAADTO] , [VALORDEBITO] ,[OBSERVDEBITO] ,[SITUACAODEBITO] ,[CODIGOTABCTBCTR] ,[CHAVEORIGEM] ,[CHAVEACUM] ,[CODIGOPROTOCOLO] ,[CODIGOUSUARIO] , [DATAHORADEBITO] ,[ORIGEMDADO],[CODIGOCONVOCACAO] ,[COMPET]      from inserted end else begin select @ID = max(CHAVEDEBITOFOLHA) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end   insert into DEBITOFOLHA select * from inserted end end"/>
<ROW TRI_KEY="DUPLICATASAIPGTOBD" ID_KEY="1" TAB="DUPLICATASAIPGTO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER DUPLICATASAIPGTOBD ON DUPLICATASAIPGTO FOR DELETE AS BEGIN set nocount on DECLARE @CODIGOEMPRESA smallint, @CODIGOESTAB smallint, @CHAVEDUPLICATASAI numeric(10,0), @NUMEROPARCELA varchar(3), @SEQ smallint DECLARE DUPLICATASAIPGTODELETED cursor local fast_forward read_only for SELECT CODIGOEMPRESA, CODIGOESTAB, CHAVEDUPLICATASAI, NUMEROPARCELA, SEQ FROM DELETED open DUPLICATASAIPGTODELETED FETCH NEXT FROM DUPLICATASAIPGTODELETED INTO @CODIGOEMPRESA, @CODIGOESTAB, @CHAVEDUPLICATASAI, @NUMEROPARCELA, @SEQ WHILE @@FETCH_STATUS = 0 BEGIN delete from LCTOFISSAIRETIDOPAGAMENTO where CODIGOEMPRESA = @CODIGOEMPRESA and CODIGOESTAB = @CODIGOESTAB and CHAVEDUPLICATASAI = @CHAVEDUPLICATASAI and NUMEROPARCELA = @NUMEROPARCELA and SEQDUPLICATA = @SEQ; FETCH NEXT FROM DUPLICATASAIPGTODELETED INTO @CODIGOEMPRESA, @CODIGOESTAB, @CHAVEDUPLICATASAI, @NUMEROPARCELA, @SEQ END close DUPLICATASAIPGTODELETED deallocate DUPLICATASAIPGTODELETED END;"/>
<ROW TRI_KEY="ESOCIALTRANSACAOBD" ID_KEY="1" TAB="ESOCIALTRANSACAO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER ESOCIALTRANSACAOBD ON ESOCIALTRANSACAO FOR DELETE AS BEGIN RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; ) END"/>
<ROW TRI_KEY="ESOCIALTRANSACAOBI" ID_KEY="2" TAB="ESOCIALTRANSACAO" TIP="INSERT" FONTE_MSSQL="TIF , EVENTO , TIPOENVIO , CODIGOUSUARIO , DATAHORALCTO , CODIGOESOCIALTRANSACAO , CODIGOESOCIALTRANSACAOSUB , STATUS , TIPOAMBIENTE , @IDEVENTOINSERIDO , CODIGORESPOSTAESOCIAL , CODIGOESOCIALTRANSACAOLOTE , RECIBO , ESCRITURACAO , CODIGOESOCIALTRANSACAORETIF , ORIGEMTRANSACAO , EVENTOLOTE , DATAINICIALENVIO , CODIGOESOCIALTRANSACAOPRECED , DATAINICIOVALIDADE , ORIGEMDADO , TRACK , VERSAOLEIAUTEESOCIAL , IMPORTACAOSST , NOMEARQIMPORTACAO , ORIGEMPORTABILIDADE , NUMTENTAENVIOCONSULTALOTE , DATAENVIO , DATARETORNO FROM INSERTED; END"/>
<ROW TRI_KEY="FAILDEL" ID_KEY="1" TAB="SITUACAOMODULO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILDEL ON SITUACAOMODULO INSTEAD OF DELETE AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILINS" ID_KEY="1" TAB="SITUACAOMODULO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER FAILINS ON SITUACAOMODULO INSTEAD OF INSERT AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILUP" ID_KEY="1" TAB="SITUACAOMODULO" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER FAILUP ON SITUACAOMODULO INSTEAD OF UPDATE AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILURE" ID_KEY="1" TAB="LOGDESCR" TIP="DELETE" FONTE_MSSQL="create TRIGGER FAILURE ON LOGDESCR INSTEAD OF DELETE AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILUREE" ID_KEY="1" TAB="LOGESTACAO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILUREE ON LOGESTACAO INSTEAD OF delete AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILUREG" ID_KEY="1" TAB="LOGGERAL" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILUREG ON LOGGERAL INSTEAD OF delete AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILUREJ" ID_KEY="1" TAB="LOGOBJETO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILUREJ ON LOGOBJETO INSTEAD OF delete AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILURER" ID_KEY="1" TAB="LOGOPERACAO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILURER ON LOGOPERACAO INSTEAD OF delete AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILUREV" ID_KEY="1" TAB="LOGPARAMVALOR" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILUREV ON LOGPARAMVALOR INSTEAD OF delete AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FAILUREVI" ID_KEY="1" TAB="LOGPARAMVALORINCLUSION" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FAILUREVI ON LOGPARAMVALORINCLUSION INSTEAD OF delete AS RAISERROR (1566666 ,1 ,-1,&apos;Error&apos; )"/>
<ROW TRI_KEY="FPRCAIXAAI" ID_KEY="1" TAB="FPRCAIXA" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCAIXAAI] ON [dbo].[FPRCAIXA] AFTER insert as begin declare @CODIGOESCRIT int declare @DATACAIXA date declare @TIPOMOVCAIXA smallint declare @CODIGOCONTA int declare @VALORCAIXA numeric(14, 2) declare FPRCAIXAINC cursor local fast_forward read_only for SELECT CODIGOESCRIT ,DATACAIXA ,TIPOMOVCAIXA ,CODIGOCONTA ,VALORCAIXA FROM INSERTED open FPRCAIXAINC FETCH NEXT FROM FPRCAIXAINC INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA WHILE @@FETCH_STATUS = 0 BEGIN  if (@TipoMovCaixa = 1)  begin   update FprContaSaldo   set ValorDeb = ValorDeb + @ValorCaixa   where CODIGOESCRIT = @CODIGOESCRIT   and CodigoConta = @CodigoConta   and DataCaixa = @DataCaixa;   if (@@ROWCOUNT = 0)   begin   insert into FprContaSaldo (CODIGOESCRIT,   CodigoConta,         DataCaixa,         ValorDeb,         ValorCred)       values (@CODIGOESCRIT,         @CodigoConta,         @DataCaixa,         @ValorCaixa,         0);   end  end  if (@TipoMovCaixa = -1)  begin   update FprContaSaldo   set ValorCred = ValorCred + @ValorCaixa   where CODIGOESCRIT = @CODIGOESCRIT   and CodigoConta = @CodigoConta   and DataCaixa = @DataCaixa;   if (@@ROWCOUNT = 0)   begin   insert into FprContaSaldo (CODIGOESCRIT,   CodigoConta,         DataCaixa,         ValorDeb,         ValorCred)       values (@CODIGOESCRIT,         @CodigoConta,         @DataCaixa,         0,         @ValorCaixa);   end  end FETCH NEXT FROM FPRCAIXAINC INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA END close FPRCAIXAINC deallocate FPRCAIXAINC end"/>
<ROW TRI_KEY="FPRCAIXAAU" ID_KEY="1" TAB="FPRCAIXA" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCAIXAAU] ON [dbo].[FPRCAIXA] AFTER update as DECLARE @aAtualizaSaldo smallint; begin declare @CODIGOESCRIT int declare @DATACAIXA date declare @TIPOMOVCAIXA smallint declare @CODIGOCONTA int declare @VALORCAIXA numeric(14, 2) declare @CODIGOESCRITDEL int declare @DATACAIXADEL date declare @TIPOMOVCAIXADEL smallint declare @CODIGOCONTADEL int declare @VALORCAIXADEL numeric(14, 2) declare FPRCAIXAINC cursor local fast_forward read_only for SELECT CODIGOESCRIT ,DATACAIXA ,TIPOMOVCAIXA ,CODIGOCONTA ,VALORCAIXA FROM INSERTED open FPRCAIXAINC declare FPRCAIXADEL cursor local fast_forward read_only for SELECT CODIGOESCRIT ,DATACAIXA ,TIPOMOVCAIXA ,CODIGOCONTA ,VALORCAIXA FROM DELETED open FPRCAIXADEL FETCH NEXT FROM FPRCAIXADEL INTO @CODIGOESCRITDEL ,@DATACAIXADEL ,@TIPOMOVCAIXADEL ,@CODIGOCONTADEL ,@VALORCAIXADEL FETCH NEXT FROM FPRCAIXAINC INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA WHILE @@FETCH_STATUS = 0 BEGIN set @aAtualizaSaldo = 0; if (@CODIGOESCRIT &lt;&gt; @CODIGOESCRITDEL) set @aAtualizaSaldo = 1; else if (@DataCaixa &lt;&gt; @DataCaixaDEL) set @aAtualizaSaldo = 1; else if (@CodigoConta &lt;&gt; @CodigoContaDEL) set @aAtualizaSaldo = 1; else if (@ValorCaixa &lt;&gt; @ValorCaixaDEL) set @aAtualizaSaldo = 1; else if (@TipoMovCaixa &lt;&gt; @TipoMovCaixaDEL) set @aAtualizaSaldo = 1; if (@aAtualizaSaldo = 1) begin if (@TipoMovCaixa = 1) begin update FprContaSaldo set ValorDeb = ValorDeb + @ValorCaixa where CODIGOESCRIT = @CODIGOESCRIT and CodigoConta = @CodigoConta and DataCaixa = @DataCaixa; if (@@ROWCOUNT = 0) begin insert into FprContaSaldo (CODIGOESCRIT, CodigoConta, DataCaixa, ValorDeb, ValorCred) values (@CODIGOESCRIT, @CodigoConta, @DataCaixa, @ValorCaixa, 0); end end if (@TipoMovCaixa = -1) begin update FprContaSaldo set ValorCred = ValorCred + @ValorCaixa where CODIGOESCRIT = @CODIGOESCRIT and CodigoConta = @CodigoConta and DataCaixa = @DataCaixa; if (@@ROWCOUNT = 0) begin insert into FprContaSaldo (CODIGOESCRIT, CodigoConta, DataCaixa, ValorDeb, ValorCred) values (@CODIGOESCRIT, @CodigoConta, @DataCaixa, 0, @ValorCaixa); end end end FETCH NEXT FROM FPRCAIXADEL INTO @CODIGOESCRITDEL ,@DATACAIXADEL ,@TIPOMOVCAIXADEL ,@CODIGOCONTADEL ,@VALORCAIXADEL FETCH NEXT FROM FPRCAIXAINC INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA END close FPRCAIXAINC deallocate FPRCAIXAINC close FPRCAIXADEL deallocate FPRCAIXADEL end"/>
<ROW TRI_KEY="FPRCAIXABD" ID_KEY="1" TAB="FPRCAIXA" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCAIXABD] ON [dbo].[FPRCAIXA] FOR delete as begin declare @CODIGOESCRIT int declare @DATACAIXA date declare @TIPOMOVCAIXA smallint declare @CODIGOCONTA int declare @VALORCAIXA numeric(14, 2) declare FPRCAIXADEL cursor local fast_forward read_only for SELECT CODIGOESCRIT ,DATACAIXA ,TIPOMOVCAIXA ,CODIGOCONTA ,VALORCAIXA FROM deleted open FPRCAIXADEL FETCH NEXT FROM FPRCAIXADEL INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA WHILE @@FETCH_STATUS = 0 BEGIN if (@TipoMovCaixa = 1) begin update FprContaSaldo set ValorDeb = ValorDeb - @ValorCaixa where CODIGOESCRIT = @CODIGOESCRIT and CodigoConta = @CodigoConta and DataCaixa = @DataCaixa; end if (@TipoMovCaixa = -1) begin update FprContaSaldo set ValorCred = ValorCred - @ValorCaixa where CODIGOESCRIT = @CODIGOESCRIT and CodigoConta = @CodigoConta and DataCaixa = @DataCaixa; end FETCH NEXT FROM FPRCAIXADEL INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA END close FPRCAIXADEL deallocate FPRCAIXADEL end"/>
<ROW TRI_KEY="FPRCAIXABU" ID_KEY="1" TAB="FPRCAIXA" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCAIXABU] ON [dbo].[FPRCAIXA] FOR update as DECLARE @aAtualizaSaldo smallint; begin declare @CODIGOESCRIT int declare @DATACAIXA date declare @TIPOMOVCAIXA smallint declare @CODIGOCONTA int declare @VALORCAIXA numeric(14, 2) declare @CODIGOESCRITDEL int declare @DATACAIXADEL date declare @TIPOMOVCAIXADEL smallint declare @CODIGOCONTADEL int declare @VALORCAIXADEL numeric(14, 2) declare FPRCAIXAINC cursor local fast_forward read_only for SELECT CODIGOESCRIT ,DATACAIXA ,TIPOMOVCAIXA ,CODIGOCONTA ,VALORCAIXA FROM INSERTED open FPRCAIXAINC declare FPRCAIXADEL cursor local fast_forward read_only for SELECT CODIGOESCRIT ,DATACAIXA ,TIPOMOVCAIXA ,CODIGOCONTA ,VALORCAIXA FROM DELETED open FPRCAIXADEL FETCH NEXT FROM FPRCAIXADEL INTO @CODIGOESCRITDEL ,@DATACAIXADEL ,@TIPOMOVCAIXADEL ,@CODIGOCONTADEL ,@VALORCAIXADEL FETCH NEXT FROM FPRCAIXAINC INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA WHILE @@FETCH_STATUS = 0 BEGIN set @aAtualizaSaldo = 0; if (@CODIGOESCRIT &lt;&gt; @CODIGOESCRITDEL) set @aAtualizaSaldo = 1; else if (@DataCaixa &lt;&gt; @DataCaixaDEL) set @aAtualizaSaldo = 1; else if (@CodigoConta &lt;&gt; @CodigoContaDEL) set @aAtualizaSaldo = 1; else if (@ValorCaixa &lt;&gt; @ValorCaixaDEL) set @aAtualizaSaldo = 1; else if (@TipoMovCaixa &lt;&gt; @TipoMovCaixaDEL) set @aAtualizaSaldo = 1; if (@aAtualizaSaldo = 1) begin if (@TipoMovCaixaDEL = 1) begin update FprContaSaldo set ValorDeb = ValorDeb - @ValorCaixaDEL where CODIGOESCRIT = @CODIGOESCRITDEL and CodigoConta = @CodigoContaDEL and DataCaixa = @DataCaixaDEL; end if (@TipoMovCaixaDEL = -1) begin update FprContaSaldo set ValorCred = ValorCred - @ValorCaixaDEL where CODIGOESCRIT = @CODIGOESCRITDEL and CodigoConta = @CodigoContaDEL and DataCaixa = @DataCaixaDEL; end end FETCH NEXT FROM FPRCAIXADEL INTO @CODIGOESCRITDEL ,@DATACAIXADEL ,@TIPOMOVCAIXADEL ,@CODIGOCONTADEL ,@VALORCAIXADEL FETCH NEXT FROM FPRCAIXAINC INTO @CODIGOESCRIT ,@DATACAIXA ,@TIPOMOVCAIXA ,@CODIGOCONTA ,@VALORCAIXA END close FPRCAIXAINC deallocate FPRCAIXAINC close FPRCAIXADEL deallocate FPRCAIXADEL end"/>
<ROW TRI_KEY="FPRCONTAPAGARAU" ID_KEY="1" TAB="FPRCONTAPAGAR" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCONTAPAGARAU] ON [dbo].[FPRCONTAPAGAR] AFTER update AS DECLARE @SomaValorBaixa Numeric(15,2); DECLARE @ValorPagCab Numeric(15,2); begin declare @CODIGOESCRIT int declare @CODIGOPAGARCAB int declare FPRCONTAPAGARINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB FROM INSERTED open FPRCONTAPAGARINS FETCH NEXT FROM FPRCONTAPAGARINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB WHILE @@FETCH_STATUS = 0 BEGIN select @SomaValorBaixa = coalesce(sum(FB.VALORBAIXA),0) from FPRCONTAPAGARBAIXA FB WHERE FB.codigoescrit = @CODIGOESCRIT and FB.CODIGOPAGARCAB = @CODIGOPAGARCAB select @ValorPagCab = coalesce(FC.VALORPAGCAB,0) from FPRCONTAPAGARCAB FC WHERE FC.codigoescrit = @CODIGOESCRIT and FC.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@SomaValorBaixa &gt;= @ValorPagCab) update FPRCONTAPAGARCAB SET SITUACAOPAG = 3 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if ((@SomaValorBaixa &gt; 0) and (@SomaValorBaixa &lt; @ValorPagCab)) update FPRCONTAPAGARCAB SET SITUACAOPAG = 2 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if (@SomaValorBaixa = 0) update FPRCONTAPAGARCAB SET SITUACAOPAG = 1 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB END close FPRCONTAPAGARINS deallocate FPRCONTAPAGARINS end"/>
<ROW TRI_KEY="FPRCONTAPAGARBAIXAAD" ID_KEY="1" TAB="FPRCONTAPAGARBAIXA" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCONTAPAGARBAIXAAD] ON [dbo].[FPRCONTAPAGARBAIXA] AFTER delete AS DECLARE @Valor Numeric(15,2); DECLARE @Saldo Numeric(15,2); DECLARE @Status Integer; DECLARE @SomaValorBaixa Numeric(15,2); DECLARE @ValorPagCab Numeric(15,2); begin declare @CODIGOESCRIT int declare @CODIGOPAGARCAB int declare @CODIGOPAGAR int declare @VALORBAIXA numeric(14, 2) declare FPRCONTAPAGARBAIXADEL cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB,   CODIGOPAGAR,   VALORBAIXA FROM deleted open FPRCONTAPAGARBAIXADEL FETCH NEXT FROM FPRCONTAPAGARBAIXADEL INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR,   @VALORBAIXA WHILE @@FETCH_STATUS = 0 BEGIN update FPRCONTAPAGAR set FPRCONTAPAGAR.SALDOPAG = FPRCONTAPAGAR.SALDOPAG + @VALORBAIXA where FPRCONTAPAGAR.CODIGOESCRIT = @CODIGOESCRIT and FPRCONTAPAGAR.CODIGOPAGAR = @CODIGOPAGAR and CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARBAIXADEL INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR,    @VALORBAIXA END close FPRCONTAPAGARBAIXADEL deallocate FPRCONTAPAGARBAIXADEL declare FPRCONTAPAGARBAIXADEL cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB,   CODIGOPAGAR FROM deleted open FPRCONTAPAGARBAIXADEL FETCH NEXT FROM FPRCONTAPAGARBAIXADEL INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR WHILE @@FETCH_STATUS = 0 BEGIN select @Valor = CP.VALORPAG, @Saldo = CP.SALDOPAG from FPRCONTAPAGAR CP where CP.CODIGOESCRIT = @CODIGOESCRIT and CP.CODIGOPAGAR = @CODIGOPAGAR and CP.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@Saldo = 0) begin Set @Status = 3; end else if (@Valor = @Saldo) begin Set @Status = 1; end else begin Set @Status = 2; end update FPRCONTAPAGAR set SITUACAOPAG = @Status where CODIGOESCRIT = @CODIGOESCRIT and CODIGOPAGAR = @CODIGOPAGAR and CODIGOPAGARCAB = @CODIGOPAGARCAB; select @SomaValorBaixa = coalesce(sum(FB.VALORBAIXA), 0) from FPRCONTAPAGARBAIXA FB WHERE FB.codigoescrit = @CODIGOESCRIT and FB.CODIGOPAGARCAB = @CODIGOPAGARCAB select @ValorPagCab = coalesce(FC.VALORPAGCAB, 0) from FPRCONTAPAGARCAB FC WHERE FC.codigoescrit = @CODIGOESCRIT and FC.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@SomaValorBaixa &gt;= @ValorPagCab) update FPRCONTAPAGARCAB SET SITUACAOPAG = 3 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if ((@SomaValorBaixa &gt; 0) and (@SomaValorBaixa &lt; @ValorPagCab)) update FPRCONTAPAGARCAB SET SITUACAOPAG = 2 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if (@SomaValorBaixa = 0) update FPRCONTAPAGARCAB SET SITUACAOPAG = 1 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARBAIXADEL INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR END close FPRCONTAPAGARBAIXADEL deallocate FPRCONTAPAGARBAIXADEL end"/>
<ROW TRI_KEY="FPRCONTAPAGARBAIXAAI" ID_KEY="1" TAB="FPRCONTAPAGARBAIXA" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCONTAPAGARBAIXAAI] ON [dbo].[FPRCONTAPAGARBAIXA] AFTER insert AS DECLARE @Valor Numeric(15,2); DECLARE @Saldo Numeric(15,2); DECLARE @Status Integer; DECLARE @SomaValorBaixa Numeric(15,2); DECLARE @ValorPagCab Numeric(15,2); begin declare @CODIGOESCRIT int declare @CODIGOPAGARCAB int declare @CODIGOPAGAR int declare @VALORBAIXA numeric(14, 2) declare FPRCONTAPAGARBAIXAINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB,   CODIGOPAGAR,   VALORBAIXA FROM inserted open FPRCONTAPAGARBAIXAINS FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR,   @VALORBAIXA WHILE @@FETCH_STATUS = 0 BEGIN update FPRCONTAPAGAR set FPRCONTAPAGAR.SALDOPAG = FPRCONTAPAGAR.SALDOPAG - @VALORBAIXA where FPRCONTAPAGAR.CODIGOESCRIT = @CODIGOESCRIT and FPRCONTAPAGAR.CODIGOPAGAR = @CODIGOPAGAR and FPRCONTAPAGAR.CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR,    @VALORBAIXA END close FPRCONTAPAGARBAIXAINS deallocate FPRCONTAPAGARBAIXAINS declare FPRCONTAPAGARBAIXAINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB,   CODIGOPAGAR FROM inserted open FPRCONTAPAGARBAIXAINS FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR WHILE @@FETCH_STATUS = 0 BEGIN select @Valor = CP.VALORPAG, @Saldo = CP.SALDOPAG from FPRCONTAPAGAR CP where CP.CODIGOESCRIT = @CODIGOESCRIT and CP.CODIGOPAGAR = @CODIGOPAGAR and CP.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@Saldo = 0) begin SET @Status = 3; end else if (@Valor = @Saldo) begin SET @Status = 1; end else begin SET @Status = 2; end update FPRCONTAPAGAR set SITUACAOPAG = @Status where CODIGOESCRIT = @CODIGOESCRIT and CODIGOPAGAR = @CODIGOPAGAR and CODIGOPAGARCAB = @CODIGOPAGARCAB; select @SomaValorBaixa = coalesce(sum(FB.VALORBAIXA), 0) from FPRCONTAPAGARBAIXA FB WHERE FB.codigoescrit = @CODIGOESCRIT and FB.CODIGOPAGARCAB = @CODIGOPAGARCAB select @ValorPagCab = coalesce(FC.VALORPAGCAB, 0) from FPRCONTAPAGARCAB FC WHERE FC.codigoescrit = @CODIGOESCRIT and FC.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@SomaValorBaixa &gt;= @ValorPagCab) update FPRCONTAPAGARCAB SET SITUACAOPAG = 3 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if ((@SomaValorBaixa &gt; 0) and (@SomaValorBaixa &lt; @ValorPagCab)) update FPRCONTAPAGARCAB SET SITUACAOPAG = 2 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if (@SomaValorBaixa = 0) update FPRCONTAPAGARCAB SET SITUACAOPAG = 1 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR END close FPRCONTAPAGARBAIXAINS deallocate FPRCONTAPAGARBAIXAINS end"/>
<ROW TRI_KEY="FPRCONTAPAGARBAIXAAU" ID_KEY="1" TAB="FPRCONTAPAGARBAIXA" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCONTAPAGARBAIXAAU] ON [dbo].[FPRCONTAPAGARBAIXA] AFTER update AS DECLARE @Valor Numeric(15,2); DECLARE @Saldo Numeric(15,2); DECLARE @Status Integer; DECLARE @SomaValorBaixa Numeric(15,2); DECLARE @ValorPagCab Numeric(15,2); begin declare @CODIGOESCRIT int declare @CODIGOPAGARCAB int declare @CODIGOPAGAR int declare @VALORBAIXA numeric(14, 2) declare @VALORBAIXADEL numeric(14, 2) declare FPRCONTAPAGARBAIXAINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB,   CODIGOPAGAR,   VALORBAIXA FROM inserted declare FPRCONTAPAGARBAIXADEL cursor local fast_forward read_only for SELECT   VALORBAIXA FROM deleted open FPRCONTAPAGARBAIXAINS open FPRCONTAPAGARBAIXADEL FETCH NEXT FROM FPRCONTAPAGARBAIXADEL INTO   @VALORBAIXADEL FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR,   @VALORBAIXA WHILE @@FETCH_STATUS = 0 BEGIN update FPRCONTAPAGAR set FPRCONTAPAGAR.SALDOPAG = FPRCONTAPAGAR.SALDOPAG - (@VALORBAIXA - @VALORBAIXADEL) where FPRCONTAPAGAR.CODIGOESCRIT = @CODIGOESCRIT and FPRCONTAPAGAR.CODIGOPAGAR = @CODIGOPAGAR and FPRCONTAPAGAR.CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARBAIXADEL INTO   @VALORBAIXADEL FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR,    @VALORBAIXA END close FPRCONTAPAGARBAIXAINS deallocate FPRCONTAPAGARBAIXAINS close FPRCONTAPAGARBAIXADEL deallocate FPRCONTAPAGARBAIXADEL declare FPRCONTAPAGARBAIXAINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB,   CODIGOPAGAR FROM inserted open FPRCONTAPAGARBAIXAINS FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR WHILE @@FETCH_STATUS = 0 BEGIN select @Valor = CP.VALORPAG, @Saldo = CP.SALDOPAG from FPRCONTAPAGAR CP where CP.CODIGOESCRIT = @CODIGOESCRIT and CP.CODIGOPAGAR = @CODIGOPAGAR and CP.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@Saldo = 0) begin Set @Status = 3; end else if (@Valor = @Saldo) begin Set @Status = 1; end else begin set @Status = 2; end update FPRCONTAPAGAR set SITUACAOPAG = @Status where CODIGOESCRIT = @CODIGOESCRIT and CODIGOPAGAR = @CODIGOPAGAR and CODIGOPAGARCAB = @CODIGOPAGARCAB; select @SomaValorBaixa = coalesce(sum(FB.VALORBAIXA), 0) from FPRCONTAPAGARBAIXA FB WHERE FB.codigoescrit = @CODIGOESCRIT and FB.CODIGOPAGARCAB = @CODIGOPAGARCAB select @ValorPagCab = coalesce(FC.VALORPAGCAB, 0) from FPRCONTAPAGARCAB FC WHERE FC.codigoescrit = @CODIGOESCRIT and FC.CODIGOPAGARCAB = @CODIGOPAGARCAB if (@SomaValorBaixa &gt;= @ValorPagCab) update FPRCONTAPAGARCAB SET SITUACAOPAG = 3 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; if ((@SomaValorBaixa &gt; 0) and (@SomaValorBaixa &lt; @ValorPagCab)) update FPRCONTAPAGARCAB SET SITUACAOPAG = 2 WHERE CODIGOESCRIT = @CODIGOESCRIT and CODIGOPAGARCAB = @CODIGOPAGARCAB; if (@SomaValorBaixa = 0) update FPRCONTAPAGARCAB SET SITUACAOPAG = 1 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARBAIXAINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB,   @CODIGOPAGAR END close FPRCONTAPAGARBAIXAINS deallocate FPRCONTAPAGARBAIXAINS end"/>
<ROW TRI_KEY="FPRCONTAPAGARCABAI" ID_KEY="1" TAB="FPRCONTAPAGARCAB" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[FPRCONTAPAGARCABAI] ON [dbo].[FPRCONTAPAGARCAB] AFTER insert AS begin declare @CODIGOESCRIT int declare @CODIGOPAGARCAB int declare FPRCONTAPAGARCABINS cursor local fast_forward read_only for SELECT CODIGOESCRIT, CODIGOPAGARCAB FROM deleted open FPRCONTAPAGARCABINS FETCH NEXT FROM FPRCONTAPAGARCABINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB WHILE @@FETCH_STATUS = 0 BEGIN UPDATE FPRCONTAPAGARCAB SET SITUACAOPAG = 1 WHERE CODIGOESCRIT = @CODIGOESCRIT AND CODIGOPAGARCAB = @CODIGOPAGARCAB; FETCH NEXT FROM FPRCONTAPAGARCABINS INTO @CODIGOESCRIT, @CODIGOPAGARCAB END close FPRCONTAPAGARCABINS deallocate FPRCONTAPAGARCABINS end"/>
<ROW TRI_KEY="FUNCPERCALCULOBD" ID_KEY="1" TAB="FUNCPERCALCULO" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER FUNCPERCALCULOBD ON FUNCPERCALCULO FOR DELETE AS BEGIN SET NOCOUNT ON; DELETE FROM HISTCALCULOMENSAL WHERE EXISTS (SELECT 1 FROM DELETED DEL WHERE DEL.CODIGOEMPRESA = HISTCALCULOMENSAL.CODIGOEMPRESA AND DEL.CODIGOPERCALCULO = HISTCALCULOMENSAL.CODIGOPERCALCULO AND DEL.CODIGOFUNCCONTR = HISTCALCULOMENSAL.CODIGOFUNCCONTR) END"/>
<ROW TRI_KEY="HISTORICOALTERACAOESOCIALBI" ID_KEY="1" TAB="HISTORICOALTERACAOESOCIAL" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[HISTORICOALTERACAOESOCIALBI] ON [dbo].[HISTORICOALTERACAOESOCIAL] INSTEAD OF INSERT AS BEGIN DECLARE @ID AS integer; DECLARE @NomeGen AS varchar(30) = &apos;GEN_HISTORICOALTERACAOESOCIAL&apos; SELECT @ID = SEQ FROM inserted IF (@ID IS NULL) BEGIN INSERT INTO HISTORICOALTERACAOESOCIAL ([SEQ], [EVENTO], [DATAINICIAL], [CODIGOCADASTRO], [CODIGOEMPRESA], [TABELAALTERACAO]) SELECT NEXT VALUE FOR GEN_HISTORICOALTERACAOESOCIAL, [EVENTO], [DATAINICIAL], [CODIGOCADASTRO], [CODIGOEMPRESA], [TABELAALTERACAO] FROM inserted END ELSE BEGIN SELECT @ID = max(SEQ) FROM inserted IF (@ID &gt;= (SELECT cast(current_value AS bigint) FROM sys.sequences WHERE name = @NomeGen)) BEGIN SET @ID = @ID + 1 EXEC (&apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID) END INSERT INTO HISTORICOALTERACAOESOCIAL SELECT * FROM inserted END END"/>
<ROW TRI_KEY="IMPLSALDOCTBAIAU" ID_KEY="1" TAB="IMPLSALDOCTB" TIP="INSERT,UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[IMPLSALDOCTBAIAU] ON [dbo].[IMPLSALDOCTB] AFTER INSERT, UPDATE AS BEGIN SET NOCOUNT ON DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @CodigoMoeda smallint DECLARE @TipoLancamento char(2) DECLARE @ContaCtb numeric(10, 0) DECLARE @DataSaldo date DECLARE @NaturezaSaldo smallint DECLARE @ValorSaldo numeric(14, 2) declare @aContaCtbDeb numeric(10,0) declare @aContaCtbCred numeric(10,0) DECLARE IMPLSALDOCTBINC CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, CODIGOMOEDA, TIPOLANCAMENTO, CONTACTB, DATASALDO, NATUREZASALDO, VALORSALDO FROM INSERTED OPEN IMPLSALDOCTBINC FETCH NEXT FROM IMPLSALDOCTBINC INTO @CodigoEmpresa, @CodigoEstab, @CodigoMoeda, @TipoLancamento, @ContaCtb, @DataSaldo, @NaturezaSaldo, @ValorSaldo WHILE @@FETCH_STATUS = 0 BEGIN if (@NaturezaSaldo in (1, -1)) begin SET @aContaCtbDeb = null; SET @aContaCtbCred = null; if (@NaturezaSaldo = 1) SET @aContaCtbDeb = @ContaCtb; else SET @aContaCtbCred = @ContaCtb; if (@CodigoMoeda = 0/*Real*/) begin execute TOTALIZARSALDOCTB @CodigoEmpresa, @CodigoEstab, @aContaCtbDeb, @aContaCtbCred, @DataSaldo, @TipoLancamento, @ValorSaldo; end else begin execute TOTALIZARSALDOCTBMOEDA @CodigoEmpresa, @CodigoEstab, @aContaCtbDeb, @aContaCtbCred, @DataSaldo, @TipoLancamento, @ValorSaldo, @CodigoMoeda; end end FETCH NEXT FROM IMPLSALDOCTBINC INTO @CodigoEmpresa, @CodigoEstab, @CodigoMoeda, @TipoLancamento, @ContaCtb, @DataSaldo, @NaturezaSaldo, @ValorSaldo END CLOSE IMPLSALDOCTBINC DEALLOCATE IMPLSALDOCTBINC END"/>
<ROW TRI_KEY="IMPLSALDOCTBBUBD" ID_KEY="1" TAB="IMPLSALDOCTB" TIP="UPDATE,DELETE" FONTE_MSSQL="CREATE TRIGGER [dbo].[IMPLSALDOCTBBUBD] ON [dbo].[IMPLSALDOCTB] FOR UPDATE, DELETE AS BEGIN SET NOCOUNT ON DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @CodigoMoeda smallint DECLARE @TipoLancamento char(2) DECLARE @ContaCtb numeric(10, 0) DECLARE @DataSaldo date DECLARE @NaturezaSaldo smallint DECLARE @ValorSaldo numeric(14, 2) declare @aContaCtbDeb numeric(10,0) declare @aContaCtbCred numeric(10,0) DECLARE IMPLSALDOCTBDEL CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, CODIGOMOEDA, TIPOLANCAMENTO, CONTACTB, DATASALDO, NATUREZASALDO, VALORSALDO FROM DELETED OPEN IMPLSALDOCTBDEL FETCH NEXT FROM IMPLSALDOCTBDEL INTO @CodigoEmpresa, @CodigoEstab, @CodigoMoeda, @TipoLancamento, @ContaCtb, @DataSaldo, @NaturezaSaldo, @ValorSaldo WHILE @@FETCH_STATUS = 0 BEGIN if (@NaturezaSaldo in (1, -1)) begin SET @aContaCtbDeb = null; SET @aContaCtbCred = null; if (@NaturezaSaldo = 1) SET @aContaCtbDeb = @ContaCtb; else SET @aContaCtbCred = @ContaCtb; if (@CodigoMoeda = 0/*Real*/) begin execute SUBTRAIRSALDOCTB @CodigoEmpresa, @CodigoEstab, @aContaCtbDeb, @aContaCtbCred, @DataSaldo, @TipoLancamento, @ValorSaldo; end else begin execute SUBTRAIRSALDOCTBMOEDA @CodigoEmpresa, @CodigoEstab, @aContaCtbDeb, @aContaCtbCred, @DataSaldo, @TipoLancamento, @ValorSaldo, @CodigoMoeda; end end FETCH NEXT FROM IMPLSALDOCTBDEL INTO @CodigoEmpresa, @CodigoEstab, @CodigoMoeda, @TipoLancamento, @ContaCtb, @DataSaldo, @NaturezaSaldo, @ValorSaldo END CLOSE IMPLSALDOCTBDEL DEALLOCATE IMPLSALDOCTBDEL END"/>
<ROW TRI_KEY="JOBAGENDABI" ID_KEY="1" TAB="JOBAGENDA" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER JOBAGENDABI ON JOBAGENDA INSTEAD OF INSERT AS BEGIN DECLARE @CODIGOJOBAGENDA AS INTEGER; DECLARE @NOMEGEN AS VARCHAR(30) = &apos;GENJOBAGENDA&apos; SELECT @CODIGOJOBAGENDA = CODIGOJOBAGENDA FROM INSERTED IF (@CODIGOJOBAGENDA IS NULL) BEGIN INSERT INTO JOBAGENDA ([CODIGOJOBAGENDA] , [CODIGOJOB], [DATAINICIAL], [DATAFINAL], [HORARIO], [PERIODICO], [REPETIRCADA], [PERIODICIDADE], [REPETIRSEMANA], [REPETIRMES], [STATUSWIZARD], [DIAINTEIRO], [REPETIRMINUTOS], [ACAOFERIADOFINALSEMANA]) SELECT NEXT VALUE FOR GENJOBAGENDA, [CODIGOJOB], [DATAINICIAL], [DATAFINAL], [HORARIO], [PERIODICO], [REPETIRCADA], [PERIODICIDADE], [REPETIRSEMANA], [REPETIRMES], [STATUSWIZARD], [DIAINTEIRO], [REPETIRMINUTOS], [ACAOFERIADOFINALSEMANA] FROM INSERTED END ELSE BEGIN SELECT @CODIGOJOBAGENDA = MAX(CODIGOJOBAGENDA) FROM INSERTED IF (@CODIGOJOBAGENDA &gt;= (SELECT CAST(CURRENT_VALUE AS BIGINT) FROM SYS.SEQUENCES WHERE NAME = @NOMEGEN)) BEGIN SET @CODIGOJOBAGENDA = @CODIGOJOBAGENDA + 1 EXEC ( &apos;ALTER SEQUENCE &apos; + @NOMEGEN + &apos; RESTART WITH &apos; + @CODIGOJOBAGENDA ) END INSERT INTO JOBAGENDA SELECT * FROM INSERTED END END"/>
<ROW TRI_KEY="JOBBUILDBI" ID_KEY="1" TAB="JOBBUILD" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER JOBBUILDBI ON JOBBUILD INSTEAD OF INSERT AS BEGIN DECLARE @CODIGOBUILD AS INTEGER; DECLARE @NOMEGEN AS VARCHAR(30) = &apos;GEN_JOBBUILD&apos; SELECT @CODIGOBUILD = CODIGOBUILD FROM INSERTED IF (@CODIGOBUILD IS NULL) BEGIN INSERT INTO JOBBUILD ([CODIGOBUILD], [CODIGOJOB], [CODIGOJOBCFG], [CODIGOBUILDROTINA], [CODIGOJOBOBJETO], [NOMEROTINA], [STATUS], [DURACAO], [TOTALARQUIVO], [CONTEUDOLOG], [DATAINIEXEC], [DATAFIMEXEC], [CAMINHOLOG], [NOMEEXECUTOR], [LOGEXECUCAO], [LOGUSUARIO], [DATAHORAEXECUCAO]) SELECT NEXT VALUE FOR GEN_JOBBUILD, [CODIGOJOB], [CODIGOJOBCFG], [CODIGOBUILDROTINA], [CODIGOJOBOBJETO], [NOMEROTINA], [STATUS], [DURACAO], [TOTALARQUIVO], [CONTEUDOLOG], [DATAINIEXEC], [DATAFIMEXEC], [CAMINHOLOG], [NOMEEXECUTOR], [LOGEXECUCAO], [LOGUSUARIO], [DATAHORAEXECUCAO] FROM INSERTED END ELSE BEGIN SELECT @CODIGOBUILD = MAX(CODIGOBUILD) FROM INSERTED IF (@CODIGOBUILD &gt;= (SELECT CAST(CURRENT_VALUE AS BIGINT) FROM SYS.SEQUENCES WHERE NAME = @NOMEGEN)) BEGIN SET @CODIGOBUILD = @CODIGOBUILD + 1 EXEC(&apos;ALTER SEQUENCE &apos; + @NOMEGEN + &apos; RESTART WITH &apos; + @CODIGOBUILD) END INSERT INTO JOBBUILD SELECT * FROM INSERTED END END"/>
<ROW TRI_KEY="JOBCONFIGURACAOBI" ID_KEY="1" TAB="JOBCONFIGURACAO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER JOBCONFIGURACAOBI ON JOBCONFIGURACAO INSTEAD OF INSERT AS BEGIN DECLARE @CODIGOJOBCFG AS INTEGER; DECLARE @NOMEGEN AS VARCHAR(30) = &apos;GENJOBCONFIGURACAO&apos; SELECT @CODIGOJOBCFG = CODIGOJOBCFG FROM INSERTED IF (@CODIGOJOBCFG IS NULL) BEGIN INSERT INTO JOBCONFIGURACAO ([CODIGOJOBCFG], [CODIGOJOB], [CODIGOJOBAGENDA], [CODIGOGRUPOPROC], [CODIGOEMPRESA], [CODIGOESTAB], [STATUS], [DATAHORAPROXEXEC], [LOGUSUARIO], [QTDERECUPERACAO]) SELECT NEXT VALUE FOR GENJOBCONFIGURACAO, [CODIGOJOB], [CODIGOJOBAGENDA], [CODIGOGRUPOPROC], [CODIGOEMPRESA], [CODIGOESTAB], [STATUS], [DATAHORAPROXEXEC], [LOGUSUARIO], [QTDERECUPERACAO] FROM INSERTED END ELSE BEGIN SELECT @CODIGOJOBCFG = MAX(CODIGOJOBCFG) FROM INSERTED IF (@CODIGOJOBCFG &gt;= (SELECT CAST(CURRENT_VALUE AS BIGINT) FROM SYS.SEQUENCES WHERE NAME = @NOMEGEN)) BEGIN SET @CODIGOJOBCFG = @CODIGOJOBCFG + 1 EXEC(&apos;ALTER SEQUENCE &apos; + @NOMEGEN + &apos; RESTART WITH &apos; + @CODIGOJOBCFG) END INSERT INTO JOBCONFIGURACAO SELECT * FROM INSERTED END END"/>
<ROW TRI_KEY="JOBPARAMETROBI" ID_KEY="1" TAB="JOBPARAMETRO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER JOBPARAMETROBI ON JOBPARAMETRO INSTEAD OF INSERT AS BEGIN DECLARE @CODIGOJOBPARAMETRO AS INTEGER; DECLARE @NOMEGEN AS VARCHAR(30) = &apos;GENJOBPARAMETRO&apos; SELECT @CODIGOJOBPARAMETRO = CODIGOJOBPARAMETRO FROM INSERTED IF (@CODIGOJOBPARAMETRO IS NULL) BEGIN INSERT INTO JOBPARAMETRO ([CODIGOJOBPARAMETRO], [PARAMETRO], [HASH]) SELECT NEXT VALUE FOR GENJOBPARAMETRO, [PARAMETRO], [HASH] FROM INSERTED END ELSE BEGIN SELECT @CODIGOJOBPARAMETRO = MAX(CODIGOJOBPARAMETRO) FROM INSERTED IF (@CODIGOJOBPARAMETRO &gt;= (SELECT CAST(CURRENT_VALUE AS BIGINT) FROM SYS.SEQUENCES WHERE NAME = @NOMEGEN)) BEGIN SET @CODIGOJOBPARAMETRO = @CODIGOJOBPARAMETRO + 1 EXEC(&apos;ALTER SEQUENCE &apos; + @NOMEGEN + &apos; RESTART WITH &apos; + @CODIGOJOBPARAMETRO) END INSERT INTO JOBPARAMETRO SELECT * FROM INSERTED END END"/>
<ROW TRI_KEY="LCTOATIVDIFERENCEXCLBI" ID_KEY="1" TAB="LCTOATIVDIFERENCEXCL" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOATIVDIFERENCEXCLBI] ON [dbo].[LCTOATIVDIFERENCEXCL] INSTEAD OF INSERT AS BEGIN SET NOCOUNT ON DECLARE @ID AS integer; DECLARE @NomeGen AS varchar(30) = &apos;GEN_IDLCTOATIVDIFEXCL&apos; SELECT @ID = IDLCTOATIVEXCL FROM inserted IF (@ID IS NULL) BEGIN INSERT INTO LCTOATIVDIFERENCEXCL SELECT NEXT VALUE FOR GEN_IDLCTOATIVDIFEXCL, [IDLCTOCTBEXCL], [CODIGOEMPRESA], [CHAVELCTOCTB], [CONTACTB], [CODIGOATIVDIF], [NATURLCTOCTB], [DATALCTOCTB], [VALORLCTOATIV], [ORIGEMDADO] FROM inserted END ELSE BEGIN SELECT @ID = MAX(IDLCTOATIVEXCL) FROM inserted IF (@ID &gt;= (SELECT CAST(current_value AS bigint) FROM sys.sequences WHERE name = @NomeGen) ) BEGIN SET @ID = @ID + 1 EXEC (&apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID) END INSERT INTO LCTOATIVDIFERENCEXCL SELECT * FROM inserted END END"/>
<ROW TRI_KEY="LCTOCTBAI" ID_KEY="1" TAB="LCTOCTB" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOCTBAI] ON [dbo].[LCTOCTB] AFTER INSERT AS BEGIN SET NOCOUNT ON DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @DataLctoCtb date DECLARE @ContaCtbDeb numeric(10, 0) DECLARE @ContaCtbCred numeric(10, 0) DECLARE @TipoLancamento char(2) DECLARE @CodigoHistCtb smallint DECLARE @ValorLctoCtb numeric(14, 2) DECLARE @ValorLctoMoeda numeric(14, 2) DECLARE LCTOCTBINC CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, DATALCTOCTB, CONTACTBDEB, CONTACTBCRED, TIPOLANCAMENTO, CODIGOHISTCTB, VALORLCTOCTB, VALORLCTOMOEDA FROM INSERTED OPEN LCTOCTBINC FETCH NEXT FROM LCTOCTBINC INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @ContaCtbDeb, @ContaCtbCred, @TipoLancamento, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE TOTALIZARSALDOCTB @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @ValorLctoCtb; EXECUTE TOTALIZARSALDOCTBHIST @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @CodigoHistCtb, @ValorLctoCtb; EXECUTE TOTALIZARSALDOCTBMOEDA @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @ValorLctoMoeda, null; FETCH NEXT FROM LCTOCTBINC INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @ContaCtbDeb, @ContaCtbCred, @TipoLancamento, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda END CLOSE LCTOCTBINC DEALLOCATE LCTOCTBINC END"/>
<ROW TRI_KEY="LCTOCTBAU" ID_KEY="1" TAB="LCTOCTB" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOCTBAU] ON [dbo].[lctoctb] AFTER UPDATE AS BEGIN SET nocount ON DECLARE @aAtualizaSaldo SMALLINT DECLARE @CodigoEmpresa SMALLINT DECLARE @CodigoEstab SMALLINT DECLARE @DataLctoCtb DATE DECLARE @TipoLancamento CHAR(2) DECLARE @ContaCtbDeb NUMERIC(10, 0) DECLARE @ContaCtbCred NUMERIC(10, 0) DECLARE @CodigoHistCtb SMALLINT DECLARE @ValorLctoCtb NUMERIC(14, 2) DECLARE @ValorLctoMoeda NUMERIC(14, 2) DECLARE @CodigoEmpresaDel SMALLINT DECLARE @CodigoEstabDel SMALLINT DECLARE @DataLctoCtbDel DATE DECLARE @TipoLancamentoDel CHAR(2) DECLARE @ContaCtbDebDel NUMERIC(10, 0) DECLARE @ContaCtbCredDel NUMERIC(10, 0) DECLARE @CodigoHistCtbDel SMALLINT DECLARE @ValorLctoCtbDel NUMERIC(14, 2) DECLARE @ValorLctoMoedaDel NUMERIC(14, 2) DECLARE lctoctbinc CURSOR local fast_forward read_only FOR SELECT codigoempresa, codigoestab, datalctoctb, tipolancamento, contactbdeb, contactbcred, codigohistctb, valorlctoctb, valorlctomoeda FROM inserted OPEN lctoctbinc DECLARE lctoctbdel CURSOR local fast_forward read_only FOR SELECT codigoempresa, codigoestab, datalctoctb, tipolancamento, contactbdeb, contactbcred, codigohistctb, valorlctoctb, valorlctomoeda FROM deleted OPEN lctoctbdel FETCH next FROM lctoctbdel INTO @CodigoEmpresaDel, @CodigoEstabDel, @DataLctoCtbDel, @TipoLancamentoDel, @ContaCtbDebDel, @ContaCtbCredDel, @CodigoHistCtbDel, @ValorLctoCtbDel, @ValorLctoMoedaDel FETCH next FROM lctoctbinc INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda WHILE @@FETCH_STATUS = 0 BEGIN SET @aAtualizaSaldo = 0; IF ((@CodigoEmpresa &lt;&gt; @CodigoEmpresaDel) OR (@CodigoEstab &lt;&gt; @CodigoEstabDel) OR (@DataLctoCtb &lt;&gt; @DataLctoCtbDel) OR (@TipoLancamento &lt;&gt; @TipoLancamentoDel) OR (COALESCE(@ContaCtbDeb, 0) &lt;&gt; COALESCE(@ContaCtbDebDel, 0)) OR (COALESCE(@ContaCtbCred, 0) &lt;&gt; COALESCE(@ContaCtbCredDel, 0))) SET @aAtualizaSaldo = 1; IF ((@aAtualizaSaldo = 1) OR (@ValorLctoCtb &lt;&gt; @ValorLctoCtbDel)) EXECUTE Totalizarsaldoctb @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @ValorLctoCtb; IF ((@aAtualizaSaldo = 1) OR (@ValorLctoCtb &lt;&gt; @ValorLctoCtbDel) OR (COALESCE(@CodigoHistCtb, 0) &lt;&gt; COALESCE(@CodigoHistCtbDel, 0))) EXECUTE Totalizarsaldoctbhist @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @CodigoHistCtb, @ValorLctoCtb; IF ((@aAtualizaSaldo = 1) OR (COALESCE(@ValorLctoMoeda, 0) &lt;&gt; COALESCE(@ValorLctoMoedaDel, 0))) EXECUTE Totalizarsaldoctbmoeda @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @ValorLctoMoeda, NULL; FETCH next FROM lctoctbdel INTO @CodigoEmpresaDel, @CodigoEstabDel, @DataLctoCtbDel, @TipoLancamentoDel, @ContaCtbDebDel, @ContaCtbCredDel, @CodigoHistCtbDel, @ValorLctoCtbDel, @ValorLctoMoedaDel FETCH next FROM lctoctbinc INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda END CLOSE lctoctbdel DEALLOCATE lctoctbdel CLOSE lctoctbinc DEALLOCATE lctoctbinc END"/>
<ROW TRI_KEY="LCTOCTBBD" ID_KEY="1" TAB="LCTOCTB" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOCTBBD] ON [dbo].[LCTOCTB] FOR DELETE AS BEGIN SET NOCOUNT ON DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @DataLctoCtb date DECLARE @TipoLancamento char(2) DECLARE @ContaCtbDeb numeric(10, 0) DECLARE @ContaCtbCred numeric(10, 0) DECLARE @CodigoHistCtb smallint DECLARE @ValorLctoCtb numeric(14, 2) DECLARE @ValorLctoMoeda numeric(14, 2) DECLARE LCTOCTBDEL CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, DATALCTOCTB, TIPOLANCAMENTO, CONTACTBDEB, CONTACTBCRED, CODIGOHISTCTB, VALORLCTOCTB, VALORLCTOMOEDA FROM DELETED OPEN LCTOCTBDEL FETCH NEXT FROM LCTOCTBDEL INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE SUBTRAIRSALDOCTB @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @ValorLctoCtb; EXECUTE SUBTRAIRSALDOCTBHIST @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @CodigoHistCtb, @ValorLctoCtb; EXECUTE SUBTRAIRSALDOCTBMOEDA @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataLctoCtb, @TipoLancamento, @ValorLctoMoeda, null; FETCH NEXT FROM LCTOCTBDEL INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda END CLOSE LCTOCTBDEL DEALLOCATE LCTOCTBDEL END"/>
<ROW TRI_KEY="LCTOCTBBICHAVE" ID_KEY="1" TAB="LCTOCTB" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOCTBBICHAVE] ON [dbo].[LCTOCTB] instead of insert AS begin set nocount on declare @ID as integer; declare @NomeGen as varchar(30) declare @CODIGOEMPRESA smallint declare @CODIGOLCTOPROG smallint declare @CHAVELCTOCTB int declare @CODIGOESTAB smallint declare @CODIGOLOTECTB int declare @DATALCTOCTB date declare @TIPOLANCAMENTO char(2) declare @NUMERODCTO varchar(10) declare @CODIGOORIGLCTOCTB varchar(2) declare @CONTACTBDEB numeric(10, 0) declare @CONTACTBCRED numeric(10, 0) declare @CODIGOHISTCTB smallint declare @COMPLHIST varchar(300) declare @VALORLCTOCTB numeric(14, 2) declare @LCTOCONCILDEB char(1) declare @LCTOCONCILCRED char(1) declare @CODIGOUSUARIO smallint declare @DATAHORALCTOCTB datetime declare @CHAVEORIGEM varchar(25) declare @TRANSCTB numeric(10, 0) declare @ORIGEMDADO smallint declare @CODIGOESTABORI smallint declare LCTOCTBINC cursor local fast_forward read_only for SELECT CODIGOEMPRESA ,CODIGOLCTOPROG ,CHAVELCTOCTB ,CODIGOESTAB ,CODIGOLOTECTB ,DATALCTOCTB ,TIPOLANCAMENTO ,NUMERODCTO ,CODIGOORIGLCTOCTB ,CONTACTBDEB ,CONTACTBCRED ,CODIGOHISTCTB ,COMPLHIST ,VALORLCTOCTB ,LCTOCONCILDEB ,LCTOCONCILCRED ,CODIGOUSUARIO ,DATAHORALCTOCTB ,CHAVEORIGEM ,TRANSCTB ,ORIGEMDADO ,CODIGOESTABORI   FROM INSERTED open LCTOCTBINC FETCH NEXT FROM LCTOCTBINC INTO @CODIGOEMPRESA ,@CODIGOLCTOPROG ,@CHAVELCTOCTB ,@CODIGOESTAB ,@CODIGOLOTECTB ,@DATALCTOCTB ,@TIPOLANCAMENTO ,@NUMERODCTO ,@CODIGOORIGLCTOCTB ,@CONTACTBDEB ,@CONTACTBCRED ,@CODIGOHISTCTB ,@COMPLHIST ,@VALORLCTOCTB ,@LCTOCONCILDEB ,@LCTOCONCILCRED ,@CODIGOUSUARIO ,@DATAHORALCTOCTB ,@CHAVEORIGEM ,@TRANSCTB ,@ORIGEMDADO ,@CODIGOESTABORI WHILE @@FETCH_STATUS = 0 BEGIN set @NomeGen = &apos;DYN_GENCHAVELCTOCTB_&apos; + cast((select CODIGOEMPRESA from inserted) as varchar(10)); select @ID = @CHAVELCTOCTB if (@ID is null) begin  declare @sql as nvarchar(100) = &apos;select @ID = NEXT VALUE FOR &apos; + @NomeGen; exec sp_executesql @sql, N&apos;@ID int OUTPUT&apos;, @ID output set @CHAVELCTOCTB = @ID end else begin if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences WITH (NOLOCK)      WHERE name = @NomeGen) )   begin     Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )   end end insert into LCTOCTB   (CODIGOEMPRESA ,CODIGOLCTOPROG ,CHAVELCTOCTB ,CODIGOESTAB ,CODIGOLOTECTB ,DATALCTOCTB ,TIPOLANCAMENTO ,NUMERODCTO ,CODIGOORIGLCTOCTB ,CONTACTBDEB ,CONTACTBCRED ,CODIGOHISTCTB ,COMPLHIST ,VALORLCTOCTB ,LCTOCONCILDEB ,LCTOCONCILCRED ,CODIGOUSUARIO ,DATAHORALCTOCTB ,CHAVEORIGEM ,TRANSCTB ,ORIGEMDADO ,CODIGOESTABORI) values (@CODIGOEMPRESA ,@CODIGOLCTOPROG ,@CHAVELCTOCTB ,@CODIGOESTAB ,@CODIGOLOTECTB ,@DATALCTOCTB ,@TIPOLANCAMENTO ,@NUMERODCTO ,@CODIGOORIGLCTOCTB ,@CONTACTBDEB ,@CONTACTBCRED ,@CODIGOHISTCTB ,@COMPLHIST ,@VALORLCTOCTB ,@LCTOCONCILDEB ,@LCTOCONCILCRED ,@CODIGOUSUARIO ,@DATAHORALCTOCTB ,@CHAVEORIGEM ,@TRANSCTB ,@ORIGEMDADO ,@CODIGOESTABORI) FETCH NEXT FROM LCTOCTBINC INTO @CODIGOEMPRESA ,@CODIGOLCTOPROG ,@CHAVELCTOCTB ,@CODIGOESTAB ,@CODIGOLOTECTB ,@DATALCTOCTB ,@TIPOLANCAMENTO ,@NUMERODCTO ,@CODIGOORIGLCTOCTB ,@CONTACTBDEB ,@CONTACTBCRED ,@CODIGOHISTCTB ,@COMPLHIST ,@VALORLCTOCTB ,@LCTOCONCILDEB ,@LCTOCONCILCRED ,@CODIGOUSUARIO ,@DATAHORALCTOCTB ,@CHAVEORIGEM ,@TRANSCTB ,@ORIGEMDADO ,@CODIGOESTABORI END close LCTOCTBINC deallocate LCTOCTBINC end"/>
<ROW TRI_KEY="LCTOCTBBU" ID_KEY="1" TAB="LCTOCTB" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOCTBBU] ON [dbo].[LCTOCTB] FOR UPDATE AS BEGIN SET NOCOUNT ON DECLARE @aAtualizaSaldo smallint DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @DataLctoCtb date DECLARE @TipoLancamento char(2) DECLARE @ContaCtbDeb numeric(10, 0) DECLARE @ContaCtbCred numeric(10, 0) DECLARE @CodigoHistCtb smallint DECLARE @ValorLctoCtb numeric(14, 2) DECLARE @ValorLctoMoeda numeric(14, 2) DECLARE @CodigoEmpresaDel smallint DECLARE @CodigoEstabDel smallint DECLARE @DataLctoCtbDel date DECLARE @TipoLancamentoDel char(2) DECLARE @ContaCtbDebDel numeric(10, 0) DECLARE @ContaCtbCredDel numeric(10, 0) DECLARE @CodigoHistCtbDel smallint DECLARE @ValorLctoCtbDel numeric(14, 2) DECLARE @ValorLctoMoedaDel numeric(14, 2) DECLARE LCTOCTBINC CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, DATALCTOCTB, TIPOLANCAMENTO, CONTACTBDEB, CONTACTBCRED, CODIGOHISTCTB, VALORLCTOCTB, VALORLCTOMOEDA FROM INSERTED OPEN LCTOCTBINC DECLARE LCTOCTBDEL CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, DATALCTOCTB, TIPOLANCAMENTO, CONTACTBDEB, CONTACTBCRED, CODIGOHISTCTB, VALORLCTOCTB, VALORLCTOMOEDA FROM DELETED OPEN LCTOCTBDEL FETCH NEXT FROM LCTOCTBDEL INTO @CodigoEmpresaDel, @CodigoEstabDel, @DataLctoCtbDel, @TipoLancamentoDel, @ContaCtbDebDel, @ContaCtbCredDel, @CodigoHistCtbDel, @ValorLctoCtbDel, @ValorLctoMoeda FETCH NEXT FROM LCTOCTBINC INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda WHILE @@FETCH_STATUS = 0 BEGIN SET @aAtualizaSaldo = 0; if ((@CodigoEmpresa &lt;&gt; @CodigoEmpresaDel) or (@CodigoEstab &lt;&gt; @CodigoEstabDel) or (@DataLctoCtb &lt;&gt; @DataLctoCtbDel) or (@TipoLancamento &lt;&gt; @TipoLancamentoDel) or (coalesce(@ContaCtbDeb, 0) &lt;&gt; coalesce(@ContaCtbDebDel, 0)) or (coalesce(@ContaCtbCred, 0) &lt;&gt; coalesce(@ContaCtbCredDel, 0))) SET @aAtualizaSaldo = 1; if ((@aAtualizaSaldo = 1) or (@ValorLctoCtb &lt;&gt; @ValorLctoCtbDel)) EXECUTE SUBTRAIRSALDOCTB @CodigoEmpresaDel, @CodigoEstabDel, @ContaCtbDebDel, @ContaCtbCredDel, @DataLctoCtbDel, @TipoLancamentoDel, @ValorLctoCtbDel; if ((@aAtualizaSaldo = 1) or (@ValorLctoCtb &lt;&gt; @ValorLctoCtbDel) or (coalesce(@CodigoHistCtb, 0) &lt;&gt; coalesce(@CodigoHistCtbDel, 0))) EXECUTE SUBTRAIRSALDOCTBHIST @CodigoEmpresaDel, @CodigoEstabDel, @ContaCtbDebDel, @ContaCtbCredDel, @DataLctoCtbDel, @TipoLancamentoDel, @CodigoHistCtbDel, @ValorLctoCtbDel; if ((@aAtualizaSaldo = 1) or (coalesce(@ValorLctoMoeda, 0) &lt;&gt; coalesce(@ValorLctoMoedaDel, 0))) EXECUTE SUBTRAIRSALDOCTBMOEDA @CodigoEmpresaDel, @CodigoEstabDel, @ContaCtbDebDel, @ContaCtbCredDel, @DataLctoCtbDel, @TipoLancamentoDel, @ValorLctoMoedaDel, null; FETCH NEXT FROM LCTOCTBDEL INTO @CodigoEmpresaDel, @CodigoEstabDel, @DataLctoCtbDel, @TipoLancamentoDel, @ContaCtbDebDel, @ContaCtbCredDel, @CodigoHistCtbDel, @ValorLctoCtbDel, @ValorLctoMoeda FETCH NEXT FROM LCTOCTBINC INTO @CodigoEmpresa, @CodigoEstab, @DataLctoCtb, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorLctoCtb, @ValorLctoMoeda END CLOSE LCTOCTBDEL DEALLOCATE LCTOCTBDEL CLOSE LCTOCTBINC DEALLOCATE LCTOCTBINC END"/>
<ROW TRI_KEY="LCTOCTBEXCLUIDOBI" ID_KEY="1" TAB="LCTOCTBEXCLUIDO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOCTBEXCLUIDOBI] ON [dbo].[LCTOCTBEXCLUIDO] INSTEAD OF INSERT AS BEGIN SET NOCOUNT ON DECLARE @ID AS integer; DECLARE @NomeGen AS varchar(30) = &apos;GEN_IDLCTOCTBEXCL&apos; SELECT @ID = IDLCTOCTBEXCL FROM inserted IF (@ID IS NULL) BEGIN INSERT INTO LCTOCTBEXCLUIDO ([IDLCTOCTBEXCL], [CODIGOEMPRESA], [CHAVELCTOCTB], [CODIGOLCTOPROG], [CODIGOESTAB], [CODIGOLOTECTB], [DATALCTOCTB], [TIPOLANCAMENTO], [NUMERODCTO], [CODIGOORIGLCTOCTB], [CONTACTBDEB], [CONTACTBCRED], [CODIGOHISTCTB], [COMPLHIST], [VALORLCTOCTB], [LCTOCONCILDEB], [LCTOCONCILCRED], [CODIGOUSUARIO], [DATAHORALCTOCTB], [CHAVEORIGEM], [ORIGEMDADO], [TRANSCTB], [CODIGOESTABORI]) SELECT NEXT VALUE FOR GEN_IDLCTOCTBEXCL, [CODIGOEMPRESA], [CHAVELCTOCTB], [CODIGOLCTOPROG], [CODIGOESTAB], [CODIGOLOTECTB], [DATALCTOCTB], [TIPOLANCAMENTO], [NUMERODCTO], [CODIGOORIGLCTOCTB], [CONTACTBDEB], [CONTACTBCRED], [CODIGOHISTCTB], [COMPLHIST], [VALORLCTOCTB], [LCTOCONCILDEB], [LCTOCONCILCRED], [CODIGOUSUARIO], [DATAHORALCTOCTB], [CHAVEORIGEM], [ORIGEMDADO], [TRANSCTB], [CODIGOESTABORI] FROM inserted END ELSE BEGIN SELECT @ID = MAX(IDLCTOCTBEXCL) FROM inserted IF (@ID &gt;= (SELECT CAST(current_value AS bigint) FROM sys.sequences WHERE name = @NomeGen) ) BEGIN SET @ID = @ID + 1 EXEC (&apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID) END INSERT INTO LCTOCTBEXCLUIDO SELECT * FROM inserted END END"/>
<ROW TRI_KEY="LCTODOCUMENTOFISCALBI" ID_KEY="1" TAB="LCTODOCUMENTOFISCAL" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTODOCUMENTOFISCALBI] ON [dbo].[LCTODOCUMENTOFISCAL] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGODOCUMENTOFISCAL&apos; select @ID = CODIGODOCUMENTOFISCAL FROM inserted if (@ID is null) begin  insert into LCTODOCUMENTOFISCAL    ([CODIGODOCUMENTOFISCAL] ,[CODIGOPESSOA] ,[NUMERONF] ,[ESPECIENF] ,[SERIENF] ,[SUBSERIENF] ,[DATALCTO] ,[VALORCONTABIL] ,[EMITENTENF] ,[CDMODELO] ,[CHAVENFE])  select    NEXT VALUE FOR GEN_CODIGODOCUMENTOFISCAL    ,[CODIGOPESSOA] ,[NUMERONF] ,[ESPECIENF] ,[SERIENF] ,[SUBSERIENF] ,[DATALCTO] ,[VALORCONTABIL] ,[EMITENTENF] ,[CDMODELO] ,[CHAVENFE]      from inserted end else begin select @ID = max(CODIGODOCUMENTOFISCAL) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into LCTODOCUMENTOFISCAL select * from inserted end end"/>
<ROW TRI_KEY="LCTOFISENTBI" ID_KEY="2" TAB="LCTOFISENT" TIP="INSERT" FONTE_MSSQL=" ESPECIENF, SERIENF, SUBSERIENF, DATALCTOFIS, DATAENTRADA, DATAEMISSAO, VALORCONTABIL, BASECALCULOIPI, VALORIPI, ISENTASIPI, OUTRASIPI, BASECALCULOFUNRURAL, ALIQFUNRURAL, VALORFUNRURAL, SIGLAESTADOORIGEM, CODIGOMUNICORIGEM, SIGLAESTADODESTINO, CODIGOMUNICDESTINO, CODIGOHISTFIS, COMPLHIST, CODIGOTIPODCTOSINTEGRA, VLRDESC, VLRABATNTRIB, VLRFRETE, VLRPEDAGIO, VLRSEGURO, VLROUTRDESP, CDMODELO, CHAVENFEENT, CHAVENFEENTREF, VERSAONFE, EMITENTENF, FINALIDADEOPERACAO, INDPAGTO, MEIOPAGAMENTO, MODALIDADEFRETE, CDSITUACAO, CANCELADA, CONCILIADA, ADICIONALISS, CODIGOUSUARIO, DATAHORALCTOFIS, CHAVEORIGEM, ORIGEMDADO, IDSYN) values (@CODIGOEMPRESA, @CHAVELCTOFISENT, @CODIGOESTAB, @CODIGOPESSOA, @NUMERONF, @ESPECIENF, @SERIENF, @SUBSERIENF, @DATALCTOFIS, @DATAENTRADA, @DATAEMISSAO, @VALORCONTABIL, @BASECALCULOIPI, @VALORIPI, @ISENTASIPI, @OUTRASIPI, @BASECALCULOFUNRURAL, @ALIQFUNRURAL, @VALORFUNRURAL, @SIGLAESTADOORIGEM, @CODIGOMUNICORIGEM, @SIGLAESTADODESTINO, @CODIGOMUNICDESTINO, @CODIGOHISTFIS, @COMPLHIST, @CODIGOTIPODCTOSINTEGRA, @VLRDESC, @VLRABATNTRIB, @VLRFRETE, @VLRPEDAGIO, @VLRSEGURO, @VLROUTRDESP, @CDMODELO, @CHAVENFEENT, @CHAVENFEENTREF, @VERSAONFE, @EMITENTENF, @FINALIDADEOPERACAO, @INDPAGTO, @MEIOPAGAMENTO, @MODALIDADEFRETE, @CDSITUACAO, @CANCELADA, @CONCILIADA, @ADICIONALISS, @CODIGOUSUARIO, @DATAHORALCTOFIS, @CHAVEORIGEM, @ORIGEMDADO, @IDSYN) FETCH NEXT FROM LCTOFISENTINC INTO @CODIGOEMPRESA, @CHAVELCTOFISENT, @CODIGOESTAB, @CODIGOPESSOA, @NUMERONF, @ESPECIENF, @SERIENF, @SUBSERIENF, @DATALCTOFIS, @DATAENTRADA, @DATAEMISSAO, @VALORCONTABIL, @BASECALCULOIPI, @VALORIPI, @ISENTASIPI, @OUTRASIPI, @BASECALCULOFUNRURAL, @ALIQFUNRURAL, @VALORFUNRURAL, @SIGLAESTADOORIGEM, @CODIGOMUNICORIGEM, @SIGLAESTADODESTINO, @CODIGOMUNICDESTINO, @CODIGOHISTFIS, @COMPLHIST, @CODIGOTIPODCTOSINTEGRA, @VLRDESC, @VLRABATNTRIB, @VLRFRETE, @VLRPEDAGIO, @VLRSEGURO, @VLROUTRDESP, @CDMODELO, @CHAVENFEENT, @CHAVENFEENTREF, @VERSAONFE, @EMITENTENF, @FINALIDADEOPERACAO, @INDPAGTO, @MEIOPAGAMENTO, @MODALIDADEFRETE, @CDSITUACAO, @CANCELADA, @CONCILIADA, @ADICIONALISS, @CODIGOUSUARIO, @DATAHORALCTOFIS, @CHAVEORIGEM, @ORIGEMDADO, @IDSYN END close LCTOFISENTINC deallocate LCTOFISENTINC end"/>
<ROW TRI_KEY="LCTOFISSAIBI" ID_KEY="2" TAB="LCTOFISSAI" TIP="INSERT" FONTE_MSSQL=" (SELECT cast(current_value as bigint) FROM sys.sequences WITH (NOLOCK) WHERE name = @NomeGen) ) begin Set @ID = @ID + 1 exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID ) end end insert into LCTOFISSAI (CODIGOEMPRESA, CHAVELCTOFISSAI, CODIGOESTAB, CODIGOPESSOA, NUMERONF, NUMERONFFINAL, ESPECIENF, SERIENF, SUBSERIENF, DATALCTOFIS, VALORCONTABIL, BASECALCULOIPI, VALORIPI, ISENTASIPI, OUTRASIPI, CONTRIBUINTE, SIGLAESTADOORIGEM, CODIGOMUNICORIGEM, SIGLAESTADODESTINO, CODIGOMUNICDESTINO, CODIGOHISTFIS, COMPLHIST, CODIGOTIPODCTOSINTEGRA, VLRDESC, VLRABATNTRIB, VLRFRETE, VLRPEDAGIO, VLRSEGURO, VLROUTRDESP, ACRESCIMOFINANCEIRO, CDMODELO, CHAVENFESAI, CHAVENFESAIREF, CODIGOSAT, VERSAONFE, EMITENTENF, FINALIDADEOPERACAO, INDPAGTO, MEIOPAGAMENTO, MODALIDADEFRETE, CDSITUACAO, CANCELADA, CONCILIADA, DESFEITONEGOCIO, ADICIONALISS, CODIGOREDUCAOZ , CODIGOUSUARIO, DATAHORALCTOFIS, CHAVEORIGEM, ORIGEMDADO, DATAPRESTACAOSERVICO, IDSYN, CODIGOESTABSCP, INDICADORPRESENCA) values (@CODIGOEMPRESA, @CHAVELCTOFISSAI, @CODIGOESTAB, @CODIGOPESSOA, @NUMERONF, @NUMERONFFINAL, @ESPECIENF, @SERIENF, @SUBSERIENF, @DATALCTOFIS, @VALORCONTABIL, @BASECALCULOIPI, @VALORIPI, @ISENTASIPI, @OUTRASIPI, @CONTRIBUINTE, @SIGLAESTADOORIGEM, @CODIGOMUNICORIGEM, @SIGLAESTADODESTINO, @CODIGOMUNICDESTINO, @CODIGOHISTFIS, @COMPLHIST, @CODIGOTIPODCTOSINTEGRA, @VLRDESC, @VLRABATNTRIB, @VLRFRETE, @VLRPEDAGIO, @VLRSEGURO, @VLROUTRDESP, @ACRESCIMOFINANCEIRO, @CDMODELO, @CHAVENFESAI, @CHAVENFESAIREF, @CODIGOSAT, @VERSAONFE, @EMITENTENF, @FINALIDADEOPERACAO, @INDPAGTO, @MEIOPAGAMENTO, @MODALIDADEFRETE, @CDSITUACAO, @CANCELADA, @CONCILIADA, @DESFEITONEGOCIO, @ADICIONALISS, @CODIGOREDUCAOZ, @CODIGOUSUARIO, @DATAHORALCTOFIS, @CHAVEORIGEM, @ORIGEMDADO, @DATAPRESTACAOSERVICO, @IDSYN, @CODIGOESTABSCP, @INDICADORPRESENCA) FETCH NEXT FROM LCTOFISSAIINC INTO @CODIGOEMPRESA, @CHAVELCTOFISSAI, @CODIGOESTAB, @CODIGOPESSOA, @NUMERONF, @NUMERONFFINAL, @ESPECIENF, @SERIENF, @SUBSERIENF, @DATALCTOFIS, @VALORCONTABIL, @BASECALCULOIPI, @VALORIPI, @ISENTASIPI, @OUTRASIPI, @CONTRIBUINTE, @SIGLAESTADOORIGEM, @CODIGOMUNICORIGEM, @SIGLAESTADODESTINO, @CODIGOMUNICDESTINO, @CODIGOHISTFIS, @COMPLHIST, @CODIGOTIPODCTOSINTEGRA, @VLRDESC, @VLRABATNTRIB, @VLRFRETE, @VLRPEDAGIO, @VLRSEGURO, @VLROUTRDESP, @ACRESCIMOFINANCEIRO, @CDMODELO, @CHAVENFESAI, @CHAVENFESAIREF, @CODIGOSAT, @VERSAONFE, @EMITENTENF, @FINALIDADEOPERACAO, @INDPAGTO, @MEIOPAGAMENTO, @MODALIDADEFRETE, @CDSITUACAO, @CANCELADA, @CONCILIADA, @DESFEITONEGOCIO, @ADICIONALISS, @CODIGOREDUCAOZ, @CODIGOUSUARIO, @DATAHORALCTOFIS, @CHAVEORIGEM, @ORIGEMDADO, @DATAPRESTACAOSERVICO, @IDSYN, @CODIGOESTABSCP, @INDICADORPRESENCA END close LCTOFISSAIINC deallocate LCTOFISSAIINC end"/>
<ROW TRI_KEY="LCTOGEREXCLUIDOBI" ID_KEY="1" TAB="LCTOGEREXCLUIDO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LCTOGEREXCLUIDOBI] ON [dbo].[LCTOGEREXCLUIDO] INSTEAD OF INSERT AS BEGIN SET NOCOUNT ON DECLARE @ID AS integer; DECLARE @NomeGen AS varchar(30) = &apos;GEN_IDLCTOGEREXCL&apos; SELECT @ID = IDLCTOGEREXCL FROM inserted IF (@ID IS NULL) BEGIN INSERT INTO LCTOGEREXCLUIDO ([IDLCTOGEREXCL], [IDLCTOCTBEXCL], [CODIGOEMPRESA], [CHAVELCTOCTB], [CODIGOCENTROCUSTO], [NATURLCTOCTB], [CONTACTB], [DATALCTOCTB], [VALORLCTOGER], [ORIGEMDADO]) SELECT NEXT VALUE FOR GEN_IDLCTOGEREXCL, [IDLCTOCTBEXCL], [CODIGOEMPRESA], [CHAVELCTOCTB], [CODIGOCENTROCUSTO], [NATURLCTOCTB], [CONTACTB], [DATALCTOCTB], [VALORLCTOGER], [ORIGEMDADO] FROM inserted END ELSE BEGIN SELECT @ID = MAX(IDLCTOGEREXCL) FROM inserted IF (@ID &gt;= (SELECT CAST(current_value AS bigint) FROM sys.sequences WHERE name = @NomeGen) ) BEGIN SET @ID = @ID + 1 EXEC (&apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID) END INSERT INTO LCTOGEREXCLUIDO SELECT * FROM inserted END END"/>
<ROW TRI_KEY="LOGGERALBI" ID_KEY="1" TAB="LOGGERAL" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[LOGGERALBI] ON [dbo].[LOGGERAL] instead of insert AS begin declare @ID as integer; declare @ADATAHORAINICIO as datetime; declare @NomeGen as varchar(30) = &apos;GENLOG&apos; select @ID = IDLOG FROM inserted select @ADATAHORAINICIO = DATAHORAINICIO FROM inserted if (@ADATAHORAINICIO is null) set @ADATAHORAINICIO = current_timestamp; if (@ID is null) begin  insert into LOGGERAL    ([IDLOG] ,[DATAHORAINICIO] ,[DATAHORAFIM] ,[RESULTADO] ,[CODIGOMODULO] ,[CODIGOLOGOPERACAO] ,[CODIGOUSUARIO] ,[CODIGOLOGDESCR] ,[CODIGOLOGESTACAO] ,[CODIGOLOGOBJETO])  select    NEXT VALUE FOR GENLOG    ,@ADATAHORAINICIO ,[DATAHORAFIM] ,[RESULTADO] ,[CODIGOMODULO] ,[CODIGOLOGOPERACAO] ,[CODIGOUSUARIO] ,[CODIGOLOGDESCR] ,[CODIGOLOGESTACAO] ,[CODIGOLOGOBJETO]      from inserted end else begin select @ID = max(IDLOG) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into LOGGERAL    ([IDLOG] ,[DATAHORAINICIO] ,[DATAHORAFIM] ,[RESULTADO] ,[CODIGOMODULO] ,[CODIGOLOGOPERACAO] ,[CODIGOUSUARIO] ,[CODIGOLOGDESCR] ,[CODIGOLOGESTACAO] ,[CODIGOLOGOBJETO])  select       IDLOG ,@ADATAHORAINICIO ,[DATAHORAFIM] ,[RESULTADO] ,[CODIGOMODULO] ,[CODIGOLOGOPERACAO] ,[CODIGOUSUARIO] ,[CODIGOLOGDESCR] ,[CODIGOLOGESTACAO] ,[CODIGOLOGOBJETO]      from inserted end end"/>
<ROW TRI_KEY="PATBEMBI" ID_KEY="1" TAB="PATBEM" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[PATBEMBI] ON [dbo].[PATBEM] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOBEM&apos; select @ID = CODIGOBEM FROM inserted if (@ID is null) begin  insert into PATBEM    ([CODIGOBEM] ,[CODIGOEMPRESA] ,[NUMEROBEM] ,[ADICAO] ,[DATAAQUISICAO] ,[TIPOPATRIMONIO] ,[DATAINCORPORACAO] ,[QUANTIDADE] ,[VALOR] ,[CODIGOGRUPO] ,[CHAVELCTOFISENT] ,[NUMEROCHAPEIRA] ,[DATAGARANTIA] ,[TIPOLANCAMENTOCONTABIL] ,[DESCRISAO] ,[SITUACAO] ,[DATASITUACAO] ,[BEMAGLUTINADO] ,[DATAFINALDEPRFISCAL] ,[DATAFINALDEPRSOCIETARIA])  select    NEXT VALUE FOR GEN_CODIGOBEM    ,[CODIGOEMPRESA] ,[NUMEROBEM] ,[ADICAO] ,[DATAAQUISICAO] ,[TIPOPATRIMONIO] ,[DATAINCORPORACAO] ,[QUANTIDADE] ,[VALOR] ,[CODIGOGRUPO] ,[CHAVELCTOFISENT] ,[NUMEROCHAPEIRA] ,[DATAGARANTIA] ,[TIPOLANCAMENTOCONTABIL] ,[DESCRISAO] ,[SITUACAO] ,[DATASITUACAO] ,[BEMAGLUTINADO] ,[DATAFINALDEPRFISCAL] ,[DATAFINALDEPRSOCIETARIA]      from inserted end else begin select @ID = max(CODIGOBEM) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATBEM select * from inserted end end"/>
<ROW TRI_KEY="PATBEMCONTACONTABILBI" ID_KEY="1" TAB="PATBEMCONTACONTABIL" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[PATBEMCONTACONTABILBI] ON [dbo].[PATBEMCONTACONTABIL] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOBEMCONTACONTABIL&apos; select @ID = CODIGOBEMCONTACONTABIL FROM inserted if (@ID is null) begin  insert into PATBEMCONTACONTABIL    ([CODIGOBEMCONTACONTABIL] ,[CODIGOORIGEM] ,[CODIGOEMPRESA] ,[CODIGOBEM] ,[CODIGOESTAB] ,[CONTACTB] ,[DATAINICIAL] ,[DATAFINAL] ,[QUANTIDADE] ,[VALOR] ,[VALORSOCIETARIO] ,[CODIGOCENTROCUSTO] ,[CODIGOLOCALFISICO])  select    NEXT VALUE FOR GEN_CODIGOBEMCONTACONTABIL    ,[CODIGOORIGEM] ,[CODIGOEMPRESA] ,[CODIGOBEM] ,[CODIGOESTAB] ,[CONTACTB] ,[DATAINICIAL] ,[DATAFINAL] ,[QUANTIDADE] ,[VALOR] ,[VALORSOCIETARIO] ,[CODIGOCENTROCUSTO] ,[CODIGOLOCALFISICO]      from inserted end else begin select @ID = max(CODIGOBEMCONTACONTABIL) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATBEMCONTACONTABIL select * from inserted end end"/>
<ROW TRI_KEY="PATCFGBEMBI" ID_KEY="1" TAB="PATCFGBEM" TIP="INSERT" FONTE_MSSQL="create TRIGGER PATCFGBEMBI ON PATCFGBEM instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOCFGBEM&apos; select @ID = CODIGOCFGBEM FROM inserted if (@ID is null) begin declare @sql as nvarchar(100) = &apos;select @ID = NEXT VALUE FOR &apos; + @NomeGen; exec sp_executesql @sql, N&apos;@ID int OUTPUT&apos;, @ID output  insert into PATCFGBEM    ([CODIGOCFGBEM] ,[CODIGOEMPRESA] ,[CODIGOBEM] ,[TIPODEPRECIACAO] ,[TIPOCONFIGURACAO] ,[DATAINICIAL] ,[DATAFINAL] ,[VALORSOCIETARIO] ,[VALORRESIDUAL] ,[VIDAUTIL] ,[PERCENTUALENCARGO] ,[UNIDADEMEDIDA] ,[PRODUCAOMENSALUNIDADES] ,[PRODUCAOTOTALUNIDADES] ,[ENCARGOACUMULADO] ,[CONTACTBENCARGO])  select    @ID    ,[CODIGOEMPRESA] ,[CODIGOBEM] ,[TIPODEPRECIACAO] ,[TIPOCONFIGURACAO] ,[DATAINICIAL] ,[DATAFINAL] ,[VALORSOCIETARIO] ,[VALORRESIDUAL] ,[VIDAUTIL] ,[PERCENTUALENCARGO] ,[UNIDADEMEDIDA] ,[PRODUCAOMENSALUNIDADES] ,[PRODUCAOTOTALUNIDADES] ,[ENCARGOACUMULADO] ,[CONTACTBENCARGO]      from inserted end else begin if (@ID &gt; (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATCFGBEM select * from inserted end end"/>
<ROW TRI_KEY="PATENCCONTACONTABILBI" ID_KEY="1" TAB="PATENCCONTACONTABIL" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[PATENCCONTACONTABILBI] ON [dbo].[PATENCCONTACONTABIL] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOENCCONTACONTABIL&apos; select @ID = CODIGOENCCONTACONTABIL FROM inserted if (@ID is null) begin  insert into PATENCCONTACONTABIL    ([CODIGOENCCONTACONTABIL] ,[CODIGOEMPRESA] ,[CODIGOBEM] ,[CODIGOESTAB] ,[TIPOCONFIGURACAO] ,[CONTACTB] ,[DATAINICIAL] ,[DATAFINAL] ,[VALOR] ,[TIPOENCARGO] ,[TIPODEPRECIACAO] ,[CODIGOCENTROCUSTO] ,[CODIGOLOCALFISICO])  select    NEXT VALUE FOR GEN_CODIGOENCCONTACONTABIL    ,[CODIGOEMPRESA] ,[CODIGOBEM] ,[CODIGOESTAB] ,[TIPOCONFIGURACAO] ,[CONTACTB] ,[DATAINICIAL] ,[DATAFINAL] ,[VALOR] ,[TIPOENCARGO] ,[TIPODEPRECIACAO] ,[CODIGOCENTROCUSTO] ,[CODIGOLOCALFISICO]      from inserted end else begin select @ID = max(CODIGOENCCONTACONTABIL) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATENCCONTACONTABIL select * from inserted end end"/>
<ROW TRI_KEY="PATGRUPOBI" ID_KEY="1" TAB="PATGRUPO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[PATGRUPOBI] ON [dbo].[PATGRUPO] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOGRUPO&apos; select @ID = CODIGOGRUPO FROM inserted if (@ID is null) begin  insert into PATGRUPO    ([CODIGOGRUPO] ,[CODIGOEMPRESA] ,[TIPO] ,[CLASSIFICACAO] ,[DESCRICAO])  select    NEXT VALUE FOR GEN_CODIGOGRUPO    ,[CODIGOEMPRESA] ,[TIPO] ,[CLASSIFICACAO] ,[DESCRICAO]      from inserted end else begin select @ID = max(CODIGOGRUPO) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATGRUPO select * from inserted end end"/>
<ROW TRI_KEY="PATGRUPODETALHEBI" ID_KEY="1" TAB="PATGRUPODETALHE" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[PATGRUPODETALHEBI] ON [dbo].[PATGRUPODETALHE] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGODETALHE&apos; select @ID = CODIGODETALHE FROM inserted if (@ID is null) begin  insert into PATGRUPODETALHE    ([CODIGODETALHE] ,[CODIGOGRUPO] ,[DESCRICAO] ,[TIPODETALHE] ,[VALORES])  select    NEXT VALUE FOR GEN_CODIGODETALHE    ,[CODIGOGRUPO] ,[DESCRICAO] ,[TIPODETALHE] ,[VALORES]      from inserted end else begin select @ID = max(CODIGODETALHE) FROM inserted if (@ID &gt; (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATGRUPODETALHE select * from inserted end end"/>
<ROW TRI_KEY="PATHISTORICOCONVERSAOBI" ID_KEY="1" TAB="PATHISTORICOCONVERSAO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER [dbo].[PATHISTORICOCONVERSAOBI] ON [dbo].[PATHISTORICOCONVERSAO] instead of insert AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOHISTORICOCONVERSAO&apos; select @ID = CODIGOHISTORICOCONVERSAO FROM inserted if (@ID is null) begin  insert into PATHISTORICOCONVERSAO    ([CODIGOHISTORICOCONVERSAO] ,[CODIGOEMPRESA] ,[CODIGOESTAB] ,[CODIGOPATRIMONIOOBJCTB] ,[CODIGOBEM] ,[USUARIO] ,[DATA])  select    NEXT VALUE FOR GEN_CODIGOHISTORICOCONVERSAO    ,[CODIGOEMPRESA] ,[CODIGOESTAB] ,[CODIGOPATRIMONIOOBJCTB] ,[CODIGOBEM] ,[USUARIO] ,[DATA]      from inserted end else begin select @ID = max(CODIGOHISTORICOCONVERSAO) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint)   FROM sys.sequences     WHERE name = @NomeGen) )  begin   Set @ID = @ID + 1   exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID )  end  insert into PATHISTORICOCONVERSAO select * from inserted end end"/>
<ROW TRI_KEY="PESSOABI" ID_KEY="2" TAB="PESSOA" TIP="INSERT" FONTE_MSSQL="NDERPESSOA, @BAIRROENDERPESSOA, @SIGLAESTADO, @CODIGOMUNIC, @CEPENDERPESSOA, @DDDFONE, @NUMEROFONE, @TIPOFORNECEDOR, @ALIQSIMPLESNACIONAL, @PRODUTRURAL, @INSCRPROD, @INSCRESTAD, @INSCRMUNIC, @CODIGOATIVFEDERAL, @EMAIL, @PAGINAINTERNET, @FORMADUPLICATAPARCELA, @INDICATIVOISENCAOIMUNIDADE, @CODIGOUSUARIO, @DATAHORALCTO, @ORIGEMDADO, @ORGAOPUBLICO, @CONTRIBUINTE END close PESSOAINC deallocate PESSOAINC end"/>
<ROW TRI_KEY="PRODUTOSPEDFIS0205" ID_KEY="1" TAB="PRODUTO" TIP="UPDATE" FONTE_MSSQL="CREATE TRIGGER PRODUTOSPEDFIS0205 ON PRODUTO AFTER update AS DECLARE @VALORLOG VARCHAR(120); DECLARE @CODIGOEMPRESATMP smallint; BEGIN SET NOCOUNT ON; declare @CODIGOEMPRESA smallint declare @CODIGOPRODUTO numeric(15, 0) declare @REFERENPRODUTO varchar(60) declare @DESCRPRODUTO varchar(120) declare @CODIGOEMPRESADEL smallint declare @CODIGOPRODUTODEL numeric(15, 0) declare @REFERENPRODUTODEL varchar(60) declare @DESCRPRODUTODEL varchar(120) declare PRODUTOINC cursor local fast_forward read_only for SELECT CODIGOEMPRESA ,CODIGOPRODUTO ,REFERENPRODUTO ,DESCRPRODUTO   FROM INSERTED open PRODUTOINC declare PRODUTODEL cursor local fast_forward read_only for SELECT CODIGOEMPRESA ,CODIGOPRODUTO ,REFERENPRODUTO ,DESCRPRODUTO   FROM deleted open PRODUTODEL FETCH NEXT FROM PRODUTODEL INTO @CODIGOEMPRESADEL ,@CODIGOPRODUTODEL ,@REFERENPRODUTODEL ,@DESCRPRODUTODEL FETCH NEXT FROM PRODUTOINC INTO @CODIGOEMPRESA ,@CODIGOPRODUTO ,@REFERENPRODUTO ,@DESCRPRODUTO WHILE @@FETCH_STATUS = 0 BEGIN IF (@REFERENPRODUTODEL &lt;&gt; @REFERENPRODUTO ) BEGIN SELECT @VALORLOG = VLRANTERIOR,   @CODIGOEMPRESATMP = CODIGOEMPRESA FROM SPEDFIS0205 S WHERE CODIGOEMPRESA = @CODIGOEMPRESA AND CODIGOPRODUTO = @CODIGOPRODUTO AND NUMCAMPO = 2 AND DATAALTER = CONVERT(CHAR(10), SYSDATETIME(), 23) IF (COALESCE(@CODIGOEMPRESATMP, -1) = -1) BEGIN INSERT INTO SPEDFIS0205 (CODIGOEMPRESA, CODIGOPRODUTO, DATAALTER, NUMCAMPO, VLRANTERIOR, DATAINI) VALUES (@CODIGOEMPRESADEL, @CODIGOPRODUTODEL, SYSDATETIME(), 2, @REFERENPRODUTODEL, (SELECT MAX(DATAALTER) FROM SPEDFIS0205 WHERE CODIGOEMPRESA = @CODIGOEMPRESA AND CODIGOPRODUTO = @CODIGOPRODUTO AND NUMCAMPO = 2)) END ELSE IF (@VALORLOG = @REFERENPRODUTO) BEGIN DELETE FROM SPEDFIS0205 WHERE CODIGOEMPRESA = @CODIGOEMPRESA AND CODIGOPRODUTO = @CODIGOPRODUTO AND NUMCAMPO = 2 AND DATAALTER = CONVERT(CHAR(10), SYSDATETIME(), 23);   END END IF (@DESCRPRODUTODEL &lt;&gt; @DESCRPRODUTO ) BEGIN SELECT @VALORLOG = VLRANTERIOR,   @CODIGOEMPRESATMP = CODIGOEMPRESA FROM SPEDFIS0205 WHERE CODIGOEMPRESA = @CODIGOEMPRESA AND CODIGOPRODUTO = @CODIGOPRODUTO AND NUMCAMPO = 3 AND DATAALTER = CONVERT(CHAR(10), SYSDATETIME(), 23); IF (COALESCE(@CODIGOEMPRESATMP, -1) = -1) BEGIN INSERT INTO SPEDFIS0205 (CODIGOEMPRESA, CODIGOPRODUTO, DATAALTER, NUMCAMPO, VLRANTERIOR, DATAINI) VALUES (@CODIGOEMPRESA , @CODIGOPRODUTO , SYSDATETIME(), 3, @DESCRPRODUTODEL, (SELECT MAX(DATAALTER) FROM SPEDFIS0205 WHERE CODIGOEMPRESA = @CODIGOEMPRESA AND CODIGOPRODUTO = @CODIGOPRODUTO AND NUMCAMPO = 3)); END ELSE IF (@VALORLOG = @DESCRPRODUTO ) BEGIN DELETE FROM SPEDFIS0205 WHERE CODIGOEMPRESA = @CODIGOEMPRESA AND CODIGOPRODUTO = @CODIGOPRODUTO AND NUMCAMPO = 3 AND DATAALTER = CONVERT(CHAR(10), SYSDATETIME(), 23); END END FETCH NEXT FROM PRODUTODEL INTO @CODIGOEMPRESADEL ,@CODIGOPRODUTODEL ,@REFERENPRODUTODEL ,@DESCRPRODUTODEL FETCH NEXT FROM PRODUTOINC INTO @CODIGOEMPRESA ,@CODIGOPRODUTO ,@REFERENPRODUTO ,@DESCRPRODUTO END close PRODUTOINC deallocate PRODUTOINC close PRODUTODEL deallocate PRODUTODEL end"/>
<ROW TRI_KEY="QUIUPUBLICACAOBI" ID_KEY="1" TAB="QUIUPUBLICACAO" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER QUIUPUBLICACAOBI ON QUIUPUBLICACAO INSTEAD OF INSERT AS BEGIN DECLARE @CODIGOQUIUPUBLICACAO AS INTEGER; DECLARE @NOMEGEN AS VARCHAR(30) = &apos;GENQUIUPUBLICACAO&apos; SELECT @CODIGOQUIUPUBLICACAO = CODIGOQUIUPUBLICACAO FROM INSERTED IF (@CODIGOQUIUPUBLICACAO IS NULL) BEGIN INSERT INTO QUIUPUBLICACAO ([CODIGOQUIUPUBLICACAO], [STATUSQUIU], [NOMEARQUIVO], [CODIGOEMPRESA], [CODIGOESTAB], [MD5CHAVE], [CODIGOULTIMAOCORRENCIA], [TIPOORIGEMDOC]) SELECT NEXT VALUE FOR GENQUIUPUBLICACAO, [STATUSQUIU], [NOMEARQUIVO], [CODIGOEMPRESA], [CODIGOESTAB], [MD5CHAVE], [CODIGOULTIMAOCORRENCIA], [TIPOORIGEMDOC] FROM INSERTED END ELSE BEGIN SELECT @CODIGOQUIUPUBLICACAO = MAX(CODIGOQUIUPUBLICACAO) FROM INSERTED IF (@CODIGOQUIUPUBLICACAO &gt;= (SELECT CAST(CURRENT_VALUE AS BIGINT) FROM SYS.SEQUENCES WHERE NAME = @NOMEGEN)) BEGIN SET @CODIGOQUIUPUBLICACAO = @CODIGOQUIUPUBLICACAO + 1 EXEC(&apos;ALTER SEQUENCE &apos; + @NOMEGEN + &apos; RESTART WITH &apos; + @CODIGOQUIUPUBLICACAO) END INSERT INTO QUIUPUBLICACAO SELECT * FROM INSERTED END END"/>
<ROW TRI_KEY="RECIBOFERIASBD" ID_KEY="1" TAB="RECIBOFERIAS" TIP="DELETE" FONTE_MSSQL="CREATE TRIGGER RECIBOFERIASBD ON RECIBOFERIAS FOR DELETE AS BEGIN SET NOCOUNT ON; DELETE FROM HISTCALCULOMENSAL WHERE EXISTS (SELECT 1 FROM DELETED DEL WHERE DEL.CODIGOEMPRESA = HISTCALCULOMENSAL.CODIGOEMPRESA   AND DEL.CODIGOFUNCCONTR = HISTCALCULOMENSAL.CODIGOFUNCCONTR   AND DEL.DATAINICIAL = HISTCALCULOMENSAL.DATAINICIAL   AND DEL.DATAINICIALFERIAS = HISTCALCULOMENSAL.DATAINICIALFERIAS   AND DEL.SEQRECIBOFERIAS = HISTCALCULOMENSAL.SEQRECIBOFERIAS) END"/>
<ROW TRI_KEY="SEGMENTOCESTBI" ID_KEY="1" TAB="SEGMENTOCEST" TIP="INSERT" FONTE_MSSQL="CREATE TRIGGER SEGMENTOCESTBI ON SEGMENTOCEST INSTEAD OF INSERT AS begin declare @ID as integer; declare @NomeGen as varchar(30) = &apos;GEN_CODIGOSEGMENTOCEST&apos; select @ID = CODIGOSEGMENTOCEST FROM inserted if (@ID is null) begin insert into SEGMENTOCEST ([CODIGOSEGMENTOCEST] ,[DESCRICAOSEGMENTO]) select NEXT VALUE FOR GEN_CODIGOSEGMENTOCEST, [DESCRICAOSEGMENTO] from inserted end else begin select @ID = max(CODIGOSEGMENTOCEST) FROM inserted if (@ID &gt;= (SELECT cast(current_value as bigint) FROM sys.sequences WHERE name = @NomeGen)) begin Set @ID = @ID + 1 exec ( &apos;alter Sequence &apos; + @NomeGen + &apos; RESTART WITH &apos; + @ID ) end insert into SEGMENTOCEST select * from inserted end end"/>
<ROW TRI_KEY="ZERAMENTOCTBMOEDAAIAU" ID_KEY="1" TAB="ZERAMENTOCTBMOEDA" TIP="INSERT,UPDATE" FONTE_MSSQL="CREATE TRIGGER [dbo].[ZERAMENTOCTBMOEDAAIAU] ON [dbo].[ZERAMENTOCTBMOEDA] AFTER INSERT, UPDATE AS BEGIN SET NOCOUNT ON DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @DataZeramento date DECLARE @TipoLancamento char(2) DECLARE @ContaCtbDeb numeric(10, 0) DECLARE @ContaCtbCred numeric(10, 0) DECLARE @CodigoHistCtb smallint DECLARE @ValorZeramento numeric(14, 2) DECLARE ZERAMENTOCTBMOEDAINC CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, DATAZERAMENTO, TIPOLANCAMENTO, CONTACTBDEB, CONTACTBCRED, CODIGOHISTCTB, VALORZERAMENTO FROM INSERTED OPEN ZERAMENTOCTBMOEDAINC FETCH NEXT FROM ZERAMENTOCTBMOEDAINC INTO @CodigoEmpresa, @CodigoEstab, @DataZeramento, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorZeramento WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE TOTALIZARSALDOCTBMOEDA @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataZeramento, @TipoLancamento, @ValorZeramento, null; FETCH NEXT FROM ZERAMENTOCTBMOEDAINC INTO @CodigoEmpresa, @CodigoEstab, @DataZeramento, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorZeramento END CLOSE ZERAMENTOCTBMOEDAINC DEALLOCATE ZERAMENTOCTBMOEDAINC END"/>
<ROW TRI_KEY="ZERAMENTOCTBMOEDABUBD" ID_KEY="1" TAB="ZERAMENTOCTBMOEDA" TIP="UPDATE,DELETE" FONTE_MSSQL="CREATE TRIGGER [dbo].[ZERAMENTOCTBMOEDABUBD] ON [dbo].[ZERAMENTOCTBMOEDA] FOR UPDATE, DELETE AS BEGIN SET NOCOUNT ON DECLARE @CodigoEmpresa smallint DECLARE @CodigoEstab smallint DECLARE @DataZeramento date DECLARE @TipoLancamento char(2) DECLARE @ContaCtbDeb numeric(10, 0) DECLARE @ContaCtbCred numeric(10, 0) DECLARE @CodigoHistCtb smallint DECLARE @ValorZeramento numeric(14, 2) DECLARE ZERAMENTOCTBMOEDADEL CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT CODIGOEMPRESA, CODIGOESTAB, DATAZERAMENTO, TIPOLANCAMENTO, CONTACTBDEB, CONTACTBCRED, CODIGOHISTCTB, VALORZERAMENTO FROM DELETED OPEN ZERAMENTOCTBMOEDADEL FETCH NEXT FROM ZERAMENTOCTBMOEDADEL INTO @CodigoEmpresa, @CodigoEstab, @DataZeramento, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorZeramento WHILE @@FETCH_STATUS = 0 BEGIN execute SUBTRAIRSALDOCTBMOEDA @CodigoEmpresa, @CodigoEstab, @ContaCtbDeb, @ContaCtbCred, @DataZeramento, @TipoLancamento, @ValorZeramento, null; FETCH NEXT FROM ZERAMENTOCTBMOEDADEL INTO @CodigoEmpresa, @CodigoEstab, @DataZeramento, @TipoLancamento, @ContaCtbDeb, @ContaCtbCred, @CodigoHistCtb, @ValorZeramento END CLOSE ZERAMENTOCTBMOEDADEL DEALLOCATE ZERAMENTOCTBMOEDADEL END"/>
</ROWDATA>
</DATAPACKET>
