xHarbour - Consulta Status do WS
Exemplo de código em xHarbour para uso da ConsultaStatusServico :
Util := CreateObject( "NFe_util_PL005a.util" ) ** A DLL tem que estar na pasta do aplicativo, se estiver em outro local não roda.
** para versão 2G, utilizar "Util := CreateObject("NFe_Util_2G.util")
ConsultaStatus()
*********************************************************************************
FUNCTION ConsultaStatus()
*********************************************************************************
Local nRetorno
Local msgRetWS := '' // Estas
Local msgResultado := '' // variaveis
Local msgCabec := '' // não podem
Local MsgDados := '' // ficar sem declaração, declare pelo menos ''. Se ficarNil não funciona ** fazer isto em todas as chamadas (funções)
Local ProxyName:='',Proxyuser:='',ProxyPassword:=''
Local UnidadeFederativa := 'PR'
Local AmbienteCodigo := '2'
Local CertificadoDigital := "XXXXXX" =====<<< DEFINIR AQUI CADEIA DO CERTIFICADO
If (nRetorno:=Util:ConsultaStatus(UnidadeFederativa,;
AmbienteCodigo,;
CertificadoDigital,;
msgCabec, MsgDados, @msgRetWS , @msgResultado,;
ProxyName,;
ProxyUser,;
ProxyPassword ))==0
? msgRetWS // XML DE RETORNO DO STATUS
Else
? retorno,msgResultado
Endif
Return Nil
/////////////////////////////////////////////////////////////////////////////////
Util := CreateObject( "NFe_util_PL005a.util" ) ** A DLL tem que estar na pasta do aplicativo, se estiver em outro local não roda.
** para versão 2G, utilizar "Util := CreateObject("NFe_Util_2G.util")
ConsultaStatus()
*********************************************************************************
FUNCTION ConsultaStatus()
*********************************************************************************
Local nRetorno
Local msgRetWS := '' // Estas
Local msgResultado := '' // variaveis
Local msgCabec := '' // não podem
Local MsgDados := '' // ficar sem declaração, declare pelo menos ''. Se ficarNil não funciona ** fazer isto em todas as chamadas (funções)
Local ProxyName:='',Proxyuser:='',ProxyPassword:=''
Local UnidadeFederativa := 'PR'
Local AmbienteCodigo := '2'
Local CertificadoDigital := "XXXXXX" =====<<< DEFINIR AQUI CADEIA DO CERTIFICADO
If (nRetorno:=Util:ConsultaStatus(UnidadeFederativa,;
AmbienteCodigo,;
CertificadoDigital,;
msgCabec, MsgDados, @msgRetWS , @msgResultado,;
ProxyName,;
ProxyUser,;
ProxyPassword ))==0
? msgRetWS // XML DE RETORNO DO STATUS
Else
? retorno,msgResultado
Endif
Return Nil
/////////////////////////////////////////////////////////////////////////////////