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/