Sunteți pe pagina 1din 73

ACBrNFeMonitor

Copyright <2008..> by <ACBr - Automao Comercial Brasil>


ACBrNFeMonitor

Table of contents

Apresentao ...................................................................................................... 5
Como usar o ACBrNFeMonitor .............................................................................. 5
Vantagens do ACBrNFeMonitor ............................................................................. 6
Licena .............................................................................................................. 7
Instalao ......................................................................................................... 14
Compatibilidade ................................................................................................ 18
Sintaxe dos Comandos ACBr .............................................................................. 18
Histrico de Alteraes ...................................................................................... 19
Comandos ........................................................................................................ 25
Comandos Gerais .......................................................................................... 25
Comandos do Objeto NFe .............................................................................. 26
NFe.StatusServico ...................................................................................... 26
NFe.ValidarNFe ......................................................................................... 26
NFe.AssinarNFe ......................................................................................... 27
NFe.ConsultarNFe ...................................................................................... 27
NFe.CancelarNFe ....................................................................................... 27
NFe.ImprimirDanfe .................................................................................... 28
NFe.ImprimeDanfePDF .............................................................................. 28
NFe.ImprimirEvento .................................................................................. 29
NFe.ImprimirEventoPDF ............................................................................. 29
NFe.InutilizarNFe ....................................................................................... 29
NFe.EnviarNFe .......................................................................................... 30
NFe.ReciboNFe* ........................................................................................ 31
NFe.ConsultaCadastro* .............................................................................. 31
NFe.CriarNFe ............................................................................................ 31
NFe.CriarEnviarNFe ................................................................................... 36
NFe.CriarNFeSefaz* ................................................................................... 38
NFe.CriareEviarNFeSefaz* .......................................................................... 38
NFe.AdicionarNFe* .................................................................................... 38
NFe.AdicionarNFeSefaz* ............................................................................ 38
NFe.EnviarLoteNFe* .................................................................................. 39
NFe.EnviarDpecNFe* ................................................................................. 39
NFe.CartaDeCorrecao* ............................................................................... 39
NFe.EnviarEmail ........................................................................................ 39
NFe.EnviarEmailEvento .............................................................................. 40
NFe.SetCertificado* ................................................................................... 40
NFe.SetAmbiente* ..................................................................................... 41
NFe.SetFormaEmissao* .............................................................................. 41
NFe.LerNFe* ............................................................................................. 41
NFe.NFeToTXT* ........................................................................................ 42
NFe.SaveToFile* ....................................................................................... 42
NFe.LoadFromFile* .................................................................................... 42
NFe.FileExists* .......................................................................................... 43
NFe.CertificadoDataVencimento* ................................................................. 43
NFe.LerINI* .............................................................................................. 43
NFe.GerarChave* ...................................................................................... 43
NFe.Restaurar* ......................................................................................... 44

2 / 73
ACBrNFeMonitor

NFe.Ocultar* ............................................................................................ 44
NFe.EncerrarMonitor* ................................................................................ 44
NFe.Ativo* ............................................................................................... 45
NFe.DownloadNFe ..................................................................................... 45
NFe.ConsultaNFeDest* ............................................................................... 45
NFe.EnviarEvento* .................................................................................... 46
NFe.Versao ............................................................................................... 46
Comandos do Objeto CTe .............................................................................. 46
CTe.StatusServico ..................................................................................... 46
CTe.ValidarCTe ......................................................................................... 47
CTe.AssinarCTe ........................................................................................ 47
CTe.ConsultarCTe ..................................................................................... 48
CTe.CancelarCTe ....................................................................................... 48
CTe.ImprimirDacte .................................................................................... 49
CTe.ImprimeDactePDF ............................................................................... 49
CTe.InutilizarCTe ...................................................................................... 50
CTe.EnviarCTe .......................................................................................... 50
CTe.ReciboCTe* ....................................................................................... 51
CTe.ConsultaCadastro* .............................................................................. 51
CTe.CriarCTe ............................................................................................ 52
CTe.CriarEnviarCTe ................................................................................... 54
CTe.CriarCTeSefaz* ................................................................................... 56
CTe.CriareEviarCTeSefaz* .......................................................................... 56
CTe.AdicionarCTe* ................................................................................... 57
CTe.AdicionarCTeSefaz* ............................................................................ 57
CTe.EnviarLoteCTe* .................................................................................. 57
CTe.EnviarEmail ........................................................................................ 57
CTe.SetCertificado* ................................................................................... 58
CTe.SetAmbiente* .................................................................................... 58
CTe.SetFormaEmissao* ............................................................................. 58
CTe.LerCTe* ............................................................................................ 59
CTe.CTeToTXT* ....................................................................................... 59
CTe.SaveToFile* ....................................................................................... 59
CTe.LoadFromFile* ................................................................................... 60
CTe.FileExists* .......................................................................................... 60
CTe.CertificadoDataVencimento* ................................................................ 60
CTe.LerINI* ............................................................................................. 60
CTe.GerarChave* ...................................................................................... 61
CTe.Restaurar* ......................................................................................... 61
CTe.Ocultar* ............................................................................................ 61
CTe.EncerrarMonitor* ................................................................................ 62
CTe.Ativo* ............................................................................................... 62
Comandos do Objeto MDFe ............................................................................ 62
MDFe.StatusServico ................................................................................... 62
MDFe.ValidaMDFe ...................................................................................... 63
MDFe.AssinarMDFe .................................................................................... 63
MDFe.ConsultarMDFe ................................................................................. 63
MDFe.CancelarMDFe .................................................................................. 64
MDFe.ImprimirDAMDFe ............................................................................. 64
MDFe.ImprimirDAMDFePDF ........................................................................ 64

3 / 73
ACBrNFeMonitor

MDFe.InutilizarMDFe .................................................................................. 65
MDFe.EnviarMDFe ..................................................................................... 65
MDFe.ReciboMDFe ..................................................................................... 65
MDFe.CriarMDFe ....................................................................................... 65
MDFe.CriarEnviarMDFe ............................................................................... 65
MDFe.CriarMDFeSefaz ................................................................................ 65
MDFe.CriarEnviarMDFeSefaz ....................................................................... 65
MDFe.AdicionarMDFe ................................................................................. 65
MDFe.AdicionarMDFeSefaz ......................................................................... 65
MDFe.EnviarLoteMDFe ............................................................................... 65
MDFe.EnviarEmail ..................................................................................... 65
MDFe.SetCertificado ................................................................................... 65
MDFe.SetAmbiente .................................................................................... 66
MDFe.SetFormaEmissao ............................................................................. 66
MDFe.LerMDFe .......................................................................................... 66
MDFe.MDFeToTXT ..................................................................................... 66
MDFe.SaveToFile ....................................................................................... 66
MDFe.LoadFromFile ................................................................................... 67
MDFe.FileExists ......................................................................................... 67
MDFe.CertificadoDataVencimento ................................................................ 67
MDFe.LerIni .............................................................................................. 67
MDFe.GerarChave ...................................................................................... 68
MDFe.Restaurar ......................................................................................... 68
MDFe.Ocultar ............................................................................................ 68
MDFe.EncerrarMonitor ............................................................................... 69
MDFe.Ativo ............................................................................................... 69
Outras Informaes ........................................................................................... 69
Como usar o SVN .......................................................................................... 69
Como efetuar doaes ................................................................................... 70
Como ajudar no projeto ................................................................................. 70
Seja Assinante do ACBrSAC ............................................................................... 71
Sobre o SAC ................................................................................................. 71
Questes importantes .................................................................................... 72
Onde posso assinar ? ..................................................................................... 73

4 / 73
ACBrNFeMonitor

Apresentao

O que o ACBrNFeMonitor?
O ACBrNFeMonitor um programa executvel desenvolvido usando os componentes do ACBr. A
finalidade do ACBrNFeMonitor permitir que qualquer linguagem capaz de ler e criar arquivos TXT ou utilizar
Sockets (TCP/IP) consiga usar todos os recursos dos componentes ACBr.

Como Funciona?
O ACBrNFeMonitor aps executado ser minimizado para o SysTray da mquina (ao lado do relogio),
e ficar aguardando comandos na sintaxe dos componentes ACBr. Voc pode abrir o ACBrNFeMonitor,
clicando no cone do SysTray.
Os comandos podem ser enviados para o ACBrFeNMonitor por arquivo texto ou sockets, a sintaxe dos
comandos identica em ambos os casos. A resposta dos comando ser devolvida a Aplicao pelo
ACBrNFeMonitor tambm usando um arquivo texto de saida ou sockets, (conforme a configurao).
O Instalador do ACBrNFeMonitor ir adiciona-lo na pasta de Inicializao do seu micro, portanto,
sempre que o Sistema operacional for iniciado o ACBrNFeMonitor entrar em execuo.
Antes de iniciar o uso do ACBrNFeMonitor, necessrio configura-lo corretamente, informando o
mtodo de monitoramento (TXT ou TCP).

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

Como usar o ACBrNFeMonitor

Modo TXT:
Verifique no ACBrNFeMonitor qual o arquivo de Entrada (geralmente ENT.TXT) e de Sada (geralmente
SAI.TXT)

Voc deve criar um arquivo com os comandos desejados, na sintaxe do ACBr , no arquivo de entrada.
Um comando por linha.
Nota: Para facilitar a programao recomendado inserir apenas um comando por vez no arquivo
de Entrada.

O ACBrNFeMonitor ir ler esse arquivo, inserir os comandos na Fila de comandos a processar... e


apaga-lo... Portanto se o arquivo de Entrada no for apagado aps alguns segundos, provavelmente o
ACBrNFeMonitor no est sendo executado, ou o arquivo de Entrada no est configurado
corretamente no ACBrNFeMonitor (verifique o Path).

Para cada comando executado o ACBrNFeMonitor responde com:


OK: [ Retorno do Objeto ] ou
ERRO: [ Mensagem de erro do Objeto ]

Todas as respostas do ACBrNFeMonitor so gravadas no arquivo de Sada.

A aplicao comercial, deve abrir o arquivo de Sada, ler o seu contedo e apaga-lo. Aps isso, verificar
o sucesso do comando e se for o caso, processar as informaes retornadas pelo Objeto...

Se o arquivo de sada no for apagado, o ACBrNFeMonitor ir adicionar as respostas dos novos


comandos no final do arquivo

Exemplo: Abra / execute o arquivo de Lote (MS-DOS) TesteTXT.BAT, na sub-pasta Exemplos

5 / 73
ACBrNFeMonitor

Modo TCP/IP:
Abra uma conexo Socket com a mquina onde o ACBrNFeMonitor est instalado, na porta
configurada no ACBrNFeMonitor. (Voc deve conhecer o IP da mquina)

Verifique se o FireWall de ambas as mquinas permite o trafego de dados nessa porta.

Envie e Receba os comandos usando a sintaxe do ACBr (veja abaixo)

Todo comando enviado para o ACBrNFeMonitor dever ser concluido com CR+LF+'.'+CR+LF ou #13
+#10+#46+#13+#10

Toda resposta do ACBrNFeMonitor para a aplicao comercial ser encerrada com o caracter ETX, #3
ou chr(3)

Exemplo:

Configure o ACBrNFeMonitor para trabalhar com TCP/IP porta 3434 (poderia ser qualquer porta)... Re-
inicie o ACBrNFeMonitor

No Prompt do DOS do Windows, na mesma mquina onde o ACBrNFeMonitor est sendo executado,
digite: TELNET localhost 3434

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

Vantagens do ACBrNFeMonitor

Interoperabilidade:
Praticamente qualquer linguagem pode interagir com o ACBrNFeMonitor, atravs da troca de arquivos
TXT ou Sokets (TCP/IP)

Acesso Remoto:
Permite a comunicao remota com servidores o qual esteja instalado um certificado digital A1 ou A3.
til para topologias de Terminal Remoto (ou terminal Burro). Ex: SSH, Telnet, WTS, etc

Programao Limpa e Clara:


Uma vez que o seu programa esteja apto a interagir com o ACBrNFeMonitor, cada terminal fsico no
estabelecimento, poder gerar, transmitir e gerencial NFe e CTe, em um servidor centralizado, com o
ACBrNFeMonitor instaldo.

Fcil distribuio:
Apenas 1 arquivo instalador, de simples aplicao

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

6 / 73
ACBrNFeMonitor

Licena

Este programa software livre; voc pode redistribu-lo e/ou modific-lo sob os termos da Licena
Pblica Geral GNU, conforme publicada pela Free Software Foundation; tanto a verso 2 da Licena como
(a seu critrio) qualquer verso mais nova.

Este programa distribudo na expectativa de ser til, mas SEM NENHUMA GARANTIA; nem
mesmo a garantia implcita de COMERCIALIZAO OU DE ADEQUAO A QUALQUER PROPSITO
EM PARTICULAR. Consulte a Licena Pblica Geral GNU para obter mais detalhes. (Arquivo LICENCA.TXT
ou LICENSE.TXT)

Se voc deseja distribuir este programa em conjunto com uma Aplicao Comercial, ou ainda criar
uma modificao desse Programa, por favor leia pelo menos a Introduo da licena abaixo,

Porque o projeto OpenSource ? realmente muito difcil fazer um projeto desse tamanho
sozinho. Conseguir acesso a diversos equipamentos para testes, em diferentes sistemas operacionais e
configuraes de mquinas. Por isso acho que compartilhando minhas informaes com a comunidade,
tambm serei beneficiado... seja com sugestes, ajuda nos testes, e at mesmo com a colaborao de
outros desenvolvedores. (DSA)

LICENA PBLICA GERAL GNU


Verso 2, junho de 1991

This is an unofficial translation of the GNU General Public License


into Brazilian Portuguese. It was not published by the Free Software
Foundation, and does not legally state the distribution terms for
software that uses the GNU GPL -- only the original English text of
the GNU GPL does that. However, we hope that this translation will
help Brazilian Portuguese speakers understand the GNU GPL better.

Esta uma traduo no-oficial da Licena Pblica Geral GNU ("GPL


GNU") para o portugus do Brasil. Ela no foi publicada pela Free
Software Foundation, e legalmente no afirma os termos de distribuio
de software que utiliza a GPL GNU -- apenas o texto original da GPL
GNU, em ingls, faz isso. Contudo, esperamos que esta traduo ajude
aos que utilizam o portugus do Brasil a entender melhor a GPL GNU.

Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
Cambridge, MA 02139, USA

A qualquer pessoa permitido copiar e distribuir cpias desse


documento de licena, desde que sem qualquer alterao.

Introduo

As licenas de muitos software so desenvolvidas para restringir sua


liberdade de compartilh-lo e mud-lo. Contrria a isso, a Licena
Pblica Geral GNU pretende garantir sua liberdade de compartilhar e
alterar software livres -- garantindo que o software ser livre e
gratuito para os seus usurios. Esta Licena Pblica Geral aplica-se
maioria dos software da Free Software Foundation e a qualquer outro
programa cujo autor decida aplic-la. (Alguns outros software da FSF
so cobertos pela Licena Pblica Geral de Bibliotecas, no entanto.)
Voc pode aplic-la tambm aos seus programas.

Quando nos referimos a software livre, estamos nos referindo a


liberdade e no a preo. Nossa Licena Pblica Geral foi desenvolvida

7 / 73
ACBrNFeMonitor

para garantir que voc tenha a liberdade de distribuir cpias de


software livre (e cobrar por isso, se quiser); que voc receba o
cdigo-fonte ou tenha acesso a ele, se quiser; que voc possa mudar o
software ou utilizar partes dele em novos programas livres e
gratuitos; e que voc saiba que pode fazer tudo isso.

Para proteger seus direitos, precisamos fazer restries que impeam


a qualquer um negar estes direitos ou solicitar que voc deles
abdique. Estas restries traduzem-se em certas responsabilidades para
voc, se voc for distribuir cpias do software ou modific-lo.

Por exemplo, se voc distribuir cpias de um programa, gratuitamente


ou por alguma quantia, voc tem que fornecer aos recebedores todos os
direitos que voc possui. Voc tem que garantir que eles tambm
recebam ou possam obter o cdigo-fonte. E voc tem que mostrar-lhes
estes termos para que eles possam conhecer seus direitos.

Ns protegemos seus direitos em dois passos: (1) com copyright do


software e (2) com a oferta desta licena, que lhe d permisso legal
para copiar, distribuir e/ou modificar o software.

Alm disso, tanto para a proteo do autor quanto a nossa,


gostaramos de certificar-nos que todos entendam que no h qualquer
garantia nestes software livres. Se o software modificado por algum
mais e passado adiante, queremos que seus recebedores saibam que o que
eles obtiveram no original, de forma que qualquer problema
introduzido por terceiros no interfira na reputao do autor
original.

Finalmente, qualquer programa ameaado constantemente por patentes


de software. Queremos evitar o perigo de que distribuidores de
software livre obtenham patentes individuais, o que tem o efeito de
tornar o programa proprietrio. Para prevenir isso, deixamos claro que
qualquer patente tem que ser licenciada para uso livre e gratuito por
qualquer pessoa, ou ento que nem necessite ser licenciada.

Os termos e condies precisas para cpia, distribuio e


modificao se encontram abaixo:

8 / 73
ACBrNFeMonitor

LICENA PBLICA GERAL GNU


TERMOS E CONDIES PARA CPIA, DISTRIBUIO E MODIFICAO

0. Esta licena se aplica a qualquer programa ou outro trabalho que


contenha um aviso colocado pelo detentor dos direitos autorais
informando que aquele pode ser distribudo sob as condies desta
Licena Pblica Geral. O "Programa" abaixo refere-se a qualquer
programa ou trabalho, e "trabalho baseado no Programa" significa tanto
o Programa em si como quaisquer trabalhos derivados, de acordo com a
lei de direitos autorais: isto quer dizer um trabalho que contenha o
Programa ou parte dele, tanto originalmente ou com modificaes, e/ou
traduo para outros idiomas. (Doravante o processo de traduo est
includo sem limites no termo "modificao".) Cada licenciado
mencionado como "voc".

Atividades outras que a cpia, a distribuio e modificao no esto


cobertas por esta Licena; elas esto fora de seu escopo. O ato de
executar o Programa no restringido e o resultado do Programa
coberto apenas se seu contedo contenha trabalhos baseados no Programa
(independentemente de terem sido gerados pela execuo do
Programa). Se isso verdadeiro depende do que o programa faz.

1. Voc pode copiar e distribuir cpias fiis do cdigo-fonte do


Programa da mesma forma que voc o recebeu, usando qualquer meio,
deste que voc conspcua e apropriadamente publique em cada cpia um
aviso de direitos autorais e uma declarao de inexistncia de
garantias; mantenha intactas todos os avisos que se referem a esta
Licena e ausncia total de garantias; e fornea a outros
recebedores do Programa uma cpia desta Licena, junto com o Programa.

Voc pode cobrar pelo ato fsico de transferir uma cpia e pode,
opcionalmente, oferecer garantia em troca de pagamento.

2. Voc pode modificar sua cpia ou cpias do Programa, ou qualquer


parte dele, assim gerando um trabalho baseado no Programa, e copiar e
distribuir essas modificaes ou trabalhos sob os termos da seo 1
acima, desde que voc tambm se enquadre em todas estas condies:

a) Voc tem que fazer com que os arquivos modificados levem avisos
proeminentes afirmando que voc alterou os arquivos, incluindo a
data de qualquer alterao.

b) Voc tem que fazer com que quaisquer trabalhos que voc
distribua ou publique, e que integralmente ou em partes contenham
ou sejam derivados do Programa ou de suas partes, sejam
licenciados, integralmente e sem custo algum para quaisquer
terceiros, sob os termos desta Licena.

c) Se qualquer programa modificado normalmente l comandos


interativamente quando executados, voc tem que fazer com que,
quando iniciado tal uso interativo da forma mais simples, seja
impresso ou mostrado um anncio de que no h qualquer garantia
(ou ento que voc fornece a garantia) e que os usurios podem
redistribuir o programa sob estas condies, ainda informando os
usurios como consultar uma cpia desta Licena. (Exceo: se o
Programa em si interativo mas normalmente no imprime estes
tipos de anncios, seu trabalho baseado no Programa no precisa
imprimir um anncio.)

9 / 73
ACBrNFeMonitor

Estas exigncias aplicam-se ao trabalho modificado como um todo. Se


sees identificveis de tal trabalho no so derivadas do Programa, e
podem ser razoavelmente consideradas trabalhos independentes e
separados por si s, ento esta Licena, e seus termos, no se aplicam
a estas sees quando voc distribui-las como trabalhos em
separado. Mas quando voc distribuir as mesmas sees como parte de um
todo que trabalho baseado no Programa, a distribuio como um todo
tem que se enquadrar nos termos desta Licena, cujas permisses para
outros licenciados se estendem ao todo, portanto tambm para cada e
toda parte independente de quem a escreveu.

Desta forma, esta seo no tem a inteno de reclamar direitos os


contestar seus direitos sobre o trabalho escrito completamente por
voc; ao invs disso, a inteno a de exercitar o direito de
controlar a distribuio de trabalhos, derivados ou coletivos,
baseados no Programa.

Adicionalmente, a mera adio ao Programa de outro trabalho no


baseado no Programa (ou de trabalho baseado no Programa) em um volume
de armazenamento ou meio de distribuio no faz o outro trabalho
parte do escopo desta Licena.

3. Voc pode copiar e distribuir o Programa (ou trabalho baseado


nele, conforme descrito na Seo 2) em cdigo-objeto ou em forma
executvel sob os termos das Sees 1 e 2 acima, desde que voc
faa um dos seguintes:

a) O acompanhe com o cdigo-fonte completo e em forma acessvel


por mquinas, que tem que ser distribudo sob os termos das Sees
1 e 2 acima e em meio normalmente utilizado para o intercmbio de
software; ou,

b) O acompanhe com uma oferta escrita, vlida por pelo menos trs
anos, de fornecer a qualquer um, com um custo no superior ao
custo de distribuio fsica do material, uma cpia do
cdigo-fonte completo e em forma acessvel por mquinas, que tem
que ser distribudo sob os termos das Sees 1 e 2 acima e em meio
normalmente utilizado para o intercmbio de software; ou,

c) O acompanhe com a informao que voc recebeu em relao


oferta de distribuio do cdigo-fonte correspondente. (Esta
alternativa permitida somente em distribuio no comerciais, e
apenas se voc recebeu o programa em forma de cdigo-objeto ou
executvel, com oferta de acordo com a Subseo b acima.)

O cdigo-fonte de um trabalho corresponde forma de trabalho


preferida para se fazer modificaes. Para um trabalho em forma
executvel, o cdigo-fonte completo significa todo o cdigo-fonte de
todos os mdulos que ele contm, mais quaisquer arquivos de definio
de "interface", mais os "scripts" utilizados para se controlar a
compilao e a instalao do executvel. Contudo, como exceo
especial, o cdigo-fonte distribudo no precisa incluir qualquer
componente normalmente distribudo (tanto em forma original quanto
binria) com os maiores componentes (o compilador, o "kernel" etc.) do
sistema operacional sob o qual o executvel funciona, a menos que o
componente em si acompanhe o executvel.

Se a distribuio do executvel ou cdigo-objeto feita atravs da


oferta de acesso a cpias de algum lugar, ento ofertar o acesso
equivalente a cpia, do mesmo lugar, do cdigo-fonte equivale

10 / 73
ACBrNFeMonitor

distribuio do cdigo-fonte, mesmo que terceiros no sejam compelidos


a copiar o cdigo-fonte com o cdigo-objeto.

4. Voc no pode copiar, modificar, sub-licenciar ou distribuir o


Programa, exceto de acordo com as condies expressas nesta
Licena. Qualquer outra tentativa de cpia, modificao,
sub-licenciamento ou distribuio do Programa no valida, e
cancelar automaticamente os direitos que lhe foram fornecidos por
esta Licena. No entanto, terceiros que de voc receberam cpias ou
direitos, fornecidos sob os termos desta Licena, no tero suas
licenas terminadas, desde que permaneam em total concordncia com
ela.

5. Voc no obrigado a aceitar esta Licena j que no a


assinou. No entanto, nada mais o dar permisso para modificar ou
distribuir o Programa ou trabalhos derivados deste. Estas aes so
proibidas por lei, caso voc no aceite esta Licena. Desta forma, ao
modificar ou distribuir o Programa (ou qualquer trabalho derivado do
Programa), voc estar indicando sua total aceitao desta Licena
para faz-los, e todos os seus termos e condies para copiar,
distribuir ou modificar o Programa, ou trabalhos baseados nele.

6. Cada vez que voc redistribuir o Programa (ou qualquer trabalho


baseado nele), os recebedores adquiriro automaticamente do
licenciador original uma licena para copiar, distribuir ou modificar
o Programa, sujeitos a estes termos e condies. Voc no poder impor
aos recebedores qualquer outra restrio ao exerccio dos direitos
ento adquiridos. Voc no responsvel em garantir a concordncia de
terceiros a esta Licena.

7. Se, em conseqncia de decises judiciais ou alegaes de


infringimento de patentes ou quaisquer outras razes (no limitadas a
assuntos relacionados a patentes), condies forem impostas a voc
(por ordem judicial, acordos ou outras formas) e que contradigam as
condies desta Licena, elas no o livram das condies desta
Licena. Se voc no puder distribuir de forma a satisfazer
simultaneamente suas obrigaes para com esta Licena e para com as
outras obrigaes pertinentes, ento como conseqncia voc no poder
distribuir o Programa. Por exemplo, se uma licena de patente no
permitir a redistribuio, livre de "royalties", do Programa, por
todos aqueles que receberem cpias direta ou indiretamente de voc,
ento a nica forma de voc satisfazer a ela e a esta Licena seria a
de desistir completamente de distribuir o Programa.

Se qualquer parte desta seo for considerada invlida ou no


aplicvel em qualquer circunstncia particular, o restante da seo se
aplica, e a seo como um todo se aplica em outras circunstncias.

O propsito desta seo no o de induzi-lo a infringir quaisquer


patentes ou reivindicao de direitos de propriedade outros, ou a
contestar a validade de quaisquer dessas reivindicaes; esta seo
tem como nico propsito proteger a integridade dos sistemas de
distribuio de software livres, o que implementado pela prtica de
licenas pblicas. Vrias pessoas tm contribudo generosamente e em
grande escala para os software distribudos usando este sistema, na
certeza de que sua aplicao feita de forma consistente; fica a
critrio do autor/doador decidir se ele ou ela est disposto a
distribuir software utilizando outro sistema, e um licenciado no pode
impor qualquer escolha.

11 / 73
ACBrNFeMonitor

Esta seo destina-se a tornar bastante claro o que se acredita ser


conseqncia do restante desta Licena.

8. Se a distribuio e/ou uso do Programa so restringidos em certos


pases por patentes ou direitos autorais, o detentor dos direitos
autorais original, e que colocou o Programa sob esta Licena, pode
incluir uma limitao geogrfica de distribuio, excluindo aqueles
pases de forma a tornar a distribuio permitida apenas naqueles ou
entre aqueles pases ento no excludos. Nestes casos, esta Licena
incorpora a limitao como se a mesma constasse escrita nesta Licena.

9. A Free Software Foundation pode publicar verses revisadas e/ou


novas da Licena Pblica Geral de tempos em tempos. Estas novas
verses sero similares em esprito verso atual, mas podem diferir
em detalhes que resolvem novos problemas ou situaes.

A cada verso dada um nmero distinto. Se o Programa especifica um


nmero de verso especfico desta Licena que se aplica a ele e a
"qualquer nova verso", voc tem a opo de aceitar os termos e
condies daquela verso ou de qualquer outra verso publicada pela
Free Software Foundation. Se o programa no especifica um nmero de
verso desta Licena, voc pode escolher qualquer verso j publicada
pela Free Software Foundation.

10. Se voc pretende incorporar partes do Programa em outros


programas livres cujas condies de distribuio so diferentes,
escreva ao autor e solicite permisso. Para o software que a Free
Software Foundation detm direitos autorais, escreva Free Software
Foundation; s vezes ns permitimos excees a este caso. Nossa
deciso ser guiada pelos dois objetivos de preservar a condio de
liberdade de todas as derivaes do nosso software livre, e de
promover o compartilhamento e reutilizao de software em aspectos
gerais.

AUSNCIA DE GARANTIAS

11. UMA VEZ QUE O PROGRAMA LICENCIADO SEM NUS, NO H QUALQUER


GARANTIA PARA O PROGRAMA, NA EXTENSO PERMITIDA PELAS LEIS
APLICVEIS. EXCETO QUANDO EXPRESSADO DE FORMA ESCRITA, OS DETENTORES
DOS DIREITOS AUTORAIS E/OU TERCEIROS DISPONIBILIZAM O PROGRAMA "NO
ESTADO", SEM QUALQUER TIPO DE GARANTIAS, EXPRESSAS OU IMPLCITAS,
INCLUINDO, MAS NO LIMITADO A, AS GARANTIAS IMPLCITAS DE
COMERCIALIZAO E AS DE ADEQUAO A QUALQUER PROPSITO. O RISCO TOTAL
COM A QUALIDADE E DESEMPENHO DO PROGRAMA SEU. SE O PROGRAMA SE
MOSTRAR DEFEITUOSO, VOC ASSUME OS CUSTOS DE TODAS AS MANUTENES,
REPAROS E CORREES.

12. EM NENHUMA OCASIO, A MENOS QUE EXIGIDO PELAS LEIS APLICVEIS OU


ACORDO ESCRITO, OS DETENTORES DOS DIREITOS AUTORAIS, OU QUALQUER OUTRA
PARTE QUE POSSA MODIFICAR E/OU REDISTRIBUIR O PROGRAMA CONFORME
PERMITIDO ACIMA, SERO RESPONSABILIZADOS POR VOC POR DANOS, INCLUINDO
QUALQUER DANO EM GERAL, ESPECIAL, ACIDENTAL OU CONSEQENTE,
RESULTANTES DO USO OU INCAPACIDADE DE USO DO PROGRAMA (INCLUINDO, MAS
NO LIMITADO A, A PERDA DE DADOS OU DADOS TORNADOS INCORRETOS, OU
PERDAS SOFRIDAS POR VOC OU POR OUTRAS PARTES, OU FALHAS DO PROGRAMA
AO OPERAR COM QUALQUER OUTRO PROGRAMA), MESMO QUE TAL DETENTOR OU
PARTE TENHAM SIDO AVISADOS DA POSSIBILIDADE DE TAIS DANOS.

FIM DOS TERMOS E CONDIES

12 / 73
ACBrNFeMonitor

Como Aplicar Estes Termos aos Seus Novos Programas

Se voc desenvolver um novo programa, e quer que ele seja utilizado


amplamente pelo pblico, a melhor forma de alcanar este objetivo
torn-lo software livre que qualquer um pode redistribuir e alterar,
sob estes termos.

Para isso, anexe os seguintes avisos ao programa. mais seguro


