Ir para conteúdo
  • Cadastre-se

plenustech

Membros Pro
  • Total de ítens

    108
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por plenustech

  1. Um detalhe implementado no método "TNFSeR_Agili.LerSituacaoNfse()", ao tratar a situação da nota o código

    " NFSe.Situacao := ObterConteudo(AuxNode.Childrens.FindAnyNs('Codigo'), tcInt); " 

    "ObterConteudo()" como inteiro, internamente está removendo o '-'

    Solução:  " NFSe.Situacao := ObterConteudo(AuxNode.Childrens.FindAnyNs('Codigo'), tcStr) " Assim como está sendo feito em: " NFSe.MotivoCancelamento := ObterConteudo(AuxNode.Childrens.FindAnyNs('MotivoCancelamento'), tcStr); ".

    ACBr - Version - 26729 - Agili.LerXml.pas;

    Modificado - Agili.LerXml.pas;

  2. Ao carregar um xml/Rps, o componente não está atribuindo os dados do xml nos seus respectivos campos, isso ocorre porque o método "TNFSeR_Agili.LerInfDeclaracaoPrestacaoServico()" está buscando pelo grupo da tag 'DeclaracaoPrestacaoServico" em vez da tag 'InfDeclaracaoPrestacaoServico" , para resolver a situação o código foi modificado para  buscar um desses dois grupos da  tag.

     Um  outro detalhe  implementado foi no método "TNFSeR_Agili.LerSituacaoNfse()", ao tratar a situação da nota o código estava alterando o valor do retorno de -2 para 2, isso ocorria por que era passado o tipAgili.raro do dado no método "ObterConteudo()" como inteiro, internamente existia uma outra função que estava removendo o '-'

  3. Correções já implementadas:

    Ao carregar um xml/Rps, o componente não está atribuindo os dados do xml nos seus respectivos campos, isso ocorre porque o método "TNFSeR_Agili.LerInfDeclaracaoPrestacaoServico()" está buscando pelo grupo da tag 'DeclaracaoPrestacaoServico" em vez da tag 'InfDeclaracaoPrestacaoServico" , para resolver a situação o código foi modificado para  buscar um desses dois grupos da  tag.

     Um  outro detalhe  implementado foi no método "TNFSeR_Agili.LerSituacaoNfse()", ao tratar a situação da nota o código estava alterando o valor do retorno de -2 para 2, isso ocorria por que era passado o tipo do dado no método "ObterConteudo()" como inteiro, internamente existia uma outra função que estava removendo o '-'.

    Agili.LerXml.pas NFSe.xml

  4. Bom dia, 

    Fiz um comentário equivocado quanto a quando utilizamos o código modificado para buscar por Rps 

    disse que (" porém apesar de ter achado e modificado a Nota certa ainda adicionou o Retorno novamente ficando duas ao invés de uma como deveria ")   

    na verdade retornou apenas um item, o que está correto no decorrer do processo.

    Peço desculpas pelo equívoco.

    Obrigado.

     

  5. Deixa eu voltar um pouco, no problema original.

     

    926194418_Emisso-Agili.thumb.png.e89e6cd98c77387c4e1033ea4fde564f.png

     

    Quanto vou emitir uma NFSe para a Agili eu chamo o Método Emitir, porem o componente nunca modifica a Nota que esta na posição zero (Items[0] que foi o RPS que eu enviei), o que ele faz é adicionar uma nova NotaFiscal, ou seja o retorno acaba indo para a posição um (item[1]) nele eu consigo ver a NFSe que foi gerada. Debugando percebi que o ACBr usa o valor da Tag Numero (que esta dentro de NFSe->Numero) para procurar na lista das NotasFicais o documento correspondente, porém não encontra pois não tem esse numero no RPS que eu enviei, o numero que tenho disponível é o numero do RPS, e por isso acaba por adicionar o retorno ao componente ficando duas notas.

     

    Esse é o código que esta hoje:

    1258908116_Emisso-Agili-ProcuraByNFSe.thumb.png.8f2820c1ec47526ae0157653009ef476.png

    Esta procurando pelo numero da NFSe (esse valor ainda não tem no componente) e não encontrar então faz o LoadFromString e acaba inserindo mais uma nota no NotasFiscais (NotasFiscais.items[1])

     

    Esse é o código modificado:

    141311033_Emisso-Agili-ProcuraByRps.thumb.png.007e5a48b8a0d1e4044090663aae5063.png

    Mudando esse trecho para buscar por Rps até achou a nota (não fez a loadFromString nessa parte), porém apesar de ter achado e modificado a Nota certa ainda adicionou o Retorno novamente ficando duas ao invés de uma como deveria (notasFiscais.Items[1]);

     

    O problema é que eu espero enviar apenas uma nota e receber o retorno apenas desta nota, logo vou olhar para a nota no item[0] (primeira nota) e ela não vai estar confirmada, mas a segunda nota (item[1]) vai estar;

     

  6. Boa tarde ... Estou tendo problemas quanto ao método (Line: 255 - procedure TACBrNFSeProviderAgili.TratarRetornoEmitir(Response: TNFSeEmiteResponse);) da unit Agili.Provider

    Line: 306 - ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByNFSe(NumRps);
        Retornando (nil).

    Arquivo Gerado para envio não possui a tag <Nfse> -> <Numero>, sendo esses dados pertencentes ao arquivo retornado do provider.

     

    Line: 255 - procedure TACBrNFSeProviderAgili.TratarRetornoEmitir(Response: TNFSeEmiteResponse);

        Line: 294 - ANode := ANode.Childrens.FindAnyNs('Nfse');
        
        Line: 304 - NumRps := ObterConteudoTag(ANode.Childrens.FindAnyNs('Numero'), tcStr);   (Ex: Retorna o valor da tag <Numero> "134")

        Line: 306 - ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByNFSe(NumRps); 


    Segue imagens em anexo:

    Envio.png

    Retorno.png

  7. Boa tarde a todos

    Estou implementando um contador de Envio, afim de impedir o consumido indevido..

    Porém estou tentando encontrar um cStat ou algo similiar que me devolva que o 

    Lote foi enviado sem problemas, apenas enviado, não importa se a nota vai ser ou 

    não processada com sucesso,

    isso tanto para a NFe quanto para a NFSe.

     

  8. Boa tarde 

    Baixei o ACBr dia 10-05-2019 e a Unit ACBrCalculadora.pas

    e ao dar um ESC e reabrir a Calculadora o Valor do display permanece.

    Gostaria de sugerir que o display e a memória da calculadora fossem zerados

    Correção:  

    function TACBrCalculadora.Execute: Boolean;
    Substituir Linha

    FrCalculadora.ValorDisplay := '0'{FloatToStr( FValor ) };

    • Curtir 1
  9. Boa tarde !!! 

    Procurando a Respeito de NFC-e para dispositivos Mobiles encontrei algumas possíveis soluções

    citadas até aqui mesmo no forum..

    Entendo a solução com o uso de servidor e webservice com o uso de REST e a 

    minha idéia é fazer algo assim para solucionar situações onde exista internet,

    porém minha realidade é outra. Tenho clientes que querem fazer essa nota

    (obrigatoriedade imposta pela sefaz do MT) em contingência pela ausência de internet 

    (Vendas em locais Remotos, fazendas e etc).

    O que fazer? 

  10. Boa tarde !!! 

    Procurando a Respeito de NFC-e para dispositivos Mobiles, cheguei aqui.

    Entendo a solução com o uso de servidor e webservice com o uso de REST e a 

    minha idéia é fazer algo assim para solucionar situações onde exista internet,

    porém minha realidade é outra. Tenho clientes que querem fazer essa nota

    em contingência pela ausência de internet. (Vendas em locais Remotos, fazendas e etc)

    a sefaz do MT esta exigindo uma emissão de NFC-e em contingência.

    O que fazer?

  11. Bom dia.

    Estivemos pesquisando a respeito do assunto. Além da questão do boleto bancário, temos necessidades relacionadas à conciliação (contas-correntes e cartões) e pagamento a fornecedores. Pelo que eu consegui levantar, a solução deve passar necessariamente pela integração com algum serviço de EDI bancário, como Nexxera, Accesstage etc. Alguém vê outra possibilidade?

    Equipe Plenustech

  12. Boa tarde

    Gostaria de tirar uma dúvida com relação a geração dos arquivos. Notei uma coisa no arquivo mestre gera 4 itens tem a necessidade essa quantidade todos itens no mestre.

    dai para cada item no arquivo mestre ele gerar 4 itens no arquivo Itens do documento fiscal.

    Aprovoitando eu gostaria de saber o que seria os valor 1, 5, 9, 13 que aparece no arquivo mestre.

     

    MG00000000000000000011802N01D.001

    MG00000000000000000011802N01I.001

    MG00000000000000000011802N01M.001

  13. Boa Tarde 

    Tenho um cliente que vai começar a utilizar a nota fiscal modelo 21, então dei uma olhada no componente ACBrConvenio115, e no exemplo. Como que gerado o arquivo do Tipo 'C'.

    Porque eu fiz um teste com o exemplo e ele só gerou arquivos do tipo 'I', 'M' e 'D'.

    Como será feita a geração do arquivo 'C' e a autenticação dessa nota fiscal.

×
×
  • 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.