Clipper On Line • Ver Tópico - Tutorial ACBRMonitorPlus
Página 1 de 11

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Mai 2016 13:41
por rubens
Parte 1

Na parte 1 falarei sobre a instalação e configuração do acbr (a partir deste ponto toda vez que eu falar acbr entenda AcbrMonitorPlus).
Primeiro baixe o acbr desse na página do projeto acbr http://www.projetoacbr.com.br/forum/files/.
Este tutorial será baseado na versão free.
Hoje na data em que escrevi este tutorial a versão atual eh 0.1.12.9

Conceito de como funciona o acbr: 'É um programa que fica sendo executado na barra de tarefas, monitorando uma pasta determinada, onde o programador salva arquivos texto com comandos para acbr. O acbr processa estes comandos e salva um arquivo texto com a resposta. Daí é só ler este arquivo com a reposta tomar as decisões referente a resposta."

Execute a instalação e vai seguindo os passos, é bastante intuitivo. A única tela que merece uma atenção melhor é a abaixo, que seta a pasta de instalação do acbr. Vou deixar tudo como uso. Então a pasta de instalação será c:\acbrnfe2
Tela Escolha da instalacao.png


Quando terminar de instalar, vai abrir a tela principal, é onde você irá configurar o acbr. Observe que existem várias opções no menu, neste tutorial só usaremos dois (Monitor e DFe) Monitor eh onde configura como o monitor vai ser comportar, como fará o monitoramento, e o DFe onde são configuradas opções referentes a NFe e NFCe.

Na opção Monitor digite no item Entrada: ENTNFE.TXT e no Item Saída:SAINFE.TXT, marque o item Log de Comandos para salvar um arquivo com os comandos enviados e recebidos do acbr. e Se sua internet e a internet do cliente é muito lenta aumenta o intervalo para 90.
Tela Principal do ACBR.png


Agora vamos configurar o menu DFe

Telea DFe - Configurações da NFe e NFCe.png

Observe que tem várias abas nesta janela:
Geral
Marque CAPICOM - serve para os dois certificados A1 e A3 (pesquise no Fórum e encontrará explicações do que é OpenSSL e CAPICOM)

Certificados
DFe - Certificados.png

Éh só selecionar o certificado que já deve estar instalado no windows, e informar a senha.

WebServices
DFe - WebServices.png

A Sefaz disponibiliza dois ambiente para a NFe, o de Homologação e o de Produção. o ambiente de homologação é o que você usará para fazer testes, e o ambiente de produção é onde o seu cliente enviará as NFe válidas.
Enquanto estiver programando deixe marcado Homologação e a versão 3.10. Isso pode ser alterado no arquivo acbrmonitor.ini que fica na pasta de instalação do acbr.

O acbr no decorrer das operações entre criação do xml e envio do xml cria vários arquivos xmls com esses eventos. Eu costumo definir uma pasta para estes arquivos temporários. Não é exatamente necessário salvar estes arquivos mas fica um histórico do que foi feito e infelizmente gera um grande número de arquivos, aproximadamente uns 08 arquivos. Bom eu uso aqui e uso também para a manipulação do XML por isso eu deixo marcado. Deixe marcado também e especifica a pasta c:\acbrnfe2\retorno depois que você já souber direitinho como irá trabalhar pode deixar e usar.

A Aba NFCe é onde irá informar o CSC e o ID do Token caso use a NFCe.

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Mai 2016 14:02
por rubens
Impressão

Aba Geral
DFe - Impressao - Geral.png

Escolha e modifique as opções que achar necessário Essa guia Geral é referente a NFe.
Na sequencia tem a aba Dados da Empresa onde voce poderá configurar o logo que será impresso na NFe.

Aba NFC-e
DFe - Impressao - NFCe.png

Na aba NFC-e você poderá definir se vai imprimir na laser ou na miniimpresora modelo Deruma,Epson,Bematech etc.... Se for usar uma miniimpressora e desejar poderá usar a impressão ESC-POS que imprime diretamente na impressora sem passar pelo gerenciamento do windows.
Você usar uma miniimpressora e usar o modelo Fortes desde que a sua miniimpressora seja gráfica, ou seja tenha um driver spool. A melhor forma de testar isso é instalar a miniimpressora no windows entra na paint e mandar imprimir algo, se imprimir, a sua miniimpressora é grafica. Aqui até hoje só um modelo da Daruma que não era gráfica.
O resto das opções é bem intuitivo.

Obs. Se for usar a opção ESC-POS tem que configurar e habilitar a impressora no menu principal PosPrinter.

Diretórios
DFe - Diretórios.png

Aqui é onde tudo acontece.
Eu costumo criar uma pasta para cada operação que acontece com a NFCe. o acbr salva automaticamente os xmls em cada pasta especificada. Tem uma pasta para as nfes salvas, canceladas, inutilizadas e é especificado também onde serão salvos os PDF gerados. Se quiser usar a estrutura que eu uso além de definir as pastas como na figura acima, também que terá criar estas pastas onde foram especificadas.
Porque eu preferi assim? Um XML gerado não quer dizer que existe a nota. Quando o xml é gerado ele vai para pasta especificada na aba webservices, na pasta c:\acbrnfe2\retorno. Só depois enviado e autorizado pela SEFAZ é que ele vai ser salvo dentro da pasta definido em Pasta Arquivos NFe. E confome as opções da figura acima, será criado um arquivo mensalmente dentro da pasta especificada.

Teste
DFe - Teste.png

E por ultimo a aba Teste. Nesta aba você pode fazer teste diretamente com o componente. Enviando os comandos diretamente.
Por exemplo se clicar no botão Status Serviço o acbr mostrará o retorno do status de serviço da sefaz naquele momento.
Você quer imprimir o DAnfe de um xml, pode fazer diretamente aqui clicando no botão Imprimir NFe e escolhendo o xml a ser impresso.

Na próxima postagem mostrarei como fazer os eventos necessários para gerar e enviar uma NFe para a sefaz.

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Mai 2016 14:30
por fladimir
Parabéns Rubens... isso ai...

Eu postei num topico anterior a este uma ideia de como criar o arquivo e mandar para o ACBr e as etapas q com esta tua explanção de como configurar acredito q o povo q esta migrando conseguirá.

O bom mesmo seriamos ter tempo para nos unirmos no hbNFe, mas isso é outra história... de momento é mais fácil e prático o povo migrar para o ACBr (talvez tenham outras soluções igualmente praticas mas não posso dizer)

[]´s

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Mai 2016 16:02
por rubens
Parte 2

Hoje uma nota fiscal deixou de ser papel e virou um arquivo do tipo xml. Esse arquivo precisa ser criado (digitado), assinado, validado,autorizado (enviado para a sefaz autorizar ele) e imprimido para acompanhar a mercadoria. Quando ele é impresso passa a se chamar Danfe (Documento auxiliar de nota fiscal eletronica). Então a nota fiscal no papel hoje nada mais é do que um xml interpretado e impresso com o nome de danfe.
Existem 03 tipos de NFe. (Os outros colegas podem me corrigir se estiver errado)
NFe - Nota Fiscal Eletrônica
NFCe - Nota Fiscal ao Consumidor ELetrônica
NFS - Nota Fiscal Eletrônica de Seviços.
Existem algun procedimentos que acredito não serem considerados NFe, tais como MDFe e etc....

Para fazer uma NFe é necessário alguns eventos:
1 - Digitar a nota e criar o arquivo XML
2 - Assinar o arquivo XML
3 - Validar o arquivo XML
4 - Enviar/Transmitir o arquivo XML
5 - Imprimir o XML (Danfe)

Outros eventos:
Cancelar um NFe e Inutilizar a NFe.
É necessário observar que Cancelar uma NFe é diferente de Inutilizar uma NFe.
Cancelar - Depois que a nota foi transmitida e autorizada pela SEFAZ existe a possibilidade de gerar um evento de cancelamento desta NFe. Existe um prazo legar de duas horas para o cancelamento de uma NFe e de meia hora para uma NFCe. Ultrapassado este limite só através de um cancelamento exteporâneo mediante o pagamento de uma taxa para a sefaz.
Inutilizar um número de NFe
É possível a inutilização de um número de NFe desde que a mesma ainda não tenha sido enviada para a SEFAZ. Ao contrário do que muitos pensam não é necessário a existência de um xml para executar tal evento. É enviado um comando para o acbr que executa o evento e retorna uma resposta informando se o evento foi executado ou não. Até hoje não vi ainda nenhum limite de data para a inutilização de uma NFe/NFCe.
Só deixo uma observação para instruir o cliente que quanto menos notas cancelar e inutilizar melhor para sua empresa. Quando se trata de fisco quanto menos aparecer melhor.

Conversando com o monitor
Como já foi dito o monitor do acbr fica monitorando uma pasta especifica, no nosso caso c:\acbrnfe2. Essa é a grande vantagem do acbr. Nâo existe a obrigatoriedade de uma linguagem especifica. Ele se comunica através de arquivos textos com comandos para ele. O acbr vai ler o arquivo que você salvar na pasta c:\acbrnfe2 e interpretar o comando e executar.
Para fazer um teste vamos descobrir qual o status da sefaz. Entre no notepad e digite NFE.StatusServico, salve esse arquivo na pasta c:\acbrnfe2 com o nome entnfe.txt , se fez tudo correto até agora o acbr vai ler o seu arquivo entnfe.txt e executar o comando que você enviou e salvar uma arquivo de saida com o nome sainfe.txt, que terá o seguinte conteúdo:

Conteúdo do arquivo sainfe.txt
OK: Servico em Operacao
[STATUS]
Versao=3.10
TpAmb=1
VerAplic=3.10
CStat=107
XMotivo=Servico em Operacao
CUF=51
DhRecbto=11/05/2016 13:37:48
TMed=1
DhRetorno=30/12/1899
XObs=


Eu posso testar praticamente todos os comandos do acbr dessa forma, claro que observando sua sintaxe e argumentos. A relação dos comandos e objetos do acbr pode ser encontrada no arquivo AcbrMonitor.chm nas pasta c:\acbrnfe2.
ps. Eu não vou ensinar aqui os comandos de uma nfe, isso vão ver nos exemplos e no arquivo de ajuda. Somente vou passar os conceito e alguns macetes que é o que mais judia da gente.
Observem que são criados dois arquivos um de entrada (entnfe.txt) e um de saída (sainfe.txt). Então toda vez que for enviar um comando para o acbr será necessário apagar estes arquivos.
O conteúdo enviado e recebido também pode encontrado no arquivo log.txt dentro da pasta c:\acbrnfe2

Criando um xml da NFe
A primeiro evento a ser feito na criação da NFe e criar a nfe, o XMl com o comando NFE.CriarNFe. Observerm que todos os comandos de uma NFE começa com NFE. o acbr é uma suíte/framework com vários objetos como pode ser visto na figura da página inicial. Então temos que informar qual objeto será usado, no caso específico o NFE.

Código usado para criar uma NFE

O uso é o seguinte
NFE.CriarNFe( cTEXTO DA NFE )

Daí segue o mesmo procedimento, salva esse comando num arquivo entnfe.txt o acbr lê e retorna uma resposta no arquivo sainfe.txt
Daí lê o arquivo sainfe.txt e toma as decisões baseadas no que foi retornado.

Arquivo enviado para o acbr, salvo em c:\abrnfe2 como entnfe.txt
NFE.CriarNFe("[Identificacao]
NaturezaOperacao=ENTRADA RECLASSIFICACAO MERCADORIA FORMACAO KIT DESAGREGACAO
idDest=1
FormaPag=2
Modelo=55
Serie=1
Codigo=003736
Numero=003736
Emissao=26/04/2016
Tipo=0
TpAmb=1
Finalidade=1
[Emitente]
CNPJ=99999999999999
IE=
Razao=MDV INF E PAPELARIA LTDA
Fantasia=TESTE
Fone=6634381933
CEP=78690000
CRT=1
Logradouro=AV RIO GRANDE DO SUL
Numero=690
Complemento=
Bairro=CENTRO
CidadeCod=5106257
Cidade=NOVA XAVANTINA
UF=MT
[Destinatario]
indIEDest=9
CNPJ=99999999999999
IE=
NomeRazao=2 OFICIO EXTRA JUDICIAL DE N. XAVANTINA
Fone=6634383183
CEP=78690000
Logradouro=AV CAMPO GRANDE
Numero=368
Complemento=
Bairro=CENTRO
CidadeCod=5106257
Cidade=NOVA XAVANTINA
UF=MT
Email=
[Produto001]
Item=1
CFOP=1926
Codigo=20424
Descricao=DIARIOS DECORADOS LIVRO DIARIO
NCM=48201000
EAN=6161103642116
uCom=UN
qCom=1.000
vUnCom=16.82
vProd=16.82
ValorDesconto=0.00
IndTot=1
[ICMS001]
Origem=0
CSOSN=500
[Produto002]
Item=2
CFOP=1926
Codigo=20425
Descricao=DIARIOS DECORADOS LIVRO DIARIO BOLSA MUS
NCM=48201000
EAN=6161103641171
uCom=UN
qCom=1.000
vUnCom=26.33
vProd=26.33
ValorDesconto=0.00
IndTot=1
[ICMS002]
Origem=0
CSOSN=500
[Produto003]
Item=3
CFOP=1926
Codigo=20427
Descricao=DIARIOS DECORADOS LIVRO DIARIO+CADERNETA
NCM=49019900
EAN=6161103642307
uCom=UN
qCom=1.000
vUnCom=22.08
vProd=22.08
ValorDesconto=0.00
IndTot=1
[ICMS003]
Origem=0
CSOSN=500
[Produto004]
Item=4
CFOP=1926
Codigo=03301
Descricao=DICIONARIO ESPANHOL ESPANHOL/PORT
NCM=49019100
EAN=9788573383492
uCom=UN
qCom=1.000
vUnCom=12.64
vProd=12.64
ValorDesconto=0.00
IndTot=1
[ICMS004]
Origem=0
CSOSN=500
[Total]
ValorProduto=77.87
ValorDesconto=0.00
ValorOutrasDespesas=0.00
ValorNota=77.87
[Transportador]
FretePorConta=9
NomeRazao=
[DadosAdicionais]
Fisco=
Complemento=PROCON-MT-Fone 151 Av.Hist.Rubens Mendonca - Nr 917 - Araes - Ed.Eld.Exec.Center CEP:78-008-000 - Cuiaba-MT;DOC EMITIDO POR ME/EPP OPTANTE SIMPLES NACIONAL NAO GERA DIREITO A CREDITO FISCAL DE ICMS ")


Resposta do acbr no arquivo sainfe.txt
OK: C:\ACBrNfe2\Retorno\51160407407005000182550010000037361000037361-nfe.xml


Observe que ele tá te informando que criou um arquivo na pasta c:\acbrnfe2\retorno (lembra dela?).
Beleza então já temos um arquivo xml!!! já posso até imprimir o danfe dele se eu quiser... mas aparecerá não autorizado pela sefaz. Porque? porque ainda não enviei esse xml para a sefaz.
Agora vamos para o evento 2, assinar o xml.

Assinando o xml
Vai precisar ler o arquivo sainfe e pegar o nome do arquivo xml com o seu caminho completo. No final vou postar as rotinas que uso. Você também poderá usar as rotina que o Fladimir deu um show neste tópico http://www.pctoledo.com.br/forum/viewtopic.php?f=20&t=16781&start=15#p105951.
Então ler o arquivo e pegar o xml. depois enviar para o acbr assinar. Como? salvando o conteúdo abaixo no arquivo entnfe.txt
NFE.AssinarNFe("C:\ACBRNFE2\RETORNO\51160407407005000182550010000037361000037361-nfe.XML")


O acbr retornará no arquivo sainfe.txt
OK: C:\ACBrNfe2\Retorno\51160407407005000182550010000037361000037361-nfe.xml


Validando o xml
A mesma coisa que o assinar só que o comando validar.
NFE.ValidarNFe("C:\ACBRNFE2\RETORNO\51160407407005000182550010000037361000037361-nfe.XML")


Se não deu nenhum erro até aqui é porque o seu arquivo xml está prontinho para ser enviado para a sefaz.

Enviando arquivo xml para a sefaz
NFE.EnviarNFe("C:\ACBRNFE2\RETORNO\51160407407005000182550010000047361000047361-nfe.XML", 3736)


Se ocorreu tudo bem vai receber o seguinte do acbr
OK: Lote recebido com sucesso
[ENVIO]
Versao=3.10
TpAmb=1
VerAplic=3.10
CStat=103
XMotivo=Lote recebido com sucesso
CUF=51
NRec=510000328830675
DhRecbto=11/05/2016 14:20:08
TMed=1
Autorizado o uso da NF-e
[RETORNO]
Versao=3.10
TpAmb=1
VerAplic=3.10
NRec=510000328830675
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=51
[NFE4736]
Versao=3.10
TpAmb=1
VerAplic=3.10
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=51
ChNFe=51160407407005000182550010000047361000047361
DhRecbto=11/05/2016 14:20:08
NProt=151160027504323
DigVal=HTw6o8oEZBPO4J8zVO5uW4QrE5k=

É só interpretar o retorno.

Imprimindo o danfe
No final disso ainda pode imprimir o danfe
NFE.ImprimirDANFE("C:\ACBRNFE2\RETORNO\51160407407005000182550010000047361000047361-nfe.XML")


Retorno
OK: Danfe Impresso com sucesso


Se quiser pode gerar também o pdf
NFE.ImprimirDANFEPDF("C:\ACBRNFE2\RETORNO\51160407407005000182550010000047361000047361-nfe.XML")

Retorno
OK: Arquivo criado em: C:\ACBrNfe2\PDF\51160407407005000182550010000047361000047361-nfe.pdf

Observe que ele criou o pdf do danfe em C:\ACBrNfe2\PDF porque foi onde foi definido na configuração do acbr.

ps. Aqui tem um erro que preciso corrigir. Os eventos estão acontecendo com o xml temporário do acbr que estão sendo salvos na pasta c:\acbrnfe2\retorno. O correto é buscar o xml na pasta de arquivos já autorizados. Conforme nossa configuração de diretórios esse xml aí foi salvo em C:\ACBrNFE2\NFE\201604\NFe então o comando de impressão ficaria assim:
NFE.ImprimirDANFEPDF("C:\ACBrNFE2\NFE\201604\NFe\51160407407005000182550010000047361000047361-nfe.XML")

Porque isso? Pode ser que o acbr por algum motivo não consiga atualizar o arquivo xml que está no temporário e na hora de imprimir não tem a autorização da sefaz e vai dar a tarja no danfe de "NF-e não autorizada pela SEFAZ", então imprimir sempre o arquivo da pasta onde os xmls estão autorizados.

Consultar uma NFe
O evento de consultar uma NFe retornará as informações referentes aquele nfe no momento da consulta.
Alguns programadores usam fazer a consulta da nota assim que a enviam para terem certeza de que a nfe foi autorizada pela sefaz. Quando você envia a nfe e a sefaz autoriza, ela passa a ter um status (CSTAT) 100 que é de autorizada.
É comum porém ao transmitir a nfe para a sefaz dar erro de comunicação e você não conseguir obter o status da nfe. No seu banco de dados vai ficar sem status e na sefaz ela vai estar autorizada CSTAT=100, daí o cliente faz o que? envia a nota de novo. Vai haver um retorno duplicidade porque a nota já está autorizada lá na sefaz.
Bom por qualquer motivo que precisar consultar uma NFe o comando é esse:
NFE.ConsultarNFe(cXML)

Na consulta temos duas situações. Se você quer que na consulta o acbr já atualize a nota, que seria o caso em que não obteve resposta quando enviou a nfe, você terá que enviar o caminho completo:
NFE.ConsultarNFe("C:\ACBRNFE2\NFE\201604\NFE\51160407407005000182550010000047361000047361-nfe.XML")

Dessa forma o acbr vai consultar a nota e atualizar o xml que vocÊ está enviando.
Caso precise só consultar a nfe sem atualizar nada basta enviar a chave da nfe.
NFE.ConsultarNFe("51160407407005000182550010000047361000047361")

Caso a nfe tenha sido transmitida e autorizada o retorno será
OK: Autorizado o uso da NF-e
[CONSULTA]
Versao=3.10
TpAmb=1
VerAplic=3.10
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=51
ChNFe=51160407407005000182550010000047361000047361
DhRecbto=11/05/2016 14:20:08
NProt=151160027504323
DigVal=HTw6o8oEZBPO4J8zVO5uW4QrE5k=


E por último para
Inutilizar NFe
Como eu já disse para inutilizar uma nfe não é necessário enviar xml ou chave de xml para inutilizar uma nfe, porque? porque não foi enviado ainda esse xml para a SEFAZ, então eles não querem nem saber do xml, somente do evento de inutilização. Esse procedimento como o de cancelamento é feito a nível de estado. Daí o fuso horário será o fuso horário do estado. Mato Grosso mesmo trabalha com o fuso horário de Manaus.
Comando para inutilização da nfe.
NFE.InutilizarNFE("07407005000182","NUMERO DE NOTA FISCAL NAO UTILIZADO",2016,55,1,003735,003735)

Veja o retorno
ERRO: Rejeicao: Um numero da faixa ja foi utilizadoCNPJ do Emitente: 07407005000182 Faixa Inicial: 3735 Faixa Final: 3735

Houve uma rejeição. Está me informando que já existe uma nfe utilizada no número que eu informei.
Tudo isso terá que ser tratado no seu aplicativo.

Eu acho que deu uma boa noção do que é e de como trabalhar com a NFE.
Vou anexar as rotinas que uso e você terá que estudá-las e adapta-las ao seu sistema.
Espero que seja útil.

Um abraço a todos
Rubens

Arquivo com rotinas de criação e outros eventos
NOTAF.PRG
(47.79 KiB) Baixado 897 vezes

Arquivo com rotinas de comunicação com o acbr
NFE.PRG
(16.36 KiB) Baixado 928 vezes

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Mai 2016 16:15
por HASA
:-Y :-Y :-Y :-Y

HASA

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Mai 2016 18:39
por fladimir
Matou a pau Rubens... ficou filé

Parabéns!!!

Tutorial ACBRMonitorPlus

MensagemEnviado: 12 Mai 2016 07:26
por ANDRIL
Parabéns pela iniciativa!

Tutorial ACBRMonitorPlus

MensagemEnviado: 12 Mai 2016 08:40
por lugab
Eita tópico Porreta !!!!!

Melhor que o "Fora Dilma "

Tutorial ACBRMonitorPlus

MensagemEnviado: 13 Mai 2016 06:51
por ricardo-barros
:)) Eu já imaginava que este tutorial ajudaria (quando você anunciou que iria fazê-lo) mas não pensei que seria tão bom, completo e detalhado!
Você aumentou ainda mais a importância deste forum. Todos os migrantes do emissor gratuito e futuros programadores de Nfe lhe serão eternamente gratos.

Parabéns e muito obrigado, Rubens! :-Y

Tutorial ACBRMonitorPlus

MensagemEnviado: 13 Mai 2016 18:28
por reinaldo
Parabéns, Rubens. Excelente trabalho.

Serei mais um dos futuros órfãos dos Emissores Gratuitos de NFe e CTe, e preciso achar uma solução urgente.
Agora já sei o caminho.
Seu Tutorial vai ajudar muito a todos.
As dúvidas que surgirem, os amigos deste forum irão ajudar, como sempre fizeram.

Obrigado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2016 09:39
por lugab
Bom dia a todos, a Rubens.

Meus caros, eu configurei segundo os ensinamentos do Rubens, mas não possou Certificado Digital..
Executei o primeiro teste abaixo, sugerido pelo Rubens
NFE.StatusServico

E obtive o seguinte retorno:
    ERRO: WebService Consulta Status serviço:
    - Inativo ou Inoperante tente novamente.
    Número de Série do Certificado Digital não especificado !

Qual a razão desse erro ? Em fase de Homologação, como bypassar a necessidade de ter um certificado ?

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2016 12:50
por fladimir
Não entendi... vc não tem certificado instalado é isso?

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2016 13:36
por Jairo Maia
Olá Pessoal,

fladimir escreveu:Não entendi... vc não tem certificado instalado é isso?
Ou ele não selecionou no ACBr.

Observações:
Para que você possa verificar o Status, o CNPJ do certificado não precisa estar cadastrado na SEFAZ para emissão de NF-e, mas precisa de certificado. Porém, para usar o ambiente de homologação para emissão em testes, o CNPJ precisa estar autorizado a emitir NF-e. Se não estiver, você receberá a mensagem: CNPJ do emitente não cadastrado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2016 14:30
por rubens
Eh realmente sem certificado acho que não consegue mesmo não.. independente de homologação ou produção.

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2016 17:37
por lugab
Sim, Jairo e Rubens, eu não possuo certificado instalado e achei que podia testar sem ter um, em fase de Homologação,
como acontece com a NFE da Sefaz, mas usei um CNPJ de uma empresa que sei que emite NFE...

Eu configurei como ensinou o Rubens e, naturalmente, deixei o campo de Certificado em branco

Acho que a maioria dos programadores que vendem sistemas não tem direito legal (cnpj), nem recursos, pra adquirir um
certificado para realizar os testes, o que é entristecedor....

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2016 21:24
por fladimir
Acho que a maioria dos programadores que vendem sistemas não tem direito legal (cnpj), nem recursos, pra adquirir um
certificado para realizar os testes, o que é entristecedor....


Com relação a maioria não ter CNPJ, acredito q possa ser assim, mas hj não esta complicado de tirar CNPJ, da pra tirar em menos de 10 minutos online sem pagar nada como MEI e depois paga uma taxa mensal entre 42,00 e 46,00.

Sabemos q é mais um custo, mas quem quer trabalhar com sistemas para área fiscal vai ter q investir.

Quanto ao certificado o valor é 165,00 a 190,00 o modelo A1, mas não é um valor absurdo e precisá se feito o investimento.

A realidade é essa, vejo q são barreiras a serem transpostas mas não é impossível.

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Mai 2016 07:23
por ANDRIL
fladimir escreveu:Sabemos q é mais um custo, mas quem quer trabalhar com sistemas para área fiscal vai ter q investir.

Lembrando em se tratando de S@T, não ADIANTA ter CNPJ como MEI se quer revender seus programas, precisa abrir uma empresa com CNAEs na classificação 62**.
Fique atento!

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Mai 2016 12:28
por lugab
Valeu as dicas, pessoal...

Mas eu me referi aos programadores pessoa física, avulsos, que nem contrato formal possuem na maioria dos casos....

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Mai 2016 16:47
por JoséQuintas
Quando a gente quer fazer, e precisa fazer, a gente faz.

Comecei com NFE em 2008, o primeiro ramo obrigatório.
Não existia nada do que existe hoje, ninguém pra pedir ajuda e nenhum material disponível pra ajuda.
Hoje em dia tá fácil.

Tutorial ACBRMonitorPlus

MensagemEnviado: 20 Mai 2016 12:02
por AutomoSistema
Boa tarde Fladimir, tenho uma pergunta, trabalha com a daruma?

Tutorial ACBRMonitorPlus

MensagemEnviado: 20 Mai 2016 15:55
por fladimir
Aqui no fórum se não me engano tem um exemplo, teria q procurar...

Mas basicamente é via troca de arquivos, vc no monitor configurar a pasta q vai ser monitorada e vai criando os arquivos TXT com os comandos e vai lendo os
arquivos q o ACBr vai criar apos ler os teus arquivos q no caso são os arquivos de retorno...

Exemplo

Vc cria um arquivo chamado ENT.TXT contendo:

ECF.LeituraX


Ai o ACBr vai ver q tem o arquivo na pasta ler o arquivo ver q é o comando para Leitura X e fazer a emissão da leitura X e devolver um retorno chamado SAI.TXT contendo:

OK: 


Ai vc le o arquivo de retorno e sabera q deu certo... se estiver lá dentro ERRO tera q tratar interpretando...

Basicamente é isso.. pra vender a mesma coisa mas com os devidos comandos dentro do arquivo.. tipo

ECF.AbreCupom
ECF.VendeItem(....)
ECF.VendeItem(....)
ECF.FechaCupom


Esta listagem de comandos esta no próprio manual q acompanha qdo vc instala o ACBr.

É ler o manual e saber o comando necessário.... além de teu sistema ficar compatível com várias ECFs de um modo geral.

[]´s

Tutorial ACBRMonitorPlus

MensagemEnviado: 25 Mai 2016 13:56
por porter
olá fladimir, por favor, se você puder tirar minha duvida, a aba Monitor do AcbrMonitor Plus está configurada assim:

Entrada: ENTNFE.TXT
Saída: SAINFE.TXT

Log de Comandos habilitado
Arquivo: LOG.TXT

qual deve ser o conteúdo do comando Caminho->PathNFe

Creio que Caminho é um arquivo e PathNFe, é um campo, qual conteúdo deve ter nesse campo ?

obrigado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 25 Mai 2016 14:29
por fladimir
na aba monitorar esta ENT.TXT então o caminho é a Pasta que o ACBr esta instalado, ou seja, se for a pasta padrão será

C:\ACBrMonitor\


Se vc quiser monitorar outra pasta igual eu faço, eu mudo lá onde esta Monitorar a pasta e esta ENT.TXT eu coloco:

C:\PastadoMeuSistema\ACBr\ENT.TXT 


Ai no sistema o Caminho->PathNFe ficará:

C:\PastadoMeuSistema\ACBr\

Tutorial ACBRMonitorPlus

MensagemEnviado: 27 Mai 2016 08:53
por Mário Isa
Muito bom esse tópico.
Que tal enriquecê-lo ainda mais com o MDF-e ?

Vou deixar aqui o meu caminho das pedras...
o .prg inicial de como tentar fazer um mdfe pelo acbrmonitor plus.

==============================================================
detectando quando é outro estado

   if confirma('NFE foi emitida. Deseja imprimir agora')="S"

    if cliente->estcli # vem(ontem->uf)
     Msginfo('ATENÇÃO ! Notas emitidas para outro estado entregues por você ou transportadora tem que acompanhar a MDF-e.')

     if confirma('Deseja emitir o MDF-e') = "S"
      emitir_mdfe(totnf)
     else
      Tecle(6039) // Se necessário emita-o pelo F8-MDFe
     end

    end

==============================================================

