Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3029 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde pessoal,

estou com vindo da conversa 

e ainda não tenho a solução para o meu problema de envio do arquivo.

utilizamos o arquivo EnvioLoteRpsSincronoEnvio.xsd e colocamos no tecnos.ini mas ocorreu este erro:

'O elemento '{http://www.abrasf.org.br/nfse.xsd}EnviarLoteRpsEnvio' é usado mas não está declarado no DTD ou no esquema.'#$D#$A

então retirei a validação no arquivo tecnos.ini 

[Schemas]
Validar=0
DefTipos=
Cabecalho=nfse.xsd
ServicoEnviar=EnvioLoteRpsSincronoEnvio.xsd
ServicoConSit=nfse.xsd
ServicoConLot=ConsultarLoteRpsEnvio.xsd
ServicoConRps=ConsultarNfseRpsEnvio.xsd
ServicoConNfse=ConsultarNfseFaixaEnvio.xsd
ServicoCancelar=CancelarNfseEnvio.xsd
ServicoGerar=nfse.xsd
ServicoEnviarSincrono=EnvioLoteRpsSincronoEnvio.xsd
ServicoSubstituir=

 

mas ocorreu o erro "Seqüência de entrada não estava em um formato incorreto. -"

alguem saberia me informar como resolver este problema com o envio?

 

  • Consultores
Postado

Boa tarde Paulo

Essa alteração que você fez esta errada.

[Schemas]
Validar=0
DefTipos=
Cabecalho=nfse.xsd
ServicoEnviar=EnvioLoteRpsSincronoEnvio.xsd
ServicoConSit=nfse.xsd
ServicoConLot=ConsultarLoteRpsEnvio.xsd
ServicoConRps=ConsultarNfseRpsEnvio.xsd
ServicoConNfse=ConsultarNfseFaixaEnvio.xsd
ServicoCancelar=CancelarNfseEnvio.xsd
ServicoGerar=nfse.xsd
ServicoEnviarSincrono=EnvioLoteRpsSincronoEnvio.xsd
ServicoSubstituir=

O provedor Tecnos não possui o método Enviar (modo assíncrono) não tem o método Consultar Situação, não tem o método Gerar, somente o EnviarSincrono.

Você que usar o método EnviarSincrono para enviar o lote de RPS para o WebService e não o método Enviar.

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

  • Membros Pro
Postado

Boa tarde, 

Estou enviando para provedor Tecnos, usando a função EnviarSincrono e está retornando o seguinte erro: Requisição não enviada. 12002 - O tempo limite da operação foi atingido.

Atualizei os fontes e os arquivos .ini.

XML's gerados em anexo.

Alguém tem alguma ideia do que possa ser ?

Obrigado por enquanto

47-env-lotS.xml

47-env-lotS-soap.xml

  • Membros Pro
Postado

Estou fazendo testes enviando para Teutonia/RS e está funcionando.

Favor adicionar no cidades.ini

[4321451]
Nome=Teutonia
UF=RS
Provedor=Tecnos
NomeURL_H=teuto
NomeURL_P=teutonia

Obrigado

Postado

Olá Ítalo, boa tarde.

Eu ainda não estou conseguindo enviar o cancelamento para este provedor, mas por estar com outras prioridades no momento, não peguei este problema pra resolver.

Também tive um problema que logo assim que a NFSe era enviada pelo método EnviarSincrono, é levantado um Exception sem mensagem alguma... Mas isso eu tratei em minha aplicação mesmo já que se invocar o método ConsultarNFSeporRps logo após ele ocorrer consegui baixar o XML numa boa.

  • Consultores
Postado

Boa tarde Rafael,

Foi removido varias parâmetros dos métodos e transformados em propriedades de configuração.

Procure por: Geral.Emitente no programa exemplo, você vai encontrar uma meia duzia dessas configurações, podem ser a falta delas na sua aplicação que esta ocorrendo problemas no cancelamento.

Quando aos demais problemas preciso dos XMLs de envio e retorno de preferencia os soap para que eu possa analisar.

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

  • Membros Pro
Postado (editado)

Italo,

Apenas o envio está funcionando, o cancelamento está gerando um erro, debugando vi que a variável numero da nfse está vazia, e como tem um strtoint gera um erro e não vai adiante, segue imagem da parte onde dá o erro.

Ah e não gerou os arquivos XML do pedido d cancelamento.

Nrovazio.thumb.png.bd08d94f5f2c53e5a94a0

 

 

Editado por DIOGOWAR
Faltou adicionar uma explicação
  • Membros Pro
Postado

Ah realmente, já ajustei para passar o parâmetro do numero e da descrição do cancelamento, mas daí começou outro erro.

<Mensagem>Valor não pode ser nulo.Nome do parâmetro: value</Mensagem>

Segue anexo os XML gerados.

56-can.xml

56-ped-can.xml

  • Consultores
Postado

Boa tarde Diogo,

Primeiro, tire a formatação do CNPJ ao configurar os dados do Emitente, veja:

       <InfPedidoCancelamento Id="203.482.157/0001-990000000000000056">
 
   Segundo, não não informe o motivo do cancelamento (terceiro parâmetro).
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

  • Membros Pro
Postado

Bom dia, fiz o ajuste tirando a formatação do CNPJ mas continua retornando o mesmo erro do provedor, debugando vi que não gera exceção nenhuma, o web service apenas devolve um XML dizendo que a estrutura tá errada, segue XML's gerados para analise.

Aproveitando a mensagem, tenho uma dúvida, no trunk antigo quando eu fazia isso sNomeArq := ACBrNFSe.NotasFiscais.Items[0].NomeArq em sNomeArq ficava o caminho do XML da NFSe salva, agora no trunk 2 está ficando o caminho do XML do recibo, como eu faço para obter o caminho do XML que o componente salvou da NFSe? 

Obrigado por enquanto.

57-can.xml

57-env-lotS.xml

57-env-lotS-soap.xml

57-lista-nfse.xml

57-lista-nfse-soap.xml

57-ped-can.xml

  • Consultores
Postado

Boa tarde Diogo,

A principio um envio síncrono significa que você envia o RPS e a resposta já é a NFS-e.

E pelo jeito não é assim que funciona o envio síncrono do provedor Tecnos.

Ele simplesmente retornou o numero do lote a data de recebimento do mesmo e seu numero de protocolo.

E retornou também uma mensagem acusando que a operação foi realizada com sucesso.

Sendo assim sugiro que você execute o método ConsultarLote para obter o resultado do processamento do lote que neste caso é os XMLs das NFS-e.

Quando ao cancelamento, verifiquei no schema de validação e realmente devemos informar o motivo do cancelamento (terceiro parâmetro) do método CancelarNFSe.

Fiz uma alteração na montagem do ID do cancelamento pois segundo o schema devemos passar um numero inteiro, acredito eu que deva ser o numero da NFS-e.

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

  • Consultores
Postado

Bom dia Diogo,

Favor entrar em contato com o provedor e solicitar um exemplo de como solicitar o cancelamento de uma NFS-e.

Notei que você informou o numero do lote como sendo o numero da NFS-e a ser cancelado.

Como o envio Síncrono não retorna de imediato o XML da NFS-e é preciso realizar uma consulta de NFS-e por RPS com o objetivo de obter a NFS-e.

Desta forma você terá o numero da NFS-e gerada pelo provedor e ai sim solicitar o cancelamento da mesma.

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

  • Membros Pro
Postado

Bom dia Italo,

Para agilizar, ao invés de eu entrar em contato com o provedor, que as vezes demora no retorno da resposta, resolvi testar com o Trunk anterior, e funciona corretamente daí, segue xml's gerados.

 

60-can.xml

60-ped-can.xml

  • Membros Pro
Postado

Se eu coloco libCapicomDelphiSoap dá o seguinte erro:   Erro ao ajustar INTERNET_OPTION_CLIENT_CERT_CONTEXT: 12046

Se eu coloco libCapicom dá o mesmo erro de antes:  "requisição não enviada"

  • Membros Pro
Postado (editado)

Bom dia Italo,

Envio e Consulta estão funcionando agora, porém o cancelamento ainda não, eu estou passando codigo, numero e motivo para a função mas acontece algo que o FNumeroNFSe está ficando vazio gerando erro, eu debuguei e anexo tem duas imagens pra vc entender o que eu estou falando.

ANumeroNFSeComNumero.thumb.png.a750b109dFNumeroNFSeVazio.thumb.png.c5658b79fa8cb

Editado por DIOGOWAR
Anexei as imagens
  • Este tópico foi criado há 3029 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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