Ir para conteúdo
  • Cadastre-se

wilchaia

Membros
  • Total de ítens

    15
  • Registro em

  • Última visita

Posts postados por wilchaia

  1. Italo bom dia,

    Finalmente meu cliente se regularizou quanto ao certificado digital.

    Estou conseguindo enviar e consultar as nfse, mas tem um comportamente estranho a api deles.

    Na geração da nota não pode ser feita a conversao de dados para string nas seções de cabeçalho e de dados, já na consulta é a conversão é obrigatória.

    Questionei eles porque tem essa discrepância, mas até agora nao me responderam.

    Em anexo esta a unit que modifiquei, para sua apreciação

     

    ACBrNFSeWebServices.pas

    • Curtir 1
  2. Prezados,

      Obrigado pelas respostas.

    Luiz,

      Resolvi o problema inserindo o CDATA no  nfseCabecMsg CDATA  como voce mencionou. Valeu pela dica.

    Italo,

       Tive que fazer uma alteracao no ACBrNFSeWebServices.pas. O provedor nao estava aceitando a substituição de > e < por  &gt; e &lt;

      Fiz a seguinte alteração na linha 858:
         if FDadosStr and (FProvedor <> proFuturize) then
        begin
          DadosMsg := StringReplace(DadosMsg, '<', '&lt;', [rfReplaceAll]);
          DadosMsg := StringReplace(DadosMsg, '>', '&gt;', [rfReplaceAll]);
        end;

      Se houve alguma maneira mais correta de fazer isso por favor me informe

    Em anexo esta o futurize.ini atualizado e o ACBrNFSeWebServices.pas modificado

     

    Futurize.ini ACBrNFSeWebServices.pas

  3. Italo boa tarde,

    Ao tentar gerar a nfse, o componente me retorna uma mensagem erro  500(internal server error). Eu tentei simular a requisicao via SOAPUI e o consegui ver a resposta:

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
       <SOAP-ENV:Body>
          <SOAP-ENV:Fault>
             <faultcode>SOAP-ENV:Server</faultcode>
             <faultstring>SOAP-ERROR: Encoding: Violation of encoding rules</faultstring>
          </SOAP-ENV:Fault>
       </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

    Eu enviei para eles, e me disseram que devia ser algo referente a má formação do XML. Conferi tudo aqui,  inclusive ate validando o schema versus o xml em outros sites.

    Informei isso e estou aguardando resposta. Voce teia alguma dica para eu ver nesse interim?

  4. Boa Tarde Italo,

    Exatamente, trata-se de um novo provedor. Existe algo que eu possa fazer para te ajudar?

    Este ultimo mes a empresa que eu atendo, teve que fazer as todas todas manuais, devido ao fato de terem avisado sobre a mudança de provedor a 4 dias da troca.

    Eu tentei fazer os ajustes, mas confesso que me perdi no código. Se tiver que eu possa fazer para agilizar, e também te ajudar me avise ok?

    No mais já agradeço antecipadamente a atenção.

     

  5. 13 minutes ago, wilchaia said:


    Italo, bom dia,

    Depois da dicas que voce me deu, eu mexi em pnfsConversao e TNFSeW_ABRASFv2, mas passou a gerar erro 500 no provedor deles.

    Ao questiona-los sobre o assunto me responderam isso:


    " Não é para usar o método EnviarLoteRps.
    Favor se basear no Modelo ABRASF Versão 2.02.
    Os métodos GerarNfse e CancelarNfse precisam ser assinados.
    Já o ConsultarNfsePorRps não precisa.
    Precisa atentar para o fato que o método tem que bater com a declaração do WSDL.
    Nem sempre os nomes são idênticos.
    Por exemplo:
    wsdl - ConsultarNfsePorRpsRequest
    xsd - ConsultarNfseRpsEnvio"

    Passei entao a usar o metodo TACBrNFSe.Gerar ao inves do  TACBrNFSe.Enviar, mas começou a gera a mensagem que o GerarNfse nao esta disponivel.

    Tentei configurar o ini, mas agora esta gerando um outro erro e nao sei oque fazer. A mensagem é a seguinte:

    'Falha na validação dos dados do lote: 443890

    Não foi possível carregar o arquivo.' -1072896763, Lin: 1, Pos: 132 - A name contained an invalid character."

    Pode me dar uma ajuda?

    Em anexo os arquivo que eu alterei , ini e schemapnfsNFSeW_ABRASFv2.pas

     

     

    pnfsNFSeW_ABRASFv2.pas pnfsConversao.pas Cidades.ini Futurize.ini nfse.xsd xmldsig-core-schema20020212.xsd GerarNfse.soap

  6. Italo, bom dia,

    Depois da dicas que voce me deu eu mexi em pnfsConversao e TNFSeW_ABRASFv2, mas me passou a gerar erro 500 no provedor deles.

    Ao questiona-los sobre o assunto me responderam isso:

    " Não é para usar o método EnviarLoteRps.
    Favor se basear no Modelo ABRASF Versão 2.02.
    Os métodos GerarNfse e CancelarNfse precisam ser assinados.
    Já o ConsultarNfsePorRps não precisa.
    Precisa atentar para o fato que o método tem que bater com a declaração do WSDL.
    Nem sempre os nomes são idênticos.
    Por exemplo:
    wsdl - ConsultarNfsePorRpsRequest
    xsd - ConsultarNfseRpsEnvio"

    Passei entao a usar o metodo TACBrNFSe.Gerar ao inves do  TACBrNFSe.Enviar, mas começou a gera a mensagem que o

     

  7. Prezados,

    A prefeitura de Matias Barbosa mudou de provedor (Futurize) recentemente, e segundo eles seguem o padrao ABRASF v 2.02.

    Eles tem as seguintes particularidades:

    - Somente o serviço "GerarNfse" está disponível (ANEXO MODELO-GerarNfse.soap)
    - A autenticação via HTTPS não será usada, pois exige que a prefeitura adquira o certificado e isso é um fato complicador.
    - A verificação de autenticidade da solicitação será feita apenas através da conferência entre o CNPJ do prestador(Base de Dados NFS-e da Prefeitura de Matias Barbosa) com o CNPJ do titular do certificado da assinatura no XML.

    Peguei o modelo ABRASFv2.ini, e tentei fazer as modificacoes necessárias para rodar, mas ao TACBrNFSe.Enviar estou recebendo a seguinte msg:

    "Falha na validação dos dados do lote: 419007. Error parsing ''2020-05-14T12:03:50'' as date datatype. The element ''{http://www.abrasf.org.br/nfse.xsd}DataEmissao'' with value ''2020-05-14T12:03:50'' failed to parse."

    Isso acontece em TNotasFiscais.ValidarLote na linha: NotaEhValida := SSL.Validar(AXML, NomeArqSchema, Erro);

    Estou analisando os fontes para ver onde corrigir esse erro, mas estou tendo dificuldades. Alguem poderia dar uma dica?

    Em anexo os schemas e os arquivos ini que modifiquei.

    As URLS do provedor sao::

     

     

    GerarNfse.soap nfse v2 02.xsd xmldsig-core-schema20020212.xsd ABRASFv2.ini Cidades.ini

  8. Bom dia Juliana,

    Obrigado pelo retorno

    Em anexo estao os arquivos de lote e rps, 347838-env-lot.xml e 347838UNICA-rps.xml respectivamente.

    Enviei tambem o 347838-env-lot_EMPACOTADO_SOAP.xml, que é o arquivo de lote ja pronto para envio via SOAP., capturado na chamada  FWinHTTPReqResp.Execute(ConteudoXML, Resp).Quanto mando pelo SoapUI, ele é aceito

    Anexei tambem o ABRASF.ini e Cidades.ini modificado.

     

    347838-env-lot.xml 347838-env-lot_EMPACOTADO_SOAP.xml ABRASFv1.ini Cidades.ini 347838UNICA-rps.xml

    • Curtir 1
  9. Prezados,

    Estou desenvolvendo a NFSe para a prefeitura de Matias Barbosa MG. O provedor delas é Tec System Consultoria e Informática, padrao ABRASF, mas nem tanto assim.

    Após muita luta consegui gerar RPS e fazer upload pela pagina da prefeitura corretamente.

    Mas ao tentar usar o "TACBrNFSe.Enviar" o erro retornado é sempre "Arquivo enviado fora da estrutura do arquivo XML de entrada".

    Eu peguei o RPS já com o envelope SOAP na chamada do método FWinHTTPReqResp.Execute(ConteudoXML, Resp) no parametro "ConteudoXML", e enviei pelo SOAPUI. 

    Nesse caso webservice aceita normalmente.

    Alguem sabe me dizer porque somente quando envia pelo componente que da esse erro de estrutura?

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

The popup will be closed in 10 segundos...