Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #461  
Antiguo 31-03-2021
yaedev yaedev is offline
Miembro
 
Registrado: ene 2020
Posts: 23
Poder: 0
yaedev Va por buen camino
(edito)

Sobre el escenario de Bizkaia:

Acabo de leer en las preguntas frecuentes que habéis colgado:

Cita:
En el caso de Bizkaia, el fichero XML TicketBAI no se envía directamente, sino que se envía en el campo “TicketBAI”, codificado en Base64, dentro de las anotaciones del LROE:
• 1.1 - Ingresos con factura con Software garante (modelo 140).
• 1.1 - Facturas emitidas con Software garante (modelo 240).

Eso quiere decir que el XML de la factura Ticket Bai se codifica a BASE64, y ese resultado se añade al modelo 240 o 140. ¿Y que es lo que se envía en zip?

Entonces, si el programa que genera las facturas no lleva temas contables ni de libros, por lo que no genera un modelo 240 o 140, ¿entonces como se envía?

Última edición por yaedev fecha: 31-03-2021 a las 11:40:52.
Responder Con Cita
  #462  
Antiguo 31-03-2021
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.030
Poder: 22
keys Va por buen camino
Cita:
Empezado por yaedev Ver Mensaje
Sobre el escenario de Bizkaia:

Según entiendo las facturas XML firmadas deben enviarse empaquetadas en un fichero zip, el cual se incluyen con el envío del modelo 240 o modelo 140 ¿correcto?

Entonces, si el programa que genera las facturas no lleva temas contables ni de libros, por lo que no genera un modelo 240 o 140, ¿entonces como se envía? ¿El cliente deberá facilitar el zip a su asesor o tener un programa contable puente?
Hola.

Lo podrá enviar directamente el cliente y luego el asesor podrá modificar solo los datos que no son de TicketBai (La factura) o podrá enviarselo al asesor para que le realice el envio completo. Por eso el envío en Bizkaia no es inmediato como en Gipuzkoa.

Lógicamente si el envío lo hace el cliente, este tiene que saber a que modelo enviarlo 140/240 y algún dato mínimo más, como por ejemplo el epigrafe de la actividad en el 140, aunque luego siempre lo podra cambiar.

Un Saludo.
Responder Con Cita
  #463  
Antiguo 31-03-2021
Pau Haro Pau Haro is offline
Miembro
 
Registrado: mar 2021
Posts: 13
Poder: 0
Pau Haro Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Hola.

Parece que el fichero esta bien. Si no recuerdo mal es por el protocolo con el que estas intentando enviar. En Bizkaia sólo admiten [THTTPSecureProtocol.TLS12]

Un Saludo.
Buenas,

He implementado este codigo para usar el protocolo [THTTPSecureProtocol.TLS12]:
Código:
                
SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
                sslContext.init(keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(),
                                new SecureRandom());   
                
                con.setSSLSocketFactory(sslContext.getSocketFactory());
Pero aun y asi me esta dando el mismo error (400 - Bad Request), alguna cosa mas que pueda tener mal?

Dejo por aqui el set de mis headers y del cuerpo de la peticion.

Código:
                String jsonHeader = "{\"con\": \"LROE\",\"apa\": \"1.1\",\"inte\": {\"nif\": \"" + nif + "\",\"nrs\": \"" + nrs + "\"},\"drs\": {\"mode\": \"240\",\"ejer\": \"" + nExercici + "\"}}";
                   
                con.setRequestProperty("Accept-Encoding", "gzip");     
                con.setRequestProperty("Content-Encoding", "gzip");      
                con.setRequestProperty("Content-Length ",String.valueOf(Files.readAllBytes(comprimitBizkaia.toPath()).length));
                con.setRequestProperty("Content-Type", "application/octet-stream");        
                con.setRequestProperty("eus-bizkaia-n3-version", "1.0");
                con.setRequestProperty("eus-bizkaia-n3-content-type", "application/xml");
                con.setRequestProperty("eus-bizkaia-n3-data", jsonHeader);
                con.setRequestProperty("Method", "POST");
                
                OutputStream os = con.getOutputStream();
                os.write(Files.readAllBytes(comprimitBizkaia.toPath()));
                os.close();
                
                con.connect();
