![]() |
Cita:
Supongo que servirá en la ¿futura expansión? de la interfaz con funciones de consultación (que de momento son demasiado pedir); hay un par de otros tipos que parecen ser del mismo índole. |
Nivel corrección qr
Ojo con el nivel de corrección, y diréis, anda quien se va a dar cuenta?, pues cualquiera
Se ve a simple vista en el qr Os subo una imagen que lo explica https://www.google.com/search?client...i0PYF5ryKYjhLM |
Más sobre el qr
Aconsejo que en los pdfs pongáis el enlace al pinchar, es un valor.añadido para los clientes que lo reciban por correo
|
Y más
No sabemos como van a construir el código qr, pero si metes algún signo en la serie o cif que no valga para web, por ej3mplo factura 3/33 el qr no va a hacer bien su función a no ser que escribas la cadena para generar el qr wn formato hexadecimal con el %20 antes de cada hexa
|
Me estoy estresando... :confused::confused::o
|
Cita:
|
Cita:
|
Estas cosas que he puesto son fáciles de hacer. Ya se explicaran si hace falta.
Hay una cosa que me preocupa, los que usamos curl (EN API O EN CURL EXE). Al par3cer tiene fexha de caducidad el certificado para usarlo, más concretamente en 2028, no he encontrado la renovación y al ser una herramienta gratuita no tengo ni idea de que harán, a ver si alguien me puede dar luz sobre este asunto. Si usáis curl, probad a usarlo cambiando la fecha de vuestra máquina a 2029. |
Cita:
No veo problemas en el horizonte 2028, pero sí veo problemas... Problema 1º, depende de un certificado raíz que no está registrado en la mayoría de los ordenadores; solución: a la instalación hay que registrar este certificado raíz en los ordenadores del cliente (y ser consciente de las implicaciones a nivel de seguridad) :o Problema 2º, ¿qué pasará cuando caducan los certificados? A no tener marca de tiempo, Windows se quejará del problema de seguridad (posiblemente sin dar posibilidad de forzar la ejecución, p.e. en Win11) :mad: solución: actualizar siempre cURL a la última versión... También tengo otra versión 7.5 más antigua (2016) que no vienen directamente de curl.se pero de web.de (tiene opciones que me sirven para determindo proyecto). Esta está firmada con un certificado de validez 14/9/2016-14/9/2017, es decir caducado desde hace mucho tiempo; pero esta versión ¡tiene marca de tiempo! Por tanto allí no hay quejas, la firma de código sigue válida (si la raíz está autorizada) y no veo Visto la fecha de caducidad del certificado de "curl-for-win Code Signing Authority", creo que vamos a oír hablar de este tema próximamente. :rolleyes: Sin embargo, posiblemente se puede usar el curl.exe del sistema si estas en una versión normal de Windows 10 o 11: este está generada y firmada por Microsoft, y no habrá problemas en 2028 o en ningún otro momento :cool: pero no hay la opción de usar libcurl.dll :( |
Cita:
Yo el tercero El registro de transacciones me supera y todas las garantías que hay que dar de inalterabilidad, tres cuartos de lo mismo. Por no hablar de las multas. |
solución
Cita:
Jeje, creo que he encontrado la solución, mañana me aseguro y os cuento que teneis que hacer, espero que sirva igualmente para los envios a la Aeat. Admito donaciones, yo pago los impuestos.:D |
Solución Caducidad Ceriticado Ssl De Curl
Buenas de nuevo, he realizado varias pruebas en curl.exe y funciona correctamente.
En curl.exe se puede desactivar la comprobación de certificados con el parametro: -k --insecure Las pruebas sin el parametro, en una fecha avanzada, da error por certificado ssl caducado. En el manual de curl.exe dice esto: -k --insecure (TLS) By default, every SSL connection curl makes is verified to be secure. This option allows curl to proceed and operate even for server connections otherwise considered insecure. The server connection is verified by making sure the server's certificate contains the right name and verifies successfully using the cert store. See this online resource for further details: https://curl.se/docs/sslcerts.html See also --proxy-insecure and --cacert. Para el curl de las las apis debe ser una opción parecida para poner a false la comprobación. Saludos |
Para comprobar fecha caducidad del curl teneios que buscar este fichero:
curl-ca-bundle.crt Pulsais doble click y ala. |
Buenas,
Estoy en visual basic studio , he referenciado el wsdl para generar las clases. Pero estoy atascado intentando asignar valores al nodo altaFactuSistemaFacturacion.RegistroAltaFacturas , me da error el valor de tipo FacturasEmitidasType no se puede convertir en FacturasEmitidasType(), altaFactuSistemaFacturacion.cabecera si se asigna y aparece despues al serializar la clase. Gracias de antemano. |
una duda chorra (o no)
Una duda chorra (o no),
En el fichero de estructura de los ficheros, para, por ejemplo, el fichero de alta hay 3 formatos en 3 pestañas: - Alta.VERIFACTU - Alta.Requerimiento - Alta.C-E Entiendo que el primero es el formato que debemos usar si nuestro software está conectado a VERIFCATU. Entiendo, por lógica, que el segundo es el formato que debemos usar si nuestro software NO está conectado a VERIFACTU. Como podréis adivinar .. ¿para que carajos es el tercero? ¿que significa C-E? ¿está puesto en algun lado y soy tan tonto que no lo veo? |
Hola Maska10, no estoy muy seguro, pero puede estar relacionado con la alta de facturas en el sistema de Contabilidad Electrónica.
|
Cita:
|
Cita:
Sobre tu pregunta, sino me confundo, al menos en Delphi, RegistroAltaFacturas es del tipo Array_Of_FacturasEmitidasType. Con lo cual FacturasEmitidasType entiendo que se corresponde a cada de las facturas que vamos a enviar en el "lote", y todas ellas las tenemos que ir metiendo en un array que es lo que luego pasamos como parámetro a la llamada AltaFactuSistemaFacturacion. |
Cita:
Lo añado al mensaje #2 de este hilo, donde iremos recopilando enlaces con diferentes códigos útiles. |
Cita:
Para importar el wsdl en visual basic studio -Proyecto -Agregar referencia de servicio - botón avanzadas - botón agregar referencia web -en direccion = SistemaFacturacion.wsdl -botón flechita - cambiar el nombre de la clase si queréis yo puse MiSFI -y agregar referencia También esta la opción con el comando xsd de generar las clases.vb con los ficheros xsd, pero esto no es necesario si se importo el wsdl. Aqui te pongo como estoy haciendo para generar el xml , este codigo funciona hasta el cierre de la cabecera. Código:
Dim altaFactuSistemaFacturacion As New AltaFactuSistemaFacturacionCita:
|
Cita:
Código:
var |
ya lo conseguí.
Código:
<AltaFactuSistemaFacturacion xmlns:soapenv="......./envelope/"ahora voy a rellenar los demás campos. Cita:
|
Cita:
Desde el punto de vista de remisión de información, existirán dos servicios web, uno para el alta y remisión inmediata, detallado en el Diseño de registro DR Alta.Verifactu, y otro para la remisión por requerimiento, detallado en el Diseño de registro DR Alta.Requerimiento (que son las "hojas" del DR sobre las que no tienen dudas). Adicionalmente, y como elementos propios del SIF, existirá el Registro de Eventos, obligatoriamente en los sistemas no Veri*factu. Este Registro de Eventos es necesario para para que se consideren cumplidas las condiciones establecidas en el artículo 8.3 del Reglamento aprobado por el Real Decreto 1007/2023. Lo que se describe en el DR Evento.v.0.3 es la información estructurada que debe contener. Un ejemplo de acciones a registrar en el DR de Eventos puede ser: Instalación o puesta en marcha inicial del sistema informático, Detección de anomalías en la integridad, inalterabilidad y trazabilidad de registros de eventos, Exportación de registros de facturación generados en un periodo, entre otros. Este registro de Eventos, por el momento, se menciona en el artículo 8.3 de Disposición 24840 del BOE núm. 291 de 2023 Por último, también existirá como elemento propio del SIF, un DR Alta.C-E, que se denomina, Diseño de Registro de Alta Conservación y Exportación, o también su análogo para la anulación, que indica cómo se debe conservar los datos en el SIF y también, en su caso, cómo se debe exportar. Ambos son la base u origen de la información de los registros de facturación y comparten un contenido muy similar con los que se utilizarán para la remisión, ya sea inmediata o por requerimiento, pero su ámbito es el propio SIF. Esperamos haberle aclarado su duda, no obstante, cuando se publique la OM se ofrecerá información más detallada sobre estas cuestiones (y muchas otras). |
Cita:
|
Cita:
No molesta en absoluto. Aunque este es un foro principalmente sobre Delphi, caben mensajes de otros lenguajes, Y aunque hay foros específicos de cada lenguaje, en temas como este, LeyAntifraude (SII o TicketBAI) se permite publicar en textos y códigos en otros lenguajes de programación, porque "prima" el tema sobre el que va el hilo (LeyAntifraude). |
Cita:
|
Cita:
Estoy comparando y lo que tú me mandas tiene mucho más contenido que el que me ha generado a mi importándolo desde Delphi. No solo no encuentro la cabecera que en el tuyo si: Código:
'''<remarks/>Código:
'''<remarks/>¿Podrías mandar el link del wsdl que estás importando a ver si es que no estoy cogiendo el correcto? ¿Es normal que el mismo wsdl al importarlo desde dos lenguajes diferentes se "coma" cosas? Un poco más abajo están las siguientes definiciones: Código:
'''<remarks/> |
Cita:
Hola estoy un poco espeso, he leido esta respuesta y me he quedado con la misma duda que tenua, a raiz de esta respuesta de la aeat, sabeis si realmente los sistemas SÍ VERIFACTU (O sea que envian directamente) tienen que crear algún evento. el de instalación inicio de envio...? no entiendo muy bien el mensaje |
Cita:
|
Cita:
|
Más sobre el QR
Al parecer en el pdf, según la OM propuesta), habrá que ponerle el enlace (Escribiendolo completo e integrandole el enlace) debajo o encima del dibujo del QR.
|
ejemplo posible QR
1 Archivos Adjunto(s)
Os adjunto un pdf con aproximación de como quedaría una factura con QR en pdf según los datos que nos dan en la OM.
Las medidas son 35x35 ya que como piden entree 30x30 y 40x40 me quedo justo en el centro para tener margen por si hay alguna putadilla con las medidas de la impresora. |
Cita:
No entiendo nada. ¿Será por culpa de la ñapa esa que hacemos para que no de el error de las cadenas más largas de 255 caracteres? |
Cita:
No creo que sea por eso. Ese error es de Delphi una vez importado, simplemente por cómo se ha formado el fichero (que está bien formado). Salvo que delphi no acepta esas cadenas largas. |
Cita:
|
Cita:
Acabo de volver a hacer las siguientes pruebas de importación del wsdl:
Con las dos primeras opciones aparentemente me genera lo mismo, mientras que sin lo importo con la última opción, entonces si que me genera un wsdl con la famosa CABECERA, VersionType, etc. ¿Puede ser posible que sólo por eso ya cambie tanto la importación del fichero WSDL?. Ahora la llamada al SOAP la tengo que hacer así para que me compile: Código:
var |
1 Archivos Adjunto(s)
A mi los tres ficheros generados con esas opciones me resultan similares.
Completando el código que has puesto, la llamada podría ser similar a esta:
En este caso genera un fichero como este: Código:
<?xml version="1.0"?>Adjunto los 3 ficheros generados al importar el WSDL y el propio fichero WSDL. |
Cita:
Gracias Germán por el ejemplo. El problema es que ese código a mi no me compila en mi Delphi Berlín, se ve que este tipo de instrucciones no le gustan:
¿Hay alguna forma de modificar eso para que compile en Delphi Berlín? Gracias de nuevo y un saludo. |
Cita:
Código:
var |
Cita:
Aquí vuelve el pesado de turno da dar la brasa. Disculpas por anticipado si estoy diciendo tonterías, pero entiendo que cambios si que ha habido. En su momento posteaste los ficheros generados tras importar la wsdl: https://www.clubdelphi.com/foros/sho...&postcount=971 y si los comparas con los que posteas ahora podrás ver que no son iguales. Los "antiguos" tienen 1713 líneas y los "nuevos" tienen 2112 líneas. Así que algo si que ha cambiado entre ambas importaciones, A mi me genera la importación de 1713 líneas si lo hago en automático o 1.1 y la de 2112 si la hago en modo 1.2. |
| La franja horaria es GMT +2. Ahora son las 11:44:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi