Clipper On Line • Ver Tópico - Tabela NCM

Tabela NCM

Discussão sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (ECF, TEF, SINTEGRA, NF-e, ECD, EFD, etc.)

Moderador: Moderadores

 

Tabela NCM

Mensagempor JoséQuintas » 29 Jun 2017 16:46

A tabela de NCM de um anexo da NFE deste ano tem 10.561 códigos.
Alguém sabe dizer se essa tabela/quantidade é completa, ou parcial?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor Jairo Maia » 30 Jun 2017 07:40

Olá José,

Mesmo considerando que você está incluindo apenas os NCM´s com 8 dígitos, ou a sua ou a minha tem algo errado.

Se filtrar apenas os NCM´s com 8 dígitos, minha tabela tem 11.108

No total minha tabela tem 14.699 registros, porque incluo os grupos (capítulos) e subgrupos. Preciso incluir os grupos e subgrupos porque tenho cliente que o NCM vem apenas com subgrupos. Já vi várias notas com medicação veterinária assim.

O que você chama de tabela desse ano é a tabela da Resolução CAMEX 125/2016 é isso?
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)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Tabela NCM

Mensagempor JoséQuintas » 30 Jun 2017 12:18

Não tinha visto a data.
No portal da NFE, Documentos, diversos, tem a tabela de NCM conforme NT 2016/003

ncm.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor JoséQuintas » 30 Jun 2017 17:24

essas tranqueiras em formato prg....

Ainda começando a organizar o trem, pode mudar o endereço.

https://github.com/JoseQuintas/LibJoseQuintas/tree/master/src/brtabelas

arquivos usados pra geração

https://github.com/JoseQuintas/LibJoseQuintas/tree/master/src/brtabelas/extras

Chamando a atenção pra este
Usei pra converter as tabelas Excel pra PRG.
O lado ruim é que só aceita formato XLS, não serve XLSX.
De qualquer forma, mais fácil regravar planilha do que digitar.... rs

https://github.com/JoseQuintas/LibJoseQuintas/blob/master/src/brtabelas/extras/xlstoprg.prg
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor JoséQuintas » 30 Jun 2017 19:08

Jairo, por enquanto apenas deixei na mesma pasta, essas tabelas recentes, e outras que tinha no aplicativo.
Agora vou organizar as repetidas.

Como tudo é array, dá pra usar um pra organizar o outro, verificar o que tem/não tem, campos inúteis que vieram do Excel, etc.

Está tudo no endereço do post anterior.

jq_tabcest.prg
jq_tabcfop.prg
jq_tabcfopjpa.prg
jq_tabcidade.prg
jq_tabcidadejpa.prg
jq_tabcnae.prg
jq_tabicmcst.prg
jq_tabipicst.prg
jq_tabmodfis.prg
jq_tabncm.prg
jq_tabncmjpa.prg
jq_tabpais.prg
jq_tabpiscst.prg
jq_tabpisenq.prg
jq_tabproanp.prg
jq_tabuf.prg
jq_tabunidade.prg
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor Jairo Maia » 01 Jul 2017 09:14

JoséQuintas escreveu:Ainda começando a organizar o trem, pode mudar o endereço.
José, as tabelas .prg tudo bem, baixei todas, mas esses links não estão atualizados:

https://github.com/JoseQuintas/LibJoseQuintas/tree/master/src/brtabelas/extras

https://github.com/JoseQuintas/LibJoseQuintas/blob/master/src/brtabelas/extras/xlstoprg.prg
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)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Tabela NCM

Mensagempor JoséQuintas » 01 Jul 2017 09:39

Como eu disse, poderia alterar tudo.... rs

Não me acostumei com o JQ_, estou errando toda hora, estou voltando a usar ZE_

Qualquer coisa dá pra usar o endereço principal do projeto, onde tem download, ou até o endereço principal em meu nome. onde tem todos os meus projetos/forks.

A minha intenção é colocar tudo que faz parte de minha LIB, e não apenas as tabelas, então os nomes das pastas podem ser alterados pra fins de organização.

É só considerar o endereço como sendo PATH, o que realmente é.

https://github.com/JoseQuintas/LibJoseQuintas

Isso seria algo como a pasta LIBJoseQuintas, dentro da pasta JoseQuintas, que está no site GitHub.com
Se o nome da "sub-pasta" alterar, seria ir na pasta principal.

Inclusive pode ser mais interessante baixar pelo git.exe do que direto no site, porque direto baixa no formato Linux (não CR+LF, Chr(13)+Chr(10)).
O Harbour aceita, mas nem sempre o editor de textos aceita.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor Jairo Maia » 01 Jul 2017 15:37