//----------->
     Function emitir_mdfe(totnf)
     acbrinsta := acbrnfeinsta()

     if !fornec->(loc("!empty(tara)"))
      Tecle(6030) // hb_ansitooem('Não existe proprietário e/ou motorista cadastrado.'))
      return nil
     end

     na_janela(maxrow(),1,'Confeccionando Mdf-e....',NIL,8)
     TEcle(6031) // hb_ansitooem('Entre com o código do fornecedor proprietário do veículo.'))
     fornec_tran := ESCOMER('FORNEC','NOME','CODFOR')
     fornec->(dbseek(fornec_tran))
     if empty(fornec->tara) .or. empty(fornec->placa)
      Tecle(6032) //hb_ansitooem('Fornecedor inválido. Ajuste o fornecedor proprietário e
      return nil
     end
     TEcle(6033) //hb_ansitooem('Entre com o código do fornecedor MOTORISTA.'))
     fornec_moto := ESCOMER('FORNEC','NOME','CODFOR')

     peso_tot_car := 0
     valor_tot_nfe := totnf

     vortadado := pededado('Peso Total..: ',peso_tot_car,'@e 99,999.99','.t.','Valor Total.: ',valor_tot_nfe,'@e 99,999.99','.t.')
     peso_tot_car := vortadado[1]
     valor_tot_nfe := vortadado[2]

     if lastkey() = 27
      Tecle(6022) // abortado
      return nil
     end

     if mdfe_nfe()
      tecle('Emitido com sucesso.')

      //apendanot("MDFE")

     else
      tecle(hb_ansitooem('Falha na emissão do MDF-e'))
     end
     fechajanela()
     return nil
==============================================================

Function mdfe_nfe()
local fll := ''
local formar := subs(vem(ontem->codcidad),1,2) + subs(dtoc(hoje),9) + subs(dtoc(hoje),4,2)+sohnumero(vem(ontem->cgc))+'58'+'000'+strzero(paramet->mdrvyct,9)+'1'+strzero(paramet->mdrvyct,8)
local ritorna
local ondestava := select()

/*
22
16
04
73883381000178
58
000
000000001
1
00000001
*/

m_chave_nfe := curdrive()+':'+curdirx()+'nfe\envresp.txt\'+formar + '-mdfe.xml'

fll+='<?xml version="1.0" encoding="UTF-8"?>'
fll+='<MDFe xmlns="http://www.portalfiscal.inf.br/mdfe">'
fll+='<infMDFe Id="MDFe' + formar + validignfe(formar,2,9) + '" versao="1.00">'
fll+='<ide>'
fll+='<cUF>'+subs(vem(ontem->codcidad),1,2)+'</cUF>'
fll+='<tpAmb>' + if(stoq2000ehdos = 0 , '2' , '1') + '</tpAmb>'
fll+='<tpEmit>2</tpEmit>'
fll+='<mod>58</mod>'
fll+='<serie>0</serie>'
fll+='<nMDF>'+ltri(str(paramet->mdrvyct))+'</nMDF>'
fll+='<cMDF>'+strzero(paramet->mdrvyct,8)+'</cMDF>'
fll+='<cDV>'+validignfe(formar,2,9)+'</cDV>'
fll+='<modal>1</modal>'
fll+='<dhEmi>'+ subs(dtoc(hoje),7) + '-' + subs(dtoc(hoje),4,2) + '-' + subs(dtoc(hoje),1,2)  +'T' + time()+'</dhEmi>'
fll+='<tpEmis>1</tpEmis>'
fll+='<procEmi>0</procEmi>'
fll+='<verProc>1.00</verProc>'
fll+='<UFIni>'+vem(ontem->uf)+'</UFIni>'
fll+='<UFFim>'+cliente->estcli+'</UFFim>'
fll+='<infMunCarrega>'
fll+='<cMunCarrega>'+vem(ontem->codcidad)+'</cMunCarrega>'
fll+='<xMunCarrega>'+trim(vem(ontem->cidad))+'</xMunCarrega>'
fll+='</infMunCarrega>'
fll+='</ide>'
fll+='<emit>'
fll+='<CNPJ>'+vem(ontem->cgc)+'</CNPJ>'
fll+='<IE>'+vem(ontem->iest)+'</IE>'
fll+='<xNome>'+trim(vem(ontem->razsoc))+'</xNome>'
fll+='<enderEmit>'
fll+='<xLgr>'+trim(vem(ontem->ender))+'</xLgr>'
fll+='<nro>'+trim(vem(ontem->numero))+'</nro>'
fll+='<xBairro>'+trim(vem(ontem->bairro))+'</xBairro>'
fll+='<cMun>'+vem(ontem->codcidad)+'</cMun>'
fll+='<xMun>'+trim(vem(ontem->cidad))+'</xMun>'
fll+='<UF>'+vem(ontem->uf)+'</UF>'
fll+='<CEP>'+vem(ontem->cep)+'</CEP>'
fll+='<fone>'+trim(vem(ontem->telef))+'</fone>'
fll+='</enderEmit>'
fll+='</emit>'
fll+='<infModal versaoModal="1.00">'
fll+='<rodo>'
fll+='<veicTracao>'

fornec->(dbseek(fornec_tran))

fll+='<cInt>'+substitui('-','',fornec->placa)+'</cInt>'
fll+='<placa>'+substitui('-','',fornec->placa)+'</placa>'
fll+='<tara>'+ltri(str(fornec->tara))+'</tara>'
fll+='<capKG>'+ltri(str(fornec->capkg))+'</capKG>'
fll+='<capM3>'+trim(fornec->capm3)+'</capM3>'
fll+='<prop>'
fll+='<CPF>'+sohnumero(fornec->cgcfor)+'</CPF>'
fll+='<RNTRC>'+trim(fornec->rntrc)+'</RNTRC>'
fll+='<xNome>'+trim(fornec->nome)+'</xNome>'
fll+='<IE>'+trim(fornec->iesfor)+'</IE>'
fll+='<UF>'+trim(fornec->uffor)+'</UF>'
fll+='<tpProp>2</tpProp>'
fll+='</prop>'

fornec->(dbseek(fornec_moto))

