Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Bom dia a todos,

 

Estou provendo diversas alterações nos fontes do componente ACBrNFSe, em uma delas consegui reduzir o numero de linhas pela metade.

 

Vou disponibilizar essas alterações somente segunda-feira, 14/10/2013.

 

Peço a todos que façam uma cópia de segurança dos fontes do respectivo componente antes de atualizar os fontes na segunda-feira.

 

Pois posso ter cometido algum erro nessas alterações e o provedor que antes estava funcionando passa a parar de funcionar.

  • Curtir 4
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Boa tarde a todos,

 

Fiz uma alteração no DANFSE versão Quick Report, inclui uma nova propriedade chamada ImprimeCanhoto cujo valor padrão é False.

 

Aqueles que desejarem a impressão do canhoto no rodapé do DANFSE deve alterar esse valor para True.

 

O quadro destinado a Discriminação dos Serviços passa a ter o seu tamanho variável, ou seja quando a propriedade ImprimeCanhoto for False o quadro é maior, reduzindo de tamanho quando ImprimeCanhoto for True.

 

Para que essa nova propriedade apareça no Object Inspector do componente ACBrNFSeDANFSeQR devemos abrir o pacote de instalação do mesmo e clicar no compilar.

 

Essa alteração vai ser liberada juntamente com as demais na segunda-feira dia 14.

 

Antes que eu esqueça, obrigado Márcio Lopes.

 

Mas primeiro vamos comemorar o dia das crianças com os nossos filhos, sem esquecer que dia 12 é dia de Nossa Senhora Aparecida.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Bom dia a todos,

 

Já encontra-se disponivel no SVN as alterações promovidas por mim nos fontes do componente ACBrNFSe.

 

Como dito anteriormente posso ter alterado algo que não deveria, ou na tentativa de padronizar algo, o que funcionava, passou a não funcionar mais.

 

Favor realizar uma cópia dos fontes e depois atualizar.

 

Fico no aguro dos retornos, tanto para informar de problemas, quanto para dizer que com o provedor XYZ esta funcionando 100%.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo,

Fiz a atualização e testei o Provedor Betha (ambiente de testes) e as funcionalidades que eu utilizo (Enviar, ConsultarNFSeporRps, ConsultarLoteRps, CancelaNFSe) estão funcionando perfeitamente.

 

Parabéns pela refatoração de código.

 

Até mais.

Postado

Boa noite Italo,

 

Após a atualização começou a dar a mensagem em anexo no provedor ISSNet.

 

post-262-0-59095300-1381877339.png

 

Achei que fosse os Schemas, atualizei mais o problema continuou.

 

Saudações!

 

_________________

Ronaldo Lazarin

RSis Gestão Empresarial©

RSis Software

Postado

Bom dia Italo

 

Fiz a atualização e compilei com Build Project e o problema continuou.

_________________

Ronaldo Lazarin

RSis Gestão Empresarial©

RSis Software

Postado

Ítalo.

Atualizei o fontes ontem e passou a acusar o erro  Stack Overflow quando mando imprimir o DANFSe logo após enviar o Lote.

O erro ocorre aqui: fqrDANFSeQRRetrato := TfqrDANFSeQRRetrato.Create(Self); na unit ACBrNFSeDANFSeQRClass.

Estou usando o QR 5.

 

Minha Rotina é a seguinte:

ACBrNFSe1.Enviar(nLote, False);

ACBrNFSe1.ConsultarLoteRps(IntToStr(nLote), nProtocolo);

ACBrNFSe1.NotasFiscais.Items[0].Imprimir;

 

Desde já obrigado.

Postado

Ítalo.

 

Sim, acontece o mesmo erro, inclusive no imprimir PDF.

 

Não sei se ajuda... Quando depois de finalizado o processo de envio de vários lotes,  eu carrego uma das XML enviadas e mando imprimir não acontece o erro.

Ele só acontece quando mando imprimir ou imprimir PDF logo após o envio.

Postado

