Páginas

Mostrando postagens com marcador Software Livre. Mostrar todas as postagens
Mostrando postagens com marcador Software Livre. Mostrar todas as postagens

terça-feira, 7 de julho de 2015

ACBrPrinter - Utilitário para impressão de NFCe e SAT em impressoras de bobinas.

Para facilitar a impressão da Nota Fiscal do Consumidor(NFC-e) e do extrato do SAT(Cupom Fiscal  Eletrônico), disponibilizei um novo utilitário do ACBr com o nome ACBrPrinter.

Ele é executado via linha de comando e permite imprimir os recibos usados na NFCe, SAT e também textos e o DANFe da NFe comum(modelo 55). No caso da NFe a impressão é feita em papel A4.

Para usar, use a seguinte sintaxe:

ACBrPrinter.exe TipoRel ArquivoImpressao ArquivoConfiguracao

Onde:

  • TipoRel - NFe, NFCe, SAT ou Texto.
  • ArquivoImpressao - Arquivo a ser impresso.
  • ArquivoConfiguracao - Nome do arquivo de configuração criado com o comando ACBrPrinter.exe /c.

Para configurar, use ACBrPrinter.exe /c

Para testar, efetue o download a partir do fórum do Projeto ACBr - http://www.projetoacbr.com.br/forum/files/file/367-acbrprinter/

quinta-feira, 9 de abril de 2015

ACBrMonitorPLUS - ACBrMonitor e ACBrNFeMonitor CAPICOM e OpenSSL no mesmo executável

Atualmente estamos trabalhando em um grande refactoring no ACBr para melhorar a qualidade do código, facilitar a implementação de novos recursos e também o entendimento do código fonte.

Graças a esse refactoring o ACBrNFe nas versões CAPICOM e OpenSSL estão funcionando corretamente no Lazarus e por este motivo estamos migrando o ACBrNFeMonitor para Lazarus.

Devido esse trabalho de migração, resolvemos unir em apenas um utilitário o ACBrMonitor com o ACBrNFeMonitor e adotamos o nome de ACBrMonitor PLUS. Pensamos nessa união, pois com o advento da NFC-e/SAT e a continuidade do ECF por algum tempo, a necessidade de emissão de Cupom Fiscal e NFe no mesmo computador vem aumentando e com isto era necessário ter dois executáveis rodando no mesmo local, com esta versão é possível com apenas um executável atender todos os requisitos. Tínhamos também casos em que o usuário conhecia o Projeto ACBr devido a NFe, começava a utilizar o ACBrNFeMonitor e com o tempo se interessava por outros recursos oferecidos pelos demais componentes(Boleto, Email, NCM, etc) e com isso surgia a necessidade de instalar o ACBrMonitor.



Abaixo segue a versão ALPHA do instalador ACBrMonitor PLUS, fiz testes apenas na parte de emissão de NFe, as demais funcionalidades já existiam no ACBrMonitor e acredito estarem funcionando corretamente.

http://www.projetoacbr.com.br/forum/index.php?/files/file/363-acbrmonitorplus/

Os DANFes em Rave e RaveCB foram substituídos pela versão em Fortes.

