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? ×

Como criar uma condição no relatorio?


tcharles

Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  60
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Ola pessoal

Tenho um relatorio que gera a NF

Tenho que colocar uma sentença sql que faça o seguinte:

se o código do produto for da familia 01.02.18 a situação tributaria é do CFOP 1 caso contrário é do cfop2

estou tentando fazer isso com o select case mas não estou conseguindo, poderiam me ajudar?

só pra esclarecer mais estou fazendo o seguinte

select case when tprd.codigoprd like '01.02.18 %' then dnatureza.sittributaria where dnatureza.idnat =:espelho17 (que é meu cfop1)

else

dnatureza.sittributaria where dnatureza.idnat =:espelho16 (que é meu cfop2)

Mas não está dando certo, alguma sugestão?

Editado por tcharles
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  71
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  487
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Ola pessoal

Tenho um relatorio que gera a NF

Tenho que colocar uma sentença sql que faça o seguinte:

se o código do produto for da familia 01.02.18 a situação tributaria é do CFOP 1 caso contrário é do cfop2

estou tentando fazer isso com o select case mas não estou conseguindo, poderiam me ajudar?

só pra esclarecer mais estou fazendo o seguinte

select case when tprd.codigoprd like '01.02.18 %' then dnatureza.sittributaria where dnatureza.idnat =:espelho17 (que é meu cfop1)

else

dnatureza.sittributaria where dnatureza.idnat =:espelho16 (que é meu cfop2)

Mas não está dando certo, alguma sugestão?

Eu não entendi muito bem essas suas condições. Por que where dentro de um case?

ja tentou algo do tipo

select case when tprd.codigoprd like '01.02.18 %' then

(select dnatureza.sittributaria

from dnatureza where dnatureza.idnat = :ESPELHO#17 )

else

(select dnatureza.sittributaria

from dnatureza

where dnatureza.idnat = :ESPELHO#16)

end as situacaotributaria

from tprd

where <condições>

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  60
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Eu não entendi muito bem essas suas condições. Por que where dentro de um case?

ja tentou algo do tipo

select case when tprd.codigoprd like '01.02.18 %' then

(select dnatureza.sittributaria

from dnatureza where dnatureza.idnat = :ESPELHO#17 )

else

(select dnatureza.sittributaria

from dnatureza

where dnatureza.idnat = :ESPELHO#16)

end as situacaotributaria

from tprd

where <condições>

Ola Edson,

Obrigado pela ajuda

Meu forte não é bem o SQL, o que estou tentando fazer é que quando o produto for processador jogar a situação tributária 00 e quando nao for jogar 60 na NF. O que você me passou funciona, mas quando coloco o cfop nao esta me retornando a situação tributária na NF mas sim as iniciais Fa. Estou te mandando um anexo pra vc ver.

90.04_Nota_Fiscal.PDF

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  64
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  733
  • Conteúdo/Dia:  0.11
  • Reputação:   8
  • Pontos/Conquistas:  4.310
  • Conteúdo Resolvido:  0
  • Dias Ganho:  6
  • Status:  Offline
  • Idade:  56

Dentro do relatório, clique com o botão direito do mouse sobre o campo, selecione a opção PROPRIEDADES, e na pasta FORMATAÇÂO, selecione a opção NÚMERO. Desmarque a opção SEPARADOR DE MILHARES e USAR FORMATO AMERICANO, colocando o número de casas decimais para 0(zero).

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  71
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  487
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Dentro do relatório, clique com o botão direito do mouse sobre o campo, selecione a opção PROPRIEDADES, e na pasta FORMATAÇÂO, selecione a opção NÚMERO. Desmarque a opção SEPARADOR DE MILHARES e USAR FORMATO AMERICANO, colocando o número de casas decimais para 0(zero).

Caro Alberto, vc consegue utilizar o campo neste formato? Se for numerico, não precisa ter pelo menos uma formatação valida?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  71
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  487
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

TCHARLES,

Vc verificou se este Fa é o campo correto da sua query?

Teoricamente não precisa mudar a formatação do campo, ja que dentro da tabela dnatureza ele é alfanumerico de tamanho 2. Tem que mostrar '00' sem problemas

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  60
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

TCHARLES,

Vc verificou se este Fa é o campo correto da sua query?

Teoricamente não precisa mudar a formatação do campo, ja que dentro da tabela dnatureza ele é alfanumerico de tamanho 2. Tem que mostrar '00' sem problemas

Realmente estava usando um campo errado alterei a sql para:

select case when tprd.codigoprd like '01.02.18 %' then

(select dnatureza.sittributaria

from dnatureza where dnatureza.codnat = :ESPELHO#17 )

else

(select dnatureza.sittributaria

from dnatureza

where dnatureza.codnat = :ESPELHO#16)

end as situacaotributaria

from tprd

porém a situação tributária só sai 60, mesmo o espelho 17 sendo 5.102 que seria 00 !!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  60
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

TCHARLES,

Vc verificou se este Fa é o campo correto da sua query?

Teoricamente não precisa mudar a formatação do campo, ja que dentro da tabela dnatureza ele é alfanumerico de tamanho 2. Tem que mostrar '00' sem problemas

Será que eu tenho que criar um campo espelho pro código do produto? daí ao invés de usar o campo codigoprd no case usar o espelho?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  425
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  51

Bom dia!

Estive lendo o post e tenho uma solução mais tranquila. Não sei como esta a estrutura do seu relatório, mais na LD dos itens você pode colocar para buscar a situação tributária diretamente no CFOP, é só colocar DNATUREZA.SITTRIBUTARIA, assim sendo ele traz a situação cadastrada no CFOP.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  60
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Bom dia!

Estive lendo o post e tenho uma solução mais tranquila. Não sei como esta a estrutura do seu relatório, mais na LD dos itens você pode colocar para buscar a situação tributária diretamente no CFOP, é só colocar DNATUREZA.SITTRIBUTARIA, assim sendo ele traz a situação cadastrada no CFOP.

Bom dia Paulo,

O problema é que tem mais de um cfop na NF e de dependendo do produto a situação tributaria 00 ou 60

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  425
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  51

Bom dia Paulo,

O problema é que tem mais de um cfop na NF e de dependendo do produto a situação tributaria 00 ou 60

Por qual motivo não coloca para selecionar o CFOP por item? E utiliza as Regras Fiscais do Liber?

Eu utilizo desta forma aqui na empresa, tenho produto com redução de alíquota, isento, outros e tributados. Sendo os códigos 00, 60, 90 informados na CFOP e monto a regra de acordo com o produto.

Editado por Paulo Roberto
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  60
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Por qual motivo não coloca para selecionar o CFOP por item? E utiliza as Regras Fiscais do Liber?

Eu utilizo desta forma aqui na empresa, tenho produto com redução de alíquota, isento, outros e tributados. Sendo os códigos 00, 60, 90 informados na CFOP e monto a regra de acordo com o produto.

Paulo

Apesar de termos o Liber aqui na empresa nunca implantamos ele. Será que é muito difícil configurá-lo

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.