Página 1 de 11
Tutorial ACBRMonitorPlus
Enviado:
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
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.
Agora vamos configurar o menu DFeObserve que tem várias abas nesta janela:
GeralMarque CAPICOM - serve para os dois certificados A1 e A3 (pesquise no Fórum e encontrará explicações do que é OpenSSL e CAPICOM)
CertificadosÉh só selecionar o certificado que já deve estar instalado no windows, e informar a senha.
WebServicesA 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
Enviado:
11 Mai 2016 14:02
por rubens
ImpressãoAba Geral
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
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óriosAqui é 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.
TesteE 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
Enviado:
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
Enviado:
11 Mai 2016 16:02
por rubens
Parte 2Hoje 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 NFeA 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 NFEO 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 xmlVai 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 xmlA 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 sefazNFE.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 danfeNo 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 NFeO 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 NFeComo 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
Arquivo com rotinas de comunicação com o acbr
- NFE.PRG
- (16.36 KiB) Baixado 929 vezes
Tutorial ACBRMonitorPlus
Enviado:
11 Mai 2016 16:15
por HASA
:-Y :-Y :-Y :-Y
HASA
Tutorial ACBRMonitorPlus
Enviado:
11 Mai 2016 18:39
por fladimir
Matou a pau Rubens... ficou filé
Parabéns!!!
Tutorial ACBRMonitorPlus
Enviado:
12 Mai 2016 07:26
por ANDRIL
Parabéns pela iniciativa!
Tutorial ACBRMonitorPlus
Enviado:
12 Mai 2016 08:40
por lugab
Eita tópico Porreta !!!!!
Melhor que o "Fora Dilma "
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
16 Mai 2016 12:50
por fladimir
Não entendi... vc não tem certificado instalado é isso?
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
20 Mai 2016 12:02
por AutomoSistema
Boa tarde Fladimir, tenho uma pergunta, trabalha com a daruma?
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
27 Mai 2016 16:32
por rubens
Muito bem vinda sua contribuição Mário !!!
Obrigado
Rubens
:-Y
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
30 Mai 2016 18:06
por fladimir
Vixe... e o porter mudou tudo o dele... nem precisava...
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
04 Jun 2016 11:38
por fladimir
Exato...
Agradecemos o Feedback.
[]´s
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
06 Jun 2016 16:52
por Toledo
É bom também RETIRAR vírgulas e aspas duplas (").
Abraços,
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
06 Set 2016 11:23
por rubens
Bom dia Gabriel...
Se entendi bem seria:
NFE.AssinarNFe(cXml)
Rubens
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
13 Out 2016 17:34
por HASA
Desmarque SSL 3.0.
HASA
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
14 Out 2016 15:46
por HASA
Então pode ser outra coisa, eu uso assim:
Se não tem o 3.0 desconsidere ok. De mais informações se possível.
:xau
HASA
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
10 Dez 2016 11:59
por lugab
Obrigado Fladimir e Jairo...
Jairo, precisa desinstalar a versão anterior ou instala por cima ???
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
DFE-1
DFE-2
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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.
Tutorial ACBRMonitorPlus
Enviado:
16 Nov 2017 17:47
por fladimir
Obrigado Jairo, vou testar aki e depois retorno.
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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\OutputPara 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:
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
22 Nov 2017 17:54
por fladimir
mesmo q teu Windows seja 64 baixe para 32bits
Tutorial ACBRMonitorPlus
Enviado:
23 Nov 2017 08:19
por Jairo Maia
Também uso o Lazuros na mesma versão, mas 32 bits e funciona.
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
01 Dez 2017 00:33
por Nascimento
Muito bom, mais tambem procuro pra NFS-E teria algo neste estilo?
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
21 Jun 2018 19:12
por lugab
:)Pos
Valeu !!!!
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
22 Jun 2018 14:15
por alemellado
Por que não, eu salvo direto na pasta
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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?
Tutorial ACBRMonitorPlus
Enviado:
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#p124642Meu S.O. é Windows 7 com SP1
este é o download:
https://support.microsoft.com/pt-br/hel ... otocols-inObrigado
Fabian
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
09 Jan 2019 13:06
por Fabian
Você tinha razão, apaguei todos os fontes, atualizei pelo SVN e compilou normalmente.
Obrigado
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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:
Tutorial ACBRMonitorPlus
Enviado:
20 Jan 2019 19:56
por lugab
Obrigado, Mestre Jáiro
Bom resto de fim de semana
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
04 Set 2019 16:15
por MSDN
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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#p135625NOTA: 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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
22 Jun 2020 15:39
por MSDN
Uma dica, é mais fácil fazer esse processo todo usando o Delphi Community Edition.
Tutorial ACBRMonitorPlus
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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
Enviado:
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á.