anex-los logo no incio de cada arquivo-fonte para reforarem mais
efetivamente a inexistncia de garantias; e cada arquivo deve possuir
pelo menos a linha de "copyright" e uma indicao de onde o texto
completo se encontra.

<uma linha que fornea o nome do programa e uma idia do que ele faz.>
Copyright (C) <ano> <nome do autor>

Este programa software livre; voc pode redistribu-lo e/ou


modific-lo sob os termos da Licena Pblica Geral GNU, conforme
publicada pela Free Software Foundation; tanto a verso 2 da
Licena como (a seu critrio) qualquer verso mais nova.

Este programa distribudo na expectativa de ser til, mas SEM


QUALQUER GARANTIA; sem mesmo a garantia implcita de
COMERCIALIZAO ou de ADEQUAO A QUALQUER PROPSITO EM
PARTICULAR. Consulte a Licena Pblica Geral GNU para obter mais
detalhes.

Voc deve ter recebido uma cpia da Licena Pblica Geral GNU
junto com este programa; se no, escreva para a Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307, USA.

Inclua tambm informaes sobre como contact-lo eletronicamente e por


carta.

Se o programa interativo, faa-o mostrar um aviso breve como este,


ao iniciar um modo interativo:

Gnomovision verso 69, Copyright (C) ano nome do autor


O Gnomovision no possui QUALQUER GARANTIA; para obter mais
detalhes digite `show w'. Ele software livre e voc est
convidado a redistribui-lo sob certas condies; digite `show c'
para obter detalhes.

Os comandos hipotticos `show w' e `show c' devem mostrar as partes


apropriadas da Licena Pblica Geral. Claro, os comandos que voc usar
podem ser ativados de outra forma que `show w' e `show c'; eles podem
at ser cliques do mouse ou itens de um menu -- o que melhor se
adequar ao programa.

Voc tambm deve obter do seu empregador (se voc trabalha como
programador) ou escola, se houver, uma "declarao de ausncia de
direitos autorais" sobre o programa, se necessrio. Aqui est um
exemplo; altere os nomes:

Yoyodyne, Inc., aqui declara a ausncia de quaisquer direitos