fll+='<condutor>'
fll+='<xNome>'+trim(fornec->nome)+'</xNome>'
fll+='<CPF>'+sohnumero(fornec->cgcfor)+'</CPF>'
fll+='</condutor>'
fll+='<tpRod>01</tpRod>'
fll+='<tpCar>02</tpCar>'
fll+='<UF>'+trim(fornec->uffor)+'</UF>'
fll+='</veicTracao>'
fll+='</rodo>'
fll+='</infModal>'
fll+='<infDoc>'
fll+='<infMunDescarga>'
fll+='<cMunDescarga>'+cliente->codcity+'</cMunDescarga>'
fll+='<xMunDescarga>'+semacento(trim(cliente->cidcli))+'</xMunDescarga>'
fll+='<infNFe>'
fll+='<chNFe>'+extraichave(a_chave_nfe,'\',.t.)+'</chNFe>'
fll+='</infNFe>'
fll+='</infMunDescarga>'
fll+='</infDoc>'
fll+='<tot>'
fll+='<qNFe>1</qNFe>'

fll+='<vCarga>'+ltrim(transform(valor_tot_nfe,'99999999999.99'))+'</vCarga>'
fll+='<cUnid>01</cUnid>'
fll+='<qCarga>'+ltrim(transform(peso_tot_car,'99999999999.99'))+'</qCarga>'
fll+='</tot>'
fll+='</infMDFe>'
fll+='</MDFe>'

mymemow(m_chave_nfe,fll)

if assinamdfe() .and. validamdfe() .and. enviamdfe()

dbselectar('hisnot')
adireg(0)

repassa(1,'CODM'     ,   '00001')
repassa(1,'NOMECOM'  ,   'MDF-e')
repassa(1,'QTDE'     ,   1)
repassa(1,'PRECO'    ,   0.01)
repassa(1,'FORNEC'   ,   paramet->nclibalc)
repassa(1,'NFISC'    ,   strzero(paramet->mdrvyct,8))
repassa(1,'VLRCOM'   ,   0.01)
repassa(1,'VENDEDOR' ,   ovendedor)
repassa(1,'DTCOMP'   ,   hoje)
repassa(1,'PUNIT'    ,   0.01)
repassa(1,'QTDENF'   ,   1)
repassa(1,'NFISCNF'  ,   strzero(paramet->mdrvyct,8))
repassa(1,'NOT_TEF'  ,   'A')
repassa(1,'NFCANCEL' ,   'N')
repassa(1,'ENTSAI'   ,   'C')
repassa(1,'TEXTCFOP' ,   'MDF-e')
repassa(1,'CHAVE_NFE',   m_chave_nfe)

Tecle(6035) // mdfe emitido com sucesso

if confirma('Deseja imprimir agora.') = "S"

  oquedamfe := GETADO(3,'123','Como Imprimir-->:' , {'1-Impressora' , '2-Visualizar' , '3-Sair' })

  if oquedamfe == '1'

   minport := ''
   os_ssa := cacaimp()

   if empty(minport)
    Tecle(6022) //'ImpressÆo abortada.')
   end

   ncopy := my_wget({'Quantas','C¢pias','?'},'99','.t.','Entrar n£mero C¢pias',2)

   if imprimemfe(minport,ncopy)
    Tecle(6036) // 'NFE foi impressa.')
   else
    Tecle(154) // "Problemas com a impressora. Utilize opção PDF ao imprimir novamente.")
   end
 
   Tecle(6037) // 'Para reimpressão menu Estoque/ Opção B-Histórico Notas / posicione-se sobre a NFE / pressione F5-Imprimir DANFE.')
  elseif oquedamfe == '2'

   IF !impmfepdf(a_chave_nfe)
    Tecle(6023) //'Problemas ao visualizar o PDF.')
   else

    arqpdf := subs(a_chave_nfe,1,at('-nfe.xml',a_chave_nfe)-1) //+'.pdf'

    if !file('nfe\envresp.txt\'+extraichave(arqpdf,'\')+'.pdf')
     arqpdf := arqpdf+'-nfe.pdf'
    else
     arqpdf := arqpdf+'.pdf'
    end

    arqpdfsub := 'nfe\envresp.txt\'+extraichave(arqpdf,'\')

    m_chave_antes_pdf := m_chave_nfe
    m_chave_nfe := arqpdfsub
    TEcle(184) // Visualizando por PDF vc poderá enviar por e-mail bla blaba
    execdos('start '+m_chave_nfe)
    m_chave_nfe := m_chave_antes_pdf
   end
  END

end

ritorna := .t.
else
ritorna := .f.
end

sele paramet
repassa(1,'mdrvyct',mdrvyct+1)
dbselectar(ondestava)

return ritorna

*--------------->

//------------>
Function validamdfe()

na_janela(maxrow(),1,'Validando o MDF-e.',NIL,8)
aguarda(1)
memowrit("nfe\entnfe.tmp",'MDFE.VALIDARMDFE("'+m_chave_nfe+'")')

if !comandanfe()
fechajanela()
return .f.
end
fechajanela()
return .t.

//------------------------->
Function assinamdfe()

na_janela(maxrow(),1,'Assinando o MDF-e.',NIL,8)
aguarda(1)

memowrit("nfe\entnfe.tmp",'MDFE.ASSINARMDFE("'+m_chave_nfe+'")')

if !comandanfe()
fechajanela()
return .f.
end
fechajanela()
return .t.

//----------->
Function enviamdfe()

na_janela(maxrow(),1,'Tentando enviar o MDF-e ao FISCO.',NIL,8)
aguarda(1)
memowrit("nfe\entnfe.tmp",'MDFE.ENVIARMDFE("'+m_chave_nfe+'",1,0,0)')

if !comandanfe()
fechajanela()
return .f.
end

fechajanela()
return .t.

//------------------------->
Function imprimemfe(minport,ncopy)

if ncopy = 0
Tecle(6038) // 'Abortado. C¢pias = 0.')
return .t.
end

if !file(m_chave_nfe) .and. file('nfe\envresp.txt\'+a_chave_nfe+'-mdfe.xml')
a_chave_nfe := curdrive()+':\'+curdir()+'\nfe\envresp.txt\'+a_chave_nfe+'-mdfe.xml'
end

  arqpdf := subs(m_chave_nfe,1,at('-mdfe.xml',m_chave_nfe)-1) //+'.pdf'

  if !file('nfe\envresp.txt\'+extraichave(arqpdf,'\')+'.pdf')
   arqpdf := arqpdf+'-mdfe.pdf'
  else
   arqpdf := arqpdf+'.pdf'
  end
arqpdfsub := 'nfe\envresp.txt\'+extraichave(arqpdf,'\')

if ! file(m_chave_nfe)   //file(a_chave_nfe)

if file(arqpdfsub)
  Tecle('Arquivo XML nao encontrado.')
  if confirma(6040) = "S" //'Deseja visualizar o PDF para poder imprimir pelo Editor de PDF')="S"
   execdos('start '+arqpdfsub)
   return .t.
  End
end

end

na_janela(maxrow(),1,'Imprimindo o MDF-e.',NIL,8)
aguarda(1)

memowrit("nfe\entnfe.tmp",'MDFE.IMPRIMIRDAMDFE("'+a_chave_nfe+'","'+minport+'",'+ltri(str(ncopy))+')')

if !comandanfe()
fechajanela()
return .f.
end
fechajanela()

if !file('nfe\envresp.txt\'+extraichave(m_chave_nfe,'\',.t.)+'.pdf')
impmfepdf(m_chave_nfe)
end

return .t.

//------------------------->
Function impmfepdf(o_arq_pdf)
local arqpdftest,arqtestpdf

acbrinsta := acbrnfeinsta()

arqpdftest := subs(o_arq_pdf,1,at('-mdfe.xml',o_arq_pdf)-1)+'.pdf'
arqtestpdf := subs(o_arq_pdf,1,at('-mdfe.xml',o_arq_pdf)-1)+'-mdfe.pdf'

if !file(o_arq_pdf)
//Tecle(153) // 'NFE deve ser impressa na estação que tem o certificado.')
//Tecle(hb_ansitooem('Porém faça uma tentativa.'))
end

if !testafile(arqpdftest) .or. !testafile(arqtestpdf)
limpa()
Tecle(6039) //'Arquivo .PDF do MDFE está aberto. Feche-o.')
retu .f.
end

na_janela(maxrow(),1,'Imprimindo o PDF do MDFE.',NIL,8)
aguarda(1)

memowrit("nfe\entnfe.tmp",'NFe.ImprimirDAMDFEPDF("'+o_arq_pdf+'")')

if !comandanfe()
fechajanela()
return .f.
end
fechajanela()
return .t.


Bom.... eu já até consegui fazer bastante coisa. Consegui emitir o mdf-e

Mas na hora de encerrar é que tá o perigo....

Tutorial ACBRMonitorPlus

MensagemEnviado: 27 Mai 2016 11:50
por Mário Isa
Finalmente consegui encerrar... ufa

segue o comando

MDFe.EncerrarMDFe( "35160501227708000142580000000000631000000638", 27/05/2016, "5004403", "01227708000142", "1")

Tutorial ACBRMonitorPlus

MensagemEnviado: 27 Mai 2016 16:32
por rubens
Muito bem vinda sua contribuição Mário !!!

Obrigado
Rubens
:-Y

Tutorial ACBRMonitorPlus

MensagemEnviado: 27 Mai 2016 18:39
por JoséQuintas
Deve ajudar muita gente.

Sugestão pra simplificar:
(Facilita o fonte, reduz erros de digitação, e reduz o EXE):

fll += '<prop>' 
fll += '<CPF>' + sohnumero( fornec->cgcfor ) + '</CPF>'
fll += '<RNTRC>' + trim( fornec->rntrc ) + '</RNTRC>'
fll += '<xNome>' + trim( fornec->nome ) + '</xNome>'
fil += '<IE>' + trim( fornec->iesfor ) + '</IE>'
fll += '<UF>' + trim( fornec->uffor ) + '</UF>'
fll += '<tpProp>2</tpProp>'
fil += '</prop>'


   cXml += "prop"
   cXml += XmlTag( "CPF", sonumero( fornec->cgcfor ) )
   cXml += XmlTag( "RNTRC", fornec->rntrc )
   cXml += XmlTag( "xNome", fornec->nome )
   cXml += XmlTag( "IE", fornec->iesfor )
   cXml += XmlTag( "UF", fornec->uffor )
   cXml += XmlTag( "tpProp", "2" )
   cXml += "</prop>"
...
FUNCTION XmlTag( cTag, cConteudo )
   RETURN "<" + cTag + ">" + Trim( cTag ) + "</" + cTag + ">"

Tutorial ACBRMonitorPlus

MensagemEnviado: 28 Mai 2016 10:38
por Mário Isa
Ótima a sua função XMLTag José Quintas....

Agora estou tendo um pequeno probleminha no acbrmonitorplus....

estou tentando encerrar e ele volta com a mensagem

veja o comando de entrada

MDFe.EncerrarMDFe( "35160501227708000142580000000000731000000731", 28/05/2016, "3520442", "01227708000142", "1")


e veja o retorno.txt
ERRO: 
Não foi possível carregar XML
<?xml version="1.0" encoding="UTF-8"?><mdfeProc versao="1.00" xmlns="http://www.portalfiscal.inf.br/mdfe"><MDFe xmlns="http://www.portalfiscal.inf.br/mdfe"><infMDFe versao="1.00" Id="MDFe35160501227708000142580000000000731000000731"><ide><cUF>35</cUF><tpAmb>1</tpAmb><tpEmit>2</tpEmit><mod>58</mod><serie>0</serie><nMDF>73</nMDF><cMDF>00000073</cMDF><cDV>1</cDV><modal>1</modal><dhEmi>2016-05-28T09:30:51</dhEmi><tpEmis>1</tpEmis><procEmi>0</procEmi><verProc>1.00</verProc><UFIni>SP</UFIni><UFFim>MS</UFFim><infMunCarrega><cMunCarrega>3520442</cMunCarrega><xMunCarrega>ILHA SOLTEIRA</xMunCarrega></infMunCarrega></ide><emit><CNPJ>01227708000142</CNPJ><IE>749079200112</IE><xNome>MARIO ANTONIO PEREIRA I.SOLTEIRA ME</xNome><enderEmit><xLgr>PSO SAO LUIZ</xLgr><nro>209</nro><xBairro>ZONA NORTE</xBairro><cMun>3520442</cMun><xMun>ILHA SOLTEIRA</xMun><CEP>15385000</CEP><UF>SP</UF><fone>1837424186</fone></enderEmit></emit><infModal versaoModal="1.00"><rodo><veicTracao><cInt>BMR3562</cInt><placa>BMR3562</placa><tara>3000</tara><capKG>3500</capKG><capM3>2</capM3><prop><CPF>05597601830</CPF><RNTRC>12345678</RNTRC><xNome>MARIO ANTONIO PEREIRA</xNome><IE/><UF>SP</UF><tpProp>2</tpProp></prop><condutor><xNome>SANDRA LUCIA MACIEL PEREIRA</xNome><CPF>08527232880</CPF></condutor><tpRod>01</tpRod><tpCar>02</tpCar><UF>SP</UF></veicTracao></rodo></infModal><infDoc><infMunDescarga><cMunDescarga>5004403</cMunDescarga><xMunDescarga>INOCENCIA</xMunDescarga><infNFe><chNFe>35160501227708000142550010000062641000062642</chNFe></infNFe></infMunDescarga></infDoc><tot><qNFe>1</qNFe><vCarga>0.68</vCarga><cUnid>01</cUnid><qCarga>120.0000</qCarga></tot></infMDFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI="#MDFe35160501227708000142580000000000731000000731"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo></KeyInfo></Signature></MDFe>


O xml tá lá ....
e ele é válido pois abro no editor de xml e ele não apresenta nenhum problema de tags erradas...
tb consigo imprimir o .PDF através desse xml (então penso: ele é válido)

:%

Tutorial ACBRMonitorPlus

MensagemEnviado: 28 Mai 2016 11:06
por Mário Isa
Resolvido !

Foi só reiniciar o acbrmonitorplus que voltou a funcionar....

será mais um bug ?

Será q o comando ler.ini é semelhante a reiniciar o acbrmonitor ?

Vamos lá.... ;)

Tutorial ACBRMonitorPlus

MensagemEnviado: 28 Mai 2016 20:46
por Kiko Fernandes
Boa Noite!
José se me permite fazer uma observação apenas.

Penso que o correto é " +Trim(cConteudo) +" ao invés de "+ Trim(cTag) +"

JoséQuintas escreveu:Deve ajudar muita gente.

...
FUNCTION XmlTag( cTag, cConteudo )
RETURN "<" + cTag + ">" + Trim( cTag ) + "</" + cTag + ">"
[/code]

Tutorial ACBRMonitorPlus

MensagemEnviado: 29 Mai 2016 08:43
por JoséQuintas
Realmente, coloquei errado.

Iria acusar erro na compilação com -w3 -es2, pela falta de uso de cConteudo.

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Mai 2016 11:25
por alemellado
Rubens muito obrigado pelo tópico, é de grande valia,
hoje no meu sistema gero um txt, e utilizo o emissor da receita para importar , e dar prosseguimento a nfe,
alguém sabe se no acbr existe a opção de ler o mesmo txt que é gerado para o emissor gratuito?
muito obrigado a todos

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Mai 2016 11:35
por JoséQuintas
Gera em XML e assina, mesmo que seja assinatura fake, assim dá pra importar no emissor.
Assim fica pronto pra qualquer coisa.

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Mai 2016 15:42
por ANDRIL
alemellado escreveu:alguém sabe se no acbr existe a opção de ler o mesmo txt que é gerado para o emissor gratuito?

Sim, tem como, veja o comando NFe.CriarNFeSEFAZ(cTXTSefaz,[bRetornaXML])
Até+

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Mai 2016 18:06
por fladimir
Vixe... e o porter mudou tudo o dele... nem precisava...

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Mai 2016 19:04
por Jairo Maia
Não Fladimir,

Ele mudou por opção. Veja essa mensagem, e a as seguintes também. Ele optou por adaptar o sistema ao ACBr: Transmissor de nota fiscal eletronica free

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Mai 2016 19:42
por fladimir
Oi Jairo... então lendo esse tópico q vc mandou o link eu entendi q ele "sempre gerou pro emissor do Governo", mas q estava mudando pro ACBr devido o emissor parar daki uns meses de ser atualizado e tal... mas pela mensagem anterior deu a entender q ele não precisaria mudar o arquivo dele q ele já gerava pro Emissor, bastaria utilizar o comando q foi passado do ACBr e utilizar o mesmo no ACBr, tipo iria encurtar o caminho pra ele, eu não sabia q o ACBr fazia isso.

Mas enfim quem poderá tirar essa dúvida seria somente o porter, mas o q considero muito importante desta conversa é que os colegas q decidirem utilizar o ACBr poderão aproveitar seu arquivo q vai pro emissor (até onde entendi) e mandar pro ACBr...

Alguém poderia confirmar esta informação?

[]´s

Tutorial ACBRMonitorPlus

MensagemEnviado: 31 Mai 2016 13:38
por rubens
Boa tarde...

Pior que eu sabia que fazia isso, mas quem disse que eu achava/lembrava o comando para ajudar aqui, até dei uma pesquisada mas comi bola...

Usei assim uma vez quando tava com dúvidas na geração da nota... Daí ia no Emissor gratuito, gerava a nota por lá, tudo certinho, exportava o arquivo no formato txt e lia pelo acbr para ver como montava o arquivo.
Para quem usa o emissor gratuito, para quem já monta o arquivo no formato do emissor gratuito, não vai ter trabalho nenhum, é só usar o comando que o Andril mostrou e fazer os tratamentos de envio e retorno.
O Acbr também trabalha direto com o xml. Basta setar isso na tela de configuração de monitoramento.

Lembrando também que os campos que usamos para montar o TXT são os mesmos do XML do manual de integração. Não ter o problema de usar um campo e chegar no arquivo txt ter outro comando... Eles sincronizaram isso.

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 01 Jun 2016 17:04
por Kiko Fernandes
Boa tarde!
Só lembrando que o comando NFe.CriarNFeSEFAZ(cTXTSefaz,[bRetornaXML]) foi desenvolvido pelo ACBr para ter compatibilidade com o emissor gratuito da SEFAZ/SP. Como não haverá mais atualizações para o emissor gratuito da SEFAZ/SP o ACBr também deixará de dar manutenção a este padrão, pois não haverá manuais que regulamentem os campos. Por isto o ACBr continuará somente com o modo INI e o NFeCriarNFeSEFAZ permanecerá sem atualizações ou poderá ser removido após algum tempo.
Então a recomendação para quem desejar utilizar o ACBrMonitorPLUS é migrar para o modo INI ou gerar XML como citou o Rubens.

Tutorial ACBRMonitorPlus

MensagemEnviado: 01 Jun 2016 19:20
por fladimir
Ufa hei porter... então não foi em vão a mudança...

Agradecemos as informações Kiko.

Tutorial ACBRMonitorPlus

MensagemEnviado: 02 Jun 2016 09:33
por rubens
Uai Fladimir parece até que vi o suspirinho subindo... kkkkkkkkkkkkkk
Nem se preocupe em se sentir culpado, mesmo que o negócio continuasse funcionando. Para mim o Fórum só é enriquecido com opiniões, indicações e etc. O que não concordo é ficar especulando, tipo: Alguém me falou que isso... Daí você coloca o cara para trabalhar sem um norte né... Agora você deu até suporte, então sua missão tá cumprida... Veja o bem que você fez pro cara, tá com esse problema resolvido...
E essa é uma vantagem aqui desse Fórum, né... os caras as vezes tomam as dores e vira uma questão/desafio meio que pessoal... as vezes ele mesmo nunca vai usar aquilo, mas enquanto não resolve, não desiste... e daí surge soluções muito boas... Já vi por várias vezes o colega que tá ajudando ainda insistir com quem colocou a dúvida/problema para saber se resolveu ou não...
Acho muito bom quando a resposta vem: Eu uso isso porque ...
Parabéns aos colegas... não importa se aprendiz ou mestre, todos os participantes do fórum saem ganhando...

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Jun 2016 09:58
por porter
Ufa hei porter... então não foi em vão a mudança.
..

bom dia pessoal, olá fladimir, pelo que entendi, eu até poderia usar o arquivo que eu usava para NFe gratuita, mas o Acbr, não vai mais atualizar com esse laytout, então acho que a melhor opção, é fazer da forma que você sugeriu.

obrigado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Jun 2016 11:38
por fladimir
Exato...

Agradecemos o Feedback.

[]´s

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Jun 2016 15:32
por porter
olá pessoal, estou olhando o exemplo do arquivo ENTNFE.TXT, aqui no Tutorial, por exemplo os campos CEP, TELEFONE, LOGRADOURO, eu devo tirar apenas os acentos e cedilhas ou os hifen, virgulas, parenteses, pontos devem ser retirados também ?

xHarbour,

obrigado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Jun 2016 16:24
por rubens
Eu tiro os acentos em geral...
Se você deixar o ')' o acbr vai entender que finalizou o seu ini.

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Jun 2016 16:52
por Toledo
É bom também RETIRAR vírgulas e aspas duplas (").

Abraços,

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Jun 2016 17:31
por Jairo Maia
Olá Pessoal,

Conforme o Manual de orientação da NF-e, os campos CNPJ, IE e CEP devem possuir apenas números, sem qualquer formatação. Atente também que a tag do numeral (nro) é obrigatória. Se não houver numeral informar S/N.

Já quanto a logradouro, descrição dos produtos, cidade, estado, razão social, nome fantasia, e demais TAGs que são strings é opcional remover os acentos em seu conteúdo. Porém, nunca usar caracteres especiais no nome das TAGs, pois ocorre o erro Falha de Schema XML.

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Jul 2016 13:24
por ricardo-barros
Vi, no tutorial, um exemplo de arquivo INI para nfe de compra (Entrada). Gostaria de ver também um de venda (do Simples Nacional) para eu saber em qual parte do texto devo incluir os campos típicos de uma saída (hSaiEnt, dSaiEnt, indFinal, indPres, procEmi, dhCont, xJust). Até mesmo para saber os nomes que estas variáveis precisam ter.

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Jul 2016 19:03
por JoséQuintas
Vocês estão discutindo sobre como gerar nota para o ACBR, manual, etc. etc.
Não seria mais vantagem gerar direto em XML, que é padrão nacional?
Ao invés de aprender sobre NFE, estão desaprendendo NFE e tentando aprender um formato não padrão.

O emissor do governo aceita XML, o ACBR aceita XML, o uninfe aceita XML, até a Fazenda aceita XML.
Aprendeu pra um, aprendeu pra todos.
Conversões só complica, e só deixa preso a um formato específico, ou programa específico.

Aproveita que tem emissor até o final do ano... e começa a gerar em XML ao invés de TXT pra ele.
Vai estar pronto pra qualquer coisa.

Pode ser assinatura FAKE. O emissor não aceita XML sem assinatura, mas aceita com assinatura inválida. Só colocar qualquer assinatura no XML.

Mesmo que continuem com o emissor do governo, mas gerando em XML, vão estar prontos pra qualquer coisa.
Quanto antes, melhor.

É minha opinião.

Ah, sim, CLIPPER. O único problema do Clipper é problema do DOS: terminar o arquivo com o Chr(26) o control-z.
Isso não existe no Windows. É o único problema do Clipper, que pode ser contornado.
Inventar outro formato só por causa do control-Z é exagero.

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Jul 2016 19:47
por Mário Isa
segue uma pequena função para evitar o ctrl+z

PROCEDURE mymemow(qarquivo,qtext)
nFileHandle := FCreate( qarquivo, FC_NORMAL )

FWrite(nFileHandle,qtext)

FClose( nFileHandle )
return nil


e a forma de invocá-la

mymemow('modelo.xml',"TEXTO DE TESTE")


:xau

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Jul 2016 10:05
por Jairo Maia
Olá Ricardo,

ricardo-barros escreveu:Vi, no tutorial, um exemplo de arquivo INI para nfe de compra (Entrada). Gostaria de ver também um de venda (do Simples Nacional) para eu saber em qual parte do texto devo incluir os campos típicos de uma saída
Na pasta do ACBrMonitor, se ao instalar você deixou selecionado manuais e exemplos, você encontra o arquivo ACBrMonitor.chm.

Na Aba NFE/NFCe, veja as funcoes: NFe.CriarNFe e NFe.CriarEnviarNFe, nessas opções você encontra o que procura.

Também na opção: NFe.EnviarNFe, você terá um exemplo de como gerar uma nota de venda.

Tutorial ACBRMonitorPlus

MensagemEnviado: 21 Jul 2016 16:24
por ricardo-barros
Apesar de ter marcado a opção de instalar exemplos, não consta arquivos INI como exemplo de venda em nenhuma das pastas do ACBRMonitorPlus. Algum dos colegas poderia postar um, de preferência do Simples Nacional?

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Set 2016 08:28
por fladimir
Os exemplos são de como interagir com o ACBr e estão em prg etc

Exemplos INI tem um tópico q postei se não me engano no início da mensagem tem o link se não coloque no pesquisar o seguir CriarNFe q vai achar vários

[]'s

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Set 2016 10:55
por lugab
Bom dia, Pessoal..

Considerando que caminho+nome do Xml gerado está dentro do campo cXml,
como q monta o comando de "assinar" dentro do EntNfe.txt ??

NFE.AssinarNFe("C:\ACBRNFE2\RETORNO\51160407407005000182550010000037361000037361-nfe.XML")

Tutorial ACBRMonitorPlus

MensagemEnviado: 06 Set 2016 11:23
por rubens
Bom dia Gabriel...

Se entendi bem seria:

NFE.AssinarNFe(cXml)

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 13:00
por lugab
Resolvido, Rubens, obrigado. Eu não tinha colocado a "aspa dupla" nos lugares certos...

Não conseguí ENVIAR o XML e tenho uma dúvida:

Encaminhei o XML para Validar e Assinar e deu tudo OK, porém, qd encaminhei o mesmíssmo
XML para "EnviarNFe" deu o erro: "ERRO:Arquivo nao encontrado"

OK: C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml
NFE.AssinarNFe(C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml)
OK: C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml
NFE.ValidarNFe(C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml)
OK:
NFE.EnviarNFe()
ERRO: Arquivo n?o encontrado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 14:25
por JoséQuintas
Sim pode usar tranquilamente.

Só lembrando:
Existe a opção de fazer certificado somente pra empresa matriz, e usar o mesmo certificado em todas as filiais.
Isso significa que não tem limite de comunicações simultâneas para um mesmo certificado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 14:28
por lugab
Obrigado, Quintas...

Surgiu outro problema: Eu não conseguí ENVIAR o XML.
Encaminhei o XML para Validar e Assinar e deu tudo OK, porém, qd encaminhei o mesmíssmo
XML para "EnviarNFe" deu o erro: "ERRO:Arquivo nao encontrado"

OK: C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml
NFE.AssinarNFe(C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml)
OK: C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml
NFE.ValidarNFe(C:\ACBrMonitorPLUS\RETORNO\29160908898948000118550010000413921000413920-nfe.xml)
OK:
NFE.EnviarNFe()
ERRO: Arquivo n?o encontrado.

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 14:31
por JoséQuintas
Não uso ACBR, é um chute. Não teria que indicar qual o arquivo a ser enviado?

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 14:43
por lugab
Eu to indicando, que nem nos outros comandos anteriores
Fwrite( Farq,"NFE.EnviarNFe("+cXml+")"+&FimDeLinha)        


Mas vc está certo no alvo a revisar, pq eu defino antes a variavel cxml..
cLin:=MEMOLINE(cTxt,200,1) 
cXml:=Alltrim(Subs(cLin,5,100))     

porém posso estar apagando ela, inadvertidmente, em algum momento ... Vou dar um pente fino

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 15:51
por rubens
Olha aí no log que você colocou...
Cadê o arquivo ??

NFE.EnviarNFe()
ERRO: Arquivo n?o encontrado.

Está fazendo algum procedimento que está limpando o conteúdo da variável cXml...

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 17:09
por lugab
Isso mesmo, Rubens e Quintas, eu comi mosca e num trecho qq eu zerava o conteúdo de cXml...
Obrigado...

Aproveitando, acredito que, em modo "Homologação" qualquer ConsultarNFe() retornará sempre o Erro
Rejeicao: NF-e nao consta na base de dados da SEFAZ


Estou certo ?

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 17:44
por JoséQuintas
Se consultar uma NFE que não está no ambiente homologação... é assim mesmo.

Se emitir uma NFE em homologação e consultar, ok.

Mas isso pode testar diretamente no ambiente oficial.

Não tenham medo de usar o ambiente oficial.
O que não pode é fazer algo assim:

FOR nCont = 1 TO 1000000
   ConsultaNfe( x )
NEXT


De resto, é à vontade.

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Set 2016 19:24
por lugab
Quintas, não é o inverso não ? Agora eu fiquei confuso..

Achei que por estar em ambiente de "homologação" (em vez de "produção"), as consultas que fiz às notas que enviei resultaram nesse erro
Rejeicao: NF-e nao consta na base de dados da SEFAZ


Achava que, pela lógica, uma Nota só poderia entrar de verdade na base de dados do SEFAZ se ela fosse uma "Nota de Verdade", gerada em modo produção, em vez das que mandei como "simulação" enquanto desenvolvia o meu programa num ambiente de homologação...

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Out 2016 10:51
por Makom
Olá todos,
Estou desenvolvendo a integração com o ACBR para emissão de NFe como serviço para outras empresas, porém a minha empresa não possui Inscrição Estadual e todas as notas são rejeitadas no Ambiente de Testes por esse motivo. É possível conseguir o credenciamento para este ambiente de testes sem a IE?

Grato!

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Out 2016 14:26
por rossine
Olá pessoal,

Uso o AcbrMonitor para ECF e minha versão é muito antiga. Tentei baixar o novo AcbrMonitorPlus e ele é de dezembro de 2015 e está dando alguns problemas.
Me lembro de baixar os fontes do Acbr através do SVN mas na hora de compilar com o Lazarus, ocorre uns erros falando que não encontrou certos pacotes.

Alguém saberia me dizer como compilar a nova versão do no AbcrMonitor ou teria alguma versão mais recente já compilada ?

Obrigado,

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Out 2016 16:47
por Jairo Maia
Olá Makom,

Makom escreveu:É possível conseguir o credenciamento para este ambiente de testes sem a IE?
Infelizmente não. Para você poder testar NF-e no ambiente de homologação você tem que estar autorizado a emitir NF-e. Para ser autorizado necessariamente precisa ter Inscrição Estadual.

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Out 2016 17:08
por JoséQuintas
Acabei não respondendo uma pergunta anterior, e aproveitar pra complementar.

Todo webservice da Fazenda só funciona com certificado.
O certificado não é apenas pra assinar, mas também pra fazer a conexão.

Nota emitida em ambiente de homologação, a consulta também é em homologação.

A consulta é pública, pode consultar qualquer nota, de qualquer um.
Na minha consulta eu faço rodízio de certificado, qualquer certificado pra qualquer nota.

Se quiser também brincar com a classe Sefaz pra consultas....

oSefaz := SefazClass():New()
? oSefaz:NfeConsultaProtocolo( "chavedeacesso", "certificado", "1" ) // ou "2" se for homologação


Não precisa informar UF, a classe sabe qual é através da chave de acesso.
A consulta não precisa assinatura, mas precisa certificado pra comunicação funcionar.

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Out 2016 14:26
por ricardo-barros
Enviei NFE.StatusServico como teste e obtive o seguinte resultado, apesar da internet estar conectada (abre qualquer site):

ERRO: WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12029
Erro HTTP: 0
Erro: Requisição não enviada.
12029 - Uma conexão com o servidor não pôde ser estabelecida
ERRO: WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12029
Erro HTTP: 0
Erro: Requisição não enviada.
12029 - Uma conexão com o servidor não pôde ser estabelecida
ERRO: WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12029
Erro HTTP: 0
Erro: Requisição não enviada.
12029 - Uma conexão com o servidor não pôde ser estabelecida
ERRO: WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12157
Erro HTTP: 0
Erro: Requisição não enviada.
12157 - Erro no suporte a canais seguros
ERRO: WebService Consulta Status serviço:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12157
Erro HTTP: 0
Erro: Requisição não enviada.
12157 - Erro no suporte a canais seguros

Tutorial ACBRMonitorPlus

MensagemEnviado: 11 Out 2016 16:15
por fladimir
Vai no Painel de Controle Opções da Internet Aba Avançadas e vai até o final e deixe marcado somente o seguinte

SSL 2.0
TLS 1.0

Verificar se há assinaturas em programas baixados
Verificar se há certificados revoados do fornecedor...

Ok e teste... acredito q resolva...

Aproveitando se alguém tiver um link de como deixar isso configurado/setado via programação seria menos 1 trabalho manual. (assunto pra outro tópico)

Tutorial ACBRMonitorPlus

MensagemEnviado: 13 Out 2016 17:23
por ricardo-barros
O meu é Windows 10. Eu marquei TSL 1.0 e SSL 3.0 pois 2.0 não tem. Marquei também as outras 2 caixas que você recomendou. Testei e o erro continua.
As outras caixas (mais pra cima) na seção Segurança da aba Avançado da Opções da Internet devem ficar como estavam?

Tutorial ACBRMonitorPlus

MensagemEnviado: 13 Out 2016 17:34
por HASA
Desmarque SSL 3.0.

HASA

Tutorial ACBRMonitorPlus

MensagemEnviado: 14 Out 2016 14:33
por ricardo-barros
Não adiantou desmarcar SSL 3.0

Na seção segurança ficaram marcados:
*Avisar quando houver incompatibilidade de endereços de certificado
*Avisar se o envio POST for redirecionado...
*Enviar solicitações Não enviar a sites...
*Habilitar a autenticação integrada do Windows
*Habilitar Armazenamento DOM
*Habilitar filtro smartscreen
*Habilitar proteção da memória p/ ajudar a reduzir ataques
*Habilitar suporte a XMLHTTP
*Usar TLS 1.0
*Verificar se há assinaturas em programas baixados
*Verificar se há certificados revogados do fornecedor

Tutorial ACBRMonitorPlus

MensagemEnviado: 14 Out 2016 15:46
por HASA
Então pode ser outra coisa, eu uso assim:
Imagem

Se não tem o 3.0 desconsidere ok. De mais informações se possível.
:xau
HASA

Tutorial ACBRMonitorPlus

MensagemEnviado: 28 Out 2016 09:51
por JoséQuintas
Vejam se ficou interessante

oSefaz := SefazClass():New()

// opcional fazer separado

oSefaz:cCertificado := "nome do certificado"
oSefaz:cAmbiente := "1" // produção
oSefaz:cUF  := "SP"

cXml := "aqui vai o conteúdo do seu xml"

oSefaz:NfeLoteEnvia( cXml, "1" )

hb_MemoWrit( "arquivo.xml", oSefaz:cXmlAutorizado )
oSefaz:SaveDaNFe( "arquivo.pdf" )


Pra curiosidade ou pra resolver algum problema, pode contar com muitas variáveis da classe

oSefaz:cStatus
oSefaz:cXmlDocumento
oSefaz:cXmlProtocolo
oSefaz:cXmlRecibo
oSefaz:cXmlEnvio
oSefaz:cXmlRetorno
oSefaz:cXmlSoap
oSefaz:cRecibo
oSefaz:cMotivo
oSefaz:cSoapService
oSefaz:cSoapAction
oSefaz:cSoapURL


É igual pra tudo.
Mas só precisa XML em NFeLoteEnvia(), CTeLoteEnvia(), MDFeLoteEnvia()

É só isso mesmo. É só pegar o que quiser direto das variáveis.

Tutorial ACBRMonitorPlus

MensagemEnviado: 10 Dez 2016 02:31
por lugab
Pessoal, ainda to usando a versão inicial sugerida pelo Rubens ( 0.1.12.9 ).

Gostaria de atualizar a versão, mas não consigo saber qual a certa dentre tantas que consta na página http://www.projetoacbr.com.br/forum/files/.

Alguém me orienta ?

Qual numero da versão eu devo baixar em substiruição a citada acima ?

Tutorial ACBRMonitorPlus

MensagemEnviado: 10 Dez 2016 07:44
por Jairo Maia
Olá Gabriel,

A última versão disponível para não usuários do SAC é a: ACBrMonitorPLUS - 0.3.08.1 de 29/09/2016.

Tutorial ACBRMonitorPlus

MensagemEnviado: 10 Dez 2016 08:44
por fladimir
Fora isto, caso não seja usuário do SAC, vc pode baixar o Projeto via SVN e compilar com o Lazarus... aki no fórum tem um tutorial q eu fiz se não me engano, explicando sobre isto... da uma pesquisada.

Tutorial ACBRMonitorPlus

MensagemEnviado: 10 Dez 2016 11:59
por lugab
Obrigado Fladimir e Jairo...

Jairo, precisa desinstalar a versão anterior ou instala por cima ???

Tutorial ACBRMonitorPlus

MensagemEnviado: 10 Dez 2016 16:07
por Jairo Maia
Gabriel,

Tanto em meu computador como nos clientes, não desinstalo nada. Apenas faço a atualização. Mas por segurança, sempre faço uma cópia da pasta do ACBr atual. Depois que tudo está correto deleto a pasta estepe.

Tutorial ACBRMonitorPlus

MensagemEnviado: 25 Dez 2016 20:22
por lugab
Boa noite amigos...

Jairo, eu fiz algo errado.

Instalei a versão 03.08.1 e a monitoração da pasta c:\acbrmonitotPlus já não acontece mais.

Eu envio um arquivo ENT.TXT pedindo Status (envio e confirmo que arquivo está na pasta c:\acbrmonitorPlus) , acompanho o q acontece pelo MONITOR
e pelo WindowsExplorer, mas o ENT.TXT permanece intacto na pasta e o SAI.TXT não é gerado e mensagem de erro nenhuma é gerada no log

Segue print do meu config

Monitor
Imagem

DFE-1
Imagem

DFE-2
Imagem

Eu desisntalei a 03.08.1, reínstalei a 01.12.9 e aí voltou a monitorar normalmenter, porém, NECESSITO TER SEMPRE A VERSÃO MAIS ATUAL.

E agora ???

Tutorial ACBRMonitorPlus

MensagemEnviado: 26 Dez 2016 01:46
por Kiko Fernandes
Bom dia!
Desmarque a opção [ ] Monitorar Pasta e retire o caracter \ do nome do arquivo entrada e saída.

Da maneira que está o Monitor irá monitorar uma pasta que se chama C:\ACBrMonitorPLUS\ENT.TXT\ e gravará os arquivos de retorno na pasta C:\ACBrMonitorPLUS\SAI.TXT\

Desmarcando a opção e tirando o caracter \ o Monitor irá procurar o arquivo ENT.TXT e SAI.TXT dentro da pasta C:\ACBrMonitorPLUS\

Tutorial ACBRMonitorPlus

MensagemEnviado: 26 Dez 2016 15:23
por lugab
Certo, Kiko, vou re-instalar e experimentar suas dicas, entretanto, essa configuração é a original da instalação do programa, eu não mexi nelas

Apenas alterei DEF-1 e DEf-2, onde se marca CAPICOM e a UF de trabalho

Tutorial ACBRMonitorPlus

MensagemEnviado: 14 Nov 2017 15:47
por alemellado
Boa tarde, estou tentando compilar o ACBRmonitorplus com o lazurus, baixei o lazarus e o projeto acbr com o TortoisesSVN ,mas quando tento abrir o acbrmonitor.ipi na pasta ACBr\Projetos\ACBrMonitor\Lazarus conforme manda o link:

http://acbr.sourceforge.net/ACBrMonitor ... nitor.html

ele da que estão faltando vários pacotes, como
ACBr_GNREGuiaRL
ACBr_GNRE
ACBr_Blocox

e vários outros, o que posso estar fazendo de errado?
muito obrigado

Tutorial ACBRMonitorPlus

MensagemEnviado: 14 Nov 2017 20:05
por Jairo Maia
Olá alemellado,

Você precisa incluir esses pacotes no Lazarus. Mas tente pelo utilitário em anexo.

Para não necessitar nenhuma alteração nesse .BAT, a pasta dos fontes do ACBr deve ser C:\FontesACBr e o Lazarus instalado na pasta C:\Lazarus, ou ajuste o utilitário para suas pastas.

O utilitário irá perguntar se deseja apagar o ACBr e baixar novamente. Então as duas opções abaixo serão necessárias estar instalada em seu computador. Se selecionar N (Não), ele apenas compila, mas ao selecionar S (Sim) ele baixa os fontes na pasta C:\FontesACBr e compila.

Necessita:
- GIT INSTALADO
- SVN COM COMMAND LINE TOOLS INSTALADO


Já o Lazurus, obviamente é necessário:
- LAZARUS INSTALADO EM C:\LAZARUS

Tutorial ACBRMonitorPlus

MensagemEnviado: 15 Nov 2017 13:58
por fladimir
Olá, resolvi testar da forma proposta, removi tudo e baixei conforme orientado o lazarus, git e svn e executei o bat, ai baixa os fontes etc, mas da o erro abaixo:

Hint: (lazarus) Missing state file of ACBr_BoletoFC_LazReport 0.1: C:\acbr\Lib\Lazarus\ACBrBoleto\x86_64-win64\ACBr_BoletoFC_LazReport.compiled

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Nov 2017 08:30
por Jairo Maia
Olá fladimir,

Mas gerou o executável? Isso me parece um hint (dica), na compilação do ACBr aparece vários hints, mas não são erros fatais, ou seja, verifique se o executável foi gerado.

Qualquer coisa posto o meu .bat que uso para atualizar e gerar o ACBr, criado a partir desse. Uso e funciona sem problemas.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Nov 2017 16:03
por fladimir
não gerou.

Se eu faço conforme eu postei nos videos gero sem problemas, mas dá um trabalhão, tenho q fazer o update, depois abrir o lazarus, abrir cada pacote, compilar e instalar, perco uns 30 min.
Se tiver algo mais prático via BAT mesmo q demore não fica necessitando q eu opere manualmente.

Se possível posta ai pra eu avaliar.

Vlw Jairo.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Nov 2017 17:00
por Jairo Maia
Olá fladimir,

ok, teste com esse da seguinte forma:

1-Coloque o arquivo CompilarAcbr.Bat na raiz (c:\)
2-Digite CompilarAcbr

Será criada a pasta C:\FontesACBr, baixado os fontes e compilado. Uso assim aqui e funciona, espero que ajude.

CompilarAcbr.rar
(1.21 KiB) Baixado 145 vezes

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Nov 2017 17:47
por fladimir
Obrigado Jairo, vou testar aki e depois retorno.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Nov 2017 18:39
por pauloa1
Segui os procedimentos e deu tudo certo, baixou, compilou etc..
Minha dúvida agora é: Como faço para atualizar nos clientes, como gerar aquele arquivo instalador? Como vocês fazem pra atualizar no cliente?
Ao meu ver não basta apenas atualizar o exe, pois as vezes tem outras atualizações de schemas etc...

Paulo

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Nov 2017 05:46
por Jairo Maia
Olá Paulo,

pauloa1 escreveu:Ao meu ver não basta apenas atualizar o exe
O ideal é sempre que for atualizar no cliente rodar o instalador, assim os schemas e as DLL´s também serão atualizadas.

Para gerar o instalador proceda da seguinte forma:

1-Baixe o Inno Setup: https://inno-setup.br.uptodown.com/windows;
2-Na pasta dos fontes, por exemplo: C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus procure o arquivo: ACBrMonitorPLUS.iss;
3-Comente a linha: SignTool=SignTool /d $qACBrMonitorPLUS - SAC ACBr$q /du $qhttp://www.projetoacbr.com.br$q $f (clocando um ";" ponto e vírgula no início);
4-Clique no botão Run, ou pressione F9 para gerar o instalador.
5-O instalador será gerado na pasta: C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\Output

Para quem compila o executável do ACBr diretamente pelo Lazarus, e se desejar otimizar o tamanho do arquivo ACBrMonitorPlus.Exe, marque a opção Release. Compilando pelo .BAT já estará sem as opções de debug:
Lazarus.jpg

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Nov 2017 08:03
por alemellado
Amigos muito obrigado pelas respostas, estive ausente esta semana, vou baixar e seguir as dicas de vocês, mais uma vez, muito obrigado

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Nov 2017 10:27
por alemellado
Bom dia
Qual a versão do lazarus que esta dando certo baixei a 1.6.4(1.6.4-fpc-3.0.2-win64), o git Bash(Git-2.15.0-64-bit), e o TortoisesSVN-1.9.7.27907-s64)
tento usar os arquivos compilaracbr.bat no diretório principal, ele baixa as fontes, começa a compilar, mas no final da um monte de erros e não compila.
o que posso estar fazendo errado, tentei em duas maquinas, uma com a versão de 64bits, e outra com as versões de 32 bits e dão o mesmo erro
obrigado a todos

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Nov 2017 17:54
por fladimir
mesmo q teu Windows seja 64 baixe para 32bits

Tutorial ACBRMonitorPlus

MensagemEnviado: 23 Nov 2017 08:19
por Jairo Maia
Também uso o Lazuros na mesma versão, mas 32 bits e funciona.

Tutorial ACBRMonitorPlus

MensagemEnviado: 29 Nov 2017 13:57
por alemellado
Amigos muito obrigado pela ajuda,
a semana passada estava dando erro, mas pelo que vi no forum da ACBR tinha sido uma alteração que eles fizeram, mas já concertaram.

Consegui compilar, agora quando vou gerar o pacote de instalação me falta os arquivos a seguir:

Line 58: Source file "C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\..\..\..\\Exemplos\ACBrSerial\ACBrECF\Lazarus\ECFTeste.exe" does not exist.
Line 91: Source file "C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.chm" does not exist.
Line 92: Source file "C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.pdf" does not exist.

eu coloquei o ; na frente destas linhas para comentar, e gerou o instalador, terei problema em não ter esses arquivos em meu instalador?

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Nov 2017 07:40
por Jairo Maia
alemellado escreveu:terei problema em não ter esses arquivos em meu instalador?
O ECFTeste.exe é somante para quem usa ECF, e ele tem que ser compilado pela pasta do projeto ECF que está ai. Mas não precisa, salvo se você ainda usa ECF.

Os arquivos ACBrMonitor.chm e ACBrMonitor.pdf são os manuais do ACBr. A rigor deveriam estar na pasta, mas também não atrapalham o ACBr.

Tutorial ACBRMonitorPlus

MensagemEnviado: 01 Dez 2017 00:33
por Nascimento
Muito bom, mais tambem procuro pra NFS-E teria algo neste estilo?

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Jan 2018 15:44
por pauloa1
Olá Jairo!

Deu certo a geração do instalador.
1-Baixe o Inno Setup: https://inno-setup.br.uptodown.com/windows;
2-Na pasta dos fontes, por exemplo: C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus procure o arquivo: ACBrMonitorPLUS.iss;
3-Comente a linha: SignTool=SignTool /d $qACBrMonitorPLUS - SAC ACBr$q /du $qhttp://www.projetoacbr.com.br$q $f (clocando um ";" ponto e vírgula no início);
4-Clique no botão Run, ou pressione F9 para gerar o instalador.
5-O instalador será gerado na pasta: C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\Output

Só tive que comentar mais 3 linhas de arquivos que estavam faltando.

Obrigado!!!

Paulo

Tutorial ACBRMonitorPlus

MensagemEnviado: 15 Mai 2018 18:51
por pauloa1
Vcs tem conseguido gerar ?

Hoje tentei e tá dando esse erro ao compilar.

Deseja fazer o checkout dos fontes (apaga e baixa) ? [S/N] N
ERROR: package not found: C:\FontesACBr\fortesreport-ce\Packages\frce.lpk
FALHOU

Paulo

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2018 09:09
por Jairo Maia
Bom dia Paulo,

Esse pacote tem que estar na pasta informada. Faça um backup de sua pasta atual, baixe os fontes novamente e tente compilar.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2018 10:48
por pauloa1
Agora ao compilar da esse erro:

(1022) 8 hint(s) issued
Hint: (lazarus) [RunTool] C:\lazarus\fpc\3.0.2\bin\i386-win32\fpc.exe "-iWTOTP"
Hint: (lazarus) [RunTool] C:\lazarus\fpc\3.0.2\bin\i386-win32\fpc.exe "-va" "compilertest.pas"
ERROR: Broken dependency: ACBrDFeComum 0.0->ACBr_Integrador
FALHOU

C:\>

Paulo

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2018 12:19
por Jairo Maia
Olá Paulo,

A mensagem não informou o endereço da dependência faltante? Aqui informou.

Como esse pacote é novo, acrescente no arquivo .BAT de compilação logo abaixo da linha:
C:\FontesACBr\Pacotes\Lazarus\ACBrDiversos\ACBrDiversos.lpk,^

A seguinte linha:
C:\FontesACBr\Pacotes\Lazarus\ACBrIntegrador\ACBr_Integrador.lpk,^

Nota: A rigor, desde que seja dentro do bloco de pacotes no .BAT não importa a ordem, a indicação do local foi apenas para facilitar futuras checagens se houver novos pacotes.

Nota1: Agora sim você não precisa baixar os fontes novamente, eles já foram baixados.

Tutorial ACBRMonitorPlus

MensagemEnviado: 16 Mai 2018 15:04
por pauloa1
Além desse adicionei :
C:\FontesACBr\Pacotes\Lazarus\ACBrDFe\ACBreSocial\ACBre_Social.lpk,^

e compilou 100%

Paulo

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Jun 2018 20:30
por lugab
Oi pessoal,

Considerando que o AcbrMonitorPlus foi instalado no Disco C: onde se encontra o certificado digital (c:\acbrmonitorplus) , a pasta de recepção dos TXT pode ser uma de rede mapeada por letra, Tipo: Z:\pasta\ENT.TXT e Z:\pasta\SAI.TXT ?

Grato,

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Jun 2018 20:37
por alemellado
Sim, eu uso exatamente desta forma, então qualquer máquina da rede pode mandar o arquivo para a máquina que tem o certificado, então ela válida, assina e transmite o xml

Tutorial ACBRMonitorPlus

MensagemEnviado: 21 Jun 2018 19:12
por lugab
:)Pos

Valeu !!!!

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Jun 2018 13:45
por rubens
Só tome o cuidado de não salvar o ENT.TXT direto na pasta. Salve em alguma pasta temporária depois copie para a pasta de leitura do ACBRMonitor.

Rubens

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Jun 2018 14:15
por alemellado
Por que não, eu salvo direto na pasta

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Jun 2018 20:53
por Kiko Fernandes
alemellado escreveu:Por que não, eu salvo direto na pasta


Boa noite!

Porque se você estiver gravando o arquivo e ele não estiver finalizado ou demorar o ACBrMONITORPLUS, tentará fazer a leitura do arquivo. Como ele poderá estar ainda em gravação, você receberá um erro de violação, pois o Monitor estará tentando abrir um arquivo que ainda não foi finalizado a gravação, porém ele já se encontra na pasta.

O correto é salvar na tua pasta local e transferir para a rede assim que finalizar a gravação.

Tutorial ACBRMonitorPlus

MensagemEnviado: 23 Jun 2018 07:14
por alemellado
É que eu primeiro gero o arquivo com o leiaute, depois na pasta do acbr salvo só o comando para ler e gerar a nota

Tutorial ACBRMonitorPlus

MensagemEnviado: 08 Ago 2018 10:41
por Fabian
Ola pessoal
Estou quebrando a cabeça para aprender a compilar o ACBrMonitorPLUS com o Lazarus desde a quinta feira passada.
Já instalei: * SVN dos Fontes do ACBr / * SVN do Fortes Report / * SVN Lazarus CCR / * Lazarus 1.8.4 / * Inno Setup Compiler 5.6.1 (a) / Git Bash
Tento seguir todos os passos de instalar os pacotes ".lpk" e depois tentar compilar para gerar o executável mas não dá certo.
Encontrei aqui no fórum os arquivos do Jairo Maia ".bat" parecia que ia resolver, mas no final deu erro também.
Alguém sabe o que pode estar acontecendo que os arquivos ".bat" não concluem a compilação?

Por alguma razão eu não consigo enviar imagem final com o erro.

Fabian

Tutorial ACBRMonitorPlus

MensagemEnviado: 08 Ago 2018 11:00
por Jairo Maia
Olá Fabian,

Tente com esse bat (coloque-o na Raiz, e como você já baixou os fontes, quando perguntar "Deseja fazer o checkout dos fontes (apaga e baixa) ? [S/N]" escolha "N". Veja se compila, caso apresente algum erro, digite o erro se não consegue a imagem, ok?

CompilarAcbr.rar
(1.24 KiB) Baixado 245 vezes

Tutorial ACBRMonitorPlus

MensagemEnviado: 08 Ago 2018 15:47
por Fabian
Muitíssimo obrigado, Jairo

Deu certo.

Tive o problema dos seguintes erros: "Erro Interno: 12030" e "Erro Interno: 12031" e segui as instruções do "JoséQuintas" neste link:

viewtopic.php?f=4&t=19344&p=124641&hilit=12031#p124642

Meu S.O. é Windows 7 com SP1
este é o download:

https://support.microsoft.com/pt-br/hel ... otocols-in

Obrigado
Fabian

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Ago 2018 20:17
por JulioNSP
Rubens, parabéns pelo tutorial e obrigado ajuda muito.

Teria algum tutorial de como fazer o uso do Monitor por TCP/IP?
Atualmente eu envio um arquivo ENTNFE.TXT numa pasta no servidor que tem o ACBrMonitorPlus instalado, isso tem funcionado, mas eu gostaria de entender como enviar o arquivo por TCP/IP.
Comunicação por TCP eu até conheço, só não sei sobre a sistemática no ACBrMonitorPlus.

Se alguem puder explicar ou mostrar algum exemplo eu ficaria muito grato.

Sds.

Julio.

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Out 2018 18:44
por JSystem
Caros Amigos,

Estou tentando compilar o ACBr faz tempo, tentei seguir as orientações da documentação do próprio ACBr mas sem sucesso, estou seguindo por aqui, creio que vai dar certo, fiz conforme as orientações acima, porém estou com essa mensagem de erro sobre a falta de pacote do Lazarus, conforme print em anexo.

Preciso acessar o Lazarus para baixar ou como proceder ?

Na primeira vez que executei, confirmando baixar os fontes, em seguida ocorreu a mensagem de ausência do GIT, gostaria tbem de orientação de como instalar.

Grato.

Tutorial ACBRMonitorPlus

MensagemEnviado: 18 Out 2018 23:00
por JSystem
Olá Pessoal,

Ainda estou com a dúvida postada acima, se alguém puder me auxiliar ficarei grato.

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Out 2018 10:43
por Fabian
Pessoal,

Hoje fui compilar o ACBr com o arquivo ".bat" e estou tendo esta msg de erro:

C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\DoACBrNFeUnit.pas(39,32) Fatal: (10022) Can't find unit ACBrLibNFeRespostas used by DoACBrNFeUnit
Fatal: (1018) Compilation aborted
Error: C:\Lazarus\fpc\3.0.4\bin\i386-win32\ppc386.exe returned an error exitcode
Error: (lazarus) Compilar projeto, Modo: Release, Alvo: ACBrMonitor.exe: stopped with exit code 1
Error: (lazbuild) failed compiling of project C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.lpi

Parece que não encontra o "ACBrLibNFeRespostas" que é usado pelo "DoACBrNFeUnit"... eu procurei e tb não encontrei nada.

Por alguma razão eu não consigo anexar para enviar a imagem do erro.

Sabem como resolver isto?

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Out 2018 19:54
por Jairo Maia
Olá Fabian,

Amanhã pela manhã vou ver as alterações necessárias a fazer no .bat e respondo. Aguarde.

PS: Tem novos pacotes. Vou assim que puder criar um novo tópico e colocar um pequeno manual de como proceder quando isso ocorrer.

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Out 2018 21:10
por JSystem
Olá Jairo,

Também não consigo compilar, conforme postei logo acima.

Vc acha que com as alterações resolve meu problema tbem ?

Tutorial ACBRMonitorPlus

MensagemEnviado: 20 Out 2018 10:22
por Jairo Maia
Olá Pessoal,

JSystem e Fabian, qual versão do Lazurus vocês estão usando? A versão atual do Lazarus é a 1.8.4. Se não estiverem usando essa versão, primeiro atualize o Lazarus e veja o que acontece.

Baixei os fontes hoje e ao tentar compilar tive esse erro que ainda não sei como resolver, mas é diferente do de vocês:
Error: (lazbuild) Broken dependency: ACBr_Integrador 0.1->PCNComum


JSystem, você precisa baixar os fontes novamente, no seu caso, o erro é que está faltando esse pacote nos fontes. Primeiro baixe os fontes, verifique sua versão do Lazarus, veja o que acontece.

Vou tentar entender o erro e quem resolver primeiro posta aqui, ok?

Tutorial ACBRMonitorPlus

MensagemEnviado: 20 Out 2018 12:53
por Jairo Maia
Olá Pessoal,

O erro anterior resolveu, mas também empaquei aqui:
C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\DoACBrNFeUnit.pas(39,32) Fatal: (10022) Can't find unit ACBrLibNFeRespostas used by DoACBrNFeUnit
Baixei os fontes novamente e o erro persiste. A mensagem está dizendo que está faltando uma função (unit) usada por DoACBrNFeUnit. Vamos aguardar e ver se isso vai ser revolvido pelo pessoal do ACBr.

Tutorial ACBRMonitorPlus

MensagemEnviado: 21 Out 2018 19:31
por Jairo Maia
Olá Pessoal,

Falha da Compilação RESOLVIDA!

A estrutura de pastas do ACBr no SVN está errada. Para constatar isso edite o arquivo ACBrMonitor.lpi, e localize a seção onde são definidos os caminhos e nomes das UNITs usadas pelo projeto, e veja que a estrutura de pastas está errada ao baixar os fontes do SVN. Confira a partir da linha 174.

Você pode aguardar a equipe do ACBr corrigir, mas pode compilar o ACBr fazendo a seguinte alteração:

1-Localize a pasta: C:\FontesACBr\Projetos\ACBrLib;
2-Dentro dessa pasta localize a pasta Fontes;
3-Copie TODAS as pastas da pasta Fontes para dentro da pasta ACBrLib.
4-Rode o .Bat de compilação que vai compilar.

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Out 2018 11:15
por Fabian
Mais uma vez, meu muito obrigado, Jairo

Minha versão do Lazarus é essa mesma 1.8.4.

Segui os 4 passos e deu certo compilou a versão 1.2.0.23.

O que não entendo é que a última versão que eu tinha aqui compilada era a 1.2.0.24 e esta nova é "inferior".

Tenho o SVN do ACBr SEMPRE atualizado e não é a primeira vez que Isto ocorre, já aconteceu antes.

Como pode às vezes compilar uma versão anterior?

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Out 2018 12:38
por Jairo Maia
Fabian escreveu:Como pode às vezes compilar uma versão anterior?
Não percebi isso. Minha versão anterior era: 1.2.0.13. Eu atualizo em média a cada 2 meses.

Tutorial ACBRMonitorPlus

MensagemEnviado: 25 Out 2018 10:47
por Jairo Maia
Apenas para registro:

A equipe do ACBr corrigiu (não sei se ontem ou hoje) os endereços das UNIT´s nos fontes do ACBr. Não é mais necessário copiar as pastas para dentro da pasta ACBrLib. Agora está compilando normal pelo .Bat.

Tutorial ACBRMonitorPlus

MensagemEnviado: 12 Dez 2018 08:24
por Fabian
Amigos,

Já a alguns dias que estou tentando compilar o ACBr com o arquivo ".bat" e estou tendo esta msg de erro:

Error: (lazbuild) Broken dependency: ACBr_MDFe_DAMDFeRL 0.0->ACBrDFeReportRL

Sabem como resolver isto?

Tutorial ACBRMonitorPlus

MensagemEnviado: 12 Dez 2018 10:14
por Jairo Maia
Olá Fabian,

Isso é porque foi acrescentado ao projeto do ACBr o pacote: ACBrDFeReportRL.lpk, que é uma dependência do pacote: ACBr_MDFe_DAMDFeRL.lpk. Quando isso ocorre, deve-se atualizar o arquivo BAT de compilação colocando esse novo pacote.

Proceda da seguinte forma:

1-Edite o arquivo BAT;
2-Localize a linha: C:\FontesACBr\Pacotes\Lazarus\ACBrDFe\ACBrMDFe\DAMDFE\Fortes\ACBr_MDFe_DAMDFeRL.lpk,^
3-Acima dela insira essa linha: C:\FontesACBr\Pacotes\Lazarus\ACBrDFe\ACBrDFeReportRL.lpk,^
NOTA: Deve ser acima, pois tem que ser compilado antes do pacote que a tem como dependência (ACBr_MDFe_DAMDFeRL.lpk).

No BAT fica dessa forma:
C:\FontesACBr\Pacotes\Lazarus\ACBrDFe\ACBrDFeReportRL.lpk,^
C:\FontesACBr\Pacotes\Lazarus\ACBrDFe\ACBrMDFe\DAMDFE\Fortes\ACBr_MDFe_DAMDFeRL.lpk,^
Compile que será gerado o executável.

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Jan 2019 07:28
por Fabian
Olá, amigos

A alguns dias venho recebendo esta msg de erro na compilação:

C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(8411,23) Error: (5038) identifier idents no member "QuebraLinhaEmDetalhamentoEspecifico"
C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(8418,71) Error: (4001) Incompatible types: got "Boolean" expected "TinfAdcProd"
ACBrMonitor1.pas(9759) Fatal: (10026) There were 2 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: C:\Lazarus\fpc\3.0.4\bin\i386-win32\ppc386.exe returned an error exitcode
Error: (lazarus) Compilar projeto, Modo: Release, Alvo: ACBrMonitor.exe: stopped with exit code 1
Error: (lazbuild) failed compiling of project C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.lpi


Tem alguma dica de como posso resolver este erro?

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Jan 2019 12:21
por Jairo Maia
Fabian escreveu:A alguns dias venho recebendo esta msg de erro na compilação
Tem algo errado com seus fontes. Esta semana baixei os fontes 2 vezes (ontem foi a última), em razão das atualizações no extrato do CF-e-SAT, e baixou e compilou normalmente.

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Jan 2019 13:06
por Fabian
Você tinha razão, apaguei todos os fontes, atualizei pelo SVN e compilou normalmente.
Obrigado

Tutorial ACBRMonitorPlus

MensagemEnviado: 17 Jan 2019 19:50
por lugab
Boa noite Jairo, boa noite pessoal. Algum de vcs pode ajudar a esclarecer essa situação ?

Sou usuário do Acbrmonitorplus versão paga. Eu gero um XML interestadual com as tags abaixo:
vFCPUFDest="0.00"
vICMSUFDest="0.00"
vICMSUFRemet="0.00"
vTotTrib="0.00"
e submeto com a opção "ASSINAR" mas o XML retornado pelo ACBR não inclui nenhuma dessas tags..

Abaixo o XML que eu envio para o AcbrMonitroPlus
<?xml version="1.0"?>
-<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
-<infNFe Id="NFe29190103094290000178550010000191081000191089" versao="4.01">
-<ide>
<cUF>29</cUF>
<cNF>00019108</cNF>
<natOp>VENDA DE MERCADORIAS</natOp>
<mod>55</mod>
<serie>1</serie>
<nNF>19108</nNF>
<dhEmi>2019-01-11T19:18:00-03:00</dhEmi>
<dhSaiEnt>2019-01-14T19:23:00-03:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>2927408</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>9</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<indFinal>1</indFinal>
<indPres>1</indPres>
<procEmi>3</procEmi>
<verProc>4.00_b010</verProc>

</ide>
-<emit>
<CNPJ>12345670000178</CNPJ>
<xNome>ALFAM PRODUTOS DE LIMPEZA LTDA</xNome>
<xFant>ALFAM</xFant>
-<enderEmit>
<xLgr>RUA DES.ANTONIO ANDRADE</xLgr>
<nro>113</nro>
<xBairro>CENTRO</xBairro>
<cMun>2927408</cMun>
<xMun>SALVADOR</xMun>
<UF>BA</UF>
<CEP>41233015</CEP>
<cPais>1058</cPais>
<xPais>BRASIL</xPais>
</enderEmit>
<IE>12345828</IE>
<IM>12345000150</IM>
<CNAE>2062200</CNAE>
<CRT>3</CRT>
</emit>

-<dest>                                           (de Aracaju/SE)
<CNPJ>12345848000138</CNPJ>
<xNome> POPE LTDA</xNome>
-<enderDest>
</enderDest>
etc
etc
<indIEDest>9</indIEDest>
</dest>

-<autXML>
<CNPJ>12345073000156</CNPJ>
</autXML>

-<det nItem="1">
-<prod>
<cProd>DMXX</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>CITRICO FR200ML</xProd>
<NCM>34029090</NCM>
<CFOP>5101</CFOP>
<uCom>FR</uCom>
<qCom>50.0000</qCom>
<vUnCom>3.100000</vUnCom>
<vProd>155.00</vProd>
<cEANTrib/>
<uTrib>FR</uTrib>
<qTrib>50.0000</qTrib>
<vUnTrib>3.100000</vUnTrib>
<indTot>1</indTot>
</prod>

-<imposto>
-<ICMS>
-<ICMS20>
<orig>0</orig>
<CST>20</CST>
<modBC>3</modBC>
<pRedBC>33.333</pRedBC>
<vBC>103.33</vBC>
<pICMS>18.00</pICMS>
<vICMS>18.60</vICMS>
<vBCFCP>0.00</vBCFCP>
<pFCP>0.00</pFCP>
<vFCP>0.00</vFCP>
</ICMS20>
</ICMS>

-<IPI>
<cEnq>999</cEnq>
-<IPITrib>
<CST>50</CST>
<vBC>155.00</vBC>
<pIPI>5.000</pIPI>
<vIPI>7.75</vIPI>
</IPITrib>
</IPI>

-<PIS>
-<PISNT>
<CST>08</CST>
</PISNT>
</PIS>

-<COFINS>
-<COFINSNT>
<CST>08</CST>
</COFINSNT>
</COFINS>
</imposto>
</det>

-<total>
-<ICMSTot>
<vBC>103.33</vBC>
<vICMS>18.60</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vBCST>0.00</vBCST>
<vFCPUFDest>0.00</vFCPUFDest>      <-- NAO É GERADO NO XML DA ACBR
<vICMSUFDest>0.00</vICMSUFDest>   <-- NAO É GERADO NO XML DA ACBR
<vICMSUFRemet>0.00</vICMSUFRemet>   <-- NAO É GERADO NO XML DA ACBR
<vTotTrib>0.00</vTotTrib>   <-- NAO É GERADO NO XML DA ACBR
<vST>0.00</vST>
<vProd>155.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>7.75</vIPI>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<vNF>162.75</vNF>
<vFCPST>0.00</vFCPST>
<vFCP>0.00</vFCP>
<vIPIDevol>0.00</vIPIDevol>
<vFCPSTRet>0.00</vFCPSTRet>
</ICMSTot>
</total>

-<transp>
<modFrete>0</modFrete>
</transp>

-<cobr>
-<fat>
<nFat>19108</nFat>
<vOrig>162.75</vOrig>
<vDesc>0.00</vDesc>
<vLiq>162.75</vLiq>

</fat>
-<dup>
<nDup>001</nDup>
<dVenc>2019-02-08</dVenc>
<vDup>162.75</vDup>
</dup>

</cobr>
-<pag>
-<detPag>
<indPag>1</indPag>
<tPag>1</tPag>
<vPag>162.75</vPag>
</detPag>
</pag>

-<infAdic>
<infCpl>Base de calculo reduzida conf. Inciso LII, do art. 268 do RICMS/BA.; Cli.:4597; PrN.:57944 Vnd.:14; Aut.de Fornecimento 119.81 Complemento</infCpl>
</infAdic>
</infNFe>
</NFe>

(PS)
1)Venda entre 2 estados
2)Empresa do regime Normal, Lucro real
3) Minha versão do ACBR: ACBrMonitorPLUS-1.2.0.29-20181130-Windows-Instalador (ta desatualizada pq paguei hoje a mensalidade q tava atrasada, e só poderei atualizar a versão depois q o site liberar)

Tutorial ACBRMonitorPlus

MensagemEnviado: 18 Jan 2019 23:41
por Jairo Maia
Olá Gabriel,

Se você está gerando uma operação interestadual, há um problema no seu XML de envio. Veja que no seu código tem:
<idDest>1</idDest>
Se é operação interestadual, deve ser:
<idDest>2</idDest>

A tag indFinal=1 (consumidor final) e a tag indIEDest=9 estão ok. Mas se a tag idDest for 1, você está dizendo que a operação é interna, ou seja no mesmo estado, ou seja, se a operação é dentro do mesmo estado, não existe o grupo de FCP.

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Jan 2019 17:36
por lugab
Mestre Jairo, trata-se de Operaçao interna mesmo.

Eu só uso o ACBRMonitorPlus apenas pra assinar o XML, e depois eu importo pelo programa da Sefaz pra transferir, devido as facilidades que esse programa oferece na administração dos XMLs e das DANFES.
O problema é que o programa da Sefaz exige que as tags <vICMSUFDest> , <vICMSUFRemet> e <vTotTrib> do grupo <total> estejam preenchidas com zero em venda interna.
Veja nessa foto do prog. da Sefaz q a ausência desses campos no XML assinado deixa em branco os campos marcados com X ( o Total de tributos também q eu esqueci de por o X)
e isso cusa erro na transmissão

Abaixo o trecho dO Xml que eu mandoo pro ACBR assinar, Mas O ACBR não gera essas tags no XML assinado
<total>
<ICMSTot>
<vICMSUFDest>0.00</vICMSUFDest>
<vICMSUFRemet>0.00</vICMSUFRemet>
<vTotTrib>0.00</vTotTrib>
.
.
.
</ICMSTot>
</total>

Tutorial ACBRMonitorPlus

MensagemEnviado: 20 Jan 2019 12:08
por Jairo Maia
lugab escreveu:devido as facilidades que esse programa oferece na administração dos XMLs e das DANFES.
Entendi. Esse é o emissor fornecido pelo SEBRAE?

De qualquer forma, ele está em desconformidade com o manual, talvez solicitar atualização para que esses campos sejam exigidos somente nas condições obrigatórias. O ACBr faz o que diz o manual, por isso ignora essas tags mesmo constando no INI:
vICMSUFDest.jpg

Tutorial ACBRMonitorPlus

MensagemEnviado: 20 Jan 2019 19:56
por lugab
Obrigado, Mestre Jáiro

Bom resto de fim de semana

Tutorial ACBRMonitorPlus

MensagemEnviado: 28 Jan 2019 21:29
por alexlucc
Boa noite pessoal !

Não sei se aqui seria o local ideal para postar essa mensagem, se não for já peço desculpas e gostaria de uma orientação.

Sou usuário do acbr monitor e estpu enviando o meu txt uma NFE de devolução com finalidade = 4 para ser autorizada esta me retornando o seguinte erro da sefaz. Já acertei o arquivo e continua.

erro 328
XMotivo=Rejeicao: CFOP de devolucao de mercadoria para NF-e que nao tem finalidade de devolucao de mercadoria

Segue txt acertado:

NFE.CriarEnviarNfe("[Identificacao]
NaturezaOperacao=DEVOLUCAO
Modelo=55
Serie=1
Codigo=138
Numero=138
Emissao=28/01/2019 21:00:58
Saida=28/01/2019 21:00:58
idDest=1
Tipo=1
FormaPag=90
[InfNFE]
Versao=4.00
tpamb=1
FinNFe=4
[NFRef001]
RefNFe=33190197481659000149550010000830311000830312
Tipo=NFE
[Emitente]
CNPJ=09334520000105
IE=78462795
Razao=CENTRO AUTOMOTIVO GIBIANITAS LTDA
Fantasia=CENTRO AUTOMOTIVO GIBIANITAS
Fone=21 27629535
Cep=26135341
Logradouro=RUA CASTRO ALVES S/N
Numero=0
Complemento=
Bairro=ANDRADE DE ARAUJO
CidadeCod=3300456
Cidade=BELFORD ROXO
UF=RJ
CRT=1
[Destinatario]
CNPJ=97481659000149
IE=84853364
NomeRazao=F.C.S DIESEL PECAS E ACESSORIOS LTDA
Fone=2195-9400
Cep=21011-130
Logradouro=RUA OURIQUE
Numero=670
Complemento=
Bairro=PENHA
CidadeCod=3304557
Cidade=RIO DE JANEIRO
UF=RJ
[Produto001]
CFOP=5411
Codigo=00000
CEAN=SEM GTIN
Descricao=CORREIA MOTOR 8PK1780
Unidade=UN.
NCM=40103100
CEST=0100600
Quantidade=2.000
ValorUnitario=55.900
ValorTotal=111.80
cEANTrib=SEM GTIN
uTrib=UN.
qTrib=2.000
vUnTrib=55.900
ValorDesconto=0.00
vtottrib=29.93
[ICMS001]
CSOSN=900
ValorBase=0
Aliquota=0
Valor=0
[pag001]
tpag=90
vpag=0
[Total]
BaseICMS=0
ValorICMS=0
ValorProduto=111.80
ValorDesconto=0.00
ValorNota=111.80
VtotTrib=29.93
Freteporconta=9
[DadosAdicionais]
Complemento=Documento emitido por ME ou EPP optante pelo SIMPLES NACIONAL. Nao gera direito a credito fiscal de IPI Tributos Aproximados - Nacional: R$ 7.57( 6.77 % )Estadual: R$ 22.36( 20.00 % )- Fonte: IBPT/RJ. DEVOLUCAO REFERENTE A NOTA DE ORIGEM 83031 CHAVE 33190197481 6590001495500100000830311000830312
",138,1,,,,,1)

Desde já agradeço a todos.

Tutorial ACBRMonitorPlus

MensagemEnviado: 29 Jan 2019 15:24
por Jairo Maia
Olá alexlucc,

Você está colocando a tag fimNFe=4 no grupo errado. Você está colocando no grupo [infNFE], quando tem que colocar no grupo [Identificacao].

PS: Aproveite e corrija a ordem dos grupos. Coloque o grupo [infNFE] acima do grupo [Identificacao].

Tutorial ACBRMonitorPlus

MensagemEnviado: 29 Jan 2019 20:32
por lugab
Postei só pra parabenizar o Mestre Jairo. Super paciente, ajuda todo mundo...

Jairo parece até um militar de direita, cujo lema na guerra é "ninguém fica pra trás"
:)Pos

Tutorial ACBRMonitorPlus

MensagemEnviado: 30 Jan 2019 00:03
por alexlucc
Opa !! Muito obrigado Jairo. Vou fazer as alterações e posto aqui o resultado. Abraço.

Tutorial ACBRMonitorPlus

MensagemEnviado: 03 Set 2019 09:23
por Fabian
Olá, amigos

A alguns dias venho recebendo esta msg de erro na compilação do ACBRMonitorPlus:

Hint: (lazarus) Missing state file of ACBr_NFe_DanfeESCPOS 0.0: C:\FontesACBr\Lib\Lazarus\ACBrDFe\ACBrNFe\i386-win32\ACBr_NFe_DanfeESCPOS.compiled
Hint: (11030) Start of reading config file C:\Lazarus\fpc\3.0.4\bin\i386-win32\fpc.cfg
Hint: (11031) End of reading config file C:\Lazarus\fpc\3.0.4\bin\i386-win32\fpc.cfg
Free Pascal Compiler version 3.0.4 [2018/05/19] for i386
Copyright (c) 1993-2017 by Florian Klaempfl and others
(1002) Target OS: Win32 for i386
(3104) Compiling ACBr_NFe_DanfeESCPOS.pas
(3104) Compiling C:\FontesACBr\Fontes\ACBrDFe\ACBrNFe\DANFE\NFCe\EscPos\ACBrNFeDANFeESCPOS.pas
(1008) 3217 lines compiled, 0.4 sec
(1022) 2 hint(s) issued

Erro: (lazarus) modo de construção inválido "release"


Já procurei no Google, mas não encontro solução ou alguma referência a esse erro (lazarus) modo de construção inválido "release".
Algum amigo tem alguma dica de como posso resolver este erro?

Tutorial ACBRMonitorPlus

MensagemEnviado: 03 Set 2019 13:50
por Jairo Maia
Olá Fabian,

Pelo que vejo você está usando um arquivo de compilação antigo que disponibilizei aqui (me parece).

Esse erro é relativo ao parâmetro --bm=Release que teria que alterar para --bm=Release-Win32-i386 (se for Windows).

Porém, use o arquivo em anexo. Reescrevi o bat de compilação, e em caso de novos módulos acrescentados no ACBrMonitor não necessita alterar nada no bat.

NOTA: Ele por padrão está configurado para compilar para Windows, se for compilar para Linux, edite o arquivo BuildACBr.Bat, localize a seção: :make e comente a linha referente ao Windows e descomente a do Linux correspondente (32 ou 64). Para o Windows o Lazarus detecta automaticamente.

OBS: Coloque o arquivo BuildACBr.Bat na raiz da unidade C:\

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Set 2019 08:52
por Fabian
Obrigado, Jairo

Exatamente, eu uso aquele arquivo eficaz de compilação ".bat" antigo que você disponibilizou aqui... salvou a minha vida até hoje.

Sim, eu uso o Windows e fiz a alteração no arquivo antigo, modifiquei o parâmetro "--bm=Release" para "--bm=Release-Win32-i386" e voltou a funcionar.

Agora vou "estudar" como você fez essa nova mágica da programação neste novo arquivo... "em caso de novos módulos acrescentados no ACBrMonitor não necessita alterar nada no bat".

Muito obrigado.
:)Pos