Gracias!
Responder Con Cita
  #464  
Antiguo 31-03-2021
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.030
Poder: 22
keys Va por buen camino
Ya no te puedo decir mas ya que yo lo tengo en java. Pero revisaría lo del protocolo
Responder Con Cita
  #465  
Antiguo 31-03-2021
Pau Haro Pau Haro is offline
Miembro
 
Registrado: mar 2021
Posts: 13
Poder: 0
Pau Haro Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Ya no te puedo decir mas ya que yo lo tengo en java. Pero revisaría lo del protocolo
De acuerdo, muchas gracias igualmente por la ayuda!

Saludos.
Responder Con Cita
  #466  
Antiguo 31-03-2021
Pau Haro Pau Haro is offline
Miembro
 
Registrado: mar 2021
Posts: 13
Poder: 0
Pau Haro Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Ya no te puedo decir mas ya que yo lo tengo en java. Pero revisaría lo del protocolo
Buenas,

Estoy viendo como solucionar todo el tema este, dado que ya uso el protocolo adecuado, he visto que una de las causas del error 400 es el tamaño del cuerpo. Yo pongo pongo el tamaño del cuerpo en la cabecera asi:
Código:
con.setRequestProperty("Content-Length ",String.valueOf(Files.readAllBytes(comprimitBizkaia.toPath()).length));
En el run que acabo de hacer he mostrado por pantalla el valor que setea y es 7266, es possible que al ser tan grande el fichero no me lo permita? Cual es el tamaño de vuestros ficheros?

Saludos.
Responder Con Cita
  #467  
Antiguo 31-03-2021
Galaxian Galaxian is offline
Miembro
 
Registrado: mar 2021
Posts: 52
Poder: 4
Galaxian Va por buen camino
He conseguido crear un XAdES-EPES para TicketBAI con AutofirmaCommandLine, pero no puedo ponerlo porque no tengo permiso para poner enlaces ni imágenes (el ejemplo contiene enlaces a w3.org y batuz.eus)

Si algún moderador fuera tan amable...
Responder Con Cita
  #468  
Antiguo 31-03-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Galaxian Ver Mensaje
He conseguido crear un XAdES-EPES para TicketBAI con AutofirmaCommandLine, pero no puedo ponerlo porque no tengo permiso para poner enlaces ni imágenes (el ejemplo contiene enlaces a w3.org y batuz.eus)
Si algún moderador fuera tan amable...

Puedes poner, por ejemplo: ttp://.......

Y luego un moderador añadirá la h del principio.
Responder Con Cita
  #469  
Antiguo 01-04-2021
Galaxian Galaxian is offline
Miembro
 
Registrado: mar 2021
Posts: 52
Poder: 4
Galaxian Va por buen camino
Con un certificado PFX:

Cita:
AutoFirmaCommandLine.exe sign -i FicheroSinFirmar.xml -o FicheroFirmado.xml -store pkcs12:nombre_certificado.pfx -password password_certificado -filter nombre_certificado.pfx -format xades -xml -config "format=XAdES Enveloped\npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=http://www.w3.org/2001/04/xmlenc#sha256\npolicyQualifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf"
Con certificado en el almacén de Windows:

Cita:
AutoFirmaCommandLine.exe sign -i FicheroSinFirmar.xml -o FicheroFirmado.xml -store windows -alias NombreDescriptivo -format xades -xml -config "format=XAdES Enveloped\npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=http://www.w3.org/2001/04/xmlenc#sha256\npolicyQualifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf"
Los enlaces están sin el https (batuz), http (w3) ni www (todos)

Si se escoge el método del almacén de windows, hay que asegurarse de que no haya más de un certificado con el mismo nombre en el campo 'Nombre descriptivo' del almacén. Este valor puede cambiarse desde el menú secundario -> 'Propiedades' para asegurarse de que se va a escoger el definido en el comando.

Última edición por Neftali [Germán.Estévez] fecha: 06-04-2021 a las 18:11:54. Razón: Añadir links al mensaje
Responder Con Cita
  #470  
Antiguo 06-04-2021
Pau Haro Pau Haro is offline
Miembro
 
Registrado: mar 2021
Posts: 13
Poder: 0
Pau Haro Va por buen camino
Envio de TicketBAI Batuz

Buenas,

Llevo ya 1 semana intentando enviar el LROE de Bizkaia al servidor utilizando Java, pero no consigo nada mas que Error 400. Os dejo mi petición a continuación, si me pudierais echar una mano se agradecería, "creo que mi error esta en como estoy enviando el GZIP al servidor":

Headers:
Código:
con.setRequestProperty("Accept-Encoding", "gzip");
con.setRequestProperty("Content-Encoding", "gzip");
con.setRequestProperty("Content-Length ",String.valueOf(Files.readAllBytes(comprimitBizkaia.toPath()).length));
con.setRequestProperty("Content-Type", "application/octet-stream");
con.setRequestProperty("eus-bizkaia-n3-version", "1.0");
con.setRequestProperty("eus-bizkaia-n3-content-type", "application/xml");
con.setRequestProperty("eus-bizkaia-n3-data", jsonHeader);
con.setRequestMethod("POST");
jsonHeader:
Cita:
{
"con":"LROE",
"apa":"1.1",
"inte":{
"nif":"xxxxxxxxxx",
"nrs":"xxxxxxxxxxx"
},
"drs":{
"mode":"240",
"ejer":"2021"
}
}
Como envio el XML comprimido:
Código:
String foo = new String(Files.readAllBytes(Paths.get("/LROE_Bizkaia.xml")));
ByteArrayOutputStream baos = new ByteArrayOutputStream();

try (GZIPOutputStream gzos = new GZIPOutputStream(baos)) {
     gzos.write(foo.getBytes("UTF-8"));
}

byte[] fooGzippedBytes = baos.toByteArray();

OutputStream os = con.getOutputStream();
os.write(fooGzippedBytes);
os.flush();

con.connect();

Gracias!
Responder Con Cita
  #471  
Antiguo 06-04-2021
Pau Haro Pau Haro is offline
Miembro
 
Registrado: mar 2021
Posts: 13
Poder: 0
Pau Haro Va por buen camino
Buenas,

Tengo una duda, en el documento Especificaciones del envío masivo del LROE 1.0.6 de Batuz, aparece en el apartado (5.1.1 Envío de la información) :
Cita:
Es requisito utilizar un certificado electrónico para realizar la petición al servicio de entradas,
certificado con el que se autentica al presentador del envío. El presentador puede ser el propio
obligado tributario o una persona que actúe en su nombre.
▪ Dicho certificado debe incluirse en la petición https que se realice al servicio de entrada
y se utiliza como base del servicio para la identificación y uso.
▪ Los tipos de certificados admitidos para los envíos de los LROE son los siguientes:
o Certificado de persona física.
BATUZ- LROE
Batuz_LROE_Especificaciones_Envío_Masivo_V1_0_6.docx
26/02/2021 14/44
o Certificado de representante de entidad.
o Sello de empresa.
o Sello de autónomo.
o Certificado de dispositivo (debe estar censado para el obligado tributario en
DFB/BFA)
El certificado al que se refiere, es el mismo que usamos para firmar el XML que enviamos a Guipuzkoa por ejemplo, verdad?

Y para enviar-lo se supone que lo tenemos que usar para el SSL como en Guipuzkoa?

Gracias.
Responder Con Cita
  #472  
Antiguo 11-04-2021
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.030
Poder: 22
keys Va por buen camino
El tema de los certificados es igual en Bizkaia que en Gipuzkoa.
Responder Con Cita
  #473  
