eliandro.may
Membros-
Total de ítens
21 -
Registro em
-
Última visita
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
eliandro.may's Achievements
-
Boa tarde Juliomar. Consegui resolver a questão. Como eu já utilizo o Xvfb, que é um X virtual framebuffer, para poder rodar algumas coisas que precisam de display, o que eu fiz foi criar um service para criar um display automaticamente no inicio da máquina. E no meu vhost do apache, que aponta para o minha api, eu coloquei um SetEnv DISPLAY para o display que criei. Com isso, posso rodar cgi que fazem uso da uses Interfaces. Eu só vou separar esses cgi's em programas a parte, pois eles são muito maiores, e mais pesados, sendo dispensáveis na maioria das api's. Obrigado!
-
Bom dia Juliomar. Obrigado pela resposta, mas deamon eu não gosto, tenho minhas api direto no apache por https, muito simples, prático e rápido, e docker, seria mais uma camada de software desnecessária, gosto das coisas o quanto mais simples melhor. Vou estudar uma forma de colocar assim no cgi. Além do que, só o fato de eu colocar a uses Interfaces, faz o aplicativo triplicar de tamanho, é um dos motivos de eu querer fazer sem ela. Se eu achar uma forma, posto aqui. Se alguém já conseguiu uma solução, eu agradeço se compartilhar.
-
Boa noite. É possível compilar o ACBrNFSeX em uma aplicação console/cgi para Linux, usando o Lazarus, sem a necessidade de um DISPLAY definido? Estou tentando criar uma API/CGI para apache usando o ACBr, mas não estou conseguindo compilar a minha aplicação sem ter que adicionar a uses Interfaces, e tornar ele dependente da GTK.
-
Problema com IPM quando hora da emissão está zerada
eliandro.may replied to eliandro.may's tópico in ACBrNFSe
Boa tarde Italo. Já atualizei meu fontes, recompilei tudo e testei, funcionou perfeitamente. Obrigado! -
Problema com IPM quando hora da emissão está zerada
eliandro.may replied to eliandro.may's tópico in ACBrNFSe
Bom dia Italo. Fiz a alteração, mas não funcionou, o arquivo foi gerado sem da hora, e apesar de na documentação dizer que o campo não é obrigatório, o sistema recusou. Veja os anexos de envio e resposta. 21611-ger-nfse.xml 21611-lista-nfse-ger.xml -
Problemas com o componente ACBrNFSeX e NFSeSDanfseRl no Delphi 7 após atualização dos fontes
um tópico no fórum postou eliandro.may ACBrNFSe
Bom dia. Recentemente eu reinstalei os componentes ACBr no meu Delphi 7, e a instalação ocorreu sem erros, mas os componentes de NFSeX e DanfseX para fortes não carregam com o delphi. Ocorrem os erros das imagens anexo. Apesar disso, estou conseguindo compilar e utilizar os fontes. Outra coisa que percebi, é que o instalador para delphi 7 não está mais acrescentando os path no search path, com isso, quando se atualiza os fontes, ou quando se faz uma alteração neles, eles não são compilados mais. -
Atualize os fontes, e passei a ter problema na emissão de notas para o provedor IPM. Acredito ser porque no meu sistema eu não utilizo a hora da emissão do recibo, ela é sempre zero, então, o campo hora_emissao_recibo_provisorio está ficando em branco, o que provoca erro no sistema da IPM. Comparei com o fonte antigo, e vi que a linha que grava este campo foi modificada Era assim: Result.AppendChild(AddNode(tcStr, '#1', 'hora_emissao_recibo_provisorio', 1, 10, 1, FormatDateTimeBr(NFSe.DataEmissaoRps, 'hh:mm:ss'), DSC_HEMI)); Agora está assim: Result.AppendChild(AddNode(tcHor, '#1', 'hora_emissao_recibo_provisorio', 1, 10, 1, NFSe.DataEmissaoRps, DSC_HEMI)); Então, comentei ela e voltei a anterior, e aí passou a funcionar //Result.AppendChild(AddNode(tcHor, '#1', 'hora_emissao_recibo_provisorio', 1, 10, 1, // NFSe.DataEmissaoRps, DSC_HEMI)); Result.AppendChild(AddNode(tcStr, '#1', 'hora_emissao_recibo_provisorio', 1, 10, 1, FormatDateTimeBr(NFSe.DataEmissaoRps, 'hh:mm:ss'), DSC_HEMI)); Anexo seguem os arquivos de envio e de resposta que deram erro, e que funcionaram da mesma nota para conferência. 21608-lista-nfse-ger_ERRO.xml 21608-ger-nfse_ERRO.xml 21608-lista-nfse-ger.xml 21608-ger-nfse.xml
-
Campo outras informações no ACBrNFSeXDANFSeRLRetrato muito pequeno.
eliandro.may replied to eliandro.may's tópico in ACBrNFSe
Boa tarde. Desculpe-me a demora, mas atualizei os fontes, e estou tendo uma série de problemas, até vou abrir um novo tópico para eles. Segue um exemplo em pdf da versão original e da versão alterada. Obrigado! NFS-e 139 - Original.pdf NFS-e 139 - Alterada.pdf -
Campo outras informações no ACBrNFSeXDANFSeRLRetrato muito pequeno.
um tópico no fórum postou eliandro.may ACBrNFSe
Bom dia. Estava tendo problemas na impressão de outras informações na NFSeX usando o fortes report, pois o campo comportava um número pequeno de linhas. Vendo que normalmente ainda sobrava um espaço muito grande no final do papel, aumentei o tamanho do campo, e reposicionei as labels que ficavam abaixo. ACBrNFSeXDANFSeRLRetrato.dfm -
Boa tarde Italo. Fiz os testes com essa alteração no ACBrNFSeXConfiguracoes, e funcionou, a única coisa diferente foi na chamada, depois de alterado o provedor, deve-se antes de carregar o XML, chamar ACBrNFSeX.SetProvedor. Então, se você pudesse colocar a alteração ACBrNFSeXConfiguracoes no SVN, seria ótimo, assim não seria necessário alterar ele cada vez que os fontes fossem atualizados. Obrigado!
-
Melhorias no tratamento da leitura XML do provedor IPM
eliandro.may replied to eliandro.may's tópico in ACBrNFSe
Boa tarde. Segue anexo. Ainda pretendo fazer um tratamento na leitura dos arquivos retornados (não fiz ainda por falta de tempo), pois para que eu consiga carregar um XML corretamente (para impressão da nota a partir do XML), estou tendo que colocar as chaves <retorno> no início e final do arquivo. Assim ACBrNFSeX.NotasFiscais.LoadFromString(XML); if (ACBrNFSeX.NotasFiscais.Count > 0) and (ACBrNFSeX.NotasFiscais.Items[0].NFSe.Numero = '') and (ACBrNFSeX.Configuracoes.Geral.Provedor in [proIPM]) and (Copy(XML,1,6)='<nfse>') then begin XML:='<retorno>'+XML+'</retorno>'; ACBrNFSeX.NotasFiscais.Clear; ACBrNFSeX.NotasFiscais.LoadFromString(XML); end; Claro. IPM.LerXml.pas -
Melhorias no tratamento da leitura XML do provedor IPM
um tópico no fórum postou eliandro.may ACBrNFSe
Boa tarde. Fiz algumas alterações na leitura do xml para o provedor IPM. 1 - Eles tem um erro na documentação e na implementação também, ele dizem que os itens retornaram na chave lista (pela documentação), mas na resposta da emissão está voltando na chave item. Mas, se baixarmos a nota via site, ele volta na chave lista. Entrei em contato com eles, me informaram que a documentação está errada, e o correto é voltar na chave item. Então alterei a unit IPM.LerXml para tratar as 2 opções. Onde era assim: ANodes := AuxNode.Childrens.FindAllAnyNs('lista'); Coloquei assim: ANodes := AuxNode.Childrens.FindAllAnyNs('lista'); if Length(ANodes) = 0 then begin ANodes := AuxNode.Childrens.FindAllAnyNs('item'); end; 2 - A leitura do código de verificação também estava errado, e também não estava lendo o link da nota fiscal Onde estava assim: CodigoVerificacao := ProcessarConteudo(AuxNode.Childrens.FindAnyNs('codigo_autenticidade'), tcStr); Coloquei assim: CodigoVerificacao := ProcessarConteudo(AuxNode.Childrens.FindAnyNs('codigo_autenticidade'), tcStr); if Trim(CodigoVerificacao) = '' then begin CodigoVerificacao := ProcessarConteudo(AuxNode.Childrens.FindAnyNs('cod_verificador_autenticidade'), tcStr); end; Link := ProcessarConteudo(AuxNode.Childrens.FindAnyNs('link_nfse'), tcStr); -
Boa tarde. Sim, estou conseguindo enviar as notas.
-
Bom dia Italo. Atualizei os fontes, mas acabei colocando no arquivo ACBrNFSeServicos.ini a seguinte informação. [4205704] Nome=Garopaba UF=SC Provedor=IPM Versao=1.01 Params2=AssinarRps ProRecepcionar=https://garopaba.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao HomRecepcionar=https://garopaba.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao