Pesquisar na Comunidade
Mostrando resultados para as tags ''nfe''.
Encontrado 2 registros
-
Erro na assinatura digital de notas fiscais eletronicas (nfe), web service BH
leoneDuarte postou um tópico no fórum PHP
Olá! Atualmente me encontro desenvolvendo uma integração com sistema de notas fiscais eletronicas de BH, no entato o erro em questão está me impedindo de prosseguir, se alguem também estiver passando por algo do tipo, gostaria de saber se encontrou alguma solução: SERVIÇO: RecepcionarLoteRps CABEÇALHO: <?xml version="1.0" encoding="UTF-8"?><cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="1.00"><versaoDados>1.00</versaoDados></cabecalho> ERRO:" <?xml version='1.0' encoding='UTF-8'?><EnviarLoteRpsResposta xmlns="http://www.abrasf.org.br/nfse.xsd"><ListaMensagemRetorno><MensagemRetorno><Codigo>E174</Codigo><Mensagem>Arquivo enviado com erro na assinatura.</Mensagem></MensagemRetorno></ListaMensagemRetorno></EnviarLoteRpsResposta> Conforme verificado no mesmo se trata de um erro na assinatura do documento, no entanto ao testarmos esse xml no site https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATBHE/assinadoc/ValidadorAssinaturas.app/valida.aspx , e removermos o name space xmlns="http://www.abrasf.org.br/nfse.xsd" a assinatura do mesmo é aprovado com sucesso. Porem se enviarmos o xml sem o xmlns="http://www.abrasf.org.br/nfse.xsd" o sistema de BH informa que é um elemento obrigatorio, conforme esta descrito na documentação onde o mesmo é marcado como obrigatório.Devido a isso me encontro em dúvida em relação a assiantura e o modelo aceito pelo sistema de BH, e não pude esclarecer as mesmas com as informações disponíveis no site. Das opções atualmente disponíveis no google, ja tentei uma variedade de alterações no entanto sem sucesso, a validade da assinatura é atestada pela receita federal.Em relação a erros de estrutura, os erros davam antes desse e foram corrigidos, fazendo com que eu deduzisse que a estrutura do arquivo esta correta no entanto somente a assinatura não. Grato pela ateção! -
Bom dia. Estou tentando consultar os serviços da Sefaz RS e não estou conseguindo. Sempre da rejeição. Sou novo nos webservices, e quero aprender o que for preciso para montar meu próprio emissor do zero. Código: $local_cert = 'Certificado.pem'; $passwd = '1234'; $ws = 'https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx?wsdl'; $endpoint = 'https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx'; $options = array ( 'location' => $endpoint, 'keep_alive' => true, 'trace' => true, 'local_cert' => $local_cert, 'passphrase' => $passwd, 'cache_wsdl' => WSDL_CACHE_NONE, 'soap_version' => SOAP_1_2 ); $client = new SoapClient($ws, $options); $function = 'nfeStatusServicoNF'; $options = []; $arguments['consStatServ'] = ''; $arguments['nfeDadosMsg'] = array('xServ' => 'STATUS', 'cUF' => '43', 'tpAmb' => '2', 'versao' => 'RS201805211008'); $result = $client->__soapCall($function, $arguments, $options); $functions = $client->__getFunctions(); header("Content-type: text/xml"); echo $result->any; Erro: <retConsStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"> <tpAmb>2</tpAmb> <verAplic>RS201805211008</verAplic> <cStat>225</cStat> <xMotivo>Rejeicao: Falha no Schema XML do lote de NFe</xMotivo> <cUF/> <dhRecbto>2019-11-29T10:18:08-03:00</dhRecbto> </retConsStatServ> Tentei assim também: $local_cert = 'Certificado.pem'; $passwd = '1234'; $ws = 'https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx?wsdl'; $endpoint = 'https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx'; $options = array ( 'location' => $endpoint, 'keep_alive' => true, 'trace' => true, 'local_cert' => $local_cert, 'passphrase' => $passwd, 'cache_wsdl' => WSDL_CACHE_NONE, 'soap_version' => SOAP_1_2 ); $client = new SoapClient($ws, $options); $function = 'nfeStatusServicoNF'; $nfeDadosMsg = '<consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"> <xServ>STATUS</xServ> <cUF>43</cUF> <tpAmb>2</tpAmb> </consStatServ>'; $nfeCabecMsg = '<versao>4.0</versao>'; $options = []; $arguments['nfeDadosMsg'] = $nfeDadosMsg; $arguments['nfeCabecMsg'] = $nfeCabecMsg; $result = $client->__soapCall($function, $arguments, $options); $functions = $client->__getFunctions(); header("Content-type: text/xml"); echo $result->any;