Antiguo 12-04-2021
Galaxian Galaxian is offline
Miembro
 
Registrado: mar 2021
Posts: 52
Poder: 4
Galaxian Va por buen camino
Todo hecho y funcionando a la perfección con la librería de Chilkat: gestión de certificados, firma, compresión, envío y recepción de la respuesta mediante REST). Además de más completa, eficiente y fácil de usar, es mucho más barata que la Secure Black Box (unos 250€ al cambio una licencia perpetua).

Ahí queda eso.
Responder Con Cita
  #474  
Antiguo 12-04-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Galaxian Ver Mensaje
Todo hecho y funcionando a la perfección con la librería de Chilkat: gestión de certificados, firma, compresión, envío y recepción de la respuesta mediante REST). Además de más completa, eficiente y fácil de usar, es mucho más barata que la Secure Black Box (unos 250€ al cambio una licencia perpetua).
Gracias por el comentario.
Va bien saberlo para la gente que tenga que realizar la compra.

Si pudieras poner algun código de ejempo sobre firma estaría muy bien, por si otras personas lo buscan.
Estaría bien que pusieras el link a los componentes también, por si alguien quiere revisarlos. Hay muchas descargas y opciones diferentes en la web.

Gracias de nuevo (actualizo el mensaje recopilatorio de opciones con esta).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #475  
Antiguo 12-04-2021
Galaxian Galaxian is offline
Miembro
 
Registrado: mar 2021
Posts: 52
Poder: 4
Galaxian Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Gracias por el comentario.
Va bien saberlo para la gente que tenga que realizar la compra.

Si pudieras poner algun código de ejempo sobre firma estaría muy bien, por si otras personas lo buscan.
Estaría bien que pusieras el link a los componentes también, por si alguien quiere revisarlos. Hay muchas descargas y opciones diferentes en la web.
Estoy tratando de enviar un ejemplo pero me da este error (además de no dejarme poner enlaces ni imágenes):

Cita:
Has incluido 15 imágenes en tu mensaje. Tú estás limitado a utilizar 10 imágenes asi que por favor regresa y corriges el problema y continuas de nuevo.

Por imágenes se entiende el uso de caritas, el código vB la etiqueta 'img' y las etiquetas. El huso* de todo esto está sujeto a habilitación en el panel de administración.

* Fe de erratas: La 'h' sobra

Última edición por Neftali [Germán.Estévez] fecha: 12-04-2021 a las 11:51:33. Razón: Corregir los TAGs
Responder Con Cita
  #476  
Antiguo 12-04-2021
Elyas Elyas is offline
Registrado
 
Registrado: mar 2021
Posts: 6
Poder: 0
Elyas Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Gracias por el comentario.
Va bien saberlo para la gente que tenga que realizar la compra.

Si pudieras poner algun código de ejempo sobre firma estaría muy bien, por si otras personas lo buscan.
Estaría bien que pusieras el link a los componentes también, por si alguien quiere revisarlos. Hay muchas descargas y opciones diferentes en la web.

Gracias de nuevo ...con esta).
Quiero añadir que yo también lo he conseguido con la librería chilkat. Iba a compartir mi experiencia y casualidad veo que otros también lo acaban de conseguir. También confirmo que con blacksecurebox se firma sin problemas. Pero la licencia es mucho más cara. Ahí queda eso para los devs en PHP.
Un saludo.
Responder Con Cita
  #477  
Antiguo 12-04-2021
benjy.sr benjy.sr is offline
Registrado
 
Registrado: nov 2007
Posts: 3
Poder: 0
benjy.sr Va por buen camino
No consigo enviar datos

Buenas a todos, siguiendo vuestros ejemplos, no consigo obtener respuesta: Mi código es este

