Mostrando postagens com marcador acbr. Mostrar todas as postagens
Mostrando postagens com marcador acbr. Mostrar todas as postagens

27 de jan. de 2011

como gerar chave de acesso da NFe ( layout 1.10 )

a chave de acesso da NFe eh um numero de 44 digito calculado de acordo com o manual de integracao do contribuinte (disponibilizado no portal da NFe).
  1. codigo do estado do emitente (02 digitos)
  2. ano e mes da emissao da NF-e (no formato AAMM)
  3. CNPJ do emitente da NF-e (CNPJ da sua Empresa)
  4. modelo da NF-e (02 digito)
  5. serie da NF-e (03 digito)
  6. numero da NF-e (09 digito)
  7. codigo da NF-e (09 digito) numero gerado pelo sistema
  8. digito verificador - DV (calculo modulo 11).

Ex. de chave de acesso: 51080724705881000104550010000000981364112281

onde:
51 = codigo do Estado
0807 = ano e mes de emissao da NF-e
24705881000104 = CNPJ do emitente
55 = codigo do modelo da NF-e
001 = codigo de serie da NF-e
000000098 = numero da NF-e
136411228 = codigo da NF-e
1 = DV (digito verificador).

a partir da versao 1.10 do layout da NFe, a chave sofre algumas mudancas, onde eh incluso o campo forma de emissao ( 1-normal, 2-contigencia, 3-contigencia-SCAN ) e o campo codigo da NF eh diminuido em 1 digito para que a chave comporte a nova informacao sem prejudicar o tamanho final.



novo layout ( 1.12 )

  1. codigo do Estado do Emitente (02 digitos)
  2. ano e mes da emissão da NF-e (no formato AAMM)
  3. CNPJ do Emitente da NF-e (CNPJ da sua Empresa)
  4. modelo da NF-e (02 digito)
  5. serie da NF-e (03 digito)
  6. numero da NF-e (09 digito)
  7. forma de emissao da NFe (01 digito)
  8. codigo da NF-e (08 digito) numero aleatorio gerado pelo sistema)
  9. digito verificador - DV (cálculo módulo 11).

Ps. ate o momento a versao 1.12 embora tenha sido publicada pela SEFAZ foi adiada. Entao o sistema estara usando por enquanto a chave de acordo com o layout da versao 1.10.

comando do acbrmonitor ( acbr )

  • NFe.StatusServico
  • NFe.AssinarNFe(cArqXML)
  • NFe.ValidarNFe(cArqXML)
  • NFe.ConsultarNFe(cArqXML)
  • NFe.CancelarNFe(cChaveNFe,cJustificativa)
  • NFe.ImprimirDANFE(cArqXML,[NomeImpressora],[nCopias])
    NomeImpressora - parâmetro opcional com o nome da impressora que deve ser impresso o DANFE.
    nCopias - Parâmetro opcional com o número de cópias a serem impressas do DANFE.
  • NFe.ImprimirDANFEPDF(cArqXML)
  • NFe.InutilizarNFe(cCNPJ,cJustificativa,nAno,nModelo,nSérie,nNumInicial,nNumFinal)
  • NFe.EnviarNFe(cArqXML,nLote,[nAssina],[nImprime],[NomeImpressora])
    nAssina - parâmetro opcional e caso seja passado 1 irá assinar o arquivo XML antes de enviar.
    nImprime - parâmetro opcional e caso seja passado 1 irá imprimir o DANFE caso a nota seja enviada com sucesso.
  • NFe.ReciboNFe(nRecibo) //Consulta status do lote enviado pelo número do recibo
  • NFe.ConsultaCadastro(cUF,nDocumento,[nIE])
    cUF - Sigla do estado do documento a ser consultado
    nDocumento - Número do documento a ser consultado
    nIE - parâmetro opcional e caso seja passado 1 irá consultar pelo documento Inscrição Estadual, caso contrário irá consultar pelo CPF ou CNPJ.
  • NFe.EnviarEmail(cEmailDestino,cArqXML,cEnviaPDF,[cAssunto],[cEmailsCopias])
    cEnviaPDF - indica se deverá ser enviado PDF junto ao Arquivo XML da NFe no email. Deverá ser passado 1 para enviar e 0 para não enviar o PDF.
    cAssunto - parâmetro opcional para mudar o assunto cadastrado no ACBrNFeMonitor.
    cEmailsCopias - parâmetro opcional que poderá conter diversos emails separados por ; para enviar cópia do email enviado ao Email de Destino.
  • NFe.SetCertificado(cCertificado,cSenha) //Versão OpenSSL
    NFe.SetCertificado(cNumCertificado) // Versão CAPICOM
  • NFe.SetAmbiente(nNumAmbiente)
    nNumAmbiente - pode ser passado o valor 1 para Ambiente de Produção ou 2 para Ambiente de Homologação
  • NFe.SetFormaEmissao(nFormaEmissao)
    nFormaEmissao - pode ser passado os seguintes valores:
    1 para Normal, 2 para FS, 3 para SCAN, 4 para DPEC e 5 para FS-DA
  • NFe.LerNFe(cArqXML) - Irá ler o arquivo XML da NFe e retornar no formato INI usado no ACBrNFeMonitor
  • NFe.NFetoTXT(cArqXML,cNomeArqTXT) - Irá ler o arquivo XML da NFe e gerar o arquivo TXT com o nome passado no parâmetro cNomeArqTXT no formato do emissor do governo do SEFAZ de SP
  • NFe.SavetoFile(cNomeArq,cConteudoArq) - Salva um arquivo na máquina que está instalado o ACBrNFeMonitor com o nome passado em cNomeArq com o conteúdo passado em cConteudoArq. Útil para quem utiliza comunicação via Sockets e deseja salvar um arquivo na máquina que está instalado o ACBrNFeMonitor sem precisar mapear a unidade de rede.
  • NFe.LoadfromFile(cNomeArq,nSegundos) - Lê um arquivo na máquina que está instalados o ACBrNFeMonitor e tenta fazer esta leitura conforme o número de segundos que for passado no parâmetro nSegundos. Útil para quem utiliza comunicação via Sockets e deseja ler um arquivo na máquina que está instalado o ACBrNFeMonitor sem precisar mapear a unidade de rede.
  • NFe.LerIni - Le as informações do arquivo ACBrNFeMonitor.ini. Útil para quem muda as configurações do INI por fora da interface do ACBrNFeMonitor e quer que as configurações sejam lidas sem precisar fechar e abrir novamente o programa.
  • NFe.Restaurar - Restaura a tela do ACBrNFeMonitor
  • NFe.Ocultar - Oculta a tela do ACBrNFeMonitor
  • NFe.EncerrarMonitor - Termina a execução do ACBrNFeMonitor
  • NFe.Ativo - Responde com OK caso o ACBrNFeMonitor esteja aberto.
  • NFe.Exit ou NFe.bye ou NFe.fim ou NFe.Sair - Fecha a conexão quanto utilizado via Sockets.
  • NFe.EnviarLoteNFe(nLote)
  • NFe.EnviarDPECNFe(nLote,nImprimeDANFE)
  • NFe.FileExists(cNomeArq) - Verifica se o arquivo passado através do parâmetro cNomeArq existe na máquina em que o ACBrNFeMonitor está instalado. Útil para quem utiliza comunicação via Sockets e deseja verificar a existência de um arquivo na máquina que está instalado o ACBrNFeMonitor sem precisar mapear a unidade de rede.