Abaixo uma lista atualizada de todos os comandos utilizados para emissão de NFe/NFC-e aceitos por esta versão:


  • NFe.StatusServico
  • NFe.ValidarNFe(cArqXML)
  • NFe.AssinarNFe(cArqXML)
  • NFe.ConsultarNFe(cArqXML)
  • NFe.CancelarNFe(cChaveNFe,cJustificativa,cCNPJ,nEvento)
  • NFe.ImprimirDanfe(cArqXML,[cImpressora],[nNumCopias],[cProtocolo],[bMostrarPreview],[cMarcaDagua],[bViaConsumidor],[bSimplificado])
  • NFe.ImprimirDANFEPDF(cArqXML,[cProtocolo],[cMarcaDaqgua],[bViaConsumidor],[bSimplificado])
  • NFe.ImprimirEvento(cArqXMLEvento,[cArqXMLNFe],[cImpressora],[nNumCopias],[bMostrarPreview])
  • NFe.ImprimirEventoPDF(cArqXMLEvento,[cArqXMLNFe],)
  • NFe.InutilizarNFe(cCNPJ,cJustificativa,nAno,nModelo,nSérie,nNumInicial,nNumFinal)
  • NFe.ReciboNFe(nRecibo)
  • NFe.ConsultaCadastro(cUF,nDocumento,[nIE])
  • NFe.CriarNFe(cIniNFe,[bRetornaXML])
  • NFe.CriarEnviarNFe(cIniNFe,nLote,[bImprimeDANFE],[bSincrono],[cImpressora],[bMostrarPreview],[nNumCopias])
  • NFe.AdicionarNFe(cIniNFe,nLote)
  • NFe.CriarNFeSEFAZ(cTXTSefaz,[bRetornaXML])
  • NFe.CriarEnviarNFeSEFAZ(cTXTSefaz,nLote,[bImprimeDANFE],[bSincrono],[cImpressora],[bMostrarPreview],[nNumCopias])
  • NFe.AdicionarNFeSEFAZ(cTXTSefaz,nLote)
  • NFe.EnviarLoteNFe(nLote,[bImprimir],[cImpressora],[bSincrono],[bMostrarPreview],[nNumCopias])
  • NFe.EnviarNFe(cArqXML,nLote,[bAssina],[bImprime],[cImpressora],[bSincrono])
  • NFe.EnviarEvento(cIniEvento)
  • NFe.ConsultaNFeDest(cCNPJ,nIndicadorNFe,nIndicadorEmissor,nUltNSU)
  • NFe.DownloadNFe(cCNPJ,cChaves)
  • NFe.EnviarEmail(cEmailDestino,cArqXML,cEnviaPDF,[cAssunto],[cEmailsCopias],[cAnexos])
  • NFe.EnviarEmailEvento(cEmailDestino,cArqXMLEvento,[cArqXMLNFe],cEnviaPDF,[cAssunto],[cEmailsCopias],[cAnexos])
  • NFe.SetCertificado(cCertificado,cSenha)
  • NFe.SetAmbiente(nNumAmbiente)
  • NFe.SetFormaEmissao(nFormaEmissao)
  • NFe.SetVersaoDF(nVersao)
  • NFe.SetModeloDF(nModeloDF)
  • NFe.SetCSC(cCSC,[cIdCSC])
  • NFe.SetIdCSC(cIdCSC,[cCSC])
  • NFe.LerNFe(cArqXML)
  • NFe.NFetoTXT(cArqXML,cNomeArqTXT)
  • NFe.SavetoFile(cNomeArq,cConteudoArq)
  • NFe.LoadfromFile(cNomeArq,nSegundos)
  • NFe.FileExists(cNomeArq)
  • NFe.CertificadoDataVencimento
  • NFe.CNPJCertificado
  • NFe.LerIni
  • NFe.GerarChave(codigoUF,codigoNumerico,modelo,serie,numero,tpemi,emissao,CNPJ)
  • NFe.GetPathNFe
  • NFe.GetPathCCE
  • NFe.GetPathCan
  • NFe.GetPathEvento
  • NFe.ImprimirRelatorio(cTexto)
  • NFe.Restaurar
  • NFe.Ocultar
  • NFe.EncerrarMonitor
  • NFe.Versao
  • NFe.VersaoNome
  • NFe.Exit
O formato do INI continua o mesmo usado na versão atual do ACBrNFeMonitor.

Em breve acrescentaremos nessa versão os componente de CTe, MDFe e quem sabe um dia de NFSe.

Para relatar BUGs e solicitar suporte utilize o fórum do Projeto ACBr - http://www.projetoacbr.com.br/forum/


sexta-feira, 9 de setembro de 2011

Nova Versão 0.7.1a do ACBrNFeMonitor

Disponibilizada nova versão do ACBrNFeMonitor. 


  • Adicionado suporte ao envio da CCe(Impressão ainda não disponível);
  • Comando para imprimir o DANFe ou gerar PDF agora permite informar o protocolo(Útil para reimpressão de NFe emitida em DPEC).
Exemplos:
NFe.ImprimirDanfe(ArqXML,Impressora,NumCopias,Protocolo);
NFe.ImprimirDanfePDF(ArqXML,Protocolo)

Em ambos os comandos acima, caso seja passado um XML de uma NFe emitida em DPEC e não seja informado o protocolo, o ACBrNFeMonitor tentará fazer a consulta ao webservice do SEFAZ para recuperar o protocolo automaticamente.

Para emitir uma CCe, deverá ser gerado um arquivo INI com o formato abaixo:

