Ir para conteúdo
  • Cadastre-se

Datacaixa

Membros Pro
  • Total de ítens

    212
  • Registro em

  • Última visita

Posts postados por Datacaixa

  1. Boa tarde!

    Estou com a seguinte dúvida, fiz a transmissão de um RPS e ao receber o retorno no componente do Acbr a propriedade AcbrNFSex.WebService.Emite.Sucesso está retornando com o valor "True" sendo que a nota não foi gerada na prefeitura, ao também percorrer as propriedades do componente AcbrNFSeX.NotasFiscais[0].NFSe.Numero está sendo retornado o próprio número do RPS mesmo a nota não sendo gerada/criada, sendo assim, gostaria de saber em qual propriedade eu poderia "confirmar" que a nota realmente foi emitida.

  2. Ok, e quanto a impressão, sendo que o acbr lê os dados do xml e neste caso não teríamos xml?

    Percebi também que na função de CancelarNFSe o retorno está informando "Dados de identificação não encontrados" e percebi que o CNPJ está sendo escrito no xml de envio com "." e "/" o que está provocando o erro para não cancelar, quando removo esses caracteres o cancelamento é retornado com sucesso

  3. Na propriedade abaixo na NFSe são aceitos somente 3 opções:

     // Provedor PadraoNacional (osnNaoOptante, osnOptanteMEI, osnOptanteMEEPP)
     OptanteSN := osnOptanteMEI;

     

    Porém na propriedade RegimeEspecialTributacao são aceitos bem mais opções conforme abaixo:

    Nenhum
    Microempresa Municipal
    Estimativa
    Sociedade Profissionais 
    Cooperativa
    Microempresário Individual
    Microempresário Empresa PP
    Lucro Real
    Lucro Presumido
    Simples Nacional 
    Imune
    Empresa Individual RELI
    Empresa PP 
    Microempresário
    Outros

     

    Eu gostaria de ter um campo somente para o cliente (no caso o Regime Especial de Tributação), porém alguns casos não são contemplados nas 3 opções acima, como faria nesse caso? Teria que fazer um De Para de tudo? No caso Microempresário poderia considerar como osnOptanteMEI? Empresa PP poderia considerar como osnOptanteMEEPP?

  4. Sim, já conseguimos verificar as credenciais, até consegui emitir uma nota, porém no retorno o componente ficou com o atributo da nota vazio, o status ficou com valor "1", segue o xml de retorno.

    ACBrNFSeX.NotasFiscais.Count = vazio

    ACBrNFSeX.NotasFiscais.Items[I].NFSe.CodigoVerificacao = vazio

     

    Em 20/05/2023 at 16:47, Renato Rubinho disse:

    Boa tarde,

    Para alguns provedores o a autenticação do WS é diferente do site.

    Complementando a orientação do Daniel, talvez você precise entrar em contato com o provedor para habilitar o ambiente de emissão via WS.

     

    000000158-lista-nfse-ger-soap.xml 000000158-ger-nfse.xml 000000158-ger-nfse-soap.xml 000000158-lista-nfse-ger.xml

  5. Olá @Daniel Simoes e @Renato Rubinho!

    Por algum motivo no meu fonte a função abaixo retorna como true e no ACBr retorna false, usando o mesmo XML.

    NotaEhValida := SSL.Validar(AXML, GerarNomeArqSchema(ALayout, VerServ), Erro);

    Para não perder mais tempo com isso usei aquela função mesmo dos alertas que vocês me indicaram e ficou assim:

      try
       dmACBr.ACBrNFe1.NotasFiscais.Validar;
       TVENDAS.Edit;
       TVENDASCHAVE_ACESSO.AsString:=Copy(dmACBr.ACBrNFe1.NotasFiscais[0].NFe.infNFe.ID,4,50);
       TVENDAS.Post;
       dmConexao.IBTCONEXAO.CommitRetaining;
    
       if dmACBr.ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
       begin
        iMessageBox(handle, pwidechar(dmACBr.ACBrNFe1.NotasFiscais.Items[0].Alertas),'Validação', MB_ICONEXCLAMATION);
        TVENDAS.Edit;
        TVENDASSITUACAO.AsString:='Rejeitada';
        TVENDASMOTIVO_REJEICAO.AsString:=dmACBr.ACBrNFe1.NotasFiscais.Items[0].Alertas;
        TVENDAS.Post;
        dmConexao.IBTCONEXAO.CommitRetaining;
        pAtualizarTela;
        dbeNumero.OnChange(nil);  //para exibir na tela o motivo rejeicao
        Exit;
       end;

    Dessa forma consegui resolver, obrigado pessoal!

    • Obrigado 1
  6. Olá @Renato Rubinho e @Daniel Simoes

    Obrigado pelo retorno! Eu já fiz as validações aqui no sistema para evitar esse tipo de erro. Mas agora estou curioso mesmo em relação a mensagem aparecer mais completa. De fato vi que no exemplo do ACBr está mostrando, então estou quebrando a cabeça aqui ainda.

    Mas outra dúvida, como faço para exibir o número do item de forma mais clara para o usuário, ou seja, ao invés de TAG:<det nItem="1"> exibir Item Número 1?

     

  7. De fato pelo ACBR dá o alerta completo.

    Pelo que analisei no meu código está retornando que a nota é válida e não está caindo na parte abaixo.

    Como faço para verificar o código do SSL.Validar? Ou tem alguma opção/parâmetro que pelo meu fonte esteja fazendo que a nota retorne válida.
     

       if EstaVazio(AXML) then
        begin
          Erro := ACBrStr('NFe não encontrada no XML');
          NotaEhValida := False;
        end
        else
          NotaEhValida := SSL.Validar(AXML, GerarNomeArqSchema(ALayout, VerServ), Erro);
    
        if not NotaEhValida then
        begin
          FErroValidacao := ACBrStr('Falha na validação dos dados da nota: ') +
            IntToStr(NFe.Ide.nNF) + sLineBreak + FAlertas;
          FErroValidacaoCompleto := FErroValidacao + sLineBreak + Erro;
    
          raise EACBrNFeException.CreateDef(
            IfThen(Configuracoes.Geral.ExibirErroSchema, ErroValidacaoCompleto,
            ErroValidacao));
        end;

    falha.png

  8. Olá Renato, essas funções retornam também só o básico sem os detalhes:

    ACBrNFe1.WebServices.Enviar.xMotivo = Lote recebido com sucesso

    ACBrNFe1.WebServices.Retorno.xMotivo = Rejeição: Falha no Schema XML do lote de NFe

    Mas pelo que percebi, de fato o XML de retorno só tem isso (anexo). Ou seja, essa validação mais detalhada que a SEFAZ RS seria diferente então, ou seja, nem mesmo a validação local pelo schema teria esse detalhe que o problema está no NCM?

     

     

    351000173857973-pro-rec-soap.xml

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