28 de dez. de 2010

como instalar acbr ( delphi )


1. adquira o acbr.
- faca o download
- descompacte no diretorio de sua preferencia.

2. informe ao delphi sobre o acbr que voce baixou:
- clique em tools > environment options:
- selecione a guia library
  - clique no botao  ao lado do campo library path [..]
  - clique no botao [..] para procurar o acbr
  - selecione pasta ../acbr/fontes/acbrcomum + [ok]
  - clique em [add] para registrar o diretorio selecionado.

informe no subdiretorio ../acbr/fontes alem de acbrcomum os seguintes subdiretorios:

ACBrComum
ACBrBoleto
ACBrCapicom
ACBrCTe
ACBrDiversos
ACBrNFe
ACBrNFe2
ACBrPAF
ACBrSerial
ACBrSintegra
ACBrSPED
ACBrTCP
PCN
PCN2
SintegraSultan
synalist

3. instale o acbr.
- clique em file > open project.
- localize o diretorio ../acbr/pacotes
  obs.: se nao exibir arquivos na janela, mude a extensao de exibicao de arquivo para delphi package (*.dpk, *.dpkw)

essa parte eh importante seguir a sequencia dos primeiros componentes instalados, porque tem alguns outros que precisam deles antes de ser instalado:

- localize o arquivo synapse.dpk e clique em  
[open] e.. [compile]
- faca o mesmo para ACBRComum.dpk.

faca o mesmo para ACBRDiversos, mas neste caso alem de compilar clique em [install].
faca o mesmo para ACBRSerial

resumindo:

.. apenas compilacao: synapse.dpk, ACBRComum.dpk, PCN.dpk, PCN2.dpk ACBrOpenSSL.dpk, ACBrCapicom.dpk
.. compilacao e instalacao: O restante dos componentes!

explicacao:

alguns pacotes sao apenas run-time, e por isso nao devem ser instalados na IDE, mas apenas compilados a fim de gerar o arquivo .bpl. por isso deve seguir a sequencia de APENAS compilar o synapse, ACBRComun, etc.. o Restante segue o roteiro normal de compilar e clicar no botao install.

outro detalhe importante no que diz aos relatorios como por exemplo os componente da NFe para gerar o Danfe:

ACBrCTeDanfeQRpkg.dpk > precisa do QuickReport instalado.
ACBrNFeDanfeFRpkg.dpk > precisa do FortesReport instalado.
ACBrNFeDanfeRLpkg.dpk > precisa do Rave 5 instalado.

ACBrNFeDanfeRVCodeBase.dpk > precisa do Rave 7 instalado.

feito isso, clique em file > close all e se aparecer alguma mensagem para salvar o projeto diga que nao.
agora va ate a paleta de componentes e veja o acbr instalado.