NFE.CARTADECORRECAO("[CCE]
idLote=2
[EVENTO001]
chNFe=351109XXXXXXXXXXXXXX550010000055661000055660
cOrgao=35
CNPJ=XXXXXXXXXXXXXX
dhEvento=09/09/11 10:55:00
nSeqEvento=10
xCorrecao=TESTE DE CORRECAO DE NFE")

Em caso de sucesso de envio da NFe para o WebService, o ACBrNFeMonitor responderá da seguinte forma:

OK: Arquivo=2-cce.xml
idLote=2
tpAmb=2
verAplic=SP_EVENTOS_PL_100
cOrgao=35
cStat=128
xMotivo=Lote de Evento Processado

[EVENTO001]
tpAmb=2
verAplic=SP_EVENTOS_PL_100
cOrgao=35
cStat=135
xMotivo=Evento registrado e vinculado a NF-e
chNFe=351109XXXXXXXXXXXXXX550010000055661000055660
tpEvento=110110
xEvento=Carta de Correção registrada
nSeqEvento=11
CNPJDest=99999999000191
dhRegEvento=09/09/2011 11:31:12
nProt=135110006892293

Para tirar dúvidas ou relatar problemas, utilize o fórum - http://djsystem.com.br/acbr/forum/


sexta-feira, 11 de fevereiro de 2011

Nova Versão 0.6.1b do ACBrNFeMonitor

Disponibilizada nova versão do ACBrNFeMonitor.

Adicionado os endereços de produção do WebService do Paraná.

Para baixar e testar use os seguintes links:

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=8
Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=9

quinta-feira, 6 de janeiro de 2011

Nova Versão 0.6.1a do ACBrNFeMonitor

Disponibilizada nova versão do ACBrNFeMonitor.

Adicionado os endereços de homologação do WebService do Paraná e algumas correções efetuadas no componente ACBrNFe.

Para baixar e testar use os seguintes links:
Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=8
Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=9

quinta-feira, 4 de novembro de 2010

Versão 0.6.0c do ACBrNFeMonitor2

Disponibilizada nova versão do ACBrNFeMonitor compatível com a versão 2.0 da NFe.

Foram corrigidos os seguintes bugs:
1- Impressão de DANFEs com observações que não caberiam na primeira página e usavam o modelo Rave;
2 - Geração correta do ICMS quando emitente usar CRT 1 e informar CSOSN;
3 - Geração correta do valor base do COFINS quando usado CST 99.

Para baixar e testar use os seguintes links:
Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=8
Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=9

quarta-feira, 6 de outubro de 2010

ACBrNFeMonitor compatível com NFe 2.0(Manual 4.01)

Disponibilizada um versão de testes do ACBrNFeMonitor compatível com os WebServices da versão 2.0 da NFe.

Para baixar e testar, use os links abaixo:

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=8
Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=9

Além das alterações para compatibilidade com a NFe 2.0, foi adicionada a opção de permitir apenas a execução de uma instância do ACBrNFeMonitor.

Os campos adicionados para a versão 2.0 foram os seguintes:

[Identificacao]
hSaiEnt=
procEmi=
dhCont=
xJust=

[NFRefXXX]
Tipo= // Pode conter os valores NF NFe NFP CTe ECF
IE=
refCTe=
ModECF=
nECF=
nCOO=

[Emitente]
CRT=

[Destinatario]
Email=

[ProdutoXXX]
vOutro=
indTot=
xPed=
nItemPed=

[VeiculoXXX]
Cilin=
CMT=
cCorDENATRAN=
lota=
tpRest=

[ICMSXXX]
CSOSN=
UFST=
pBCOp=
vBCSTRet=
vICMSSTRet=
motDesICMS=
pCredSN=
vCredICMSSN=
vBCSTDest=
vICMSSTDest=

[ISSQNXXX]
cSitTrib=

[ReboqueXXX]
vagao=
balsa=

[Cana]
Safra=
ref=

[forDiaXXX]
dia=
qtde=
qTotMes=
qTotAnt=
qTotGer=

[deducXXX]
xDed=
vDed=
vFor=
vTotDed=
vLiqFor=

Leia o manual de integração disponível em http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=zxlLdxB/oYA= para entender o significado de cada campo e como preenchê-lo.

Para quem já utiliza o ACBrNFeMonitor, o arquivo anterior deve funcionar corretamente quando a empresa usar o CRT 3 sem nenhuma mudança.

Está é uma versão de testes, então quando encontrar algum bug, favor postá-lo no Fórum - http://www.djsystem.com.br/acbr/forum/ para que possamos corrigir e deixar esta versão estável rapidamente.

segunda-feira, 4 de janeiro de 2010

Continuam vendendo o ACBr

Encontrei alguns casos de pessoas vendendo o ACBR, principalmente depois da NFE que é algo que vem sendo muito procurado ultimamente.

Entrei em contato com essas pessoas e todas se comprometeram a parar de vender o componente, apenas um que se acha muito esperto insiste em continuar vendendo o componente.

Já que ele não quer colaborar vou divulgar os dados que tenho dele:

Nome: COARACY BARBOSA DA SILVA FILHO
Último anúncio: http://produto.mercadolivre.com.br/MLB-119426329-modulo-nf-e-em-delphi-com-codigo-fonte-_JM
Orkut: http://www.orkut.com.br/Main#FullProfile?rl=pcb&uid=390617415277640150

segunda-feira, 30 de novembro de 2009

Novidades do ACBr

O ACBr cada vez mais está recebendo colaborações de diversos usuários do componente, veja a seguir algumas novidades do projeto ACBr.
Em breve teremos mais novidades sobre o ACBrCTe.

sexta-feira, 27 de novembro de 2009

Nova versão do ACBrNFeMonitor - 0.5.5c

Nova versão do ACBrNFeMonitor disponível em:

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=6 (Compatível com A3)Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=7

Abaixo principais mudanças:
  • Adicionado comando NFE.NFetoTXT(cArqXML,[cNomeArqTXT]). Este comando irá converter um arquivo XML em um arquivo TXT no formato aceito pelo emissor de SP.
  • Adicionado checkbox "Mostrar Status" na aba DANFe onde quando não estiver selecionada não irá mostrar a tela "Generating Page" no momento da impressão do DANFe.
  • Adicionada propriedade "Salvar NFe pelo campo Data de Emissão" na aba Diretórios onde quando estiver selecionadae se estiver configurado para salvar as NFe na propriedade PathNFe com criação de pasta mensal, a NFe será salva na pasta conforme a propriedade dEmi(Data de Emissão) e não mais pela data do PC. Propriedade criada para resolver o caso #410 relatado no MANTIS.
  • Alterado criação da NFe com base no arquivo INI para permitir Data de Saida/Entrada em branco. Caso #408 no MANTIS
  • Alterado retorno do comando NFe.ReciboNFe para que quando consultar um recibo de um lote com várias notas seja exibido o status de cada nota, anteriormente o comando só mostrava o status da primeira nota.

Em caso de dúvidas sobre esta nova versão utilize o Fórum - http://www.djsystem.com.br/acbr/forum/ e caso encontre algum bug ou queira dar sugestões para a próxima versão usem o Mantis -http://acbr.sourceforge.net/mantis/

Caso queira ver o projeto ACBr cada vez melhor e não tenha tempo ou conhecimento para contribuir com código, efetue uma doação em dinheiro para o projeto. Para isso acesse http://acbr.sourceforge.net/drupal/?q=node/14

quarta-feira, 21 de outubro de 2009

Nova versão do ACBrNFeMonitor - 0.5.5b

Nova versão do ACBrNFeMonitor disponível em:

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=6 (Compatível com A3)Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=7

Abaixo principais mudanças:
  • Adicionado propriedades 1-Ajustar Automaticamente prop. "Aguardar", 2-Aguardar, 3-Tentativas e 4-Intervalo na aba WebService. Estas propriedades apenas serão utilizadas na consulta de retorno da autorização da NFe, por padrão o números de tentativas atual do componente está como 5, então a propriedade Tentativas será criada com este valor, mas poderá ser alterado para o valor que o desenvolvedor desejar. O valor informado na propriedade Aguardar será usado para aguardar antes de efetuar a primeira consulta, por padrão está com 0 que é o valor utilizado hoje no componente. Para dias em que os servidores do sefaz estiverem apresentando problemas de lentidão, esta propriedae poderá ser alterada. A propriedade Intervalo é usada para definir qual deve ser o intervalo entre as tentativas de consulta de retorno de envio da NFe. A propriedade Ajustar Automaticamente prop. "Aguardar", quando estiver selecionada ira alterar a propriedade Aguardar colocando o valor do campo tmed do retorno de consulta de status do serviço
  • Corrigido envio de email com cópias
  • Corrigido retorno de envio, quando era usado o recurso de envio em lotes, as Chave NFEXXX] vinham truncadas na linha da nota anterior
  • Adicionado opção Tipo de Fonte na Aba DANFE, onde pode ser usado Times New Romam ou Courier New
  • Alterado comando NFe.ImprimirDANFE(cArquivo, cImpressora, nCopias) para permitir passar como terceiro parâmetro(nCopias) o número de cópias que o DANFE deve ser impresso.