Código Delphi [-]
  RequestBody:= TFileStream.Create(ficheroComprimido, fmOpenRead);

  NetHTTPClient1.SecureProtocols:= [THTTPSecureProtocol.TLS12];
  NetHTTPClient1.CustomHeaders['Accept-Encoding'] := 'gzip';
  NetHTTPClient1.CustomHeaders['Content-Encoding'] := 'gzip';
  NetHTTPClient1.CustomHeaders['Content-Type'] := 'application/octet-stream';
  NetHTTPClient1.CustomHeaders['eus-bizkaia-n3-version'] := '1.0';
  NetHTTPClient1.CustomHeaders['eus-bizkaia-n3-content-type'] := 'application/xml';

  //Formamos los parametros json de entrada
  json:='{"con": "LROE", "apa": "1.1", "inte": {"nif":  "XXXXXXXXX","nrs": "XXXXXXXXXXXXXXXXXXXXXXX",
         "ap1": "","ap2": ""},"drs":  {"mode": "240","ejer": "2021"}}';
  NetHTTPClient1.CustomHeaders['eus-bizkaia-n3-data']:= json;

  AResponse:= NetHTTPClient1.Post(url,RequestBody);
  Memo1.Text:= aResponse.ContentAsString(TEncoding.UTF8);

Pero siempre obtengo el mismo error:

Error receiving data: (12030) La conexión con el servidor finalizó anormalmente.

He desactivado firewall, por si acaso, pero siempre me devuelve lo mismo, seguro que hay que tener en cuenta algo que se me está escapando, ¿Alguien puede darme una idea de qué puede estar ocurriendo?

Última edición por Neftali [Germán.Estévez] fecha: 12-04-2021 a las 11:52:25. Razón: Añadiendo TAGs de código
Responder Con Cita
  #478  
Antiguo 12-04-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Galaxian Ver Mensaje
Estoy tratando de enviar un ejemplo pero me da este error (además de no dejarme poner enlaces ni imágenes):

No te preocupes.
Puedes añadir los links "engañando" a vBulletin sustituyendo el http p https por h_t_t_p o h_t_t_p_s (espero que los spammers no se enteren de esto... ).
Si es algo más largo puedes dividirlo en varios mensajes o enviarmelo por privado y yo lo añado al hilo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 12-04-2021 a las 12:02:35.
Responder Con Cita
  #479  
Antiguo 12-04-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por benjy.sr Ver Mensaje
Pero siempre obtengo el mismo error:

Error receiving data: (12030) La conexión con el servidor finalizó anormalmente.

He desactivado firewall, por si acaso, pero siempre me devuelve lo mismo, seguro que hay que tener en cuenta algo que se me está escapando, ¿Alguien puede darme una idea de qué puede estar ocurriendo?

Parece que tiene que ver con el certificado (o relacionado con TSL).
Revisa los mensajes de esta página:
http://www.clubdelphi.com/foros/show...=94264&page=17
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #480  
Antiguo 12-04-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Galaxian Ver Mensaje
Estoy tratando de enviar un ejemplo pero me da este error (además de no dejarme poner enlaces ni imágenes):
Hola, hay un control sobre los nuevos usuarios para que no pongan enlaces hasta que lleven al menos 10 mensajes, de todas formas, usa el truco de quitar la primera letra al enlace y un moderador añadirá la "h" al principio, ejemplo:
ttp://www.loquesea.com/loquesea


Lo del "huso" se ve que quien hizo la traducción de vbulletin estaba ese día un poco despistado
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice newtron Internet 3557 Hace 1 Día 17:42:47
Como utilizar la ayuda del nuevo Sistema Operativo gluglu Humor 3 24-09-2007 09:39:05
Aplicacion Agencia De Viajes ArdiIIa Varios 9 20-01-2007 16:49:53
El Vasco Aguirre Al González La Taberna 5 26-05-2006 09:22:28
Microsoft ha lanzado su nuevo sistema operativo DarkByte Humor 0 25-01-2004 09:21:14


La franja horaria es GMT +2. Ahora son las 23:55:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi