NFC-e - por onde iniciar

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

MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

NFC-e - por onde iniciar

Mensagem por MSDN »

Muito útil para consultar/conferir NCM x CEST, e tirar dúvidas sobre o que é e sua aplicação.

https://www.codigocest.com.br/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

NFC-e - por onde iniciar

Mensagem por JoséQuintas »

Dê uma olhada na pasta INCLUDE da SefazClass
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

NFC-e - por onde iniciar

Mensagem por JoséQuintas »

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:

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" } }

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.
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

NFC-e - por onde iniciar

Mensagem por Fernando queiroz »

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?
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

NFC-e - por onde iniciar

Mensagem por Jairo Maia »

Fernando queiroz escreveu:que tal criarmos uma tabela padrao para todos nos?
O problema é que não tem um padrão. Cada caso é um caso.

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)
mga
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 17 Nov 2017 10:21
Localização: São Paulo

NFC-e - por onde iniciar

Mensagem por mga »

Ola amigos,

como esta o desenvolvimento para a NFE 4.0? Eu posso ajudar?

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

NFC-e - por onde iniciar

Mensagem por rochinha »

Amiguinhos,
...o ROCHINHA me passou uma tabela de natureza , mas vi que precisa de mais coisas...
Sua indagação veio bem a calhar para informar algumas 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.
Responder