Testem esta nova versão e em caso de dúvidas usem o Fórum - http://www.djsystem.com.br/acbr/forum/ e caso encontrem algum bug ou queiram dar sugestões para a próxima versão usem o Mantis - http://acbr.sourceforge.net/mantis/

quinta-feira, 24 de setembro de 2009

Versão 0.5.5a do ACBrNFeMonitor

Nova versão do ACBrNFeMonitor disponível em:

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=6 (Compatível com A3)Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=7

Abaixo principais mudanças:
  • Comando NFe.AssinarNFe irá retornar o caminho para o arquivo que foi assinado
  • Adicionado comando NFe.SaveToFile(cNomeArq,cConteudoArquivo), util para quem usa comunicação via TCP/IP e precisa salvar um arquivo no terminal
  • Adicionado comando NFe.LoadFromFile(cNomeArq), util para quem usa comunicação via TCP/IP e precisa ler um arquivo no terminal como por exemplo ler o arquivo XML da NFe para salvar em sua base de dados
  • Comando Nfe.CriarEnviarNFe irá retornar na chave [NFEXXX] o campo Arquivo=cPathArq onde cPathArq conterá o caminho para o arquivo da NFe que foi enviado.
  • URLs do DF alteradas para usar URLs do SVRS conforme orientação do Sefaz do DF
  • Adicionado checkbox "Formulário Pré-Impresso" na aba "DANFE" onde caso esteja selecionado não será impressa a parte de identificação do emitente(Apenas para Danfe modelo Rave)