Legal...

Só para informar:

A lib libjosequintas.a foi gerada tranquilo.

Quando fui na pasta tests e tentei compilar o arquivo testcest.prg, acusa que falta a função jq_cestlist().
Compilei com: Hbmk2 testcest ze_miscfunc ze_xmlfunc josequintas.hbc
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)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Tabela NCM

Mensagempor JoséQuintas » 01 Jul 2017 16:52

Só pra dar uma idéia do que vém por aí.
É só o começo, direto do meu aplicativo.

Fica visível que é interessante alterar certas funções pra STATIC, e certas classes pra locais.
Inclusive já fiz isso com umas 20 funções, a lista era maior, e diria que pode representar metade do total que vai ter.

addons\josequintas.hbc (not installed):
CALCULADORA()
CalculatorClass()
Calendario()
CapicomAssinaXml()
CapicomCertificado()
CapicomEscolheCertificado()
ChkSignature()
DateTimeXml()
DateXml()
DocSpedClass()
DomingoDePascoa()
Extenso()
ExtensoClass()
ExtensoDolar()
FakeSignature()
GrafProc()
GrafTempo()
hbNfeDaCte()
hbNFeDaEvento()
hbNfeDaGeral()
hbNfeDaMdfe()
hbNfeDaNfce()
hbNfeDaNfe()
HorarioVeraoInicio()
HorarioVeraoTermino()
LabelClass()
MultipleNodeToArray()
nfeCadastroClass()
nfeCofinsClass()
nfeDuplicataClass()
nfeEnderecoEntregaClass()
nfeIcmsClass()
nfeIcmsStClass()
nfeIIClass()
nfeIpiClass()
nfeIssClass()
nfePisClass()
nfeProdutoClass()
nfeTotaisClass()
nfeTransporteClass()
nfeVolumesClass()
NumberXml()
PicNfe()
RDBase()
RecAppend()
RecDelete()
RecLock()
RecUnlock()
SefazClass()
StringToXml()
TercaDeCarnaval()
TrimXml()
XmlDate()
XmlElement()
XmlNode()
XmlTag()
XmlToDoc()
XmlToDocCteCancel()
XmlToDocCteEmi()
XmlToDocMdfeCancel()
XmlToDocMdfeEmi()
XmlToDocMdfeEnc()
XmlToDocNfeCancel()
XmlToDocNfeCce()
XmlToDocNfeEmi()
XmlToHash()
XmlToString()
XmlTransform()
ze_TabCest()
ze_TabCfop()
ze_TabCidade()
ze_TabCnae()
ze_TabIcmCst()
ze_TabIpiCst()
ze_TabModFis()
ze_TabNcm()
ze_TabPais()
ze_TabPisCst()
ze_TabPisEnq()
ze_TabProAnp()
ze_TabUf()
ze_TabUnidade()
__HBEXTERN__JOSEQUINTAS__()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor JoséQuintas » 02 Jul 2017 02:15

Estou aproveitando pra fazer uma geral nos fontes.
Por exemplo:

XmlToDoc()
XmlToDocCteCancel()
XmlToDocCteEmi()
XmlToDocMdfeCancel()
XmlToDocMdfeEmi()
XmlToDocMdfeEnc()
XmlToDocNfeCancel()
XmlToDocNfeCce()
XmlToDocNfeEmi()


Isso virou isto:

XmlToDoc()


É porque XmlToDoc() é que usa as demais, então as outras podem se transformar em STATIC.
Pode parecer uma alteração inútil mas, aproveitando a lista gerada pelo HBX, pra que mostrar uma função que não precisa ser usada?
o HBX é usado automaticamente no hbmk2 -find, por exemplo.

A parte chata é que deveria estar funcionando pras dicas do hbmk2, mas não está.
Fiz isso pra allgui, hmg3, hmg extended, oohg, hwgui e funciona.
Agora fiz pra lib josequintas e não funciona.... não sei porque.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tabela NCM

Mensagempor JoséQuintas » 02 Jul 2017 02:26

Esta aqui também:

CALCULADORA()
CalculatorClass()


Como a classe não precisa ficar visível, alterei pra STATIC.
Menos nomes pra atrapalhar.

CREATE CLASS CalculatorClass STATIC


No final é interessante aprender os recursos do Harbour.
Este recurso de criar HBX é mais um exemplo disso: ajudou a identificar nomes que não precisam ser públicos.
Quanto menos nomes públicos melhor.

No Clipper então... isso faria muito mais diferença, porque os limites no Clipper são muito menores.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para Legislação Fiscal e Tributária

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro