tcharles Postado 22 de Junho de 2009 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 Denunciar Compartilhar Postado 22 de Junho de 2009 (editado) 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 22 de Junho de 2009 por tcharles Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
EDSON.YANO Postado 23 de Junho de 2009 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 Denunciar Compartilhar Postado 23 de Junho de 2009 Ola pessoalTenho 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> Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
tcharles Postado 23 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 23 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alberto Libório Postado 23 de Junho de 2009 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 Denunciar Compartilhar Postado 23 de Junho de 2009 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). Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
EDSON.YANO Postado 23 de Junho de 2009 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 Denunciar Compartilhar Postado 23 de Junho de 2009 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
EDSON.YANO Postado 23 de Junho de 2009 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 Denunciar Compartilhar Postado 23 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
tcharles Postado 23 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 23 de Junho de 2009 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 !!! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
tcharles Postado 24 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 24 de Junho de 2009 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Paulo Roberto Postado 25 de Junho de 2009 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 Denunciar Compartilhar Postado 25 de Junho de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
tcharles Postado 25 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 25 de Junho de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Paulo Roberto Postado 25 de Junho de 2009 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 Denunciar Compartilhar Postado 25 de Junho de 2009 (editado) 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 25 de Junho de 2009 por Paulo Roberto Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
tcharles Postado 25 de Junho de 2009 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 Autor Denunciar Compartilhar Postado 25 de Junho de 2009 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 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.