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: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
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, 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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
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, 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/
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/
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- 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 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
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: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- 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.