Tutorial ACBRMonitorPlus

MensagemEnviado: 04 Set 2019 16:15
por MSDN
Como instalar o ACBr no Lazarus :

Tutorial ACBRMonitorPlus

MensagemEnviado: 07 Out 2019 17:39
por PAULO S
Boa tarde colegas,

Preciso voltar ao assunto da compilação do ACBRMonitorPlus.
Se o Jairo ou algum de vocês puder me ajudar, ficarei muito grato porque preciso urgentemente atualizar o ACBRMonitorPlus.
Baixei os fontes e tentei compilar usando este último arquivo que o Jairo disponibilizou, mas apresentou o seguinte erro:
Error: (lazbuild) Broken dependency: ACBr_BPeDabpeESCPOS

Se puderem me dar uma "luz", preciso gerar a versão atualizada do ACBRMonitorPlus.

Tutorial ACBRMonitorPlus

MensagemEnviado: 07 Out 2019 19:28
por Jairo Maia
Boa noite Paulo,

Você não usou o último arquivo que postei. Baixe o arquivo dessa mensagem, e siga as instruções nela: http://www.pctoledo.com.br/forum/viewtopic.php?p=135625#p135625

NOTA: Veja que para diferenciar da versão anterior, ele se chama: BuildACBr.Bat. Essa nova versão não necessita incluir novos módulos que venham a ser criados (motivo do erro apresentado), todos os módulos serão baixados e compilados.