segunda-feira, 21 de setembro de 2009

Venda Ilegal do componente ACBrNFe

Hoje, visitando alguns fóruns para ver oq estavam falando sobre NFe e sobre o componente ACBrNFe encontrei uma propaganda sobre um componente "novo" para NFe, entrei no site para ver mais informações e resolvi baixar o demo para ver quais as funcionalidades que o componente teria, veja abaixo algumas comparações com o demo do componente ACBrNFe.









Aparentemente é uma cópia do componente ACBrNFe que está sendo vendido por alguém que se acha muito esperto. Enviamos email para o responsável pelo componente e ele respondeu q apenas usou o componente na impressão do Danfe e na assinatura do XML, mas pelo oq podemos ver, até o demo é uma cópia do demo do ACBrNFe.

Procurei o noe do responsável pelo tal componente e encontrei o seguinte comentário em um site:


Uma pessoa, alertando que esta pessoa estava vendendo uma solução opensource com a data de 23/06/2009, ou seja, há muito tempo que este cara vem se aproveitando do projeto ACBr.

Dai vem a pergunta, então não posso ganhar dinheiro com o ACBr? Você pode ganhar prestando consultoria para progamadores que queiram integrar o ACBr ao sistema e não tenham tempo para estudar o componente, pode vender seu programa que utiliza o ACBr, pode dar cursos sobre como utilizar o componente, mas não pode simplesmente pegar o componente mudar qualquer coisa e vender como um componente pago. A licença utilizada pelo ACBr(LGPL) não permite que os fontes do componente sejam usados para criar outro componente comercial.

Espero que este seja um caso isolado e que não tenhamos maiores problemas, já entramos em contato com o responsável e ele se comprometeu a retirar o site do ar, até por isso não vou divulgar o nome dele.

sexta-feira, 18 de setembro de 2009

Nova versão do ACBrNFeMonitor - 0.5.4b

Diponibilizada nova versão do ACBrNFeMonitor, veja abaixo as principais mudanças:

  • Adicionado comando NFe.LerNFe(cArqNFe) onde deverá ser passado o caminho do arquivo XML da NFe e o monitor irá responder um arquivo no formato INI com os dados da NFE lida.
  • Impressão dos campos de medicamento no DANFe modelo Rave CB
  • Adicionado campos para configurar diretórios separados para salvar arquivos da NFe, Cancelamento, Inutilização e DPEC
  • Adicionado comando SetAmbiente para permitir trocar ambiente de envio(1-Produção 2-Homologação) sem precisar intervenção pela interface
  • Adicionado comando SetFormaEmissao para permitir trocar Forma de Emissão(1-Normal 2-Contingencia 3-SCAN 4-DPEC 5-FSDA) sem precisar intervenção pela interface
  • Comando enviar email permite passar parâmetros Titulo do Email e Email para enviar Copia - NFE.EnviarEmail( cPara, cArquivo, [ nEnviaDanfePDF ], [ cTituloEmail], [ cEmailCopia] )

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=6 (Compatível com A3)Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=7

