CARLOS AUGUSTO BARBO Postado 26 de Abril de 2015 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 26 de Abril de 2015 Boa noite a todos! Executei a sntença abaixo para incluir tributos no item do lançamento fiscal e só funciona quando só tem um item, quando tem mais e um item apresenta mensagem de erro. O que devo fazer para que funcione tambem pra varios itens do laçamento? INSERT INTO DTRBITEM(CODCOLIGADA, IDTRBITEM, IDLAF, NUMITEM, CODTRB,TIPOTRIBUTACAO, BASETRB, ALIQTRB, VALORTRB, SITTRIBUTARIA) SELECT CODCOLIGADA, IDTRB =(SELECT MAX(IDTRBITEM)+1 FROM DTRBITEM), IDLAF, NUMITEM, 'PISNC', 1, VALORMERC, '1.65', ((VALORMERC * 1.65)/100), '50' FROM DITEM WHERE IDLAF = '5366' INSERT INTO DTRBITEM(CODCOLIGADA, IDTRBITEM, IDLAF, NUMITEM, CODTRB,TIPOTRIBUTACAO, BASETRB, ALIQTRB, VALORTRB, SITTRIBUTARIA) SELECT CODCOLIGADA, IDTRB =(SELECT MAX(IDTRBITEM)+1 FROM DTRBITEM), IDLAF, NUMITEM, 'COFNC', 1, VALORMERC, '7.60', ((VALORMERC * 7.60)/100), '50' FROM DITEM WHERE IDLAF = '5366' Mensagem 547, Nvel 16, Estado 0, Linha 1 The INSERT statement conflicted with the FOREIGN KEY constraint "FKDTRBITEM_DTRIBUTO". The conflict occurred in database "EXEMPLO1182", table "dbo.DTRIBUTO". The statement has been terminated. Mensagem 547, Nvel 16, Estado 0, Linha 9 The INSERT statement conflicted with the FOREIGN KEY constraint "FKDTRBITEM_DTRIBUTO". The conflict occurred in database "EXEMPLO1182", table "dbo.DTRIBUTO". The statement has been terminated. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Ronieri Postado 27 de Abril de 2015 Tópicos Que Criei: 27 Tópicos/Dia: 0.00 Meu Conteúdo: 147 Conteúdo/Dia: 0.02 Reputação: 5 Pontos/Conquistas: 1.023 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 46 Denunciar Compartilhar Postado 27 de Abril de 2015 Bom dia, você está tentando inserir um tributo que não está cadastrado na tabela de tributos.. (COFNC e PISNC).. [ ]'s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
CARLOS AUGUSTO BARBO Postado 27 de Abril de 2015 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 27 de Abril de 2015 Bom dia, você está tentando inserir um tributo que não está cadastrado na tabela de tributos.. (COFNC e PISNC).. [ ]'s Ronieri, bom dia! Mas quando tem apenas um item no lançamento fiscal ele esta incluindo, o problema ocorre quando existem mais de um ítem. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Ronieri Postado 27 de Abril de 2015 Tópicos Que Criei: 27 Tópicos/Dia: 0.00 Meu Conteúdo: 147 Conteúdo/Dia: 0.02 Reputação: 5 Pontos/Conquistas: 1.023 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 46 Denunciar Compartilhar Postado 27 de Abril de 2015 tenta fazer da forma abaixo: begin tran ins_cof_calc declare @id int set @id = (select VALAUTOINC from gautoinc where CODCOLIGADA = 1 and CODAUTOINC = 'IDTRBITEM') INSERT INTO DTRBITEM(CODCOLIGADA, IDTRBITEM, IDLAF, NUMITEM, CODTRB,TIPOTRIBUTACAO, BASETRB, ALIQTRB, VALORTRB, SITTRIBUTARIA) SELECT CODCOLIGADA, (ROW_NUMBER() OVER(partition by di.codcoligada ORDER BY di.codcoligada, di.idlaf, numitem ) + @id), , IDLAF, NUMITEM, 'PISNC', 1, VALORMERC, '1.65', ((VALORMERC * 1.65)/100), '50' FROM DITEM WHERE IDLAF = '5366' update gautoinc set VALAUTOINC = (select MAX (idtrbitem) from dTRBITEM where CODCOLIGADA = 1)-- Inserir coligada where CODAUTOINC = 'IDTRBITEM' commit tran ins_cof_calc Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
CARLOS AUGUSTO BARBO Postado 27 de Abril de 2015 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 27 de Abril de 2015 tenta fazer da forma abaixo: begin tran ins_cof_calc declare @id int set @id = (select VALAUTOINC from gautoinc where CODCOLIGADA = 1 and CODAUTOINC = 'IDTRBITEM') INSERT INTO DTRBITEM(CODCOLIGADA, IDTRBITEM, IDLAF, NUMITEM, CODTRB,TIPOTRIBUTACAO, BASETRB, ALIQTRB, VALORTRB, SITTRIBUTARIA) SELECT CODCOLIGADA, (ROW_NUMBER() OVER(partition by di.codcoligada ORDER BY di.codcoligada, di.idlaf, numitem ) + @id), , IDLAF, NUMITEM, 'PISNC', 1, VALORMERC, '1.65', ((VALORMERC * 1.65)/100), '50' FROM DITEM WHERE IDLAF = '5366' update gautoinc set VALAUTOINC = (select MAX (idtrbitem) from dTRBITEM where CODCOLIGADA = 1)-- Inserir coligada where CODAUTOINC = 'IDTRBITEM' commit tran ins_cof_calc Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
CARLOS AUGUSTO BARBO Postado 27 de Abril de 2015 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 27 de Abril de 2015 Ronieri, Executei a sentença alterando somente o idlaf e a código da coligada e apresentou a seguinte mensagem: Mensagem 102, Nvel 15, Estado 1, Linha 13 Incorrect syntax near ','. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Ronieri Postado 27 de Abril de 2015 Tópicos Que Criei: 27 Tópicos/Dia: 0.00 Meu Conteúdo: 147 Conteúdo/Dia: 0.02 Reputação: 5 Pontos/Conquistas: 1.023 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 46 Denunciar Compartilhar Postado 27 de Abril de 2015 Ronieri, Executei a sentença alterando somente o idlaf e a código da coligada e apresentou a seguinte mensagem: Mensagem 102, Nvel 15, Estado 1, Linha 13 Incorrect syntax near ','. Tinha uma virgula a mais.. tenta com a sentença abaixo: begin tran ins_cof_calc declare @id int set @id = (select VALAUTOINC from gautoinc where CODCOLIGADA = 1 and CODAUTOINC = 'IDTRBITEM') INSERT INTO DTRBITEM(CODCOLIGADA, IDTRBITEM, IDLAF, NUMITEM, CODTRB,TIPOTRIBUTACAO, BASETRB, ALIQTRB, VALORTRB, SITTRIBUTARIA) SELECT CODCOLIGADA, (ROW_NUMBER() OVER(partition by di.codcoligada ORDER BY di.codcoligada, di.idlaf, numitem ) + @id), IDLAF, NUMITEM, 'PISNC', 1, VALORMERC, '1.65', ((VALORMERC * 1.65)/100), '50' FROM DITEM WHERE IDLAF = '5366' update gautoinc set VALAUTOINC = (select MAX (idtrbitem) from dTRBITEM where CODCOLIGADA = 1)-- Inserir coligada where CODAUTOINC = 'IDTRBITEM' commit tran ins_cof_calc Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
CARLOS AUGUSTO BARBO Postado 27 de Abril de 2015 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 27 de Abril de 2015 Executei e apresentou a seguinte mensagem: Mensagem 4104, Nvel 16, Estado 1, Linha 9 The multi-part identifier "di.codcoligada" could not be bound. Mensagem 4104, Nvel 16, Estado 1, Linha 9 The multi-part identifier "di.codcoligada" could not be bound. Mensagem 4104, Nvel 16, Estado 1, Linha 9 The multi-part identifier "di.idlaf" could not be bound. Preciso alterar mais alguma coisa na setença além do IDLAF e CODCLIGADA? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Ronieri Postado 27 de Abril de 2015 Tópicos Que Criei: 27 Tópicos/Dia: 0.00 Meu Conteúdo: 147 Conteúdo/Dia: 0.02 Reputação: 5 Pontos/Conquistas: 1.023 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 46 Denunciar Compartilhar Postado 27 de Abril de 2015 desculpa.. é que eu juntei o seu com um pedaço do meu e acabou indo "Lixo" e eu naum tenho aqui uma base para validar.. segue corrigido begin tran ins_cof_calc declare @id int set @id = (select VALAUTOINC from gautoinc where CODCOLIGADA = 1 and CODAUTOINC = 'IDTRBITEM') INSERT INTO DTRBITEM(CODCOLIGADA, IDTRBITEM, IDLAF, NUMITEM, CODTRB,TIPOTRIBUTACAO, BASETRB, ALIQTRB, VALORTRB, SITTRIBUTARIA) SELECT CODCOLIGADA, (ROW_NUMBER() OVER(partition by codcoligada ORDER BY codcoligada, idlaf, numitem ) + @id), IDLAF, NUMITEM, 'PISNC', 1, VALORMERC, '1.65', ((VALORMERC * 1.65)/100), '50' FROM DITEM WHERE IDLAF = '5366' update gautoinc set VALAUTOINC = (select MAX (idtrbitem) from dTRBITEM where CODCOLIGADA = 1)-- Inserir coligada where CODAUTOINC = 'IDTRBITEM' commit tran ins_cof_calc Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
CARLOS AUGUSTO BARBO Postado 27 de Abril de 2015 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 27 de Abril de 2015 Meu amigo, boa tarde! Apresentou a seguinte mensagem: Mensagem 2627, Nvel 14, Estado 1, Linha 9 Violation of PRIMARY KEY constraint 'PKDTRBITEM'. Cannot insert duplicate key in object 'dbo.DTRBITEM'. The statement has been terminated. (7 linha(s) afetadas) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Ronieri Postado 28 de Abril de 2015 Tópicos Que Criei: 27 Tópicos/Dia: 0.00 Meu Conteúdo: 147 Conteúdo/Dia: 0.02 Reputação: 5 Pontos/Conquistas: 1.023 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 46 Denunciar Compartilhar Postado 28 de Abril de 2015 Executa o select abaixo e posta o resultado para eu verificar... declare @id int set @id = (select VALAUTOINC from gautoinc where CODCOLIGADA = 1 and CODAUTOINC = 'IDTRBITEM') SELECT CODCOLIGADA, (ROW_NUMBER() OVER(partition by codcoligada ORDER BY codcoligada, idlaf, numitem ) + @id), IDLAF, NUMITEM, 'PISNC', 1, VALORMERC, '1.65', ((VALORMERC * 1.65)/100), '50' FROM DITEM WHERE IDLAF = '5366' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.