Sugiro que você renomeie sua pasta C:\FontesACBr atual, e baixe os fontes novamente, que será compilado normalmente.

Tutorial ACBRMonitorPlus

MensagemEnviado: 07 Out 2019 20:42
por PAULO S
Boa noite Jairo,

Obrigado pela sua atenção. Já tinha tentado usando o arquivo deste link que você tinha postado (o arquivo está com nome BuildACrb.rar, mesmo assim tentei novamente tanto baixando todos os fontes, como atualizando, e persiste a mensagem. Não sei o que está acontecendo, se puder me ajudar neste problema fico muito agradecido.

Tutorial ACBRMonitorPlus

MensagemEnviado: 07 Out 2019 20:49
por Jairo Maia
Desculpe Paulo, não tenho como lhe ajudar. Talvez algum colega possa fazer isso.

Antes de postar a mensagem, renomeie a pasta C:\FontesACBr, baixei e compilou normal aqui.

Tutorial ACBRMonitorPlus

MensagemEnviado: 07 Out 2019 21:39
por PAULO S
Desculpem insistir, mas preciso resolver este problema com a compilação.
Agora surgiu a seguinte mensagem de erro:
Parameter: bm=Release
Hint; (lazarus) primary config path: C:\Users\USER\AppData\Local\lazarus
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=i386-win32-win32 New=i386-win32-win32 Changed: OS/CPU=True LCL=False
Erro: (lazarus) modo de construção inválido "Release"

Modos de construção de projeto disponíveis:
* Debug
Release-win32-i386
Release-win64-x86_64
Release-Linux-x86_64
Release-Linux-i386

FALHOU... Houve Erro na Compilação...


Caso alguém possa me ajudar, agradeço muito.

Tutorial ACBRMonitorPlus

MensagemEnviado: 08 Out 2019 07:48
por Jairo Maia
Bom dia Paulo,

Edite o arquivo .bat que você está usando e altere o comando --bm=Release para --bm=Release-Win32-i386 e veja se compila.

Qual arquivo .bat você está usando? Se houver alguma mensagem de erro preciso saber qual versão você está usando para ajudar.

Tutorial ACBRMonitorPlus

MensagemEnviado: 08 Out 2019 10:13
por PAULO S
Bom dia Jairo,

Editei o arquivo .bat e fiz como sugeriu, entretanto vou a dar o mensagem anterior:
Error: (lazbuild) Broken dependency: ACBr_BPeDabpeESCPOS

Parece que não encontra o pacote da mensagem de erro.
Tentando compilar pelo Lazarus também acusa uma mensagem de erro semelhante.
Alguma sugestão ?

Tutorial ACBRMonitorPlus

MensagemEnviado: 08 Out 2019 13:43
por PAULO S
Finalmente consegui compilar o ACBRMonitorPlus.
Mas pra conseguir tive que instalar manualmente todos os pacotes no Lazarus, respeitando a hierarquia.
Depois reconstrui a IDE e compilei pelo Lazarus.
Só depois disso consegui recompilar usando o arquivo .bat
Jairo obrigado pela atenção
:xau

Tutorial ACBRMonitorPlus

MensagemEnviado: 19 Dez 2019 17:14
por Fabian
Olá, Jairo e amigos

Estou utilizando o último e mais atual ".bat" e a alguns dias venho recebendo esta msg de erro na compilação do ACBRMonitorPlus:


Error: (lazbuild) Broken dependency: lazreportpdfexport 0.9->pack_powerpdf (>=0.9.15)


Como aqui eu uso Windows 7 uso o seguinte comando:

lazbuild.exe --build-mode=release-Win32-i386 C:\FontesACBr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.lpi

Jogando esse erro no Google vem textos em inglês e eu não entendo nada.

Onde estou errando, tem alguma dica?

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Jun 2020 01:33
por Itamar M. Lins Jr.
Ola!
Precisa ler o arquivo .bat de instalação.
O ACBR usa FortesReport e o PowerPDF.
svn co svn://svn.code.sf.net/p/lazarus-ccr/svn/components/powerpdf C:\FontesACBr\powerpdf


Saudações,
Itamar M. Lins Jr.

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Jun 2020 15:39
por MSDN
Uma dica, é mais fácil fazer esse processo todo usando o Delphi Community Edition.

Tutorial ACBRMonitorPlus

MensagemEnviado: 22 Jun 2020 16:29
por Itamar M. Lins Jr.
Ola!
No lazarus está mais fácil. Agora tem o gerenciador de pacotes online, basta clicar e instalar.
Não precisa de abrir git nem svn.
No caso é aprender mesmo a usar o Lazarus, que está cada vez melhor.

Saudações,
Itamar M. Lins Jr.

Tutorial ACBRMonitorPlus

MensagemEnviado: 28 Fev 2021 23:40
por JSystem
Olá Amigos!

Preciso recompilar o ACBrMonitorPlus, ainda utilizo a versão 1.3.0.293 compilada no ano passado.

Acontece que minha máquina pegou um vírus que destruiu todos o executáveis, com isso, perdi o Lazarus e outras ferramentas mais que utilizava para compilar.

Do ano passado para hoje, acredito que deve ter alterado o procedimento para compilar.

Os fontes já atualizei pelo SVN, inclusive percebi que cria a pasta trunk2 na raiz da unidade C.

Alguém poderia me auxiliar, enviando os link´s das ferramentas que utilizarei para compilar ? Lazarus e companhia ? rsrs

Grato,
Josadac

Tutorial ACBRMonitorPlus

MensagemEnviado: 01 Mar 2021 09:18
por Jairo Maia
JSystem escreveu:Preciso recompilar o ACBrMonitorPlus, ainda utilizo a versão 1.3.0.293
Não é uma versão tão desatualizada assim, a atual é a 1.3.0.345.

Como você está compilando? Direto pelo Lazarus ou usando algum .Bat?

Tutorial ACBRMonitorPlus

MensagemEnviado: 01 Mar 2021 11:31
por JSystem
Olá Jairo,

Sempre compilei direto pelo Lazarus, já vi algo a respeito de utilizar o .bat mas ainda não tive oportunidade de estudar e testar.

É menos trabalhoso ?

De repente posso tentar, se puder dar algumas dicas lhe agradeço.

Tutorial ACBRMonitorPlus

MensagemEnviado: 01 Mar 2021 13:09
por Jairo Maia
JSystem escreveu:De repente posso tentar, se puder dar algumas dicas lhe agradeço.
Tente seguir as dicas e o utilitário nessa mensagem: Tutorial ACBRMonitorPlus

Tutorial ACBRMonitorPlus

MensagemEnviado: 09 Mar 2021 20:08
por JSystem
Olá Jairo,

Vou testar, realmente a versão não é tão antiga, porém preciso começar testar a tag indIntermed na homologação, segundo o pessoal do ACBr, está disponível apenas na versão atual.

É isso mesmo ?

Grato!

Tutorial ACBRMonitorPlus

MensagemEnviado: 10 Mar 2021 09:30
por Jairo Maia
JSystem escreveu:segundo o pessoal do ACBr, está disponível apenas na versão atual
Não sei dizer desde qual versão ficou disponível, mas essa tag será obrigatória se a tag "indPres=" indicar venda não presencial, a saber:

indPres=2 - Operação não presencial, pela Internet
indPres=3 - Operação não presencial, Teleatendimento
indPres=4 - NFC-e em operação com entrega a domicílio
indPres=9 - Operação não presencial, outros.

Nesses casos, a tag "indIntermed=" deve conter 0 ou 1, a saber:
indIntermed=0 - Operação sem intermediador (em site ou plataforma própria)
indIntermed=1 - Operação em site ou plataforma de terceiros (intermediários/marketplace)

Fonte: Nota Técnica 2020.006. Aplica-se somente a NF-e e NFC-e, não se aplica ao SAT nem ao Integrador Ceará.