terça-feira, 1 de setembro de 2009

Campos para criar uma NFe usando o ACBrNFeMonitor

O manual do ACBrNFeMonitor disponível em http://acbr.sourceforge.net/drupal/?q=node/40 anda meio desatualizado. Enquanto não atualizamos o manual oficial, irei postar um pequeno resumo dos campos disponíveis para geração de NFe através do ACBrNFeMonitor.
[Identificacao]
Codigo= - cNF
NaturezaOperacao= - natOp
FormaPag= - indPag - 0 -Vista, 1 - Prazo, 2 - Outras
Modelo= - modelo
Serie= - serie
Numero= - nNF
Emissao= - dEmi
Saida= - dSaiEnt
Tipo= - tpNF - 0 -Entrada, 1 -Saida
Finalidade= - finNFe - 0 -Normal, 1 - Complementar, 2 -Ajuste
verProc=
cUF=
CidadeCod= - cMunFG
[NFRefXXX] onde XXX deve conter o número sequência para cada NFe Referenciada.
cUF=
AAMM=
CNPJ=
Modelo=
Serie=
nNF=
[Emitente]
CNPJ= - CNPJCPF
IE=
Razao= - xNome
Fantasia= - xFant
Fone=
CEP=
Logradouro= - xLgr
Numero= - nro
Complemento= - xCpl
Bairro= - xBairro
CidadeCod= - cMun
Cidade= - xMun
UF=
PaisCod= - cPais
Pais= - xPais
IEST=
IM=
CNAE=
[Avulsa]
CNPJ=
xOrgao=
matr=
xAgente=
fone=
UF=
nDAR=
dEmi=
vDAR=
repEmi=
dPag=

[Destinatario]
CNPJ= - CNPJCPF
IE=
ISUF=
NomeRazao= - xNome
Fone=
CEP=
Logradouro= - xLgr
Numero= - nro
Complemento= -xCpl
Bairro= - xBairro
CidadeCod= - cMun
Cidade= - xMun
UF=
PaisCod= - cPais
Pais= - xPais
[Retirada]
CNPJ=
xLgr=
nro=
xCpl=
xBairro=
cMun=
xMun=
UF=
[Entrega]
CNPJ=
xLgr=
nro=
xCpl=
xBairro=
cMun=
xMun=
UF=
[ProdutoXXX]
Codigo= - cProd
EAN= - cEAN
Descricao= - xProd
NCM=
EXTIPI=
genero=
CFOP=
Unidade= - uCom
Quantidade= - qCom
ValorUnitario= - vUnCom
ValorTotal= - vProd
cEANTrib=
uTrib=
qTrib=
vUnTrib=
vFrete=
vSeg=
ValorDesconto= - vDesc
infAdProd=
[DIXXXYYY] Onde XXX número do item e YYY número do DI
NumeroDI= - nDi
DataRegistroDI= - dDi
LocalDesembaraco= - xLocDesemb
UFDesembaraco= - UFDesemb
DataDesembaraco= - dDesemb
CodigoExportador= - cExportador
[LADIXXXYYYKKK] Onde XXX número do item e YYY número do DI e KKK número da adição
NumeroAdicao= - nAdicao
CodigoFabricante= - cFabricante
DescontoADI= - vDescDI
[VeiculoXXX] Onde XXX número do item
tpOP= - 0 -VendaConcessionaria, 1 - FaturamentoDireto, 2 - VendaDireta, 3 -Outros
chassi=
cCor=
xCor=
pot=
CM3=
pesoL=
pesoB=
nSerie=
tpComb=
nMotor=
CMKG=
dist=
RENAVAM =
anoMod=
anoFab=
tpPint=
tpVeic=
espVeic=
VIN=
condVeic= 0 -Acabado, 1 -Inacabado, 2 -SemiAcabado
cMod=
[MedicamentoXXXYYY]
nLote=
qLote=
dFab=
dVal=
vPMC=
[ArmaXXXYYY] onde XXX número do item e YYY número da arma
nSerie=
tpArma=
nCano=
descr=

