Página 1 de 1
Tabela NCM
Enviado: 29 Jun 2017 16:46
por JoséQuintas
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?
Tabela NCM
Enviado: 30 Jun 2017 07:40
por Jairo Maia
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?
Tabela NCM
Enviado: 30 Jun 2017 12:18
por JoséQuintas
Não tinha visto a data.
No portal da NFE, Documentos, diversos, tem a tabela de NCM conforme NT 2016/003
Tabela NCM
Enviado: 30 Jun 2017 17:24
por JoséQuintas
essas tranqueiras em formato prg....
Ainda começando a organizar o trem, pode mudar o endereço.
https://github.com/JoseQuintas/LibJoseQ ... /brtabelas
arquivos usados pra geração
https://github.com/JoseQuintas/LibJoseQ ... las/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/LibJoseQ ... stoprg.prg
Tabela NCM
Enviado: 30 Jun 2017 19:08
por JoséQuintas
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
Tabela NCM
Enviado: 01 Jul 2017 09:14
por Jairo Maia
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/LibJoseQ ... las/extras
https://github.com/JoseQuintas/LibJoseQ ... stoprg.prg
Tabela NCM
Enviado: 01 Jul 2017 09:39
por JoséQuintas
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.
Tabela NCM
Enviado: 01 Jul 2017 15:37
por Jairo Maia
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
Tabela NCM
Enviado: 01 Jul 2017 16:52
por JoséQuintas
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__()
Tabela NCM
Enviado: 02 Jul 2017 02:15
por JoséQuintas
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.
Tabela NCM
Enviado: 02 Jul 2017 02:26
por JoséQuintas
Esta aqui também:
CALCULADORA()
CalculatorClass()
Como a classe não precisa ficar visível, alterei pra STATIC.
Menos nomes pra atrapalhar.
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.