Ir para conteúdo
  • Cadastre-se

dev botao

NFSe Cianorte - Elotech


Zottis
Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

Pessoal, boa tarde.

Estou implementando a nota de Cianorte no Modelo ACBRNFSeX seguindo o exemplo do componente e

depois de apanhar a semana inteira,

cheguei neste impasse:

No Sistema, estou colocando apenas 1 serviço, sem lista

então na quantidade coloquei "1" chumbado e coloco no valor Unitário o valor total da nota.

Estou recebendo esse retorno

S10 - Valores de dedução não conferem. <- (Deduções Zeradas no sistema)
S23 - Valor total não corresponde a soma dos itens. <-  Coloquei o valor Total da Nota
E287 - País da prestação do serviço indevido <- Não sei onde seria este erro pois coloquei 1058 em todos os Lugares que tem CodigoPais
X202 - Lista de NFSe não encontrada! (ListaNfse) <- Não sei o Que é pois fiz igual ao exemplo ( with Servico.ItemServico.New do...)

 

Alguém saberia como Resolver.
 

Editado por Zottis

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.

2024 ano XXVII

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Zottis,

Vou fazer alguns ajustes no componente e enviar para o SVN, lhe aviso quando estiver pronto.

Criada a TK-5964  para realizar os ajustes.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde @Zottis,

Fiz um ajuste nos fontes e no programa exemplo.

No que se refere a Dedução vemos no programa exemplo:

          // Informações referente a Dedução do Provedor EloTech
          DadosDeducao.TipoDeducao := tdNenhum;
          DadosDeducao.CpfCnpj := '';
          DadosDeducao.NumeroNotaFiscalReferencia := '';
          DadosDeducao.ValorTotalNotaFiscal := 0;
          DadosDeducao.PercentualADeduzir := 0;
          DadosDeducao.ValorADeduzir := 0;

No que se refere ao total da nota que não bate com a somatória dos itens vai precisar do XML para analise.

Com relação ao código do pais, por ser Brasil, experimente informar o valor zero, pois acredito que só deve ser informado se for diferente de Brasil.

Por fim o ultimo erro na verdade não é um erro e sim um aviso lhe informando que por conta do seu RPS ter sido rejeitado o webservice não retornou o XML da nota.

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.

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

Link para o comentário
Compartilhar em outros sites

Oi Italo, fiz a instalação do ACBR do zero
e coloquei o Código que mencionou no meu código.
mas só resolveu a questão do Pais que conforme orientou, coloquei como zero.
os erros agora são estes.


S10 - Valores de dedução não conferem. - 
S23 - Valor total não corresponde a soma dos itens. - 
X202 - Lista de NFSe não encontrada! (ListaNfse) - 

 

O XML está em anexo com os valores

3524092154358700015556000000000000057-rps - Copia.xml

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.

2024 ano XXVII

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Zottis,

Notei que no seu XML o valor de RetidoCpp é 1.

Inclua a linha abaixo na rotina que alimenta o componente:

        Servico.Valores.RetidoCpp := snNao;

Desta forma ele vai gerar com o valor 2.

Vamos ver se isso resolve o problema.

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

Link para o comentário
Compartilhar em outros sites

Deu Certo Italo,
Só não estou conseguindo pegar o Numero do protocolo.
Coloquei uma variável para pegar em Todos os Lugares do ChecarResposta que tem Protocolo no retorno e nenhum que passou estava setado.

 

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.

2024 ano XXVII

Link para o comentário
Compartilhar em outros sites

Pelo programa exemplo, não fiz, mas copiei toda a lógica do Programa exemplo para o meu sistema, senão teria que fazer duas vezes,
ou seja, coloquei igual ao Exemplo e fui alimentando com os dados do meu sistema.
ele passa pelos métodos do ChecarResposta, mas o Protocolo sempre está vazio. 

voParams := configuraComponenteNfsex(viParams);
        if noEmpty(gItem('DS_ERRO', voParams))then begin
           mensagem(gItem('DS_ERRO', voParams));
          exit;
        end;

        vDsErro := '';
        alimentarComponente(viParams);
        if vDsErro <> '' then
          begin
            Result := pItem('DS_ERRO', vDsErro + '->(NFSe.geraNfse)', Result);
            exit;
          end;

        {
           O método Emitir possui os seguintes parâmetros:
           aNumLote (String)
           aModEnvio [meAutomatico, meLoteAssincrono, meLoteSincrono, meUnitario, meTeste]
           aImprimir (Boolean) Valor Padrão = True, portanto imprime o DANFSE
        }
        NfseX.Emitir(vNrLote);

        vDsErro := '';
        ChecarResposta(tmRecepcionar); <= Aqui também é exatamente igual ao programa exemplo
        if noEmpty(vDsErro)then begin
           Result := pItem('DS_ERRO', vDsErro, Result);
          exit;
        end;

Editado por Zottis

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.

2024 ano XXVII

Link para o comentário
Compartilhar em outros sites

Já Fucei em tudo quanto é xml, tanto nos recibos quanto nas notas quanto nos arquivos SOAP e não achei o protocolo?
será que é problema com o Provedor?
minha preocupação é se for necessário para algum ação

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.

2024 ano XXVII

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @Zottis,

Note que o envio do lote esta sendo realizado no modo síncrono, neste caso não temos o numero do protocolo, pois no retorno do envio já temos o resultado do processamento.

Quando o envio é realizado do modo assíncrono, temos como retorno o numero do protocolo que é utilizado depois para consultar a situação do lote (versão 1 do layout da ABRASF) e consultar o lote (versão 1 e 2 da ABRASF).

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

Link para o comentário
Compartilhar em outros sites

Boa tarde Italo e obrigado pela explanação!

Entendi o processo, e também já consegui fazer o cancelamento sem o numero do protocolo, então por enquanto, está tudo certo.
Muitíssimo obrigado!

 

Pode fechar o tópico.

 

Se quiser ir rápido, vá sozinho.
Se quiser ir longe, vá em grupo.
Provérbio Africano.

2024 ano XXVII

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.