Muito útil para consultar/conferir NCM x CEST, e tirar dúvidas sobre o que é e sua aplicação.
https://www.codigocest.com.br/
NFC-e - por onde iniciar
Moderador: Moderadores
NFC-e - por onde iniciar
Marcelo Neves
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
https://produto.mercadolivre.com.br/MLB ... 0067609615
whatsapp (41) 99786-3995
http://harbourdeveloper.blogspot.com
marcelo.souza.das.neves@gmail.com
- JoséQuintas
- Administrador

- Mensagens: 20415
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
NFC-e - por onde iniciar
Dê uma olhada na pasta INCLUDE da SefazClass
Pode achar algumas coisas interessantes lá.
Por exemplo, sefaz_cest.ch
Pode achar algumas coisas interessantes lá.
Por exemplo, sefaz_cest.ch
Código: Selecionar todos
#include "sefaz_cest.ch"
FOR EACH oElement IN SEFAZ_CEST
? "cest", oElement[ 1 ], "ncm", oElement[ 2 ], "descricao", oElement[ 3 ]
NEXT
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
- JoséQuintas
- Administrador

- Mensagens: 20415
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
NFC-e - por onde iniciar
Pronto, acho que vai ficar deste jeito.
Depois retirar elementos não mais necessários.
A lista de endereços agora está num PRG, e não mais no CH.
Como exemplo:
Deste jeito, a lista a trabalhar será mais reduzida.
E mais fácil pra indicar NFE, NFCE, 3.10, 4.00
Lógico, vai alterar mais depois.... rs
Apenas movi para a nova lógica.
Na nova lógica dá pra remover as colunas de serviço e versão, então alterar mais depois.
Isso é usado pra seleção automática, então pra quem usa não faz diferença, a não ser na hora de colocar/corrigir endereços.
Depois retirar elementos não mais necessários.
A lista de endereços agora está num PRG, e não mais no CH.
Como exemplo:
Código: Selecionar todos
FUNCTION SefazSoapList( nWsServico, cNFCe, cVersao )
hb_default( @cNFCe, "N" )
hb_Default( @cVersao, "DEFAULT" )
DO CASE
CASE nWsServico == WS_BPE_RECEPCAO
RETURN { ;
{ "MS", "1.00", "1.00", WS_AMBIENTE_PRODUCAO, WS_BPE_RECEPCAO, "https://bpe.fazenda.ms.gov.br/ws/BPeRecepcao" }, ;
{ "SVRS", "1.00", "1.00", WS_AMBIENTE_PRODUCAO, WS_BPE_RECEPCAO, "https://bpe.svrs.rs.gov.br/ws/bpeRecepcao/bpeRecepcao.asmx" }, ;
;
{ "MS", "1.00", "1.00", WS_AMBIENTE_HOMOLOGACAO, WS_BPE_RECEPCAO, "https://homologacao.bpe.ms.gov.br/ws/BPeRecepcao" }, ;
{ "SVRS", "1.00", "1.00", WS_AMBIENTE_HOMOLOGACAO, WS_BPE_RECEPCAO, "https://bpe-homologacao.srvs.rs.gov.br/ws/bpeRecepcao/bpeRecepcao.asmx" } }
E mais fácil pra indicar NFE, NFCE, 3.10, 4.00
Lógico, vai alterar mais depois.... rs
Apenas movi para a nova lógica.
Na nova lógica dá pra remover as colunas de serviço e versão, então alterar mais depois.
Isso é usado pra seleção automática, então pra quem usa não faz diferença, a não ser na hora de colocar/corrigir endereços.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 783
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
NFC-e - por onde iniciar
Estou para ficar maluco com tanta coisa, mas vamos lá
como vocês fazem para:
venda NFC-E
CFOP
ICMS
VENDA NF-E LOCAL PF
CFOP
ICMS
IPI
PIS
COFINS
VENDA NF-E LOCAL PJ
CFOP
ICMS
IPI
PIS
COFINS
DEVOLUCAO NF-E LOCAL PJ/PF
CFOP
ICMS
IPI
PIS
COFINS
VENDA NF-E INTERESTADUAL PF
CFOP
ICMS
IPI
PIS
COFINS
VENDA NF-E INTERESTADUAL PJ
CFOP
ICMS
IPI
PIS
COFINS
DEVOLUCAO NF-E INTERESTADUAL PJ
CFOP
ICMS
IPI
PIS
COFINS
estou pensando em criar uma tabela e associar ao produto , o ROCHINHA me passou uma tabela de natureza , mas vi que precisa de mais coisas
que tal criarmos uma tabela padrao para todos nos?
como vocês fazem para:
venda NFC-E
CFOP
ICMS
VENDA NF-E LOCAL PF
CFOP
ICMS
IPI
PIS
COFINS
VENDA NF-E LOCAL PJ
CFOP
ICMS
IPI
PIS
COFINS
DEVOLUCAO NF-E LOCAL PJ/PF
CFOP
ICMS
IPI
PIS
COFINS
VENDA NF-E INTERESTADUAL PF
CFOP
ICMS
IPI
PIS
COFINS
VENDA NF-E INTERESTADUAL PJ
CFOP
ICMS
IPI
PIS
COFINS
DEVOLUCAO NF-E INTERESTADUAL PJ
CFOP
ICMS
IPI
PIS
COFINS
estou pensando em criar uma tabela e associar ao produto , o ROCHINHA me passou uma tabela de natureza , mas vi que precisa de mais coisas
que tal criarmos uma tabela padrao para todos nos?
HARBOUR 3.2, HWGUI 2.23 B7, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart, Python + FASTAPI , Android Kotlin
- Jairo Maia
- Moderador
- Mensagens: 2820
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
- Curtiu: 2 vezes
NFC-e - por onde iniciar
O problema é que não tem um padrão. Cada caso é um caso.Fernando queiroz escreveu:que tal criarmos uma tabela padrao para todos nos?
Você vai atender qual segmento? Comércio varejista/atacadista (revenda de mercadoria) ou indústria? O emitente é do Simples Nacional ou do Regime Periódico de Apuração (RPA)?
O que podemos fazer é passar uma visão geral, mas você terá que conhecer minimante as tabelas de CFOP´s e CST´s, bem como também minimamente o Regulamento do ICMS de seu estado, saber fazer a leitura da nota de entrada e entender o que está nela. O mais complexo é quanto ao ICMS, terá que saber o que é Substituição Tributária, Redução da base de cálculo, Isenção e tributação integral.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
NFC-e - por onde iniciar
Ola amigos,
como esta o desenvolvimento para a NFE 4.0? Eu posso ajudar?
abraços
como esta o desenvolvimento para a NFE 4.0? Eu posso ajudar?
abraços
- rochinha
- Administrador

- Mensagens: 4666
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Curtiu: 1 vez
- Contato:
NFC-e - por onde iniciar
Amiguinhos,
A tabela em questão já possui algumas informações de vinculo padronizadas, o que fugir dela já é como o Jairo Maia falou: "Cada caso é um caso"
No momento da ocorrência ou comercialização você poderá mudar algumas características ou códigos conforme a necessidade comercial, mas de resto é padrão.
Vai vender, devolver, comprar:
- pesquisa na tabela a CFOP e traz os valores para montar a critica.
- Critica se a operação é de ENTRADA ou SAIDA;
- Critica se calcula ICMS, IPI, ISS, PIS e COFINS( campos CICMS, CIPI, CISS, CPIS e CCOFINS);
- Critica se exige CEST;
- Critica se calcula DIFAL;
- Traz IDCENQ padrão;
- Traz as CST( ICMSCST, IPICST, PISCST e COFINSCST) padrão ou CSOSN( ICMSCSTSN, IPICSTSN, PISCSTSN e COFINSCSTS) padrão.
Com base nos campos CICMS, CIPI, CISS, CPIS e CCOFINS você calcula os valores pertinentes levando em consideração as fórmulas para cada tipo de CST/CSOSN que veio vinculada ao CFOP.
Em relação a algumas siglas:
- CEST necessita estar vinculado a um NCM portanto no cadastro de seu produto o campo NCM é importante para se aproximar do CEST;
- DIFAL será necessário calculá-lo quando houver operação que envolva NÃO CONTRIBUINTE portanto no cadastro de clientes esta informação é importante, ou seja, no lugar de cadastrar Inscrição Estadual tenha esta frase;
- IDCENQ necessário a todos os produtos que calculem IPI;
- NCM necessário para trazer e calcular a aliquota de IPI quando houver.
Importante para o cadastro do produto:
- CEST caso não saiba o correto existe um valor padrão que pode ser usado e validado.;
- IDCENQ caso não saiba o correto use 999;
- NCM caso não saiba pode-se usar um padrão, 99 ou 99999900 aceito na validação.
Em meus cálculos, a tabela de NATUREZA ao trazer o CST/CSOSN me induz a fazer uso de outra tabela, SITUACAO a qual me traz as criticas em relação a tribuar ou não, calcular substitituição ou não, calcular redução ou não e criticar desoneração.
Então, além da tabela NATUREZA, você teria de usar tabelas com SITUACAO, CEST, NCM.
Para calcular PIS e COFINS, você também fará uso da tabela SITUACAO para se inteirar da CST vinculada e calcular conforme o regime tributário da empresa de seu cliente que pode ser SIMPLES, LUCRO REAL ou LUCRO PRESUMIDO(A tag CRT da NF-e define isto). O regime define os percentuais de calculo de cada um destes impostos.
Creio que estas dicas possam ajudar a sair da loucura dos cálculos ou, ficar mais maluco.
Sua indagação veio bem a calhar para informar algumas coisas....o ROCHINHA me passou uma tabela de natureza , mas vi que precisa de mais coisas...
A tabela em questão já possui algumas informações de vinculo padronizadas, o que fugir dela já é como o Jairo Maia falou: "Cada caso é um caso"
No momento da ocorrência ou comercialização você poderá mudar algumas características ou códigos conforme a necessidade comercial, mas de resto é padrão.
Vai vender, devolver, comprar:
- pesquisa na tabela a CFOP e traz os valores para montar a critica.
- Critica se a operação é de ENTRADA ou SAIDA;
- Critica se calcula ICMS, IPI, ISS, PIS e COFINS( campos CICMS, CIPI, CISS, CPIS e CCOFINS);
- Critica se exige CEST;
- Critica se calcula DIFAL;
- Traz IDCENQ padrão;
- Traz as CST( ICMSCST, IPICST, PISCST e COFINSCST) padrão ou CSOSN( ICMSCSTSN, IPICSTSN, PISCSTSN e COFINSCSTS) padrão.
Com base nos campos CICMS, CIPI, CISS, CPIS e CCOFINS você calcula os valores pertinentes levando em consideração as fórmulas para cada tipo de CST/CSOSN que veio vinculada ao CFOP.
Em relação a algumas siglas:
- CEST necessita estar vinculado a um NCM portanto no cadastro de seu produto o campo NCM é importante para se aproximar do CEST;
- DIFAL será necessário calculá-lo quando houver operação que envolva NÃO CONTRIBUINTE portanto no cadastro de clientes esta informação é importante, ou seja, no lugar de cadastrar Inscrição Estadual tenha esta frase;
- IDCENQ necessário a todos os produtos que calculem IPI;
- NCM necessário para trazer e calcular a aliquota de IPI quando houver.
Importante para o cadastro do produto:
- CEST caso não saiba o correto existe um valor padrão que pode ser usado e validado.;
- IDCENQ caso não saiba o correto use 999;
- NCM caso não saiba pode-se usar um padrão, 99 ou 99999900 aceito na validação.
Em meus cálculos, a tabela de NATUREZA ao trazer o CST/CSOSN me induz a fazer uso de outra tabela, SITUACAO a qual me traz as criticas em relação a tribuar ou não, calcular substitituição ou não, calcular redução ou não e criticar desoneração.
Então, além da tabela NATUREZA, você teria de usar tabelas com SITUACAO, CEST, NCM.
Para calcular PIS e COFINS, você também fará uso da tabela SITUACAO para se inteirar da CST vinculada e calcular conforme o regime tributário da empresa de seu cliente que pode ser SIMPLES, LUCRO REAL ou LUCRO PRESUMIDO(A tag CRT da NF-e define isto). O regime define os percentuais de calculo de cada um destes impostos.
Creio que estas dicas possam ajudar a sair da loucura dos cálculos ou, ficar mais maluco.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
