Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Tributos No Item Do Lançmento Fiscal


Posts Recomendados


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

Bom dia, você está tentando inserir um tributo que não está cadastrado na tabela de tributos.. (COFNC e PISNC)..

[ ]'s

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

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
Link para comentar
Compartilhar em outros sites


  • 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

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
Link para comentar
Compartilhar em outros sites


  • 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

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 ','.

Link para comentar
Compartilhar em outros sites


  • 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

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
Link para comentar
Compartilhar em outros sites


  • 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

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?

Link para comentar
Compartilhar em outros sites


  • 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

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
Link para comentar
Compartilhar em outros sites


  • 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

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)

Link para comentar
Compartilhar em outros sites


  • 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

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'

Link para comentar
Compartilhar em outros sites

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.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.