-
Total de ítens
337 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Sandro Andre Reghelin postou
-
Ialo devido a essa alteração do situacao, alterei os fontes e coloquei mais um campo no response a descricao da situacao tag --> <situacao_descricao_nfse>, para poder pegar o retorno de quando uma nota ja se encontra cancelada no Webservice...seguem os fontes alterados ... IPM.Provider.pas ACBrNFSeXWebservicesResponse.pas
-
por mim sem problemas porque eu gravo ambas no mesmo campo.... Uma dúvida no retorno da consulta vocês pegam a tag situacao do retorno e depois mudam o valor dela, porque? //Código da situação da NFS-e (1-Emitida, 2-Cancelada) if (Situacao = '1') or (Situacao = '2') then Situacao := '4' else Situacao := '3'; Tipo no caso consultei uma nota que está cancelada voltou no xml de retorno a tag situacao_codigo_nfse = 2...
-
Junior, recebi a seguinte resposta da Maria Eduarda da IPM, sobre essa questão: mas com a ultima unit que o Italo enviou funcionou....a leitura do retorno aqui para mim.... "... Bom dia Sandro, tudo bem? O retorno que enviamos, utilizando este componente do ACBR, vocês estão tentando manipulá-lo como um XML. Se estiverem, é interessante realizar um replace ajustando as informações "&" para "&", que é a forma como os dados são tratados em arquivos XML. Este caractere está sendo enviado juntamente com o Link de Autenticação. Este problema não ocorrerá em Base Cliente, visto que nesta não é utilizada a parametrização da Cidade, posto que a URL já possui a Cidade definida de forma direta.
-
Italo achei um probleminha, mandei uma nota com CPF invalido, ela retornou mensagem de 00018...aí entrou na rotina do codigo 203 que colocou e retornou a msg que colocou ....ao invés da msg do de erro do webservice... nessa parte...acho que procurou a tag "nfse" e como não achou retornou o codigo x203 ANodeArray := ANode.Childrens.FindAllAnyNs('nfse'); if not Assigned(ANodeArray) then begin AErro := Response.Erros.New; AErro.Codigo := Cod203; AErro.Descricao := Desc203; Exit; end; alterei o if para a seguinte forma e aí retornou a msg do webservice... if not Assigned(ANodeArray) and (Response.Erros.Count = 0) then begin AErro := Response.Erros.New; AErro.Codigo := Cod203; AErro.Descricao := Desc203; Exit; end;
-
também encaminhei um e-mail para IPM, pedindo informações sobre esse problema. ele estão mexendo lá, a Maria Eduarda, que é analista deles, me está me devendo uma correção na consulta de notas que segundo ela estava validando algo errado, era para terem concertado ontem a tarde, mas ainda não retornaram..... veja o retono dela: Realizei testes com o arquivo que você me enviou, acabei adicionando um novo número de RPS para realizá-los desde o início. Realmente estamos com problemas nestas questões, a validação do RPS está sendo realizada antes da validação do Identificador, por conta disso que a mesma está sendo apresentada de forma equivocada. Tanto que realizei testes de Emissão para uma empresa sem um RPS relacionado, e o retorno dos dados da Nota Fiscal foi realizado com sucesso. Já realizei a abertura de um Chamado para estarmos ajustando esta situação, assim que estiver disponível, te informo para você estar realizando os testes!
-
Recebi essa informação do outro programador: O ANode.Childrens tem só dois itens... a tag mensagem e a tag nfse. por isso ele não encontra a tag numero_nfse... essa tag está dentro da tag nfse.... Isso porque ele não entra nos filhos dos filhos.. O ANode já deveria ser a tag nfse e não a tag raiz, que a tag mensagem e a tag nfse, A função não consegue achar as tag filhas....resumindo....Alguem saberia a solução? isso ocorre na função que passei acima do ACBR...
-
ja fiz todas essas opções tanto para pegar a ultima versão...quanto para pegar uma versão de sexta passada para testes..... pedi para outro programador aqui da empresa, que tem mais experiência que eu com XML´s e ACBR, para dar uma olhada ver se acha algo... porque o mais estanho e que ela não acha as tag dentro da função do ACBR, nem no meu fonte é....
-
E estranho estou com a ultima versão do ACBRNFSex, na hora que ele vai procurar a tag no retonro ele acha tag <nfse> e dentro dela estariam as que ele precisa (numero_rps, etc..) e não localiza... Estou pensando em mandar em produção para ver... e nessa função o problema function TACBrXMLNodeList.FindAnyNs(const Name: string):TACBrXmlNode; Var i, ACount: integer; Node: TACBrXmlNode; begin Result := nil; ACount := Count - 1; for i := 0 to ACount do begin Node := Items[i]; if Node.LocalName <> Name then continue; Result := Node; Exit; end; end;
-
Debuguei e acho que o problema está na hora que ele procura as tag no retorno, vejam imagem em anexo... Ali e passado o campo numero_nfse para o "for", ele passa pela tag nfse, em seguida pela mensagem e pula fora... pelo que vi.... nessa parte da procedure TACBrNFSeProviderIPM.TratarRetornoEmitir(Response: TNFSeEmiteResponse); with Response do begin NumeroNota := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('numero_nfse'), tcInt); // SerieNota := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('serie_nfse'), tcInt); Data := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('data_nfse'), tcDatVcto); Link := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('link_nfse'), tcStr); Protocolo := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('cod_verificador_autenticidade'), tcStr); Situacao := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('situacao_codigo_nfse'), tcStr); //Código da situação da NFS-e (1-Emitida, 2-Cancelada) if (Situacao = '1') or (Situacao = '2') then Situacao := '4' else Situacao := '3'; end;
-
que como estava ok até na sexta o retorno do ambiente de homologação, na terça quando fui testar o erro do "eletron" no arquivo ini, então atualizei hoje cedo os fontes do ACBR, com a correção do arquivo ini, e aí parou de vir o retorno do response em homologação....então antes de mandar para produção, preciso ver o que fazer, medo de mandar para produção e começar a ficar nota pendente lá...