Dúvida nas CST de IPI SAÍDA

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Dúvida nas CST de IPI SAÍDA

Mensagem por Itamar M. Lins Jr. »

Olá!
Então temos que ir lá no site de nossa UF... Pegar essa tal tabela... Passar a parte que interessa para nossos sistemas e verificar 1 por 1 quais produtos é CST="60" CFOP="5405"... Pelo NCM!
Captura de tela 2024-04-19 091456.png
https://www.sefaz.ba.gov.br/legislacao/textos-legais/
Captura de tela 2024-04-19 091558.png
É dessa forma que passei a entender esse assunto.
Pq por exemplo Luva de BORRACHA. Para fins de saúde (usado por médicos/enfermeiros) tem ST, a a LUVA DE BORRACHA(para limpeza de banheiro, pedreiro) não tem ST.
Tem que digitar/verificar o CST/CFOP pelo NCM de acordo o tipo de estabelecimento(CNAE).

Saudações,
Itamar M. LIns Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Dúvida nas CST de IPI SAÍDA

Mensagem por Poka »

Olá à todos,
assunto interessante esse, todo programador quer isso, o sistema localizar e trazer todas as informçãoes desssa venda.
Sou programador há uns trinta anos, mas longe se saber o que vcs sabem aqui, coisas do tipo PORTAS , consumir WEB utilizar isso aquilo não sei nada, fico amedrontado, veja as minhas perguntas que faço aqui, até fico muito agradecido com a ajuda de vcs. Então qual parte me sinto melhor como programador, fazer qq tipo de controle, a parte de custo do do meu sistema, enfim essas coisas . Vejo na internet sistemas famosos que fazem nfe, ai vou ver o cadastro de produtos. No cadastro de produtos, se vc colocar o CFOP e todos os impostos daquele produto, produto por produto , não vai chegar a nada.
Imagina colocar todas essa informações em cada produto, imagina em 100 produtos , 30000 produtos, então , dá do usuário.
Trabalho com FICHAS DE VENDAS e por ncm , e cada ncm tem que ter a FICHA DE VENDAS.
Tem sistema que pede para o usuário colocar em cada produto QUAL CFOP QUE MAIS USA????. quer dizer, toda nota emitida o usuário tem que verificar se está correto. E se aquele produto está 5102, e vende para fora do estado, tudo vai ter que ser conferido, tenho usuário que faz nota e não sabe nem o que é NCM.
E se vende para revendedor, consumidor industrial, uso próprio, colocando um padrão em cada produto, acha que o sistema vai dar conta de achar automático?
e outras informações tambem, por ex:
calcula icms para revendedor, consum ind , uso proprio?
o ipi soma na base de calculo do icms , para revendedor, consumidor ind. etc ?
despesas seguro etc inclui na base de calculo do Icms?
% do IVA , % dentro do estado para cada UF
ipi soma na base da ST?
despesas soma na base da ST?
ipi soma no total da nota para revenda etc?
ST soma no total da nota para revenda etc ?
Todos esse e mais algumas coisas estão nesta ficha de vendas.
e nessa ficha vai também CST IPI e CSOSN para simples nacional
e essa ficha para cada ncm e por estado, parece meio dificil de preencher essas fichas mas é rapidinho.
A ficha fiz por região, quer dizer na ficha já vai aparecer os estados da regiao que são preenchidos de uma só vez. isso diminuiu muito o trabalho, já vi sistemas aí na internet que tem entrar UF por UF, UFa!!!
já tive um cliente que tinha uma coisa assim, (não me lembro o caso, se tiver algum contador aqui pode até esclarecer) que para fora do estado é um CFOP, mas para um determinado estado , quando for o cfop correto muda para outro cfop, resolvido também nesta ficha.
com essa ficha preenchida, a chance de uma nota errada é praticamente zero, a não ser que mude os valores de % , mas aí o usuário que tem que alterar. O usuário pode reclamar, mas é isso ou anota no caderninho, e fica perguntando toda hora para o contador, e para o programador também. Essa ficha é o caderninho do usuário, ou melhor o caderninho do sistema.
Imagina se o usuário faz uma nota fora do estado para não contribuinte e o sistema não encontrar a nota e trazer na tela FAVOR FAZER FICHA DE VENDA PARA O CFOP 6108? , não precisa nem perguntar para o contador qual cfop para aquela venda, o sistema já traz o cfop correto.
Não tenho como mostrar agora as telas e o caminho de como localizar as fichas .
estou alterando o sistema (já faz uns três anos kkk) , passando para firebird, a semana que vem passo as telas e como pegar as fichas, talvez pode dar alguma luz para alguém ou se alguém tiver outra idéia também para melhorar.

