Pues algun tipo de problema tenemos con el servidor de gmail ...
Envíame por favor tus datos a quim_ferrer arroba yahoo.es
Gracias !
<a href="https://www7.aeat.es/wlpl/SSII-FACT/SsiiFeBeanDetalle" onclick="javascript:enlaceConPost("https://www7.aeat.es/wlpl/SSII-FACT/SsiiFeBeanDetalle", {"LFE_NIFFACTURA_EMI":"B28062640", "LFE_NOMBRERAZON":"COMERCIAR FOLDAN, S.A.", "LFE_SERIENUM_FAC_EMI":"E-00453/17", "LFE_FECHA_EXPEFAC_EMI":"2017-06-12"}, "_self"); return false;" class="destacado visitado">E-00453/17</a>
colthop wrote:Hola a todos:
Estoy haciendo el SII y solo me queda el envío mediante Web Service y en eso estoy muy verde podríais ayudarme en este tema.
Un saludo
Gracias
Carlos
var oWS
oWS := CreateObject("MSXML2.ServerXMLHTTP.6.0")
if ValType(oWS)<>"O"
MsgInfo("No tenemos el objeto...")
return nil
endif
// Certificado que vamos a usar desde el almacén de certificados de Windows.
oWS:SetOption(3, "Nombre del certificado")
oWS :Open("POST", "https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP", .f.)
// Establecer el timeout de la operación:
// resolveTimeout, connectTimeout, sendTimeout, receiveTimeout
// Los valores son en milisegundos:
oWS :setTimeouts(15000,15000, 600000, 600000)
// El método al que vamos a llamar.
oWS:SetRequestHeader("SOAPAction", "SuministroLRFacturasEmitidas")
cXML := MemoRead(archivoxml)
// Enviamos la información del XML.
oWS:send(cXML)
MsgInfo("Respuesta: "+oWS:responsexml:xml)
// Analizar la respuesta...
local oWS
oWS := CreateObject("MSXML2.ServerXMLHTTP.6.0")
if ValType(oWS)<>"O"
MsgInfo("No tenemos el objeto...")
return nil
endif
if file("C:\Users\Carlos.CALOS\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates\B58E31DBC29DEB7C86A25BB6BB28593E2CA12EA0")
msginfo("SI")
else
msginfo("NO")
endif
// Certificado que vamos a usar desde el almacén de certificados de Windows.
oWS:SetOption(2, 13056)
oWS:SetOption(3, "C:\Users\Carlos.CALOS\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates\B58E31DBC29DEB7C86A25BB6BB28593E2CA12EA0")
oWS :Open("POST", "https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP", .f.)
// Establecer el timeout de la operación:
// resolveTimeout, connectTimeout, sendTimeout, receiveTimeout
// Los valores son en milisegundos:
oWS :setTimeouts(15000,15000, 600000, 600000)
// El método al que vamos a llamar.
oWS:SetRequestHeader("SOAPAction", "SuministroLRFacturasEmitidas")
cXML := MemoRead(archivoxml)
// Enviamos la información del XML.
oWS:send(cXML)
MsgInfo("Respuesta: "+oWS:responsexml:xml)
// Analizar la respuesta...
colthop wrote:Hola a todos:
Estoy intentando enviar el fichero XML así
- Code: Select all Expand view RUN
local oWS
oWS := CreateObject("MSXML2.ServerXMLHTTP.6.0")
if ValType(oWS)<>"O"
MsgInfo("No tenemos el objeto...")
return nil
endif
if file("C:\Users\Carlos.CALOS\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates\B58E31DBC29DEB7C86A25BB6BB28593E2CA12EA0")
msginfo("SI")
else
msginfo("NO")
endif
// Certificado que vamos a usar desde el almacén de certificados de Windows.
oWS:SetOption(2, 13056)
oWS:SetOption(3, "C:\Users\Carlos.CALOS\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates\B58E31DBC29DEB7C86A25BB6BB28593E2CA12EA0")
oWS :Open("POST", "https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP", .f.)
// Establecer el timeout de la operación:
// resolveTimeout, connectTimeout, sendTimeout, receiveTimeout
// Los valores son en milisegundos:
oWS :setTimeouts(15000,15000, 600000, 600000)
// El método al que vamos a llamar.
oWS:SetRequestHeader("SOAPAction", "SuministroLRFacturasEmitidas")
cXML := MemoRead(archivoxml)
// Enviamos la información del XML.
oWS:send(cXML)
MsgInfo("Respuesta: "+oWS:responsexml:xml)
// Analizar la respuesta...
Pero siempre me dice lo mismo:
Error description: (DOS Error -2147352567) WINOLE/1007 El parámetro no es correcto. (0x80070057): msxml6.dll
en la línea
oWS:SetOption(3, "C:\Users\Carlos.CALOS\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates\B58E31DBC29DEB7C86A25BB6BB28593E2CA12EA0")
Y en el "If File()" que pongo siempre sale "NO" pero si cambio "B58E31DBC29DEB7C86A25BB6BB28593E2CA12EA0" por "hola.txt" creando un archivo en la dirección de los certificados me sale "SI".
No se pero me parece que es algo de permisos y no se como solucionarlo, alguna ayuda.
Gracias
Carlos
horacio wrote:Supongo que la e-factura es parecido en todo el mundo. Si es así no necesitas instalar nada ya que las funciones que necesitas están incluidas en harbour , salvo openssl para firmar el certificado de acceso. Si necesitas un ejemplo yo tengo un desarrollo para Argentina.
Saludos
Suena interesantedhf27 wrote:horacio wrote:Supongo que la e-factura es parecido en todo el mundo. Si es así no necesitas instalar nada ya que las funciones que necesitas están incluidas en harbour , salvo openssl para firmar el certificado de acceso. Si necesitas un ejemplo yo tengo un desarrollo para Argentina.
Saludos
Si alguien esta interesado en firmar el archivo sin utilizar openssl por linea de comando desde Harbour directamente me avisan.....
Diego.
Podras enviarme informacion o guia para hacerloadmsoporte wrote:Suena interesantedhf27 wrote:horacio wrote:Supongo que la e-factura es parecido en todo el mundo. Si es así no necesitas instalar nada ya que las funciones que necesitas están incluidas en harbour , salvo openssl para firmar el certificado de acceso. Si necesitas un ejemplo yo tengo un desarrollo para Argentina.
Saludos
Si alguien esta interesado en firmar el archivo sin utilizar openssl por linea de comando desde Harbour directamente me avisan.....
Diego.
Me gustaria usarlo para mexico
Enviado desde mi LG-K530 mediante Tapatalk
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 25 guests