Digite assunto para busca:

PROGRAMACAO: GERADANFE.EXE (5-000368-09/01/2017)

Programa pra gerar Danfe em PDF e abrir no Windows.
O aplicativo JPA já inclui as rotinas, e este programa não é necessário.
Disponível aqui apenas pra eventuais testes, use por sua conta e risco.

Modo de uso:

geradanfe.exe arquivo.xml arquivo.jpg arquivoauxiliar.xml

onde

arquivo.xml = NFE, CTE, MDFE ou Evento

arquivo.jpg = logotipo existente ou um texto qualquer

arquivoauxiliar.xml = xml de cancelamento no caso de documento, ou xml de emissão no caso de evento

fontes no github:


doações:
Banco Itaú agência 1553 conta 06904-6 José M. C. Quintas



PROGRAMACAO: Webservice de CEP (5-000370-01/01/2012)

Webservice de CEP online nos correios.

Fornece também informação se o CEP foi excluído, substituído ou desmembrado.

Em caso de falha nos correios, será usada a base local, atualizada até 01/01/2017

www.jpatecnologia.com.br/cep.asp?cep=03676-080

ou em uppercase sem acento

www.jpatecnologia.com.br/cep.asp?cep=03676-080&clipper=1

Existe limite de abuso.
O IP que cometer abuso será bloqueado por um determinado período de tempo.


Retorno:
CEP, LOGRADOURO, BAIRRO, CIDADE, UF - Informações básicas
IBGE - Código de IBGE atribuído à cidade
CEPLIST - Lista de novos CEPs ou de desmembramentos
INFALT - Data em que a informação foi obtida
STATUS - "E" caso o CEP tenha sido excluído, e não deva ser usado

Doações:
Banco Itaú agência 1553 conta 06904-6 José M. C. Quintas

Nota:
- Não adianta pegar uma base que já existe e consultar os mesmos CEPs no webservice.
Isso não vai fornecer os novos CEPs.
- Os correios tem uma base de CEPs atualizada mensalmente. Ela é vendida por R$50.00 mas não dá direito a atualização. Pode ser  uma opção caso queira atualizar sua base local, sem ficar sobrecarregando webservices e correr o risco de ser bloqueado.

PROGRAMAÇÃO/FISCAL: Cálculo de impostos em uma nota fiscal (7-000137-13/06/2010)

Podem ocorrer variações na forma de cálculo, portanto vamos apresentar aqui a forma mais comum, utilizada na maioria dos casos.

IPI - Imposto sobre produtos industrializados
ICMS - Imposto sobre circulação de mercadorias
ISS - Imposto sobre serviços
PIS
Cofins
ICMS-ST - ICMS Substituição Tributária

Nomenclatura: INT() - retorna apenas a parte inteira do resultado, desprezando decimais.

IPI

O IPI é sobre o valor do produto, e acrescentado ao total da nota.
Para o cálculo do IPI, precisamos saber do percentual do imposto, que varia conforme produto.

nValordoProduto = 10.000,00
nPercentualIpi = 10
nValorIpi = Int( nValordoProduto * nPercentalIpi ) / 100 = 1.000


ICMS

O ICMS é o imposto sobre a circulação da mercadoria. Dependendo do tipo de operação, pode ou não ter ICMS.
Há casos de redução da base de cálculo, onde apenas uma parte do valor sofre cálculo de ICMS.
Para o cálculo do ICMS, percisamos da alíquota de imposto e da alíquota de redução, que pode ser zero.
No cálculo do ICMS, o valor do IPI (Se houver) geralmente é somado ao valor do produto.

nValorProduto = 10.000
nValorIpi = 1.000
nAliqIcms = 12
nAliqReducao = 10

nBaseIcms = ( nValorProduto + nValorIpi )
nReducao = Int( nBaseIcms * nAliqReducao ) / 100
nBaseIcms = nBaseIcms - nReducao
nValorIcms = ( nBaseIcms * nAliqIcms ) / 100


ICMS-ST

O ICMS Substituição é calculado sobre um valor previsto para venda.
Do resultado do cálculo é abatido o ICMS normal, cujo cálculo já foi apresentado acima.
Para o cálculo do ICMS-ST necessitamos do percentual do IVA, alíquota de ICMS-ST, e percentual de redução da base de cálculo de  ICMS-ST.
Estas alíquotas podem ou não ser iguais à alíquotas do ICMS normal.
O Valor do ICMS-ST é somado ao valor total da nota fiscal.

nBaseSub = (ValorProduto+ValorIpi)
nBaseSub = nBaseSub + ( (nBaseSub * nAliqIVA) / 100)
nReducao = Int( nBaseSub * nAliqRed ) / 100
nBaseSub = nBaseSub - nReducao
nValorSub = Int( nBaseSub * nAliqSub ) / 100
nValorSub = nValorSub - nValorICMS


PIS/COFINS

O PIS é calculado sobre o valor total do produto. (valor + IPI).
Apenas aplica-se a alíquota ao valor do produto.

ISS

O ISS é calculado sobre o valor do serviço.
Aplica-se a alíquota ao valor do serviço.

PROGRAMAÇÃO: Tabelas Sped (CFOP, ICMS, CST, Cidades, etc) (7-000136-12/06/2010)

Temos várias tabelas no Sped.
Temos CFOP, CST, Cidades do IBGE, UFs, países, etc.
Um bom lugar pra encontrar essas tabelas está neste link:

Tabelas Sped

PROGRAMAÇÃO: Resetar auto increment no MySql (9-000157-17/01/2011)

Como resetar auto increment no mysql:

Uma forma de fazer isso é zerar o arquivo

TRUNCATE TABLE nomedatabela

Outra forma é executar o seguinte comando:

ALTER TABLE nomedatabela AUTO_INCREMENT = 1

PROGRAMAÇÃO: Validar XML de NFE (9-000149-31/08/2010)

Pra validar um XML de nota fiscal eletrônica, há uma rotina no site da Secretaria da Fazenda do Rio Grande do Sul.
Basta acessar o site e validar o XML.

http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

PROGRAMAÇÃO HTML: Template para style de table (9-000143-05/07/2010)

Um bom lugar pra testar estilos a serem utilizados em table.
Conforme vai testando, é gerado o código fonte, e também apresentado o modelo.

somacon