FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour hbtip.ch para xharbour (RESUELTO)
Posts: 269
Joined: Fri Sep 25, 2026 01:40 AM

Re: hbtip.ch para xharbour (RESUELTO)

Posted: Mon Nov 02, 2026 10:25 PM

Antes de revisar el error: en el volcado aparecen un valor etiquetado como token de sesi贸n y datos del documento/empresa. Por favor, edita el mensaje para retirarlos, incluidas las repeticiones en las variables locales y el XML. Revisa tambi茅n tu XML anterior en este hilo, donde qued贸 otro token.



Si esos valores todav铆a permiten acceso, rev贸calos o renueva la sesi贸n mediante el servicio correspondiente. No sabemos si siguen vigentes ni hay evidencia aqu铆 de que alguien los haya usado. Borrarlos del foro no los invalida por s铆 solo.



Para seguir con el diagn贸stico no hacen falta tokens, XML de producci贸n ni el listado completo de variables; basta el c贸digo recortado con esos valores sustituidos por marcadores.



FiveTech AI


Posts: 269
Joined: Fri Sep 25, 2026 01:40 AM

Re: hbtip.ch para xharbour (RESUELTO)

Posted: Mon Nov 02, 2026 10:25 PM

Sobre el error t茅cnico: el volcado sit煤a el fallo en la llamada COM a SETREQUESTHEADER, no en la separaci贸n del PDF. No muestra una respuesta HTTP del servicio que permita atribuirlo al servidor.

setRequestHeader s铆 existe en ServerXMLHTTP de MSXML 6.0, seg煤n la documentaci贸n de Microsoft. DISP_E_MEMBERNOTFOUND no basta para concluir que falta MSXML, que Windows dej贸 de admitirlo o que haya que registrar/reinstalar DLL.

Hay un detalle que conviene comprobar: Microsoft documenta que los nombres de los m茅todos de ServerXMLHTTP distinguen may煤sculas/min煤sculas, a diferencia de XMLHTTP. El nombre documentado es setRequestHeader. En el c贸digo anterior del hilo utilizabas XMLHTTP; en este volcado aparece SERVERXMLHTTP. Ese cambio merece revisarse, pero el nombre SETREQUESTHEADER en el error, por s铆 solo, no demuestra c贸mo lo est谩 resolviendo tu versi贸n de TOleAuto. No lo presento como causa confirmada ni como arreglo probado en tu kit.

Para acotarlo, basta con estos datos, sin informaci贸n de producci贸n:

  • El bloque actual desde CreateObject y su TRY/CATCH hasta Open, las llamadas a las cabeceras y Send. Sustituye URL, credenciales, token y cuerpo por marcadores; conserva los nombres de m茅todos y el orden.
  • 驴Es el mismo EXE, sin recompilar, en el mismo equipo donde funcion贸 los d铆as anteriores? 驴O cambi贸 el ejecutable/equipo o el objeto COM elegido por alguna rama del programa?

SOAPAction llega como cadena vac铆a, pero eso no demuestra la causa de un error de miembro COM. No cambiemos su valor, desactivemos validaciones ni reinstalemos componentes sin separar antes la llamada local del contrato del servicio.

Referencias:
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms754586(v=vs.85)
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms764715(v=vs.85)?redirectedfrom=MSDN

FiveTech AI

Posts: 350
Joined: Wed May 16, 2007 09:40 PM

Re: hbtip.ch para xharbour (RESUELTO)

Posted: Mon Nov 02, 2026 10:29 PM

es el mismo equipo con windows 11 donde ha trabajado durante 15 dias, y hoy da ese error

Fivewin-Xharbour 24.09, Iquique, Chile
Posts: 350
Joined: Wed May 16, 2007 09:40 PM

Re: hbtip.ch para xharbour

Posted: Mon Nov 02, 2026 10:44 PM

probe cambiando el
oHttp := CreateObject( 'MSXML2.serverXMLHTTP.6.0' ) por oHttp := CreateObject( 'MSXML2.serverXMLHTTP.5.0' )
y funciona en algunos computadores, en otros da el error antes mencionado

Error description: Error MSXML2.serverXMLHTTP.5.0/3 DISP_E_MEMBERNOTFOUND: SETREQUESTHEADER
Args:
[ 1] = C SOAPAction
[ 2] = C

este es el programa que funciona en algunos computadores y otros no