Poka
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Dúvida nas CST de IPI SAÍDA

Mensagem por rochinha »

Amiguinhos,
Então, atualize ai! Não é APENAS pelo CFOP que se descobre se é ST ou não.
Manu do Céu! vou olhar tudo isto aí.

Acho que vou ter de garimpar tabelas para montar mais amarrações Ns para UNs.

Vou analisar tudo o que postou.

Valeu!.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida nas CST de IPI SAÍDA

Mensagem por JoséQuintas »

Eu estou pra alterar a minha, porque conforme a variação aumenta dentro da empresa, aumentam os cadastros.
É como criar a tabela do governo traduzida para o aplicativo.

- transação
- tipo cadastro
- tipo produto
- grupo uf - esta antes era mais útil

por exemplo:

transação: venda revenda ou venda consumidor, devolução revenda, devolução consumidor, simples remessa, etc.
cadastro: geral ou algum com tratamento específico, manaus por exemplo
produto: conforme a empresa, derivado de alumínio, ativo fixo, combustível, tecido x, material de plástico, etc.
uf: sp interno, nordeste, ou uf separada

é como uma tradução do governo para a empresa, limitado às situações que ela usa.
ou tradução para o contador.
ou, digamos, é dizer porque aquele produto é diferente, dentro da empresa não tem toda a parafernália do governo, e as variações são mais limitadas, com menos motivos.

Se tentar enviar combustível pra conserto, vai dar erro, porque não existe regra pra essa combinação de transação/tipo de produto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Dúvida nas CST de IPI SAÍDA

Mensagem por rochinha »

Amiguinhos,

Creio que rodando uma rotina na tabela que tem os itens de cada venda e resumindo ora por CFOP, ora por NCM, etc poderá ser montada as tabelas de escolhas das opções CSTs para CFOP e CSTs para NCM baseados nas operações feitas anteriormente e cada nova operação alimente esta nova tabela.

Como em todo movimento de venda a primeira coisa que fazemos é ecolher o item e depois CFOP, CST fica mais fácil popular uma lista com NCMs ligados ao produto e liberar CFOPs e CSTs pré-configurados.

O nosso mundo seria mais simples se tudo fosse 1 para N.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Dúvida nas CST de IPI SAÍDA

Mensagem por Itamar M. Lins Jr. »

Olá!
Para dar uma ideia!
Se fizer melhor postar aqui, que eu também quero!!!!!
Pegar essa tabela da SEFAZ produtos com ST e lançar pelo CNAE da empresa.
Depois fazer um programa para varrer, os produtos com ST errado.(quer dizer) não estão na tabela da SEFAZ-ST e corrigir.
CFOP só coloco quando vai tirar a NF. No cadastro só tenho além do NCM o CST/CSOSN.
Se for devolução, venda pra fora etc... Não tem como saber o CFOP, só quando a pessoa escolhe lá na NFe o motivo.
Nessa estrutura eu digito os NCMs da UF que são ST usando a tabela da SEFAZ do estado!

Código: Selecionar todos

****************************
FUNCTION Estrutura_NCM_ST_BA
****************************
*
*
Return   {{'ncm_st_ba','c',008,0},;
          {'cest'     ,'c',007,0},;
          {'descricao','c',150,0},;
          {'dtainicio','d',008,0},;
          {'dtafim'   ,'d',008,0},;
          {'mva_a'    ,'n',005,2},; //MVA externa 4%
          {'mva_b'    ,'n',005,2},; //MVA externa 7%
          {'mva_c'    ,'n',005,2},; //MVA externa 12%
          {'mva'      ,'n',005,2}} //MVA original operação interna