autorais sobre o programa `Gnomovision' (que executa interpretaes
em compiladores) escrito por James Hacker.

<assinatura de Ty Coon>, 1o. de abril de 1989

13 / 73
ACBrNFeMonitor

Ty Con, Vice-presidente

Esta Licena Pblica Geral no permite incorporar seu programa em


programas proprietrios. Se seu programa uma biblioteca de
sub-rotinas, voc deve considerar mais til permitir ligar aplicaes
proprietrias com a biblioteca. Se isto o que voc deseja, use a
Licena Pblica Geral de Bibliotecas GNU, ao invs desta Licena.

Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease

Instalao

O ACBrNFeMonitor possui instalador automatizado para Windows.


Portanto, apenas inicie o instalador e leia as instrues na tela.

Clique no boto Avanar

14 / 73
ACBrNFeMonitor

Selecione a opo "Eu aceito os termos do Contrato" em seguida clique no boto Avanar

Defina o caminho onde o ser feito a instalao, ou deixe o caminho padro (recomendado) e
clique no boto Avanar

15 / 73
ACBrNFeMonitor

Selecione as opes a serem instaladas, ou deixe o padro (recomendado) e clique no boto


Avanar

Nome do grupo a ser criado no menu do Windows para ser feita a instalao, clique no boto
Avanar

16 / 73
ACBrNFeMonitor

Opo para criar (selecionada) ou no (deselecionada) um atalho na rea de trabalho do


Windows, em seguida clique no boto Avanar

Clique no boto Instalar para iniciar a instalao

17 / 73
ACBrNFeMonitor

Instalao concluda, faa um bom uso do ACBrNFeMonitor, finalize clicando no boto


Concluir

Created with the Personal Edition of HelpNDoc: Free Web Help generator

Compatibilidade

Acreditamos que o ACBrNFeMonitor seja compatvel com todas as verses de Windows.

O ACBrNFeMonitor foi compilado usando:

Borland Delphi 7 Enterprise

Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

Sintaxe dos Comandos ACBr

OBJETO.Comando [( param1 [,param2, param3, paramN...])]

Todos os comandos enviados para o ACBrNFeMonitor podem ser maisculas ou minsculas.

OBJETO so os objetos do ACBr, podendo ser: NFe, CTe

Comando: Comandos reconhecido pelo Objeto

param1, param2, paramN: Parmetros necessrios para a execuo de Comando. Os parmetros


podem ser do tipo:

Texto ou String: Para especificar "Strings" nos parmetros use sempre aspas
duplas (").
Notas: Para quebra de linha em "Strings" grandes, como a Observao no rodap

18 / 73
ACBrNFeMonitor

dos cupons, use o sinal Pipe (|)


Para especificar uma Aspas dentro da String, use 2 aspas.

Exemplos vlidos:
"Projeto ACBr"
"DESCRICAO DO PRODUTO"
"LINHA1|LINHA2||LINHA4" (exemplo com quebra de linhas, (4 linhas))
"Cano de 8"" polegadas" (exemplo com aspas internas)

Numricos: Para especificar "Numricos" nos parmetros, no use aspas.


Para separar as casas decimais use o ponto(.)
No use separador de Milhar ou smbolo de moeda (R$).

Exemplos vlidos:
10
10.23
0.123
1234.50

DataHora: Use o formato atual do Sistema Operacional ( Geralmente DD/MM/AA


HH:MM:SS)
Alguns comandos do ACBrMonitor precisam apenas da Data, portanto a Hora
pode ser omitida

Exemplos Vlidos:
"14/08/06 18:05:20"
"14/08/2006 18:05"
"14/08/06"

Booleano: Utilize True para verdadeiro e False para falso

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

Histrico de Alteraes

{*****************************************************************************
*}
{ Projeto: ACBrNFeMonitor
}
{ Executavel que faz uso do conjunto de componentes ACBr para emisso de NFe
}
{
}
{ Direitos Autorais Reservados (c) 2006 Daniel Simoes de Almeida
}
{
}
{ Voc pode obter a ltima verso desse arquivo na pgina do Projeto ACBr
}
{ Componentes localizado em http://www.sourceforge.net/projects/acbr
}
{
}
{ Este programa software livre; voc pode redistribu-lo e/ou modific-lo
}
{ sob os termos da Licena Pblica Geral GNU, conforme publicada pela Free
}
{ Software Foundation; tanto a verso 2 da Licena como (a seu critrio)
}
{ qualquer verso mais nova.
}
{
}
{ Este programa distribudo na expectativa de ser til, mas SEM NENHUMA

19 / 73
ACBrNFeMonitor

}
{ GARANTIA; nem mesmo a garantia implcita de COMERCIALIZAO OU DE ADEQUAO
A}
{ QUALQUER PROPSITO EM PARTICULAR. Consulte a Licena Pblica Geral GNU para
}
{ obter mais detalhes. (Arquivo LICENCA.TXT ou LICENSE.TXT)
}
{
}
{ Voc deve ter recebido uma cpia da Licena Pblica Geral GNU junto com
este}
{ programa; se no, escreva para a Free Software Foundation, Inc., 59 Temple
}
{ Place, Suite 330, Boston, MA 02111-1307, USA. Voc tambm pode obter uma
}
{ copia da licena em: http://www.opensource.org/licenses/gpl-license.php
}
{
}
{ Daniel Simes de Almeida - daniel@djsystem.com.br - www.djsystem.com.br
}
{ Praa Anita Costa, 34 - Tatu - SP - 18270-410
}
{
}
{*****************************************************************************
*}
{*****************************************************************************
*
|* ACBrNFeMonitor
|*
|* PROPSITO: Registro de Alteraes
******************************************************************************
}

//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////
Para utilizar o ACBrNFe ou ACBrNfeMonitor no Windows 2003, veja http://
acbr.sourceforge.net/mantis/view.php?id=164
//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////

Para ver os comandos dispoveis do ACBrNFeMonitor acesse:


http://acbr.sourceforge.net/drupal/?q=node/40
Smbolo : Significado
[+] : Novo recurso
[*] : Recurso modificado/melhorado
[-] : Correo de Bug (assim esperamos)
17/04/2015
[+] : Incluido os comandos MDFe.ImprimirEvento e MDFe.ImprimirEventoPDF.
Por: Italo Jurisato Junior
20/01/2015
[-] : Correo em 3 linhas que impedia a compilao do Monitor.
Por: Italo Jurisato Junior
15/01/2015
[*] : Incluido o evento EPEC na procedure GerarIniEvento.
Por: Italo Jurisato Junior
10/12/2014
[-] : Ao passar a chave para a function ValidarChave esta sendo colocado o
prefixo:
MDFe, mas a function s reconhece os prefixos NFe e CTe, portanto foi
alterado
o prefixo para NFe desta o forma a validao vai ocorrer sem nenhum
problema.
Essa alterao paleativa at que se faa uma alterao na function.

20 / 73
ACBrNFeMonitor

Por: Italo Jurisato Junior


08/12/2014
[+] : Implementado o comando:
MDFe.EncerrarMDFe(<chave>, <data>, <codmunic>, <CNPJ>, <numLote>)
<chave> = chave do MDF-e a ser encerrado (obrigatrio);
<data> = data de encerramento (obrigatrio);
<codmunic> = cdigo IBGE do municipio onde ocorreu o encerramento
(obrigatrio);
<CNPJ> = CNPJ do Emitente do MDF-e (opcional), se no informado ser
extraido da chave;
<numLote> = numero do lote de envio (opcional), se no informado ser
considerado "1".
Por: Italo Jurisato Junior
27/11/2014
[-] : Corrigido a unit do CT-e para no usar mais a propriedade que tratava a
forma de cancelar
Por: Juliomar Marchetti
25/11/2014
[-] : Correo de erros de compilao
Por : Juliomar Marchetti
18/11/2014
[*] : Incluido os demais modais na procedure GerarIniMDFe.
Deixando desta forma mais completo.
Incluido as linhas na function GerarMDFeIni com a finalidade de
gerar o arquivo INI com base em um XML carregado.
Obs: em ambas as rotinas ainda falta muita coisa para ser implementada.
Por: Italo Jurisato Junior
12/11/2014
[*] : Incluido campos na procedure GerarIniMDFe.
Campos obrigatrios e opcionais, deixando desta forma mais completo.
Por: Italo Jurisato Junior
17/10/2014
[*] : Correo na funo setversaodf, estava buscando o indice mas no estava
repassando ao componente para alterar!
15/10/2014
[+] : Adio da opo do Danfe para selecionar o local onde deve sair o
canhoto, cabealho ou rodap. (por: Juliomar Marchetti)
01/10/2014
[-] : Modificao nos instaladores para remover a opo para arquivos de
exemplos que nunca existiu para o Monitor de NFe.
29/09/2014
[+] : Disponibilizado verso do MDFe.
01/06/2013
[+] : Disponibilizado verso do CTe 2.0
09/04/2013
[*] : Alterado no CT-e para ler as tag xCaracAd e xCaracSer do compl
[*] : Alterado a unit DoACBrNFeUnit.pas com a function
SubstituirVariaveis(const ATexto: String): String para atender o Ct-e
15/03/2013
[+] : Adicionado na aba "WebService" a opo de escolher se o cancelamento
ser feito por evento ou do modo antigo(Por padro ser adota Evento, exceto
para os estados PR|ES|MA|PA|PI|RN)
[+] : Adiconado na aba "Diretrios" os campos para configurar os Paths para
Salvar os arquivos da CCe e Eventos e a opo "Salvar Arqs Canc./CCe na pasta
Eventos", caso esta opo esteja selecionada, qdo o cancelamento for feito por
evento ser gravado dentro do diretrio configurado no campo "Pasta Arquivos
Evento" dentro do subdiretrio Cancelamento, e as CCes sero gravadas na mesma
pasta dentro do subdiretrio CCe. Os demais eventos sero gravados nos
subdiretrios Confirmacao, Ciencia, Desconhecimento e NaoRealizada
[+] : Adicionado o comando "ImprimirEventoPDF", segue o mesmo padro do
comando ImprimirEvento
[+] : Adicionado o comando "EnviarEmailEvento" com a seguinte sintaxe:

21 / 73
ACBrNFeMonitor

EnviarEmailEvento(cEmailDestino,cArqEvento,[cArqNFe],cEnviaPDF,[cAssunto],
[cEmailsCopias])
[+] : Adicionado o comando "DownloadNFe" com a seguinte sintaxe:
DownloadNFe(cCNPJ,cChaveNFe) - para baixar vrias NFes passe no parmetro
cChaveNFe as Chaves separadas por ;(ponto e vrgula)
[+] : Adicionado o comando "ConsultaNFeDest" com a seguinte sintaxe:
ConsultaNFeDest(cCNPJ,nIndicadorNFe,nIndicadorEmissor,cultimoNSU).
[+] : Adicionado o comando "EnviarEvento" com a sintaxe parecida com a do
comando NFE.CARTADECORRECAO;
EX:
NFE.ENVIAREVENTO("[EVENTO]
idLote=2
[EVENTO001]
chNFe=351109XXXXXXXXXXXXXX550010000055661000055660
cOrgao=35
CNPJ=XXXXXXXXXXXXXX
dhEvento=15/03/13 15:55:00
tpEvento=
nSeqEvento=1
versaoEvento=1.00
descEvento=
xCorrecao=
xCondUso=
nProt=
xJust=") - Preencha e envie para o ACBrNFeMonitor apenas os campos necessrios
para cada tipo de evento.
[+] : Adicionado suporte a envio de CTe
[*] : Alterado retorno do comando "ConsultaCadastro" para permitir exibir os
dados quando o webservice retornar mais de uma informao
21/03/2012
[+] : Adicionado o suporte a variveis no assunto e corpo do e-mail
[EmitNome]
[EmitFantasia]
[EmitCNPJCPF]
[EmitIE]
[DestNome]
[DestCNPJCPF]
[DestIE]
[ChaveNFe]
[NumeroNF]
[ValorNF]
[dtEmissao]
[dtSaida]
[hrSaida]
03/03/11
[-] : Corrigido gerao de ICMSPart(10,90) e ICMSST(41)
[-] : Corrigido gerao do arquivo no formato TXT do SEFAZ para a verso 2.0
[-] : Corrigido importao do endereo de entrega/retirada quando usado o
TXT no formato do SEFAZ
[-] : Corrigido retorno de processamento de lote, quando alguma NFe era
retornada com erro dentro de um lote(http://www.djsystem.com.br/acbr/mantis/
view.php?id=823)
30/03/10
[*] : Corrigido problema que era causado quando nmeros de cpias estava
vazio. Agora, caso esteja vazio ser assumido como default 1.
[-] : DANFE com RAVE CB
- Corrigido impresso de vrios volumes. S estava imprimindo o
primeiro.
- Corrigido Informaes das duplicatas que estavam sendo impressas em
cima da linha do quadro
- Corrigido impresso do CNPJ da transportadora e local de retirada e
entrega quando a fonte for Courier
[*] : DANFE em RAVE (Arquivo e CB)
- Includo impresso do texto: "DANFE em Contingncia - impresso em
decorrncia de problemas tcnicos" quando for SCAN
- Melhorado procedimentos internos para exibio das casas decimais
[*] : Impresso da informao "NFe CANCELADA" (DANFEs em RAVE) quando o
cancelamento for homologado pela SEFAZ em ambiente de PRODUO(Crditos:
Cicero A. Billo)
[-] : Correo da impresso do CNPJ (estava cortando) nos quadros LOCAL DE

22 / 73
ACBrNFeMonitor

RETIRADA e ENTREGA no DANFE em RAVE CB Retrato.


[*] : DANFE em RAVE ARQUIVO
- Modificao para imprimir no corpo da nota o texto "NFe sem
Autorizao de Uso da SEFAZ",
quando estiver em Ambiente PRODUO e no tiver Protocolo de
autorizacao de uso.
OBS: O texto no ser impresso se estiver em Producao e em
Contingencia FS ou FS-DA.
[-] : DANFE em RAVE ARQUIVO
- Corrigido problema de gerao do PDF quando existia mais de uma nota
carregada no componente.(Caso 00473 do MANTIS)
[-] : Corrigido problema de impresso de Notas com muitos itens.
ACBrNFeMonitor demorava para devolver a resposta.
[+] : Adicionado propriedade Espessura Borda na aba DANFe.
[+] : Adicionado campo Senha na verso CAPICOM, deve ser usada apenas para
certificado A3 do modelo eToken
[+] : Adicionado comando NFe.CertificadoDataVencimento que retornar a data
de vencimento do certificado configurado no ACBrNFeMonitor(funciona apenas na
verso CAPICOM)
11/02/10
[+] : Adicionado checkbox "Expandir Logo" na aba DANFE onde quando estiver
selecionada o logo configurado no ACBrNFeMonitor ser expandido
para toda a rea do cabealho referente aos dados do emitente. til
para quem quer personalizar os dados impressos no quadro de dados
do emitente.
[-] : Fixado tamanho da fonte Courier New no Quadro Fatura/Duplicatas para o
DANFE com RAVE CB. Estava cortando a data de vencimento.
[-] : Corrigido impresso de numerao de pginas no DANFE Rave CB.
(crditos: Joo Paulo Leo)
[-] : Corrigido impresso (DANFE RAVE CB) de SRIE e FOLHA quando for SCAN
(caso 449 MANTIS)
[-] : Corrigido impresso (DANFE RAVE CB) de dizeres ENTRADA/SAIDA de acordo
com o que for a NFe. (caso 457 MANTIS)
[+] : Incluido campo "Produtos por Pgina" na aba DANFE.
Se propriedade estiver com o valor 0 (zero), o DANFE ser impresso
normalmente como agora.
Se especificar um valor, ser impresso a quantidade mxima de
produtos por pgina.
[-] : Fixado tamanho de fonte no RAVE CB RETRATO para o campo FRETE POR
CONTA.
[+] : Adicionado na aba Monitor o groupbox "Log de Mensagens do Componente
ACBrNFePCN", onde caso esteja selecionado ir gravar as mensagens
enviadas e recebidas diretamente pelo componente aos WebServices.
[+] : Modificao para imprimir no corpo da nota o texto "NFe sem
Autorizao de Uso da SEFAZ", quando estiver em Ambiente PRODUO e no
tiver Protocolo de autorizacao de uso.
27/11/09
[+] : 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 no
estiver selecionada no ir mostrar a tela "Generating Page" no momento
da impresso do DANFe.
12/11/09
[+] : Adicionada propriedade "Salvar NFe pelo campo Data de Emisso" na aba
Diretrios onde quando estiver selecionadae se estiver configurado
para salvar as NFe na propriedade PathNFe com criao de pasta
mensal, a NFe ser salva na pasta conforme a propriedade
dEmi(Data de Emisso) e no mais pela data do PC.
Propriedade criada para resolver o caso #410 relatado no MANTIS.
[*] : Alterado criao 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 vrias notas seja exibido o status
de cada nota, anteriormente o comando s mostrava o status da primeira
nota.
21/10/09
[+] : Adicionado propriedades 1-Ajustar Automaticamente prop. "Aguardar", 2-
Aguardar, 3-Tentativas e 4-Intervalo na aba WebService
Estas propriedades apenas sero utilizadas na consulta de retorno da

23 / 73
ACBrNFeMonitor

autorizao da NFe, por padro o nmeros de tentativas


atual do componente est como 5, ento 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 padro est com 0 que o valor utilizado hoje no
componente. Para dias em que os servidores do sefaz estiverem
apresentando problemas de lentido, 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, a propriedade Aguardar ser ajustada com o
valor do campo tmed do retorno de consulta de status do servio
[-] : Corrigido envio de email com cpias
[-] : Corrigido retorno de envio, quando era usado o recurso de envio em
lotes, as Chaves [NFEXXX] vinham truncadas na linha da nota
anterior
29/09/09
[+] : Adicionado opo Tipo de Fonte na Aba DANFE, onde pode ser usado Times
New Romam ou Courier New
25/09/09
[*] : Alterado comando NFe.ImprimirDANFE(cArquivo, cImpressora, nCopias)
para permitir passar como terceiro parmetro(nCopias)
o nmero de cpias que o DANFE deve ser impresso.
24/09/09
[*] : Comando NFe.AssinarNFe ir retornar o caminho para o arquivo que foi
assinado
[+] : Adicionado comando NFe.SaveToFile(cNomeArq,cConteudoArquivo), util
para quem usa comunicao via TCP/IP e precisa salvar
um arquivo no terminal
[+] : Adicionado comando NFe.LoadFromFile(cNomeArq), util para quem usa
comunicao 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.
[+] : Adicionado comando NFe.LerIni, para ser usado quando o arquivo INI for
alterado por fora da interface do ACBRNFeMonitor
18/09/09
[+] : 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.
17/09/09
[*] : Corrigido criao do arquivo PDF para que seja criado na pasta
configurada no ACBrNfeMonitor.
[+] : Impresso dos campos de medicamento no DANFe modelo Rave CB
[-] : Corrigido seleo da impressora
[+] : Adicionado campos para configurar diretrios separados para salvar
arquivos da NFe, Cancelamento, Inutilizao e DPEC
[+] : Adicionado comando SetAmbiente para permitir trocar ambiente de
envio(1-Produo 2-Homologao) sem precisar interveno
pela interface. Ex: NFe.SetAmbiente (1)
[+] : Adicionado comando SetFormaEmissao para permitir trocar Forma de
Emisso(1-Normal 2-Contingencia 3-SCAN 4-DPEC 5-FSDA)
sem precisar interveno pela interface. Ex: NFe.SetFormaEmissao(1)
[*] : Comando enviar email permite passar parmetros Titulo do Email e Email
para enviar Copia -
NFE.EnviarEmail( cPara, cArquivo, [ nEnviaDanfePDF ], [ cTituloEmail],
[ cEmailCopia] )

15/09/09
[*] : Consulta de cadastro ir retornar todos os campos disponveis no
manual de integrao(Nem todos estaro preenchidos, depende de
cada estado)
[+] : Adicionadao boto para enviar email na aba Testes

24 / 73
ACBrNFeMonitor

14/09/09
[+] : Adicionada opo para usar Rave CodeBase ou o Rave via arquivo. Com o
Rave CodeBase ser possvel imprimir o DANFE em modo
paisagem

09/09/09
[-] : Correo na rotina de consulta para quando no houver nota carregada
no componente(Consulta efetuada apenas pela chave)
[+] : Adicionado comando NFe.SetCertificado onde poder ser alterado o
certificado em tempo de execuo, til para quem utiliza
o mesmo ACBrNFeMonitor para vrios emitentes. (marcio
<marcio@ntsinfo.com.br>)
08/09/09
[-] : Alterado comando NFe.ConsultarNFe onde poder ser passado a Chave da
NFe ou o caminho para o arquivo para que
a tag procNFe seja atualizada/criada.
05/09/09
[-] : Corrigido retorno de envio de notas em lote
Verso 0.5.3a 03/09/09
[+] : Adicionado campo Arquivo=NomeArqNFe no retorno dos comandos
criarenviarnfe e criarenviarnfesefaz
[*] : Acrescentado verificao na funo que cria o arquivo XML, para que
caso o mesmo no seja criado, crie um exception
Verso 0.5.0a 01/07/09
[+] : Compatibilizado com verso ACBrNFePCN
Verso 0.4.0a 28/04/09
[+] : Adicionado comando para recuperar recibo de lote da NFE -
NFE.RECIBONFE("nREC")
Verso 0.3.0a 02/04/09
[+] Na criao da nota, se o cdigo da cidade no for passado, o componente
tentara descobrir baseado nos arquivos da pasta MunIBGE
[+] Adicionada opo para configurar a impressora padro que ser impresso
o
DANFE
[+] Adicionado comando para enviar NFe por email. Alm do XML possvel
enviar o DANFe em formato PDF
Verso 0.2.0a 26/03/09
[+] Adicionada opo de gerar NFe a partir de um arquivo INI
[+] Adicionado comando para gerar danfe em PDF - NFE.ImprimirDanfePDF
Verso 0.1.0a 18/03/09
[+] Primeira verso distribuida do ACBrNFeMonitor com instalador para
Windows

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

Comandos

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

Comandos Gerais
Bye, Exit, Sair ou Fim - Qualquer um desses comandos Encerra a comunicao TCP/IP com o
ACBrNFeMonitor, ou seja, desconecta-se do ACBrNFeMonitor

25 / 73
ACBrNFeMonitor

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

Comandos do Objeto NFe


Relao de comandos aceitos pelo ACBrNFeMonitor.

Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents

NFe.StatusServico
Verifica o Status do Servio dos WebServices da Receita.

Sintaxe:
NFe.StatusServico;

Exemplo:
NFe.StatusServico;

Resposta:
OK: Servio em Operao
[STATUS]
Versao=1.07
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=107
XMotivo=Servio em Operao
CUF=35
DhRecbto=2009-03-25T08:44:20
TMed=1
DhRetorno=
XObs=

ERRO: WebService Consulta Status servio:


- Inativo ou Inoperante tente novamente.
- Synapse TCP/IP Socket error 11001: Host not found

Created with the Personal Edition of HelpNDoc: Full-featured EPub generator

NFe.ValidarNFe
Valida arquivo da NFe. Arquivo deve estar assinado.

Sintaxe:
NFe.ValidaNFe( cArquivo );

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exempo:
NFe.ValidarNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml");

Resposta:
OK:
ERRO: 1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is
( {http://www.w3.org/2000/09/xmldsig#}Signature ).

Created with the Personal Edition of HelpNDoc: Free Kindle producer

26 / 73
ACBrNFeMonitor

NFe.AssinarNFe
Assina uma NFe. Arquivo assinado ser salvo na pasta configurada na aba WebService na opo "Salvar
Arquivos de Envio e Resposta".

Sintaxe:
NFe.AssinarNFe( cArquivo );

Parmetros:
cArquivo - Caminho do arquivo a ser assinado.

Exempo:
NFe.AssinarNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml");

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator

NFe.ConsultarNFe
Consulta uma NFe.

Sintaxe:
NFe.ConsultarNFe( cChaveNFe )

Parmetros:
cChaveNFe - Chave da NFe a ser consultada.

Exemplo:
NFe.ConsultarNFe("35XXXXXXXXXXXXXXXX550010000000050000000058")

Resposta:
OK: Autorizado o uso da NF-e
[CONSULTA]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=35
ChNFe=350XXXXXXXXXXXXXXXX550010000000220000000229
DhRecbto=2009-03-24T20:19:38
NProt=1350900073XXXXX
DigVal=OZl9uzQ+JVFPxNuqBJ/ex7TTxhc=

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

NFe.CancelarNFe
Cancela um NFe j autorizada.

Sintaxe:
NFe.CancelarNFe( cChaveNFe, cJustificativa )

Parmetros:
cChaveNFe - Chave da NFe a ser cancelada.
cJustificativa - Justificativa do cancelamento.

27 / 73
ACBrNFeMonitor

Exemplo:
NFe.CancelarNFe("35XXXXXXXXXXXXXXXX550010000000050000000058",
"XXXXXXXXXXXXXXXXXXXXXX")

Resposta:
OK: Cancelamento de NF-e homologado
[CANCELAMENTO]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=101
XMotivo=Cancelamento de NF-e homologado
CUF=35
ChNFe=350XXXXXXXXXXXXXXXXX550010000000220000000229
DhRecbto=2009-03-25T08:50:50
NProt=2009-03-25T08:50:50

ERRO: Informar uma Justificativa para cancelar a Nota Fiscal Eletronica

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

NFe.ImprimirDanfe
Imprime o DANFe baseado num arquivo XML de NFe.

Sintaxe:
NFe.ImprimirDanfe( cArquivo )

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exemplo:
NFe.ImprimirDanfeNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml")

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Easily create Help documents

NFe.ImprimeDanfePDF
Imprime o DANFe em PDF, baseado num arquivo XML de NFe.

Sintaxe:
NFe.ImprimirDanfePDF( cArquivo )

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exemplo:
NFe.ImprimirDanfePDF("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml")

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

28 / 73
ACBrNFeMonitor

NFe.ImprimirEvento
Imprime o Evento baseado num arquivo XML de NFe.

Sintaxa:
NFe.ImprimirEvento( cArquivo )

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exemplo:
NFe.ImprimirEvento("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml")

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

NFe.ImprimirEventoPDF
Imprime o Evento baseado num arquivo XML de NFe no formato PDF.

Sintaxa:
NFe.ImprimirEventoPDF( cArquivo )

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exemplo:
NFe.ImprimirEventoPDF("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml")

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

NFe.InutilizarNFe
Inutiliza uma faixa de numerao de NFe.

Sintaxe:
NFe.InutilizarNFe( cCNPJ, cJustificativa, nAno, nModelo, nSerie, nNumInicial, nNumFinal)

Parmetros:
cCNPJ - CNPJ do contribuinte
cJustificativa - Justificativa para inutilizao
nAno - Ano que foi inutilizado a numerao
nModelo - Modelo da Nota Fiscal
nSerie - Srie da Nota Fiscal
nNumInicial - Nmero Inicial a ser inutilizado
nNumFinal - Nmero Final a ser inutilizado

Exemplo:
NFe.InutilizarNFe( "XXXXXXXXXXXXX", "Teste de inutilizacao", 08, 55, 1, 1, 4)

Resposta:
OK: Inutilizao de nmero homologado
[INUTILIZACAO]
Versao=1.07
Id=

29 / 73
ACBrNFeMonitor

TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=102
XMotivo=Inutilizao de nmero homologado
CUF=35
DhRecbto=2009-03-25T08:59:31
NProt=13508000XXXXXXX

ERRO: Rejeio: Uma NF-e da faixa j est inutilizada na Base de dados da SEFAZ

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

NFe.EnviarNFe
Envia NFe.

Sintaxe:
NFe.EnviarNFe( cArquivo, nLote,[ nAssina, nImprime ] )

Parmetros:
cArquivo - Caminho do arquivo a ser enviado.
nLote - Nmero do Lote
nAssina - Coloque 0 se no quiser que o componente assine o arquivo. - Parmetro Opcional
nImprime - Coloque 1 se quiser que o DANFe seja impresso logo aps a autorizao - Parmetro Opcional

Exemplo:
NFe.EnviarNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml",1,1,1)

Resposta:
OK: Lote recebido com sucesso
[ENVIO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=103
XMotivo=Lote recebido com sucesso
CUF=35
NRec=35000000XXXXXXX
DhRecbto=2009-03-25T09:25:04
TMed=1
Lote processado
[RETORNO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
NRec=35000000XXXXXXX
CStat=104
XMotivo=Lote processado
CUF=35
[NFE28]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=35
ChNFe=350XXXXXXXXXXXXXXXXX550010000000280000000281
DhRecbto=2009-03-25T09:25:04

30 / 73
ACBrNFeMonitor

NProt=13509000XXXXXXX
DigVal=UNTpscTtknjN5UOBUHa9PZPHJnE=

ERRO: Rejeio: Falha no Schema XML da NFe

Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents

NFe.ReciboNFe*
/Consulta status do lote enviado pelo nmero do recibo

Sintaxe:
NFe.ReciboNFe(nRecibo)

Parmetros:
nRecibo: Nmero do recibo a er consultado

Exemplo:
NFe.ReciboNFe(123456789);

Resposta:

Created with the Personal Edition of HelpNDoc: Free EPub producer

NFe.ConsultaCadastro*
Consulta o cadastro do participante

Sintaxe:
NFe.ConsultaCadastro(cUF, nDocumento, [nIE])

Parmetros:
cUF - Sigla do estado do documento a ser consultado
nDocumento - Nmero do documento a ser consultado
nIE - parmetro opcional e caso seja passado 1 ir consultar pelo documento Inscrio Estadual, caso
contrrio ir consultar pelo CPF ou CNPJ.

Exemplo:
NFe.ConsultaCadastro("DF", "00000000000000", 1)

Resposta:

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

NFe.CriarNFe
Cria XML da NFe baseado em um arquivo INI.

Sintaxe:
NFe.CriarNFe( cTextoIni,[ nRetornaXML])

Parmetros:
cTextoIni - Texto no formato de arquivo INI com informaes da NFe.
nRetornaXML - Coloque o valor 1 se quiser que o ACBrNFeMonitor retorne alm do Path de onde o arquivo
foi criado, o XML gerado. Por default no retorna o XML.

Exemplo:
NFe.CriarNFe("

31 / 73
ACBrNFeMonitor

[Identificacao]
NaturezaOperacao=VENDA PRODUCAO DO ESTAB.
Modelo=55
Serie=1
Codigo=19
Numero=19
Serie=1
Emissao=24/03/2009
Saida=24/03/2009
Tipo=1
FormaPag=0
[Emitente]
CNPJ=XXXXXXXXXXXXXX
IE=XXXXXXXXXXXX
Razao=RAZAO SOCIAL DO DESTINATARIO LTDA EPP
Fantasia=NOME FANTASIA
Fone=1532599600
CEP=18270000
Logradouro=Rua Onze de Agosto
Numero=1000
Complemento=
Bairro=Centro
CidadeCod=3554003
Cidade=Tatui
UF=SP
[Destinatario]
CNPJ=05481336000137
IE=687138770110
ISUF=
NomeRazao=D.J. COM. E LOCACAO DE SOFTWARES LTDA - ME
Fone=1532599600
CEP=18270410
Logradouro=Praca Anita Costa
Numero=0034
Complemento=
Bairro=Centro
CidadeCod=3554003
Cidade=Tatui
UF=SP
[Produto001]
CFOP=5101
Codigo=67
Descricao=ALHO 400 G
Unidade=KG
Quantidade=100
ValorUnitario=10
ValorTotal=100
[ICMS001]
CST=00
ValorBase=1000
Aliquota=18
Valor=180
[Total]
BaseICMS=1000
ValorICMS=180
ValorProduto=1000
ValorNota=1000" )

Resposta:

32 / 73
ACBrNFeMonitor

OK: NFe criada em: C:\ACBrNFeMonitor\logs\35XXXXXXXXXXXXXXXX550010000000190000000193-


nfe.xml

Observao:
O contedo do parmetro cTextoIni, deve possuir o seguinte formato:

[Identificacao]
NaturezaOperacao=VENDA PRODUCAO DO ESTAB.
Modelo=55
Serie=1
Codigo=18
Numero=18
Serie=1
Emissao=24/03/2009
Saida=24/03/2009
Tipo=1
FormaPag=0
Finalidade=0
[Emitente]
CNPJ=
IE=
Razao=
Fantasia=
Fone=
CEP=
Logradouro=
Numero=
Complemento=
Bairro=
CidadeCod=
Cidade=
UF=
*PaisCod=
*Pais=
[Destinatario]
CNPJ=
IE=
*ISUF=
NomeRazao=
Fone=
CEP=
Logradouro=
Numero=
Complemento=
Bairro=
CidadeCod=
Cidade=
UF=
*PaisCod=
*Pais=
[Produto001]
CFOP=
Codigo=
Descricao=
*EAN=
*NCM=
Unidade=
Quantidade=
ValorUnitario=
ValorTotal=

33 / 73
ACBrNFeMonitor

*ValorDesconto=
*NumeroDI=
*DataRegistroDI=
*LocalDesembaraco=
*UFDesembaraco=
*DataDesembaraco=
*CodigoExportador=
*[LADI001001]
*NumeroAdicao=
*CodigoFrabricante=
*DescontoADI
[ICMS001]
CST=00
*Origem=
*Modalidade=
*ValorBase=
*Aliquota=
*Valor=
*ModalidadeST=
*PercentualMargemST=
*PercentualReducaoST=
*ValorBaseST=
*AliquotaST=
*ValorST=
*PercentualReducao=
*[IPI001]
*CST=
*ClasseEnquadramento=
*CNPJProdutor=
*CodigoSeloIPI=
*QuantidadeSelos=
*CodigoEnquadramento=
*ValorBase=
*Quantidade=
*ValorUnidade=
*Aliquota=
*Valor
*[II001]
*ValorBase=
*ValorDespAduaneiras=
*ValorII=
*ValorIOF=
*[PIS001]
*CST=
*ValorBase=
*Aliquota=
*Valor=
*Quantidade=
*TipoCalculo=
*[PISST001]
*ValorBase=
*AliquotaPerc=
*Quantidade=
*AliquotaValor=
*ValorPISST=
*[COFINS001]
*CST=
*ValorBase=
*Aliquota=
*Valor=

34 / 73
ACBrNFeMonitor

*TipoCalculo=
*Quantidade=
*[COFINSST001]
*ValorBase=
*AliquotaPerc=
*Quantidade=
*AliquotaValor=
*ValorCOFINSST=
[Total]
BaseICMS=
ValorICMS=
ValorProduto=
*BaseICMSSubstituicao=
*ValorICMSSubstituicao=
*ValorFrete=
*ValorSeguro=
*ValorDesconto=
*ValorII=
*ValorIPI=
*ValorPIS=
*ValorCOFINS=
*ValorOutrasDespesas=
ValorNota=
*[Transportador]
*FretePorConta=
*CnpjCpf=
*NomeRazao=
*IE=
*Endereco=
*Cidade=
*UF=
*ValorServico=
*ValorBase=
*Aliquota=
*Valor=
*CFOP=
*CidadeCod=
*Placa=
*UFPlaca=
*RNTC=
*[Volume001]
*Quantidade=
*Especie=
*Marca=
*Numeracao=
*PesoLiquido=
*PesoBruto=
*[Fatura]
*Numero=
*ValorOriginal=
*ValorDesconto=
*ValorLiquido=
*[Duplicata001]
*Numero=
*DataVencimento=
*Valor=
*[DadosAdicionais]
*Complemento=
*[InfAdic001]
*Campo=

35 / 73
ACBrNFeMonitor

*Texto=

- Campos com * so opcionais


- Algumas grupos podem ser repetidos. Ex: Para incluir dois produtos, existiro uma chave Produto001 e
Produto002 e assim sucessivamente. As chaves de imposto (ICMS,IPI,COFINS, etc) devem ter o memo
nmero do produto, ou seja, o ICMS da chave Produto0002 deve ser ICMS002.
- Acentos podem causar problemas na criao do NFe. Ao tentar criar uma NFe, caso receba o erro
"Unable to Parse" verifique se no existem caracteres acentuados nos campos.

Created with the Personal Edition of HelpNDoc: Free help authoring environment

NFe.CriarEnviarNFe
Cria o XML da NFe e j envia para o fisco.

Sintaxe:
NFe.CriarEnviarNFe( cTextoIni, nNumLote, [ nImprimirDanfe ])

Parmetros:
cTextoIni - Texto no formato de arquivo INI com informaes da NFe.
nImprimirDanfe - Coloque 1 se quiser que o DANFe seja impresso logo aps a autorizao - Parmetro
Opcional

Exemplo:
NFe.CriarEnviarNFe("
[Identificacao]
NaturezaOperacao=VENDA PRODUCAO DO ESTAB.
Modelo=55
Serie=1
Codigo=21
Numero=21
Serie=1
Emissao=24/03/2009
Saida=24/03/2009
Tipo=1
FormaPag=0
[Emitente]
CNPJ=XXXXXXXXXXXXXX
IE=XXXXXXXXXXXX
Razao=RAZAO SOCIAL DO DESTINATARIO LTDA EPP
Fantasia=NOME FANTASIA
Fone=1532599600
CEP=18270000
Logradouro=Rua Onze de Agosto
Numero=1000
Complemento=
Bairro=Centro
CidadeCod=3554003
Cidade=TatuI
UF=SP
[Destinatario]
CNPJ=05481336000137
IE=687138770110
ISUF=
NomeRazao=D.J. COM. E LOCACAO DE SOFTWARES LTDA - ME
Fone=1532599600
CEP=18270410
Logradouro=Praca Anita Costa
Numero=0034

36 / 73
ACBrNFeMonitor

Complemento=
Bairro=Centro
CidadeCod=3554003
Cidade=TatuI
UF=SP
[Produto001]
CFOP=5101
Codigo=67
Descricao=ALHO 400 G
Unidade=KG
Quantidade=100
ValorUnitario=10
ValorTotal=100
[ICMS001]
CST=00
ValorBase=1000
Aliquota=18
Valor=180
[Total]
BaseICMS=1000
ValorICMS=180
ValorProduto=1000
ValorNota=1000"
,2,0)

Resposta:
OK: Lote recebido com sucesso
[ENVIO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=103
XMotivo=Lote recebido com sucesso
CUF=35
NRec=35000000XXXXXXX
DhRecbto=2009-03-25T09:16:58
TMed=1
Lote processado
[RETORNO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
NRec=35000000XXXXXXX
CStat=104
XMotivo=Lote processado
CUF=35
[NFE26]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=35
ChNFe=350XXXXXXXXXXXXXXXXX550010000000260000000260
DhRecbto=2009-03-25T09:16:59
NProt=13509000XXXXXXX
DigVal=CiHlzOOqJMNbnh8WGkY19pddhB8=

Observaes:

37 / 73
ACBrNFeMonitor

Ser retornado uma chave NFe + o nmero da NFe enviada. O recebimento da reposta OK: Lote recebido
com sucesso no significa que a nota foi autorizada, apenas que o lote foi recebido. Verifique os campos
CStat e XMotivo da chave NFE para ter certeza que a nota foi autorizada

Created with the Personal Edition of HelpNDoc: Free help authoring tool

NFe.CriarNFeSefaz*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

NFe.CriareEviarNFeSefaz*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Full-featured Help generator

NFe.AdicionarNFe*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

NFe.AdicionarNFeSefaz*
...

Sintaxe:

Parmetros:

Exemplo:

38 / 73
ACBrNFeMonitor

Resposta:

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

NFe.EnviarLoteNFe*
Enviar um lote de NFe.

Sintaxe:
NFe.EnviarLoteNFe(nLote)

Parmetros:
nLote: Nmero do lote a ser enviado

Exemplo:
NFe.EnviarLoteNFe(123);

Resposta:

Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

NFe.EnviarDpecNFe*
Enviar um lote de NFe na forma de emisso DPEC, veja o comando NFe.SetFormaEmissao*, antes de
executar esse comando.

Sintaxe:
NFe.EnviarDPECNFe(nLote,nImprimeDANFE)

Parmetros:
nLote: Nmero do lote
nImprimeDANFE:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

NFe.CartaDeCorrecao*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation

NFe.EnviarEmail
Envia uma NFe por email. Alm do XML possvel enviar o DANFe em formato PDF. O Assunto do email
que ser enviado e a mensagem deste email, dever ser configurado no ACBrNFeMonitor

Sintaxe:
NFe.EnviarEmail(cEmailDestino,cArqXML,cEnviaPDF,[cAssunto],[cEmailsCopias])

39 / 73
ACBrNFeMonitor

Parmetros:
cEmailDestino - Email do destinatrio.
cArqXML - Caminho do arquivo a ser enviado.
cEnviaPDF - indica se dever ser enviado PDF junto ao Arquivo XML da NFe no email. Dever ser passado
1 para enviar e 0 para no enviar o PDF.
cAssunto - parmetro opcional para mudar o assunto cadastrado no ACBrNFeMonitor.
cEmailsCopias - parmetro opcional que poder conter diversos emails separados por ; para enviar cpia
do email enviado ao Email de Destino.

Exemplo:
NFe.EnviarEmail("xxx@xxxxxxx.com.br","c:\35XXXXXXXXXXXXXXXX550010000000050000000058-
nfe.xml","1")

Resposta:
OK: Email enviado com sucesso

Created with the Personal Edition of HelpNDoc: Easily create EPub books

NFe.EnviarEmailEvento
Envia Evento de NFe por email. Alm do XML possvel enviar o Evento em formato PDF. O Assunto do
email que ser enviado e a mensagem deste email, dever ser configurado no ACBrNFeMonitor

Sintaxe:
NFe.EnviarEmailEvento(cEmailDestino,cArqEvento,[cArqNFe],cEnviaPDF,[cAssunto],[cEmailsCopias])

Parmetros:
cEmailDestino - Email do destinatrio.
cArqEvento - Arquivo de evento a ser enviado.
cArqNFe - Arquivo XML da NFe
cEnviaPDF - indica se dever ser enviado PDF junto ao Arquivo XML da NFe no email. Dever ser passado
1 para enviar e 0 para no enviar o PDF.
cAssunto - parmetro opcional para mudar o assunto cadastrado no ACBrNFeMonitor.
cEmailsCopias - parmetro opcional que poder conter diversos emails separados por ; para enviar cpia
do email enviado ao Email de Destino.

Exemplo:
NFe.EnviarEmail("xxx@xxxxxx.com.br","c:\35XXXXXXXXXXXXXXXXX-event.xml","c:
\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml","1")

Resposta:
OK: Email enviado com sucesso

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

NFe.SetCertificado*
Define qual certificado instalado na maquina ser usado pelo ACBrNFeMonitor

Sintaxe:
NFe.SetCertificado(cCertificado,cSenha) // Verso OpenSSL
NFe.SetCertificado(cNumCertificado) // Verso CAPICOM

Parmetros OpenSSL:
cCertificado: Nmero do certificado
cSenha: Senha do certificado

40 / 73
ACBrNFeMonitor

Parmetros CAPICOM:
cNumCertificado: Nmero do certificado

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

NFe.SetAmbiente*
Define para qual ambiente ser enviado os documentos fiscias transmitidos pelo ACBrNFeMonitor.

Sintaxe:
NFe.SetAmbiente(nNumAmbiente)

Parmetros:
nNumAmbiente: pode ser passado o valor 1 para Ambiente de Produo ou 2 para Ambiente de
Homologao

Exemplo:
NFe.SetAmbiente(2)

Resposta:

Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

NFe.SetFormaEmissao*
Define qual a forma de envio dos documentos fiscais transmitidas pelo ACBrNFeMonitor.

Sintaxe:
NFe.SetFormaEmissao(nFormaEmissao)

Parmetros:
nFormaEmissao - pode ser passado os seguintes valores: 1 para Normal, 2 para FS, 3 para SCAN, 4 para
DPEC e 5 para FS-DA

Exemplo:
NFe.SetFormaEmissao(1)

Resposta:

Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

NFe.LerNFe*
Ler o arquivo XML da NFe e retornar no formato INI usado no ACBrNFeMonitor

Sintaxe:
NFe.LerNFe(cArqXML)

Parmetros:
cArqXML: Nome do arquivo xml e ser lido

Exemplo:
NFe.LerNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml");

Resposta:

41 / 73
ACBrNFeMonitor

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

NFe.NFeToTXT*
Ler o arquivo XML da NFe e gerar o arquivo TXT com o nome passado no parmetro cNomeArqTXT no
formato do emissor do governo do SEFAZ de SP

Sintaxe:
NFe.NFeToTXT(cArqXML,cNomeArqTXT)

Parmetros:
cArqXML: Nome do arquivo xml e ser lido
cNomeArqTXT: Nome do arquivo TXT que ser gerado

Exemplo:
NFe.NFeToTXT("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml", "c:
\35XXXXXXXXXX.txt")

Resposta:

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

NFe.SaveToFile*
Salva um arquivo na mquina que est instalado o ACBrNFeMonitor com o nome passado em cNomeArq
com o contedo passado em cConteudoArq. til para quem utiliza comunicao via Sockets e deseja
salvar um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a unidade de
rede.

Sintaxe:
NFe.SavetoFile(cNomeArq,cConteudoArq)

Parmetros:
cNomeArq: Nome do arquivo a ser salvo no servidor.
cConteudoArq: Contedo que ser garado no arquivo salvo no servidor.

Exemplo:
NFe.SavetoFile("c:\xxxxxxxxxxxx.txt","Informao para gerar o arquivo no servidor")

Resposta:

Created with the Personal Edition of HelpNDoc: Free Kindle producer

NFe.LoadFromFile*
L um arquivo na mquina que est instalados o ACBrNFeMonitor e tenta fazer esta leitura conforme o
nmero de segundos que for passado no parmetro nSegundos. til para quem utiliza comunicao via
Sockets e deseja ler um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a
unidade de rede.

Sintaxe:
NFe.LoadfromFile(cNomeArq,nSegundos)

Parmetros:
cNomeArq: Nome do arquivo a ser lido no servidor
nSegundos:

Exemplo:
NFe.LoadfromFile(cNomeArq,nSegundos)

42 / 73
ACBrNFeMonitor

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create Help documents

NFe.FileExists*
Verifica se o arquivo passado atravs do parmetro cNomeArq existe na mquina em que o
ACBrNFeMonitor est instalado. til para quem utiliza comunicao via Sockets e deseja verificar a
existncia de um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a unidade
de rede.

Sintaxe:
NFe.FileExists(cNomeArq)

Parmetros:
cNomeArq: Nome completo com caminho do arquivo a ser verificado se exite

Exemplo:
NFe.FileExists("c:\ACBrNFeMonitor.ini");

Resposta:

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

NFe.CertificadoDataVencimento*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

NFe.LerINI*
Le as informaes do arquivo ACBrNFeMonitor.ini. til para quem muda as configuraes do INI por fora da
interface do ACBrNFeMonitor e quer que as configuraes sejam lidas sem precisar fechar e abrir
novamente o programa.

Sintaxe:
NFe.LerIni

Parmetros:
Nenhum;

Exemplo:
NFe.LerIni;

Resposta:

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

NFe.GerarChave*
...

43 / 73
ACBrNFeMonitor

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

NFe.Restaurar*
Restaura a tela do ACBrNFeMonitor

Sintaxe:
NFe.Restaurar

Parmetros:
Nenhum

Exemplo:
NFe.Restaurar;

Resposta:

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

NFe.Ocultar*
Oculta a tela do ACBrNFeMonitor

Sintaxe:
NFe.Ocultar

Parmetros:
Nenhum

Exemplo:
NFe.Ocultar

Resposta:

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

NFe.EncerrarMonitor*
Termina a execuo do ACBrNFeMonitor

Sintaxe:
NFe.EncerrarMonitor

Parmetros:
Nenhum

Exemplo:
NFe.EncerrarMonitor;

Resposta:

Created with the Personal Edition of HelpNDoc: Free help authoring environment

44 / 73
ACBrNFeMonitor

NFe.Ativo*
Responde com OK caso o ACBrNFeMonitor esteja aberto.

Sintaxe:
NFe.Ativo

Parmetros:
Nenhum

Exemplo:
NFe.Ativo;

Resposta:

Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation

NFe.DownloadNFe
Comando NFe do portal da NFe, para baixar vrias NFes passe no parmetro cChaveNFe as Chaves
separadas por ; (ponto e vrgula)

Sintaxe:
NFe.DownloadNFe(cCNPJ,cChaveNFe)

Parmetros:
cCNPJ - CNPJ do solicitante
cChaveNFe - Chave da NFe a ser baixada

Exemplo:
NFe.DownloadNFe(cCNPJ,cChaveNFe);

Resposta:

Created with the Personal Edition of HelpNDoc: Produce Kindle eBooks easily

NFe.ConsultaNFeDest*
...

Sintaxe:
NFe.ConsultaNFeDest(cCNPJ,nIndicadorNFe,nIndicadorEmissor,cultimoNSU)

Parmetros:
cCNPJ -
nIndicadorNFe -
nIndicadorEmissor -
cultimoNSU -

Exemplo:
NFe.

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents

45 / 73
ACBrNFeMonitor

NFe.EnviarEvento*
...

Sintaxe:
NFe.EnviarEvento

Parmetros:

Exemplo:
NFe.EnviarEvento("[Evento]
idLote=2
[Evento001]
chNFe=351109XXXXXXXXXXXXXX550010000055661000055660
cOrgao=35
CNPJ=XXXXXXXXXXXXXX
dhEvento=15/03/13 15:55:00
tpEvento=
nSeqEvento=1
versaoEvento=1.00
descEvento=
xCorrecao=
xCondUso=
nProt=
xJust=")

Resposta:

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

NFe.Versao
Retorna o nmero da verso do ACBrNFeMonitor.

Sintaxe:
NFe.Versao;

Exemplo:
NFe.Versao;

Resposta:
Nmero da verso.

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

Comandos do Objeto CTe

Comandos CT-e
Comandos aceitos pelo ACBrNFeMonitor.

Sintaxe quase igual a emisso de NF-e

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

CTe.StatusServico

46 / 73
ACBrNFeMonitor

Verifica o Status do Servio dos WebServices da Receita.

Sintaxe:
CTe.StatusServico;

Exemplo:
CTe.StatusServico;

Resposta:
OK: Servico em Operacao
[STATUS]
Versao=RS20130409173537
TpAmb=2
VerAplic=RS20130409173537
CStat=107
XMotivo=Servico em Operacao
CUF=42
DhRecbto=23/4/2013 14:03:18
TMed=1
DhRetorno=30/12/1899
XObs=

ERRO: WebService Consulta Status servio:


- Inativo ou Inoperante tente novamente.
- Synapse TCP/IP Socket error 11001: Host not found

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

CTe.ValidarCTe
Valida arquivo da CTe. Arquivo deve estar assinado.

Sintaxe:
CTe.ValidaCTe( cArquivo );

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exempo:
CTe.ValidarCTe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml");

Resposta:
OK:
ERRO:

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

CTe.AssinarCTe
Assina um CTe. Arquivo assinado ser salvo na pasta configurada na aba WebService na opo "Salvar
Arquivos de Envio e Resposta".

Sintaxe:
CTe.AssinarCTe( cArquivo );

Parmetros:
cArquivo - Caminho do arquivo a ser assinado.

Exempo:

47 / 73
ACBrNFeMonitor

CTe.AssinarCTe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml");

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

CTe.ConsultarCTe
Consulta uma CTe.

Sintaxe:
CTe.ConsultarCTe( cChaveCTe )

Parmetros:
cChaveCTe - Chave da CTe a ser consultada.

Exemplo:
CTe.ConsultarCTe("35XXXXXXXXXXXXXXXX550010000000050000000058")

Resposta:
OK: Autorizado o uso da CT-e
[CONSULTA]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=100
XMotivo=Autorizado o uso da CT-e
CUF=35
ChCTe=350XXXXXXXXXXXXXXXX550010000000220000000229
DhRecbto=2009-03-24T20:19:38
NProt=1350900073XXXXX
DigVal=OZl9uzQ+JVFPxNuqBJ/ex7TTxhc=

Created with the Personal Edition of HelpNDoc: Easily create EPub books

CTe.CancelarCTe
Cancela um CTe j autorizada.

Sintaxe:
CTe.CancelarCTe( cChaveCTe, cJustificativa )

Parmetros:
cChaveCTe - Chave da CTe a ser cancelada.
cJustificativa - Justificativa do cancelamento.

Exemplo:
CTe.CancelarCTe("35XXXXXXXXXXXXXXXX550010000000050000000058",
"XXXXXXXXXXXXXXXXXXXXXX")

Resposta:
OK: Cancelamento de CT-e homologado
[CANCELAMENTO]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c

48 / 73
ACBrNFeMonitor

CStat=101
XMotivo=Cancelamento de CT-e homologado
CUF=35
ChNFe=350XXXXXXXXXXXXXXXXX550010000000220000000229
DhRecbto=2009-03-25T08:50:50
NProt=2009-03-25T08:50:50

ERRO: Informar uma Justificativa para cancelar o Conhecimento de Transporte Eletronica

Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator

CTe.ImprimirDacte
Imprime o DACTe baseado num arquivo XML de CTe.

Sintaxe:
CTe.ImprimirDacte( cArquivo )

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Opcionais:
cImpressora - Nome da impressora a ser utilizada.
nCopias - Nmero de cpias.
cProtocolo - Nmero de Protocolo do CT-e.
nCancelado - informar se est cancelado o CT-e. 1 para sair

Exemplo:
CTe.ImprimirDacte("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml")
CTe.ImprimirDacte("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml","BrotherXX")
CTe.ImprimirDacte("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml","","3")
CTe.ImprimirDacte("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml","","","","1")

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Full-featured EPub generator

CTe.ImprimeDactePDF
Imprime o DACTe em PDF, baseado num arquivo XML de CTe.

Sintaxe:
CTe.ImprimirDactePDF( cArquivo )

Parmetros:
cArquivo - Caminho do arquivo a ser validado.
Opcionais:
cProtocolo - Nmero de Protocolo do CT-e.
nCancelado - informar se est cancelado o CT-e. 1 para sair

Exemplo:
CTe.ImprimirDactePDF("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml")
CTe.ImprimirDactePDF("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-
cte.xml","PROTOCOLO")
CTe.ImprimirDactePDF("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml","", "1")

49 / 73
ACBrNFeMonitor

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents

CTe.InutilizarCTe
Inutiliza uma faixa de numerao de CTe.

Sintaxe:
CTe.InutilizarCTe( cCNPJ, cJustificativa, nAno, nModelo, nSerie, nNumInicial, nNumFinal)

Parmetros:
cCNPJ - CNPJ do contribuinte
cJustificativa - Justificativa para inutilizao
nAno - Ano que foi inutilizado a numerao
nModelo - Modelo da Nota Fiscal
nSerie - Srie da Nota Fiscal
nNumInicial - Nmero Inicial a ser inutilizado
nNumFinal - Nmero Final a ser inutilizado

Exemplo:
CTe.InutilizarCTe( "XXXXXXXXXXXXX", "Teste de inutilizacao", 08, 55, 1, 1, 4)

Resposta:
OK: Inutilizao de nmero homologado
[INUTILIZACAO]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_004c
CStat=102
XMotivo=Inutilizao de nmero homologado
CUF=35
DhRecbto=2009-03-25T08:59:31
NProt=13508000XXXXXXX

ERRO: Rejeio: Uma CT-e da faixa j est inutilizada na Base de dados da SEFAZ

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

CTe.EnviarCTe
Envia CTe.

Sintaxe:
CTe.EnviarCTe( cArquivo, nLote,[ nAssina, nImprime ] )

Parmetros:
cArquivo - Caminho do arquivo a ser enviado.
nLote - Nmero do Lote
nAssina - Coloque 0 se no quiser que o componente assine o arquivo. - Parmetro Opcional
nImprime - Coloque 1 se quiser que o DACTe seja impresso logo aps a autorizao - Parmetro Opcional

Exemplo:
CTe.EnviarCTe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml",1,1,1)

Resposta:
OK: Lote recebido com sucesso

50 / 73
ACBrNFeMonitor

[ENVIO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=103
XMotivo=Lote recebido com sucesso
CUF=35
NRec=35000000XXXXXXX
DhRecbto=2009-03-25T09:25:04
TMed=1
Lote processado
[RETORNO]
Versao=1.10
TpAmb=2
VerAplic=SP_CTE_PL_005c
NRec=35000000XXXXXXX
CStat=104
XMotivo=Lote processado
CUF=35
[CTE28]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_CTE_PL_005c
CStat=100
XMotivo=Autorizado o uso da CT-e
CUF=35
ChCTe=350XXXXXXXXXXXXXXXXX550010000000280000000281
DhRecbto=2009-03-25T09:25:04
NProt=13509000XXXXXXX
DigVal=UNTpscTtknjN5UOBUHa9PZPHJnE=

ERRO: Rejeio: Falha no Schema XML do CTe

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

CTe.ReciboCTe*
/Consulta status do lote enviado pelo nmero do recibo

Sintaxe:
CTe.ReciboCTe(nRecibo)

Parmetros:
nRecibo: Nmero do recibo a er consultado

Exemplo:
CTe.ReciboCTe(123456789);

Resposta:

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

CTe.ConsultaCadastro*
Consulta o cadastro do participante

Sintaxe:

51 / 73
ACBrNFeMonitor

CTe.ConsultaCadastro(cUF, nDocumento, [nIE])

Parmetros:
cUF - Sigla do estado do documento a ser consultado
nDocumento - Nmero do documento a ser consultado
nIE - parmetro opcional e caso seja passado 1 ir consultar pelo documento Inscrio Estadual, caso
contrrio ir consultar pelo CPF ou CNPJ.

Exemplo:
CTe.ConsultaCadastro("DF", "00000000000000", 1)

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create EBooks

CTe.CriarCTe
Cria XML da CTe baseado em um arquivo INI.

Sintaxe:
CTe.CriarCTe( cTextoIni,[ nRetornaXML])

Parmetros:
cTextoIni - Texto no formato de arquivo INI com informaes da CTe.
nRetornaXML - Coloque o valor 1 se quiser que o ACBrNFeMonitor retorne alm do Path de onde o arquivo
foi criado, o XML gerado. Por default no retorna o XML.

Exemplo:
CTe.CriarCTe("[ide]
cCT=12345678
CFOP=5353
natOp=TRANSPORTE
forPag=0
mod=57
serie=1
nCT=1
dhEmi=15/12/2012
tpImp=1
tpemis=1
procEmi=3
verProc=000
dhCont=30/12/1899
xJust=
tpCTe=0
refCTe=
cMunEnv=4112009
xMunEnv=XXXXXXX
UFEnv=XX
modal=01
tpServ=0
cMunIni=1234567
xMunIni=xxxxxxx
UFIni=XX
cMunFim=1234567
xMunFim=xxxxxx
UFFim=XX
retira=1
xDetRetira=
cUF=41

52 / 73
ACBrNFeMonitor

[toma3]
toma=3
[compl]
xEmi=
tpPer=0
tpHor=0
origCalc=
destCalc=
xObx=
[emit]
CNPJ=1234567890123
IE=1234566
xNome=XXXXXXXXXXXXXX
xFant=XXXXXXXXXXXXXXXXX
xLgr=XXXX
nro=115
xCpl=
xBairro=XXXXXX
cMun=123456
xMun=XXXXX
CEP=12345678
UF=XX
fone=12345646
[rem]
CNPJCPF=123456987
IE=1321231
xNome=CLIENTE DE TESTE
xFant=
fone=
xLgr=RUA DA RUA
nro=SN
xCpl=
xBairro=BAIRRO
cMun=1321321
xMun=XXXXXX
CEP=0
UF=XX
PaisCod=1058
Pais=BRASIL
Email=
[infNFe001]
chave=01234567890123456789
PIN=
[Dest]
CNPJCPF=07760099000179
IE=
xNome=DESTINATARIO DE TESTE
fone=
xLgr=RUA DA RUA
nro=SN
xCpl=
xBairro=BAIRRO
cMun=123546
xMun=XXXXXXX
CEP=0
UF=XX
cPais=1058
xPais=BRASIL
[vPrest]
vTPrest=500

53 / 73
ACBrNFeMonitor

vRec=500
[ICMSSN]
indSN=1
[infCarga]
vCarga=1000
proPred=CAIXAS DE MADEIRAS
xOutCat=
[infQ001]
cUnid=00
tpMed=METRO 3
qCarga=100
[Rodo]
RNTRC=12345678
dPrev=20/12/2012
lota=0")

Resposta:
OK: CTe criada em: C:\ACBrNFeMonitor\logs\35XXXXXXXXXXXXXXXX550010000000190000000193-
cte.xml

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

CTe.CriarEnviarCTe
Cria o XML da CTe e j envia para o fisco.

Sintaxe:
CTe.CriarEnviarCTe( cTextoIni, nNumLote, [ nImprimirDacte ])

Parmetros:
cTextoIni - Texto no formato de arquivo INI com informaes da CTe.
nImprimirDanfe - Coloque 1 se quiser que o DACTe seja impresso logo aps a autorizao - Parmetro
Opcional

Exemplo:
CTe.CriarEnviarCTe("[ide]
cCT=12345678
CFOP=5353
natOp=TRANSPORTE
forPag=0
mod=57
serie=1
nCT=1
dhEmi=15/12/2012
tpImp=1
tpemis=1
procEmi=3
verProc=000
dhCont=30/12/1899
xJust=
tpCTe=0
refCTe=
cMunEnv=4112009
xMunEnv=XXXXXXX
UFEnv=XX
modal=01
tpServ=0
cMunIni=1234567

54 / 73
ACBrNFeMonitor

xMunIni=xxxxxxx
UFIni=XX
cMunFim=1234567
xMunFim=xxxxxx
UFFim=XX
retira=1
xDetRetira=
cUF=41
[toma3]
toma=3
[compl]
xEmi=
tpPer=0
tpHor=0
origCalc=
destCalc=
xObx=
[emit]
CNPJ=1234567890123
IE=1234566
xNome=XXXXXXXXXXXXXX
xFant=XXXXXXXXXXXXXXXXX
xLgr=XXXX
nro=115
xCpl=
xBairro=XXXXXX
cMun=123456
xMun=XXXXX
CEP=12345678
UF=XX
fone=12345646
[rem]
CNPJCPF=123456987
IE=1321231
xNome=CLIENTE DE TESTE
xFant=
fone=
xLgr=RUA DA RUA
nro=SN
xCpl=
xBairro=BAIRRO
cMun=1321321
xMun=XXXXXX
CEP=0
UF=XX
PaisCod=1058
Pais=BRASIL
Email=
[infNFe001]
chave=01234567890123456789
PIN=
[Dest]
CNPJCPF=07760099000179
IE=
xNome=DESTINATARIO DE TESTE
fone=
xLgr=RUA DA RUA
nro=SN
xCpl=
xBairro=BAIRRO

55 / 73
ACBrNFeMonitor

cMun=123546
xMun=XXXXXXX
CEP=0
UF=XX
cPais=1058
xPais=BRASIL
[vPrest]
vTPrest=500
vRec=500
[ICMSSN]
indSN=1
[infCarga]
vCarga=1000
proPred=CAIXAS DE MADEIRAS
xOutCat=
[infQ001]
cUnid=00
tpMed=METRO 3
qCarga=100
[Rodo]
RNTRC=12345678
dPrev=20/12/2012
lota=0")

Observaes:
Ser retornado uma chave CTe + o nmero da CTe enviada. O recebimento da reposta OK: Lote recebido
com sucesso no significa que o conhecimento foi autorizada, apenas que o lote foi recebido. Verifique os
campos CStat e XMotivo da chave CTE para ter certeza que o conhecimento foi autorizada

Created with the Personal Edition of HelpNDoc: Create HTML Help, DOC, PDF and print manuals from 1 single
source

CTe.CriarCTeSefaz*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

CTe.CriareEviarCTeSefaz*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

56 / 73
ACBrNFeMonitor

Created with the Personal Edition of HelpNDoc: Free EPub producer

CTe.AdicionarCTe*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

CTe.AdicionarCTeSefaz*

Created with the Personal Edition of HelpNDoc: Free EPub producer

CTe.EnviarLoteCTe*
Enviar um lote de CTe.

Sintaxe:
CTe.EnviarLoteCTe(nLote)

Parmetros:
nLote: Nmero do lote a ser enviado

Exemplo:
CTe.EnviarLoteCTe(123);

Resposta:

Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

CTe.EnviarEmail
Envia uma CTe por email. Alm do XML possvel enviar o DACTe em formato PDF. O Assunto do email
que ser enviado e a mensagem deste email, dever ser configurado no ACBrNFeMonitor

Sintaxe:
CTe.EnviarEmail(cEmailDestino,cArqXML,cEnviaPDF,[cAssunto],[cEmailsCopias])

Parmetros:
cEmailDestino - Email do destinatrio.
cArqXML - Caminho do arquivo a ser enviado.
cEnviaPDF - indica se dever ser enviado PDF junto ao Arquivo XML da NFe no email. Dever ser passado
1 para enviar e 0 para no enviar o PDF.
cAssunto - parmetro opcional para mudar o assunto cadastrado no ACBrNFeMonitor.
cEmailsCopias - parmetro opcional que poder conter diversos emails separados por ; para enviar cpia
do email enviado ao Email de Destino.

Exemplo:
CTe.EnviarEmail("xxx@xxxxxxx.com.br","c:\35XXXXXXXXXXXXXXXX550010000000050000000058-
cte.xml","1")

57 / 73
ACBrNFeMonitor

Resposta:
OK: Email enviado com sucesso

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

CTe.SetCertificado*
Define qual certificado instalado na maquina ser usado pelo ACBrNFeMonitor

Sintaxe:
CTe.SetCertificado(cCertificado,cSenha) // Verso OpenSSL
CTe.SetCertificado(cNumCertificado) // Verso CAPICOM

Parmetros OpenSSL:
cCertificado: Nmero do certificado
cSenha: Senha do certificado

Parmetros CAPICOM:
cNumCertificado: Nmero do certificado

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

CTe.SetAmbiente*
Define para qual ambiente ser enviado os documentos fiscias transmitidos pelo ACBrNFeMonitor.

Sintaxe:
CTe.SetAmbiente(nNumAmbiente)

Parmetros:
nNumAmbiente: pode ser passado o valor 1 para Ambiente de Produo ou 2 para Ambiente de
Homologao

Exemplo:
CTe.SetAmbiente(2)

Resposta:

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

CTe.SetFormaEmissao*
Define qual a forma de envio dos documentos fiscais transmitidas pelo ACBrNFeMonitor.

Sintaxe:
CTe.SetFormaEmissao(nFormaEmissao)

Parmetros:
nFormaEmissao - pode ser passado os seguintes valores: 1 para Normal, 2 para FS, 3 para SCAN, 4 para
DPEC, 5 para FS-DA,6 para SVCAN, 7 para SVCSP e 8 para OffLine

Exemplo:
CTe.SetFormaEmissao(1)

58 / 73
ACBrNFeMonitor

Resposta:

Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

CTe.LerCTe*
Ler o arquivo XML da CTe e retornar no formato INI usado no ACBrNFeMonitor

Sintaxe:
CTe.LerCTe(cArqXML)

Parmetros:
cArqXML: Nome do arquivo xml e ser lido

Exemplo:
CTe.LerCTe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml");

Resposta:

Created with the Personal Edition of HelpNDoc: Free help authoring environment

CTe.CTeToTXT*
Ler o arquivo XML da CTe e gerar o arquivo TXT com o nome passado no parmetro cNomeArqTXT no
formato do emissor do governo do SEFAZ de SP

Sintaxe:
CTe.CTeToTXT(cArqXML,cNomeArqTXT)

Parmetros:
cArqXML: Nome do arquivo xml e ser lido
cNomeArqTXT: Nome do arquivo TXT que ser gerado

Exemplo:
CTe.CTeToTXT("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-cte.xml", "c:
\35XXXXXXXXXX.txt")

Resposta:

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

CTe.SaveToFile*
Salva um arquivo na mquina que est instalado o ACBrNFeMonitor com o nome passado em cNomeArq
com o contedo passado em cConteudoArq. til para quem utiliza comunicao via Sockets e deseja
salvar um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a unidade de
rede.

Sintaxe:
CTe.SavetoFile(cNomeArq,cConteudoArq)

Parmetros:
cNomeArq: Nome do arquivo a ser salvo no servidor.
cConteudoArq: Contedo que ser garado no arquivo salvo no servidor.

Exemplo:
CTe.SavetoFile("c:\xxxxxxxxxxxx.txt","Informao para gerar o arquivo no servidor")

Resposta:

Created with the Personal Edition of HelpNDoc: Produce electronic books easily

59 / 73
ACBrNFeMonitor

CTe.LoadFromFile*
L um arquivo na mquina que est instalados o ACBrNFeMonitor e tenta fazer esta leitura conforme o
nmero de segundos que for passado no parmetro nSegundos. til para quem utiliza comunicao via
Sockets e deseja ler um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a
unidade de rede.

Sintaxe:
CTe.LoadfromFile(cNomeArq,nSegundos)

Parmetros:
cNomeArq: Nome do arquivo a ser lido no servidor
nSegundos:

Exemplo:
CTe.LoadfromFile(cNomeArq,nSegundos)

Resposta:

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

CTe.FileExists*
Verifica se o arquivo passado atravs do parmetro cNomeArq existe na mquina em que o
ACBrNFeMonitor est instalado. til para quem utiliza comunicao via Sockets e deseja verificar a
existncia de um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a unidade
de rede.

Sintaxe:
CTe.FileExists(cNomeArq)

Parmetros:
cNomeArq: Nome completo com caminho do arquivo a ser verificado se exite

Exemplo:
CTe.FileExists("c:\ACBrNFeMonitor.ini");

Resposta:

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

CTe.CertificadoDataVencimento*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

CTe.LerINI*
Le as informaes do arquivo ACBrNFeMonitor.ini. til para quem muda as configuraes do INI por fora da
interface do ACBrNFeMonitor e quer que as configuraes sejam lidas sem precisar fechar e abrir
novamente o programa.

60 / 73
ACBrNFeMonitor

Sintaxe:
CTe.LerIni

Parmetros:
Nenhum;

Exemplo:
CTe.LerIni;

Resposta:

Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

CTe.GerarChave*
...

Sintaxe:

Parmetros:

Exemplo:

Resposta:

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

CTe.Restaurar*
Restaura a tela do ACBrNFeMonitor

Sintaxe:
CTe.Restaurar

Parmetros:
Nenhum

Exemplo:
CTe.Restaurar;

Resposta:

Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation

CTe.Ocultar*
Oculta a tela do ACBrNFeMonitor

Sintaxe:
CTe.Ocultar

Parmetros:
Nenhum

Exemplo:
CTe.Ocultar

Resposta:

Created with the Personal Edition of HelpNDoc: Free Web Help generator

61 / 73
ACBrNFeMonitor

CTe.EncerrarMonitor*
Termina a execuo do ACBrNFeMonitor

Sintaxe:
CTe.EncerrarMonitor

Parmetros:
Nenhum

Exemplo:
CTe.EncerrarMonitor;

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create EPub books

CTe.Ativo*
Responde com OK caso o ACBrNFeMonitor esteja aberto.

Sintaxe:
CTe.Ativo

Parmetros:
Nenhum

Exemplo:
CTe.Ativo;

Resposta:

Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease

Comandos do Objeto MDFe

Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

MDFe.StatusServico
Verifica o Status do Servio dos WebServices da Receita.

Sintaxe:
MDFe.StatusServico;

Exemplo:
MDFe.StatusServico;

Resposta:
OK: Servio em Operao
[STATUS]
Versao=1.07
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=107
XMotivo=Servio em Operao
CUF=35
DhRecbto=2009-03-25T08:44:20

62 / 73
ACBrNFeMonitor

TMed=1
DhRetorno=
XObs=

ERRO: WebService Consulta Status servio:


- Inativo ou Inoperante tente novamente.
- Synapse TCP/IP Socket error 11001: Host not found

Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents

MDFe.ValidaMDFe
Valida arquivo da MDFe. Arquivo deve estar assinado.

Sintaxe:
MDFe.ValidaMDFe( cArquivo );

Parmetros:
cArquivo - Caminho do arquivo a ser validado.

Exempo:
MDFe.ValidarMDFe("c:\42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-mdfe.xml");

Resposta:
OK:
ERRO: xxxxxxx.

Created with the Personal Edition of HelpNDoc: Easily create Help documents

MDFe.AssinarMDFe
Assina uma MDFe. Arquivo assinado ser salvo na pasta configurada na aba WebService na opo "Salvar
Arquivos de Envio e Resposta".

Sintaxe:
MDFe.AssinarMDFe( cArquivo );

Parmetros:
cArquivo - Caminho do arquivo a ser assinado.

Exempo:
MDFe.AssinarMDFe("c:\42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-mdfe.xml");

Resposta:
OK:

Created with the Personal Edition of HelpNDoc: Full-featured Help generator

MDFe.ConsultarMDFe
Consulta uma MDFe.

Sintaxe:
MDFe.ConsultarMDFe( [cChaveMDFe,cArquivoMDFe] )

Parmetros:
cChaveMDFe - Chave da MDFe a ser consultada.
ou
cArquivoMDFe - Arquivo da MDFe.

63 / 73
ACBrNFeMonitor

Exemplo:
MDFe.ConsultarMDFe("42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

Resposta:
OK: Autorizado o uso da MDF-e
[CONSULTA]
Versao=
Id=
TpAmb=2
VerAplic=
CStat=100
XMotivo=
CUF=4
ChNFe=42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
DhRecbto=
NProt=
DigVal=

Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

MDFe.CancelarMDFe
Cancela um NFe j autorizada.

Sintaxe:
NFe.CancelarNFe( cChaveNFe, cJustificativa )

Parmetros:
cChaveNFe - Chave da NFe a ser cancelada.
cJustificativa - Justificativa do cancelamento.

Exemplo:
NFe.CancelarNFe("35XXXXXXXXXXXXXXXX550010000000050000000058",
"XXXXXXXXXXXXXXXXXXXXXX")

Resposta:
OK: Cancelamento de NF-e homologado
[CANCELAMENTO]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=101
XMotivo=Cancelamento de NF-e homologado
CUF=35
ChNFe=350XXXXXXXXXXXXXXXXX550010000000220000000229
DhRecbto=2009-03-25T08:50:50
NProt=2009-03-25T08:50:50

ERRO: Informar uma Justificativa para cancelar a Nota Fiscal Eletronica

Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

MDFe.ImprimirDAMDFe

Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

MDFe.ImprimirDAMDFePDF

64 / 73
ACBrNFeMonitor

Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

MDFe.InutilizarMDFe

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

MDFe.EnviarMDFe

Created with the Personal Edition of HelpNDoc: Full-featured Help generator

MDFe.ReciboMDFe

Created with the Personal Edition of HelpNDoc: Easily create EPub books

MDFe.CriarMDFe

Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

MDFe.CriarEnviarMDFe

Created with the Personal Edition of HelpNDoc: Full-featured Help generator

MDFe.CriarMDFeSefaz

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

MDFe.CriarEnviarMDFeSefaz

Created with the Personal Edition of HelpNDoc: Free Kindle producer

MDFe.AdicionarMDFe

Created with the Personal Edition of HelpNDoc: Create HTML Help, DOC, PDF and print manuals from 1 single
source

MDFe.AdicionarMDFeSefaz

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

MDFe.EnviarLoteMDFe

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

MDFe.EnviarEmail

Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

MDFe.SetCertificado

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

65 / 73
ACBrNFeMonitor

MDFe.SetAmbiente

Created with the Personal Edition of HelpNDoc: Free Web Help generator

MDFe.SetFormaEmissao

Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor

MDFe.LerMDFe
Ler o arquivo XML da MDFe e retornar no formato INI usado no ACBrNFeMonitor

Sintaxe:
MDFe.LerMDFe(cArqXML)

Parmetros:
cArqXML: Nome do arquivo xml e ser lido

Exemplo:
MDFe.LerMDFe("c:\42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-mdfe.xml");

Resposta:

Created with the Personal Edition of HelpNDoc: Produce electronic books easily

MDFe.MDFeToTXT
Ler o arquivo XML da MDFe e gera o arquivo TXT com o nome passado no parmetro cNomeArqTXT no
formato TXT

Sintaxe:
MDFe.MDFeToTXT(cArqXML,cNomeArqTXT)

Parmetros:
cArqXML: Nome do arquivo xml e ser lido
cNomeArqTXT: Nome do arquivo TXT que ser gerado

Exemplo:
MDFe.MDFeToTXT("c:\42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-mdfe.xml", "c:
\42XXXXXXXXXX.txt")

Resposta:

Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents

MDFe.SaveToFile
Salva um arquivo na mquina que est instalado o ACBrNFeMonitor com o nome passado em cNomeArq
com o contedo passado em cConteudoArq. til para quem utiliza comunicao via Sockets e deseja
salvar um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a unidade de
rede.

Sintaxe:
MDFe.SavetoFile(cNomeArq,cConteudoArq)

Parmetros:
cNomeArq: Nome do arquivo a ser salvo no servidor.
cConteudoArq: Contedo que ser garado no arquivo salvo no servidor.

66 / 73
ACBrNFeMonitor

Exemplo:
MDFe.SavetoFile("c:\xxxxxxxxxxxx.txt","Informao para gerar o arquivo no servidor")

Resposta:

Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

MDFe.LoadFromFile
L um arquivo na mquina que est instalados o ACBrNFeMonitor e tenta fazer esta leitura conforme o
nmero de segundos que for passado no parmetro nSegundos. til para quem utiliza comunicao via
Sockets e deseja ler um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a
unidade de rede.

Sintaxe:
MDFe.LoadfromFile(cNomeArq,nSegundos)

Parmetros:
cNomeArq: Nome do arquivo a ser lido no servidor
nSegundos:

Exemplo:
MDFe.LoadfromFile(cNomeArq,nSegundos)

Resposta:

Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

MDFe.FileExists
Verifica se o arquivo passado atravs do parmetro cNomeArq existe na mquina em que o
ACBrNFeMonitor est instalado. til para quem utiliza comunicao via Sockets e deseja verificar a
existncia de um arquivo na mquina que est instalado o ACBrNFeMonitor sem precisar mapear a unidade
de rede.

Sintaxe:
MDFe.FileExists(cNomeArq)

Parmetros:
cNomeArq: Nome completo com caminho do arquivo a ser verificado se exite

Exemplo:
MDFe.FileExists("c:\ACBrNFeMonitor.ini");

Resposta:

Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

MDFe.CertificadoDataVencimento

Created with the Personal Edition of HelpNDoc: Free EPub producer

MDFe.LerIni
Le as informaes do arquivo ACBrNFeMonitor.ini. til para quem muda as configuraes do INI por fora da
interface do ACBrNFeMonitor e quer que as configuraes sejam lidas sem precisar fechar e abrir
novamente o programa.

Sintaxe:
MDFe.LerIni

67 / 73
ACBrNFeMonitor

Parmetros:
Nenhum;

Exemplo:
MDFe.LerIni;

Resposta:

Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

MDFe.GerarChave
Gera uma chave vlida para um MDFe atravs do ACBrNFeMonitor

Sintaxe:
MDFe.GerarChave(nUF, nNumero, nModelo, nSerie, nNota, nTipoEmissao, cCNPJ);

Parmetros:
Nenhum

Exemplo:
MDFe.GerarChave( 42, 53453, 58, 1, 2, '01/01/2014' , 12345678901234)

Resposta:

Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

MDFe.Restaurar
Restaura a tela do ACBrNFeMonitor

Sintaxe:
MDFe.Restaurar

Parmetros:
Nenhum

Exemplo:
MDFe.Restaurar;

Resposta:

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

MDFe.Ocultar
Oculta a tela do ACBrNFeMonitor

Sintaxe:
MDFe.Ocultar

Parmetros:
Nenhum

Exemplo:
MDFe.Ocultar

Resposta:

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

68 / 73
ACBrNFeMonitor

MDFe.EncerrarMonitor
Termina a execuo do ACBrNFeMonitor

Sintaxe:
MDFe.EncerrarMonitor

Parmetros:
Nenhum

Exemplo:
MDFe.EncerrarMonitor;

Resposta:

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

MDFe.Ativo
Responde com OK caso o ACBrNFeMonitor esteja aberto.

Sintaxe:
NFe.Ativo

Parmetros:
Nenhum

Exemplo:
MDFe.Ativo;

Resposta:

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

Outras Informaes

Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation

Como usar o SVN

O que SVN ?

Uma alternativa para ter sempre a ultima verso do projeto (a de desenvolvimento), fazer download
via SVN.

O projeto ACBr passou a usar um sistema de controle de verso chamado SVN a partir do dia
13/03/2009. Os sistemas de controle de verso visam simplificar a colaborao entre equipes e ainda
controlar o histrico de atualizaes dos arquivos. O SVN guarda todas as alteraes em cada arquivo
como uma verso numerada e sempre que necessrio podemos comparar ou at mesmo voltar para uma
verso anterior, sem deixar de ter a verso mais atual guardada do repositrio (servidor do SVN).

Este sistema disponibilizado pelo Sourceforge para o projeto permite o acesso somente de leitura
para qualquer usurio e um acesso com permisso de escrita (tambm conhecida como "commiter"). As
contas de commiter sero dadas pelo mrito, portanto um processo natural. No h a necessidade de

69 / 73
ACBrNFeMonitor

pedir por este tipo de conta, se voc tm contribuido para o projeto e a equipe de desenvolvedores sente
que voc j compreendeu as metodologias e processos envolvidos, uma conta de commiter ser oferecida a
voc.

Para baixar os fontes do SVN, use a seguinte linha:

https://acbr.svn.sourceforge.net/svnroot/acbr/trunk

Opcionalmente, voc pode usar a linha https://acbr.svn.sourceforge.net/svnroot/acbr/ e baixar as


pastas tags e branches. Na pasta tags, sero mantidas verses anteriores do projeto, e na pasta branches,
verses em desenvolvimento ainda no estveis.

SVN no Windows (Tortoise)

No Windows, o melhor aplicativo a ser usado o TortoiseSVN (http://tortoisesvn.net/downloads),


pois ele se integra com o Windows Explorer.

Se voc escolheu a lngua portuguesa, quando falamos em "commit", entenda "gravar"; quando
falamos em "update", entenda "atualizar" e quando falamos em "checkout" entenda "obter mdulo".

Baixe o TortoiseSVN (http://tortoisesvn.net/downloads)


Depois de Instalado, crie um diretrio para o baixar o ACBr
Usando o Windows Explorer, clique com o boto direto sobre o diretrio e escolha: SVN Checkout
Em URL of repository digite:
https://acbr.svn.sourceforge.net/svnroot/acbr/trunk
Basta clicar em OK e o Tortoise ir criar a Estrutura de diretrios do ACBr atualizado exatamente como
utilizado pelos desenvolvedores
Nas prximas vezes, quando desejar atualizar os Fontes, basta clicar com o Boto direito no diretrio e
usar: SVN Atualizar.
(Nesse caso somente os fontes modificados ou novos sero baixados)

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

Como efetuar doaes


Agradecemos o seu seu interesse em efetuar doaes ao Projeto ACBr.

Sua doao motivar a equipe de desenvolvimento do ACBrNFeMonitor a continuar e aprimorar


este trabalho

Para efetuar doaes para o Projeto ACBr por favor acesse o seguinte endereo:

http://acbr.sourceforge.net/drupal/?q=node/14

Created with the Personal Edition of HelpNDoc: Easily create EBooks

Como ajudar no projeto


Se voc possui experincia em Automao comercial e deseja ajudar, junte-se a ns... ficaremos
muito contente com a sua ajuda.

Testando os Componentes:

Fizemos o possvel para eliminar os bugs mais bvios... mas em ambientes diferente bugs novos
podem aparecer. Por favor ns envie-nos um e-mail com os seus testes. Mesmo que tudo d certo ainda

70 / 73
ACBrNFeMonitor

sim gostaramos da sua opinio...

Divulgando o ACBr:

Quanto maior o uso da biblioteca mais usurios podem ajudar. Se a biblioteca for bem conhecida e
utilizada os Fabricantes de equipamentos de Automao Comercial tero maior interesse em ajudar no
desenvolvimento.

Desenvolvendo Componentes:

Alguns componentes como o ACBrECF devero ser implementados para vrios modelos de
equipamento. Se o equipamento que voc deseja no consta na relao de Equipamentos a compatveis
voc pode estudar os Fontes e tentar implementar uma nova Classe para o seu Equipamento (Por favor,
entre em contato antes)

Emprestando Equipamentos:

Nem sempre temos acesso aos Equipamentos para testes e melhorias. Se voc um fabricante
ou possui um equipamento disponvel para emprstimo, entre em contato Em breve estarei relacionando os
equipamentos que necessitam de testes...

Efetuando Doaes:

Atualmente a Biblioteca desenvolvida no tempo livre disponvel dos Desenvolvedores.... Doaes


podem motivar os desenvolvedores a destinar mais tempo para o andamento do projeto.... pois ... at
mesmo os programadores precisam comer.... ;-)

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

Seja Assinante do ACBrSAC

Created with the Personal Edition of HelpNDoc: Easily create EPub books

Sobre o SAC
O SAC - Suporte ACBr Comercial uma modalidade disponibilizada pela DJSystem para todos os
desenvolvedores que utilizam e/ou querem utilizar o Projeto ACBr em seus aplicativos e necessitam de um
suporte especializado.

Quais as vantagens de utilizar o SAC ?


Acesso a frum privativo;
Resposta em at 1 dia til;
Disponibilizao do ACBrMonitor/ACBrNFeMonitor compilados semanalmente;
Contribuir para que o projeto cresa de maneira sustentvel;
Programadores dedicados exclusivamente prestao de suporte;
Maior credibilidade ao Projeto ACBr.

Planos para contratao do SAC


R$ 120,00 por ms*

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

71 / 73
ACBrNFeMonitor

Questes importantes
Questes Importantes
O ACBr ter seu cdigo fechado ?
No. O ACBr nunca ter seu cdigo fechado. A prpria licena usada nos fontes do projeto (LGPL)
impediria isso. A DJSystem, empresa que a principal mantenedora do Projeto ACBr, est apenas
oferecendo um novo servio, que o SAC, ou Suporte ACBr Comercial, a contratao do servio
opcional.

O acesso aos fontes do projeto ACBr ser modificado ?


No. O Projeto ACBr continuar hospedado no site SourceForge.com, e nada ser modificado na maneira
atual de se obter acesso aos fontes.

Quais os tipos de suporte que o SAC oferece ?


Todas as dvidas de usurios do SAC devem ser postadas no Frum privativo. No h suporte por acesso
remoto, e-mail, telefone, MSN ou Skype.

O Frum ser fechado ?


No. O frum atual sempre continuar aberto e gratuito. Porm o SAC oferece acesso a um novo frum, de
contedo fechado, e com garantia de resposta em at 1 dia til. Os funcionrios da DJSystem que esto
envolvidos diretamente no Projeto ACBr, continuaro ativos nos dois fruns.

Por que o SAC foi criado ?


Tivemos vrias motivaes:
-Atender a solicitao de diversas empresas, que nos procuraram em busca de um suporte especializado
dos componentes ACBr.
-Trazer maior credibilidade ao Projeto ACBr
-Profissionalizar o Projeto ACBr, que de acordo com a renda obtida, poder contratar desenvolvedores
dedicados, ajudando o ACBr a crescer cada vez mais.

Sou obrigado a contratar o SAC para usar o Projeto ACBr ?


De maneira alguma. O Projeto ACBr Cdigo Aberto, todos podem baix-lo e utiliz-lo livremente. O SAC
visa atender aqueles desejam um suporte gil e especializado sobre os produtos do Projeto, ou ainda se
voc deseja contribuir financeiramente com o contnuo desenvolvimento do Projeto.

Se aderir ao SAC, tenho direito a solicitar desenvolvimento especfico ?


No. Ser membro do SAC no d o direito de solicitar o desenvolvimento de rotinas ou componentes
especficos. A correo de erros sempre ser a prioridade, mas antes fundamental averiguar se o
problema est realmente nos fontes do ACBr. Os usurios do SAC tem um peso maior nas decises de
quais componentes devem ser desenvolvidos ou melhorados

Que tipo de perguntas posso fazer no frum do SAC ?


Apenas perguntas tcnicas sobre os componentes sero respondidas no frum exclusivo as demais
perguntas sero movidas para o frum aberto. Perguntas sobre legislao, instalao de certificados
digitais, preenchimento de NFe, parte contbil ou financeira ou qualquer outro assunto fora do escopo
tcnico do componente no ser respondido.

O que ocorrer quando eu atingir o limite de Perguntas no ms ?


Voc poder adquirir pacotes de perguntas adicionais.

As perguntas no utilizadas acumulam para o prximo ms ?


No. As perguntas devero ser utilizadas no ms e no acumulam para o prximo ms.

Sou desenvolvedor ativo do ACBr, o que eu ganho com o SAC ?


Todos os desenvolvedores com direito de gravao nos fontes do ACBr j so usurios do SAC, possuindo
acesso pleno ao frum exclusivo. Conforme a demanda de usurios do SAC, a DJSystem precisar
contratar consultores ou programadores para tarefas especficas e os atuais desenvolvedores envolvidos no
projeto ACBr so candidatos naturais para esta tarefa.

72 / 73
ACBrNFeMonitor

O Projeto continuar recebendo doaes ?


Sim. O sucesso das doaes foi o que mais motivou a DJSystem a investir profissionalmente no Projeto
ACBr. Se voc desejar, pode continuar a contribuir financeiramente com o projeto atravs das doaes.

O Projeto continuar aceitando ajuda nos cdigos fontes ?


Certamente que sim. Todo projeto de Cdigo Aberto precisa da ajuda da comunidade de usurios para
crescer com qualidade. Essa uma das principais vantagens do modelo de Cdigo Aberto, todos podem
contribuir para a melhoria do cdigo. A analise das contribuies continuar da mesma maneira que feita
hoje, ou seja, atravs de qualquer desenvolvedor que tenha direito de gravao no nosso repositrio de
fontes, mesmo que ele no seja diretamente envolvido com o SAC.

O SAC tem como principal finalidade contribuir para o crescimento do Projeto ACBr

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

Onde posso assinar ?


O cadastro para assinatura do ACBrSAC pode ser feito no link Assinar...

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

73 / 73

S-ar putea să vă placă și