Páginas

sexta-feira, 12 de fevereiro de 2010

Comandos do ACBrNFeMonitor

Como o manual do ACBrNFeMonitor disponível em http://acbr.sourceforge.net/drupal/?q=node/40 está meio desatualizado, irei postar abaixo todos os comandos possíveis do ACBrNFeMonitor.
  • 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.
Abaixo os comandos para gerar a NFe que utilizam o formato INI descrito neste post: http://anfm.blogspot.com/2009/09/campos-para-criar-uma-nfe-usando-o.html
  • NFe.CriarNFe(cArqINI,nRetornaXML)
    cArqINI - Pode ser passado o path para o arquivo ou o conteúdo do Arquivo INI.
    nRetornaXML - Se passado como 1, irá retornar na resposta do ACBrNFeMonitor o XML gerado a partir do arquivo INI.
  • NFe.CriarEnviarNFe(cArqINI,nLote,nImprimeDANFE)
    nLote - Número do Lote de envio da NFe.
    nImprimeDANFE - Se passado como 1, irá imprimir o DANFE se a NFe for aprovada no SEFAZ.
  • NFe.AdicionarNFe(cArqINI,nLote)
    Adiciona uma nota ao lote nLote para posterior envio com o comando NFe.EnviarLoteNFe ou NFe.EnviarDPECNFe
Abaixo os comandos para gerar a NFe que utilizam o formato do emissor do SEFAZ de SP.
  • NFe.CriarNFeSefaz(cArqTXT,nRetornaXML)
    cArqTXT - Path para o arquivo TXT no formato do SEFAZ
  • NFe.CriarEnviarNFeSefaz(cArqTXT,nLote,nImprimeDANFE)
  • NFe.AdicionarNFeSefaz(cArqTXT,nLote)
Em caso de dúvidas, como sempre, utilizem o Fórum - http://www.djsystem.com.br/acbr/forum/