Boa tarde Italo

 

Testei com os dois Schemas, o do ACBrNFSe da pasta exemplo e outro que baixei do site ISSNet. Em ambos deu o mesmo problema.

_________________

Ronaldo Lazarin

RSis Gestão Empresarial©

RSis Software

Postado

Boa tarde Ítalo.

 

É exatamente desta forma que utilizo.

Primeiro envio o Lote sem imprimir, depois mando imprimir.

 

Vou fazer uns testes substituindo arquivo por arquivo pela versão anterior, ai poderei te informar em qual unit esta o problema. 

  • Consultores
Postado

Boa tarde Jair,

 

Eu não tenho nenhuma aplicação utilizando o componente ACBrNFSe, apenas ajudo no desenvolvimento do mesmo.

 

Portanto fico dependendo dos demais colegas apontarem os eventuais erros.

 

Sendo assim, fico no aguardo do seu retorno.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Boa noite Italo

 

Atualizei os fontes e recompilei o sistema, parou de dar aquele erro, Agora deu outro erro "Arquivo enviado fora da estrutura do arquivo XML de entrada." mais como eu também fiz algumas mudanças no programa que gera a NFS-e no meu sistema, vou verificar melhor se o problema não está no meu sistema.

 

Obrigado pela ajuda.

_________________

Ronaldo Lazarin

RSis Gestão Empresarial©

RSis Software

Postado

Boa tarde Italo,

 

testei uma consulta de NFS-e por RPS, esta dando "invalid pointer operation" na hora de destruir o componente,

testei pelo exemplo do acbr, e deu o mesmo erro, na hora de fechar o programa.

 

Provedor ISSCuritiba.

 

 

Att.

  • Curtir 1

Massao Aihara

  • Consultores
Postado

Boa tarde Akai,

 

Como não tenho certificado válido para realizar esses tipos de testes, por favor, tente identificar onde ocorre o problema, pois na rotina que realiza a consulta não encontrei nada de anormal.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Italo,

 

tive que alterar duas rotinas para o ISSCuritiba,

 

pq na hora de ler o xml do ConsultarNfsePorRps, ele não trazia nada.

por que as tag de curitiba tem partes em inglês.

 

Fonte: pnfsConsNfseporRpsResposta.pas

na função LerXML

   if (leitor.rExtrai(1, 'ConsultarNfseRpsResposta') <> '') or
       (leitor.rExtrai(1, 'Consultarnfserpsresposta') <> '') then

alterei para:

    if (leitor.rExtrai(1, 'ConsultarNfseRpsResposta') <> '') or
       (leitor.rExtrai(1, 'Consultarnfserpsresposta') <> '') or
       (leitor.rExtrai(1, 'ConsultarNfsePorRpsResult') <> '') then

e no fonte do provedor: ACBrProvedorISSCuritiba.pas

na função GetRetornoWS

alterei para manter as chaves.

 

segue em anexo.

ISSCuritiba.rar

 

 

 

Massao Aihara

Postado

Mas quando fecho a janela ou tento limpar as notas do componente, depois de ConsultarNfsePorRps

ocorre o Invalid Pointer Value,

 

pelo exemplo da nfs-e ocorre o mesmo erro se eu consultar nfs-e por rps.

 

Att.

Massao Aihara

Postado (editado)

Italo,

 

comecei no o debug no Destroy do ACBrNFSe

destructor TACBrNFSe.Destroy;
begin
 FConfiguracoes.Free;
 FNotasFiscais.Free;
 FWebServices.Free; <- da erro

 {$IFDEF ACBrNFSeOpenSSL}
   NotaUtil.ShutDownXmlSec;
 {$ENDIF}

 inherited destroy;
end;

debugando até a onde deu,

ele da pau na hora que tenta matar a classe TIdentificacaoRps do fonte pnfsNFSe,

no TNFSe.Destroy; .

 

 

 

 

 

Editado por Akai

Massao Aihara

  • Este tópico foi criado há 3786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.