[CombustivelXXX]
cProdANP=
CODIF=
qTemp=
[CIDEXXX]
qBCprod=
vAliqProd=
vCIDE=
[ICMSCombXXX]
vBCICMS=
vICMS=
vBCICMSST=
vICMSST=
[ICMSInterXXX]
vBCICMSSTDest=
vICMSSTDest=
[ICMSConsXXX]
vBCICMSSTCons=
vICMSSTCons=
UFCons=
[ICMSXXX]
CST=
Origem= - orig
Modalidade= - modBC
ValorBase= - vBC
Aliquota= - pICMS
Valor= - vICMS
ModalidadeST= - modBCST
PercentualMargemST= - pMVAST
PercentualReducaoST= - pRedBCST
ValorBaseST= - vBCST
AliquotaST= - pICMSST
ValorST= - vICMSST
PercentualReducao= - pRedBC
[IPIXXX]
CST=
ClasseEnquadramento= clEnq
CNPJProdutor= - CNPJProd
CodigoSeloIPI= - cSelo
QuantidadeSelos= - qSelo
CodigoEnquadramento= - cEnq
ValorBase= - vBC
Quantidade= - qUnid
ValorUnidade= - vUnid
Aliquota= - pIPI
Valor= - vIPI
[IIXXX]
ValorBase= - vBC
ValorDespAduaneiras= - vDespAdu
ValorII= - vII
ValorIOF= - vIOF
[PISXXX]
ValorBase= - vBC
Aliquota= - pPIS
Valor= - vPIS
Quantidade= qBCProd
ValorAliquota= vAliqProd
[PISSTXXX]
ValorBase= - vBC
AliquotaPerc= - pPis
Quantidade= - qBCProd
AliquotaValor= - vAliqProd
ValorPISST= - vPis
[COFINSXXX]
Valor= - vBC
Aliquota= - pCOFINS
Quantidade= - qBCProd
ValorAliquota= - vAliqProd
ValorBase= - vCOFINS
[COFINSSTXXX]
ValorBase= - vBC
AliquotaPerc= - pCOFINS
Quantidade= - qBCProd
AliquotaValor= - vAliqProd
ValorCOFINSST= - vCOFINS
[ISSQNXXX]
ValorBase= - vBC
Aliquota= - vAliq
ValorISSQN= - vISSQN
MunicipioFatoGerador= - cMunFG
CodigoServico= - cListServ
[Total]
BaseICMS= - vBC
ValorICMS= - vICMS
BaseICMSSubstituicao= - vBCST
ValorICMSSubstituicao= - vST
ValorProduto= - vProd
ValorFrete= - vFrete
ValorSeguro= - vSeg
ValorDesconto= - vDesc
ValorII= - vII
ValorIPI= - vIPI
ValorPIS= - vPIS
ValorCOFINS= - vCOFINS
ValorOutrasDespesas= - vOutro
ValorNota= - vNF
ValorServicos= - vServ
ValorBaseISS= - vBC
ValorISSQN= - vISS
ValorPISISS= - vPIS
ValorCONFINSISS= - vCOFINS

[retTrib]
vRetPIS=
vRetCOFINS=
vRetCSLL=
vBCIRRF=
vIRRF=
vBCRetPrev=
vRetPrev=
[Transportador]
FretePorConta= - modFrete - 0 - Emitente, 1 -Destinatario
CnpjCpf=
NomeRazao= - xNome
IE=Endereco= - xEnder
Cidade= - xMunUF=
ValorServico= - vServ
ValorBase= - vBCRet
Aliquota= - pICMSRet
Valor= - vICMSRet
CFOP=
CidadeCod= - cMunFG
Placa=
UFPlaca= - UF
RNTC=
[ReboqueXXX]
placa=
UF=
RNTC=
[VolumeXXX]
Quantidade= - qVol
Especie= - esp
Marca=
Numeracao= nVol
PesoLiquido= - PesoL
PesoBruto= - PesoB
[LacreXXXYYY] Onde XXX número do Volume
nLacre=
[Fatura]
Numero = - nFat
ValorOriginal= - vOrig
ValorDesconto= - vDesc
ValorLiquido= - vLiq
[DuplicataXXX]
Numero= - nDup
DataVencimento= - dVenc
Valor= - vDup
[DadosAdicionais]
Complemento= - infCpl
Fisco= - infAdFisco
[InfAdicXXX]
Campo= - xCampo
Texto = xTexto
[ObsFiscoXXX]
Campo= - xCampo
Texto = xTexto
[procRefXXX]
nProc=
indProc= 0 - SEFAZ, 1 - JusticaFederal, 2 -JusticaEstadual, 3 - SecexRFB, 4 - Outros
[Exporta]
UFEmbarq=
xLocEmbarq=
[Compra]
xNEmp=
xPed=
xCont=
Na frente dos campos que não tem o mesmo nome do manual de integração, está descrito o nome conforme o manual.
Para saber quais campos são obrigatórios veja o manual de integração - http://www.nfe.fazenda.gov.br/PORTAL/docs/Manual_de_Integracao_Contribuinte_v3.00-2009-03-16.pdf
Para entender como interpretar o manual veja http://www.caiooliveira.com.br/?p=351

terça-feira, 12 de maio de 2009

Atualizações ACBRNFe

Acabei de enviar para o SVN, as contribuições de alguns usuários do ACBrNFe.

NF referenciadas - Enviado por João Henrique de Souza
Units alteradas - ACBrNFeIdentificacao.pas, ACBrNFeXML.pas e adicionada a unit ACBrNFeRef.pas

Valor do Frete e Valor do Seguro nos Produtos - Enviado por João Henrique de Souza
Units alteradas - ACBrNFeDadosProdutos.pas, ACBrNFeXML.pas

Adicionado evento OnStatusChange - Enviado por Gilson Inácio
Veja as alterações na pasta demo para ver como usar este novo recurso.

Remoção de Espaços Duplos - Enviado por Gilson Inácio
Na validação, se os campos contiverem espaços duplos o arquivo não é aceito. Com essa função, o componente ja retira os espaços antes de validar.

Se esqueci de alguma contribuição de algum usuário, por favor me lembrem para que possa colocar os devidos créditos.

segunda-feira, 11 de maio de 2009

ACBrNFePCN - Versão de testes

Está disponível via SVN no endereço https://acbr.svn.sourceforge.net/svnroot/acbr/branches a versão do ACBrNFe com PCN compatível com Lazarus e com Delphi.

Quem já usa o ACBrNFe, verá que algumas propriedades na geração da NFe mudaram para ficar compatível com o PCN.

Para instalar o componente veja o arquivo Instalar.txt que está disponível na pasta ACBrNFePCN - Lazarus. Onde estiver falando para adicionar a pasta ACBrNFe no Library Path do Delphi, adicione a pasta ACBrNFePCN - Lazarus.

Para usar o SVN, veja http://acbr.sourceforge.net/drupal/?q=node/37

quinta-feira, 7 de maio de 2009

NFe em Lazarus

Graças ao Projeto PCN - http://projetocooperar.org/nfe/ consegui compatibilizar o ACBrNFe com o Lazarus. Com excessão do DANFE que no ACBrNFe é feito em Rave, todas as outras funções estão funcionando com sucesso no Lazarus.

Estou criando um novo Danfe usando o LazReport e em breve o componente estará pronto para funcionar no Lazarus. Ainda não testei no Linux, mas acho que será uma das primeiras soluções para NFe que funcionará em Windows e Linux.

A idéia é fazer com que o componente ACBrNFe use por padrão, mesmo no Delphi, as units do Projeto PCN para gerar os XMLs.

O grande problema, será compatibilizar o componente atual com o PCN, pois algumas propriedades foram mudadas.

Exemplos

Com o PCN, a identificação da NFe fica da seguinte forma:

Ide.natOp := 'VENDA PRODUCAO DO ESTAB.';
Ide.nNF := StrToInt(vAux);
Ide.cNF := StrToInt(vAux);
Ide.modelo := 55;
Ide.serie := 1;
Ide.dEmi := Date;
Ide.dSaiEnt := Date;
Ide.tpAmb := taHomologacao;
Ide.tpNF := tnSaida;
Ide.indPag := ipVista;
Ide.verProc := '1.0.0.0';
Ide.cUF := 35;
Ide.cMunFG := 3554003;

Enquanto na versão atual é da seguinte maneira:
Identificacao.NaturezaOperacao := 'VENDA PRODUCAO DO ESTAB.';
Identificacao.Codigo := StrToInt(vAux);
Identificacao.Numero := StrToInt(vAux);
Identificacao.Serie := 1;
Identificacao.DataEmissao := Date;
Identificacao.DataSaida := Date;
Identificacao.Tipo := tSaida;
Identificacao.FormaPagamento := pgAVista;

Alguma sugestão para resolver este problema?

terça-feira, 5 de maio de 2009

Software Livre - Quem paga a conta?

Abaixo um link com um artigo sobre Software Livre, apesar de antigo é muito interessante.

http://webinsider.uol.com.br/index.php/2003/10/26/quem-paga-a-conta-do-software-livre/