Fiz assim, tem que ser POR UF, cada UF tem seus "particulares"
Depois eu checo as mercadorias cadastradas pelo NCM x NCM ST da UF
Tem que ser assim com FOR NEXT pq tem NCM que é a cadeia toda tipo apenas "0120" (os primeiros quatro digitos) ai tem pegar no estoque todos dentro desses quatro primeiros.

Código: Selecionar todos

AbreDb('ncm_st_ba.dbf','ncmstba',.t.)
eq->(dbGoTop())
DO WHILE eq->(!Eof())

   lAchou := .F.
   
   FOR nVez := 4 TO 8
      cNCM := SubStr(eq->cod_ncm,1,nVez)      

      IF ncmstba->(dbSeek(cNCM)) .AND. Len(AllTrim(ncmstba->ncm_st_ba)) == nVez 
         IF SubStr(eq->cst,2,2) == "60"
            nCorretos++
         ELSE
            nDeveria++
            nErrados++
            IF lCorrigir
               AAdd(aErrados, {eq->cod_mercad,eq->mercadoria,eq->cod_ncm,eq->cst,.T.,"060"} )
               TravaRegistro('eq')
               eq->cst := "060"
               eq->csosn := "0500"
               eq->(dbUnlock())
            ELSE
               AAdd(aErrados, {eq->cod_mercad,eq->mercadoria,eq->cod_ncm,eq->cst,.T.,"..."} )            
            ENDIF
         ENDIF
         lAchou := .T.
         EXIT
      ENDIF
   NEXT
   
   IF lAchou //Se tem ST na SEFAZ BAHIA
      IF lCorrigir
         TravaRegistro('eq')
         eq->csosn := "0500"
         eq->(dbUnlock())
      ENDIF
   ELSE
      IF Empty(cNCM) .OR. cNCM == "99999999"
         nErrados++
         AAdd(aErrados, {eq->cod_mercad,eq->mercadoria,eq->cod_ncm,eq->cst,.F.,"..."} )
      ELSE
         IF eq->cst == "000" 
            nCorretos++
            IF lCorrigir
               TravaRegistro('eq')
               eq->csosn := "0102"
               eq->(dbUnlock())
            ENDIF
         ELSE
            nErrados++
            IF lCorrigir
               AAdd(aErrados, {eq->cod_mercad,eq->mercadoria,eq->cod_ncm,eq->cst,.F.,"000"} )
               TravaRegistro('eq')
               eq->cst := "000"
               eq->(dbUnlock())
            ELSE
               AAdd(aErrados, {eq->cod_mercad,eq->mercadoria,eq->cod_ncm,eq->cst,.F.,"..."} )            
            ENDIF                      
         ENDIF
      ENDIF
   ENDIF
         
   If nShow++ == 100
      hwg_processmessage()
      oBar:Set("Verificando, "+lTrim(Str(nRec+=nShow,9))+" De "+lTrim(Str(nTRec,9))+" Registro(s)",nRec)
       nShow := 0
   EndIf
               
   nContados++
   eq->(dbSkip())
   
ENDDO

FechaDb('ncmstba')
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Dúvida nas CST de IPI SAÍDA

Mensagem por rochinha »

Amiguinhos,

Crei que um bom ponto de partida seria usar como base a tabela do tópico TABELAS: Percentual FCP de NCM por UF
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Dúvida nas CST de IPI SAÍDA

Mensagem por rochinha »

Amiguinhos,
É dessa forma que passei a entender esse assunto.
Pq por exemplo Luva de BORRACHA. Para fins de saúde (usado por médicos/enfermeiros) tem ST, a a LUVA DE BORRACHA(para limpeza de banheiro, pedreiro) não tem ST.
Tem que digitar/verificar o CST/CFOP pelo NCM de acordo o tipo de estabelecimento(CNAE).
Já até perdi a conta de quantas vezes usei rotinas para criar a Tabela NCM perfeita e nunca fica. O jeito é programar um Contabilista Fiscal em IA e colocar dentro do sistema.

É um saco e confuso as diferenças fiscais de um mesmo produto em cada estado. Por enquanto vou usando a fórmula de MVA Ajustada para tentar manter uma coerência fiscal e nenhum contador tá reclamando.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder