FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Suministro Inmediato de Informacion - SII
Posts: 56
Joined: Mon Apr 11, 2011 06:22 PM
Re: Suministro Inmediato de Informacion - SII
Posted: Tue Jun 06, 2017 01:36 PM

Pues algun tipo de problema tenemos con el servidor de gmail ...

Envíame por favor tus datos a quim_ferrer arroba yahoo.es

Gracias !

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Suministro Inmediato de Informacion - SII
Posted: Tue Jun 06, 2017 01:45 PM

Hecho !

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Suministro Inmediato de Informacion - SII
Posted: Wed Jun 28, 2017 02:01 PM
Hola a todos,

Estaba pensando en ponerle al programa un enlace al web de edicion de cada factura en la sede electronica, para que directamente la abra.

Veo que el codigo js es:

Code (fw): Select all Collapse
<a href="https://www7.aeat.es/wlpl/SSII-FACT/SsiiFeBeanDetalle" onclick="javascript:enlaceConPost(&quot;https://www7.aeat.es/wlpl/SSII-FACT/SsiiFeBeanDetalle&quot;, {&quot;LFE_NIFFACTURA_EMI&quot;:&quot;B28062640&quot;, &quot;LFE_NOMBRERAZON&quot;:&quot;COMERCIAR FOLDAN, S.A.&quot;, &quot;LFE_SERIENUM_FAC_EMI&quot;:&quot;E-00453/17&quot;, &quot;LFE_FECHA_EXPEFAC_EMI&quot;:&quot;2017-06-12&quot;}, &quot;_self&quot;); return false;" class="destacado visitado">E-00453/17</a>


Así que parece que se invoca una web y se le pasan unos parametros.

¿ como se podria traducir eso para que se llame desde Fwh/ Harbour ?
¿ Se podria con el objeto InternetExplorer.application ?

Saludos
Posts: 505
Joined: Sat Apr 22, 2006 09:09 AM
Re: Suministro Inmediato de Informacion - SII
Posted: Wed Jul 26, 2017 09:25 AM

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

Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
Posts: 17
Joined: Tue Oct 06, 2015 07:06 AM
Re: Suministro Inmediato de Informacion - SII
Posted: Thu Jul 27, 2017 11:49 AM
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


Buenos días, los sistemas más sencillos:
Code (fw): Select all Collapse
   
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...


Otra opción sencilla es usar la línea de comandos de curl. Aquí tienes un ejemplo e instrucciones (descarga el pdf del segundo post):
https://velneo.es/foros/topic/sistema-d ... a-la-aeat/

También puedes hacerlo enlazando las librerías de curl (y no sé si alguna de ssl).


Para ver cuales son los endpint donde apuntar las llamadas lo mejor es instalar soapui y meter los wsdl que da hacienda en la información técnica de SII.


Un saludo.
Posts: 505
Joined: Sat Apr 22, 2006 09:09 AM
Re: Suministro Inmediato de Informacion - SII
Posted: Fri Jul 28, 2017 10:09 AM

Hola:

Gracias Darío voy a ver si lo saco.

Un saludo

Carlos

Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
Posts: 505
Joined: Sat Apr 22, 2006 09:09 AM
Re: Suministro Inmediato de Informacion - SII
Posted: Sun Jul 30, 2017 10:43 AM
Hola a todos:

Estoy intentando enviar el fichero XML así

Code (fw): Select all Collapse
  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
Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
Posts: 17
Joined: Tue Oct 06, 2015 07:06 AM
Re: Suministro Inmediato de Informacion - SII
Posted: Sun Jul 30, 2017 05:53 PM
colthop wrote:Hola a todos:

Estoy intentando enviar el fichero XML así

Code (fw): Select all Collapse
  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


Hola Carlos, debes poner el nombre del certificado tal cual lo ves en el almacén de certificados de Windows.
Abres internet explorer, te vas a certificados y el nombre que ves en la ventana es lo que tienes que poner, sin rutas ni nada.

Un saludo.
Posts: 16
Joined: Tue Jun 27, 2017 02:24 PM
Re: Suministro Inmediato de Informacion - SII
Posted: Sat Dec 23, 2017 08:51 PM
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.
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Suministro Inmediato de Informacion - SII
Posted: Sat Dec 23, 2017 08:55 PM

Hola Diego, me interesaría poder firmar sin utilizar Openssl. Gracias

Saludos

Posts: 111
Joined: Sun Oct 09, 2005 03:09 PM
Re: Suministro Inmediato de Informacion - SII
Posted: Mon Dec 25, 2017 02:10 AM
dhf27 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.
Suena interesante
Me gustaria usarlo para mexico

Enviado desde mi LG-K530 mediante Tapatalk
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
Posts: 111
Joined: Sun Oct 09, 2005 03:09 PM
Re: Suministro Inmediato de Informacion - SII
Posted: Tue Mar 27, 2018 11:43 AM
admsoporte wrote:
dhf27 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.
Suena interesante
Me gustaria usarlo para mexico

Enviado desde mi LG-K530 mediante Tapatalk
Podras enviarme informacion o guia para hacerlo


Enviado desde mi LG-K530 mediante Tapatalk
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com

Continue the discussion