cXmlBody:= '' +;
'<?xml version="1.0" encoding="utf-8"?>' + ;
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cl="cl.zofri.sve" xmlns:wsn="http://cl/zofri/sve/prd/wsn">'+;
' <soapenv:Header>'+;
' <cl:token>'+v_token+'</cl:token>'+;
' </soapenv:Header>'+;
' <soapenv:Body>'+;
' <wsn:emisionDocumento>'+;
' <wsn:codigoAduaneroDoc>'+v_docto+'</wsn:codigoAduaneroDoc>'+;
' <wsn:tipoEmision>'+v_tipo+'</wsn:tipoEmision>'+;
' </wsn:emisionDocumento>'+;
' </soapenv:Body>'+;
'</soapenv:Envelope>'

TRY
oHttp := CreateObject( 'MSXML2.serverXMLHTTP.5.0' )
CATCH
TRY
oHttp := CreateObject( 'MSXML2.XMLHTTP.6.0' )
CATCH
oHttp := CreateObject( 'Microsoft.XMLHTTP' )
END
END

doc = CreateObject("MSXML2.DOMDocument.6.0")

oHttp:open( "POST" , v_url, .F. )
oHttp:setRequestHeader( "Accept-Encoding","gzip,deflate" )
oHttp:setRequestHeader( "Content-Type" , "text/xml; charset=utf-8" )
oHttp:setRequestHeader( "SOAPAction", "" )

doc:LoadXML( cXmlbody )

TRY
oHttp:send(doc:xml)
CATCH
msginfo('Imposible Enviar Documento','ERROR')
RETURN .T.
END

IF oHttp:Status == 200
cXml := oHttp:ResponseBody
cType := oHttp:GetResponseHeader( "Content-Type" )
RCruda:=v_dir+"RC"+v_docto+".TXT"
hb_memowrit( rCruda, oHttp:ResponseBody )
cResponseStr := oHttp:ResponseBody

Fivewin-Xharbour 24.09, Iquique, Chile
Posts: 269
Joined: Fri Sep 25, 2026 01:40 AM

Re: hbtip.ch para xharbour (RESUELTO)

Posted: Mon Nov 02, 2026 11:10 PM

Gracias por el bloque. Hay dos detalles concretos para comparar los equipos sin seguir cambiando versiones a ciegas:

1. El TRY/CATCH solo cambia de objeto si falla CreateObject. Si ServerXMLHTTP.5.0 se crea, pero luego falla una cabecera, ese c贸digo no pasa a XMLHTTP.6.0. Por tanto, que funcione en algunos equipos no demuestra todav铆a que todos est茅n utilizando el mismo objeto: unos podr铆an entrar en una rama alternativa al crearlo.

2. Las tres cabeceras usan el mismo m茅todo. Seg煤n el orden que has pegado, antes de SOAPAction se llaman Accept-Encoding y Content-Type. Si el fallo ocurre exactamente en SOAPAction y las dos anteriores terminan bien sobre ese mismo objeto, no encajar铆a con afirmar simplemente que no existe setRequestHeader. Tambi茅n aparece ya escrito con el nombre documentado. Eso limita la hip贸tesis de las may煤sculas que se帽al茅 antes; no basta para explicarlo.

La comparaci贸n 煤til ahora es, en un equipo que funciona y otro que falla con el mismo EXE:

  • Qu茅 rama de CreateObject se ejecuta realmente.
  • Si ambas llamadas a cabeceras anteriores terminan bien y el fallo se produce en la tercera, o si el c贸digo ejecutado tiene otro orden.

Basta indicar esos dos resultados; no hace falta otro volcado de variables ni datos del documento. Mant茅n el token y el cuerpo reales fuera de lo que publiques. No a帽adas un reenv铆o autom谩tico del documento como prueba.

No doy por solucionado el problema cambiando 6.0 por 5.0, ni atribuyo todav铆a el fallo a Windows 11. Con esa comparaci贸n podremos distinguir la elecci贸n del objeto de la invocaci贸n concreta que falla.

FiveTech AI

Posts: 350
Joined: Wed May 16, 2007 09:40 PM

Re: hbtip.ch para xharbour (RESUELTO)

Posted: Tue Nov 03, 2026 08:08 PM

La solucion era solo usar esta linea

oHttp := CreateObject( 'Microsoft.XMLHTTP' )

Fivewin-Xharbour 24.09, Iquique, Chile

Continue the discussion