joemil Postado 13 Dezembro Postado 13 Dezembro bom dia pessoal, to tendo dificuldades pra enviar e cancelar as NFSe pro provedor Softplano, em Floripa. nem envia e nem cancela. só gera o xml de envio, e nao faz mais nada alguem ai pode me dar um rumo por onde comecar a verificar? Analista de Sistemas Control Fácil Sistemas MultiWare Tecnologia TW Speed Telecom
Moderadores Juliomar Marchetti Postado 13 Dezembro Moderadores Postado 13 Dezembro o provedor tem a opção de envio de cancelamento? depurou o código e viu onde ele foi até a chamada do envio ao provedor Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
joemil Postado Quarta as 11:55 Autor Postado Quarta as 11:55 to tentando achar isso. e outra duvida: tem como pegar o xml de cancelamento assinado? Analista de Sistemas Control Fácil Sistemas MultiWare Tecnologia TW Speed Telecom
Moderadores Juliomar Marchetti Postado Quarta as 12:37 Moderadores Postado Quarta as 12:37 Sim retorna e salva Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
joemil Postado Quarta as 12:58 Autor Postado Quarta as 12:58 o envio eu consigo pegar o xml assinado, antes de enviar, mas no cancelamento nao. nao ta cancelando pelo ACBr, ai to fazendo a assinatura manual usando este codigo: function AssinarXML(AXml: String; ATag1, ATag2, ASerieCert: String): String; var SSL: TDFeSSL; begin SSL := TDFeSSL.Create; try SSL.SSLCryptLib := cryWinCrypt; SSL.SSLHttpLib := httpWinHttp; SSL.SSLXmlSignLib := xsLibxml2; SSL.NumeroSerie := ASerieCert; SSL.CarregarCertificadoSeNecessario; Result := SSL.Assinar(AXml, ATag1, ATag2); finally SSL.free; end; end; porem vem esta msg do provedor: Analista de Sistemas Control Fácil Sistemas MultiWare Tecnologia TW Speed Telecom
Consultores Italo Giurizzato Junior Postado Quarta as 20:59 Consultores Postado Quarta as 20:59 Boa tarde @joemil, Você esta usando o componente ACBrNFSeX para enviar o XML do RPS para o webservice do provedor? Não entendi o motivo de criar essa função para assinar o XML. O componente é que toma toda a decisão de assinar ou não após o XML ter sido gerado. Lembre-se, tem provedor que devemos gerar o XML do RPS, outros devemos assinar o Lote, outros devemos assinar tanto o XML do RPS quanto o Lote e outros não devemos assinar nada. O novo componente também sabe qual é o serviço a ser utilizado para o envio do RPS, alguns provedor o envio é em lote no modo assíncrono, outros em lote no modo síncrono e outros o envio é unitário. Deixe o componente fazer as coisas por você. Existem propriedades para você pegar o XML e guardar no banco de dados se for o caso. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
joemil Postado Sexta as 13:33 Autor Postado Sexta as 13:33 Bom dia Italo, td bem? realmente o componente ta fazendo todas as fases do envio e cancelamento, era eu q nao tava preenchendo algumas propriedades corretamente depois q eu debuguei, fui achando o q precisa em especifico pra esse provedor. agora só falta fazer gerar o token, e to vendo quais propriedades ainda faltam. valeu galera pelo apoio. pode fechar este tópido, e obrigago Analista de Sistemas Control Fácil Sistemas MultiWare Tecnologia TW Speed Telecom
Consultores Italo Giurizzato Junior Postado Sexta as 14:08 Consultores Postado Sexta as 14:08 Bom dia @joemil, O componente tem um método pronto para gerar o token. Estude o programa exemplo. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora