video
Blog 
Repositorio
Help
Uninfe
bom dia
Uninfe dll com Windev 
Vamos consultar Status do Servico da Nf 
Esse video vai estrear dia 24/03/2022
DICA 3668 - Uninfe Dll - Consultar Status do Serviço da NF - Windev 27
Video estreia dia 24 03 2022
Menu dos videos webdev windev mobile
//------------------------------------- 
// PROCEDURE status_servico()
retorno_xml		is string	= ""
tpAmb			is int		= 0
cuf				is int		= 0
cstat			is string	= ""
xMotivo			is string	= ""
seleciona_Certificado()
o_configuracao is Configuracao 
o_configuracao.TipoDFe=TipoDFe.NFe
o_configuracao.TipoEmissao=TipoEmissao.Normal 
o_configuracao.CertificadoDigital=vEr_certificado
o_ConsStatServ is ConsStatServ 
o_ConsStatServ.versao="4.00"
o_ConsStatServ.CUF=43 //o_ConsStatServ.cuf=UFBrasil.RS
o_ConsStatServ.TpAmb=2 // HOmolacao  //o_ConsStatServ.TpAmb=TipoAmbiente.Homologacao // 2 //RECEBE_TIPO_AMBIENTE // 2 // 1-PRODUCAO 2-HOMOLOGACAO
WHEN EXCEPTION IN 
	clo_statusservico is Unimake.business.DFe.Servicos.NFCe.StatusServico()
	clo_statusservico.Executar(o_ConsStatServ,o_configuracao)
	retorno_xml = clo_statusservico.RetornoWSString
	tpAmb		= clo_statusservico.Result.tpAmb
	cuf			= clo_statusservico.Result.cUF
	cstat		= clo_statusservico.Result.cStat
	xMotivo		= clo_statusservico.Result.xMotivo
DO
    retorno_xml="Erro:"+ExceptionInfo(errFullDetails)
END
 RESULT(retorno_xml,tpAmb,cuf,cstat,xMotivo)
===============================
//chama status servico
(EDT_retorno_xml,EDT_tpAmb,EDT_cUf,EDT_cStat,EDT_xMotivo)=status_servico()
===============================
// PROCEDURE seleciona_Certificado()
O_certificadodigital	is CertificadoDigital
IF gs_localizacao_certificado="" THEN
	WHEN EXCEPTION IN 
		vEr_certificado=O_certificadodigital.Selecionar()
	DO
		vEr_certificado="Erro["+ExceptionInfo(errFullDetails)
	END
ELSE 
	WHEN EXCEPTION IN 
		vEr_certificado=O_certificadodigital.CarregarCertificadoDigitalA1(gs_localizacao_certificado,gs_senha_certificado)
	DO
		vEr_certificado="Erro["+ExceptionInfo(errFullDetails)
	END
END
====================
seleciona_Certificado()
=====================
//chama status servico
(EDT_retorno_xml,EDT_tpAmb,EDT_cUf,EDT_cStat,EDT_xMotivo)=status_servico()
================
GLOBAL 
	gs_senha_certificado		is UNICODE string
	gs_localizacao_certificado	is UNICODE string
	vEr_certificado			is Variant	= ""
	IF YesNo("deseja pegar certificado do computador") THEN
		configuracao()
	END
========
<retConsStatServ versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>RS201805211008</verAplic><cStat>107</cStat><xMotivo>Servico em Operacao</xMotivo><cUF>43</cUF><dhRecbto>2022-03-19T19:45:19-03:00</dhRecbto><tMed>1</tMed></retConsStatServ>
Nenhum comentário:
Postar um comentário