Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Envío de registros y sus respuestas (https://www.clubdelphi.com/foros/forumdisplay.php?f=66)
-   -   Consulta sobre "Ejemplo de Alta/Anulación de factura, envío HTTPRIO" (https://www.clubdelphi.com/foros/showthread.php?t=97232)

mnc2 18-02-2025 15:05:48

Consulta sobre "Ejemplo de Alta/Anulación de factura, envío HTTPRIO"
 
Saludos a todos.


Quería probar el programa de ejemplo:
Ejemplo de Alta/Anulación de factura, envío HTTPRIO


El programa se menciona en el hilo de yaedev:

Ley antifraude 2021 (VERIFACTU) - Programas informáticos


En el post 2, de Neftali, al al principio del mismo



Lamento no poder poder el enlace, pues el foro no me lo permite.



La cosa es que el Delphi más moderno del que dispongo es Delphi 2010, y el código no compila.

¿Sabéis decirme a partir de qué versión de Delphi puede compilar el programa?


Gracias de antemano.


Nota: debo decir que mi conocimiento sobre programación en Delphi un tanto limitado.

Neftali [Germán.Estévez] 18-02-2025 15:47:28

Cita:

Empezado por mnc2 (Mensaje 562081)
Quería probar el programa de ejemplo:
Ejemplo de Alta/Anulación de factura, envío HTTPRIO

El programa se menciona en el hilo de yaedev:
Ley antifraude 2021 (VERIFACTU) - Programas informáticos

En el post 2, de Neftali, al al principio del mismo
Lamento no poder poder el enlace, pues el foro no me lo permite.

Bienvenido a los foros.
Te recomiendo que revises la Guía de estilo de los foros.

La limitación de las URL es un tema de seguridad cuando el usuario tiene pocos mensajes (antispam).
Puedes poner una URL, cambiando el inicio por h_t_t_p:// (por ejempolo); De esa forma el foro no la detecta, te dejará ponerla, los usuarios podrán visitarla y un moderador la cambiará por la cotrrecta.

Cita:

Empezado por mnc2 (Mensaje 562081)
La cosa es que el Delphi más moderno del que dispongo es Delphi 2010, y el código no compila.
¿Sabéis decirme a partir de qué versión de Delphi puede compilar el programa?


Una vez que coloques el link, lo revisamos, pero lo lógico es que sabiendo la versión con la que está hecho, se pueda compilar sin grandes problemas con las versiones siguientes.

mnc2 19-02-2025 12:00:46

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 562083)
Bienvenido a los foros.
Te recomiendo que revises "la Guía de estilo de los foros".

La limitación de las URL es un tema de seguridad cuando el usuario tiene pocos mensajes (antispam).
Puedes poner una URL, cambiando el inicio por h_t_t_p:// (por ejempolo); De esa forma el foro no la detecta, te dejará ponerla, los usuarios podrán visitarla y un moderador la cambiará por la cotrrecta.




Una vez que coloques el link, lo revisamos, pero lo lógico es que sabiendo la versión con la que está hecho, se pueda compilar sin grandes problemas con las versiones siguientes.


Gracias, Neftali.


Sí, ya suponía que la limitación para poner URL se debería a tener pocos mensajes.
Hace bastante tiempo que me inscribí, pero es cierto que no posteo mucho.

mnc2 19-02-2025 12:10:14

Siguiendo las indicaciones de Neftali, reescribo la consulta poniendo la URL de otra forma.

Quería probar el programa de ejemplo:
Ejemplo de Alta/Anulación de factura, envío HTTPRIO

El programa se menciona en el hilo de yaedev:

Ley antifraude 2021 (VERIFACTU) - Programas informáticos

En el post 2, de Neftali, al al principio del mismo:
https://www.clubdelphi.com/foros/sho...postcount=2040

El cual redirige aquí:
https://github.com/seccion31/verifactu-delphi-demo

La cosa es que el Delphi más moderno del que dispongo es Delphi 2010, y no me compila.

¿Sabéis decirme a partir de qué versión de Delphi puede compilar el programa?

Gracias de antemano.

Nota: debo decir que mi conocimiento sobre programación en Delphi un tanto limitado.

mnc2 19-02-2025 12:31:52

Añado detalle
 
Voy a detallar un poco más.

Por ejemplo, en la unidad utiles tengo que eliminar los calificadores en la cláusula uses porque, si no, no reconoce las unidades.

Código original:

Código Delphi [-]
unit utiles;

interface
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
  system.Hash,
  System.JSON,
  IdHTTP, IdSSLOpenSSL, IdIOHandler,  IdIOHandlerSocket,
  ...


Código editado:

Código Delphi [-]
unit utiles;

interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics,
  Controls, Forms, Dialogs,
  system.Hash,
  System.JSON,
  IdHTTP, IdSSLOpenSSL, IdIOHandler,  IdIOHandlerSocket,
  ...

El problema viene, por ejemplo, con las unidades:
system.Hash,
System.JSON

Aunque elimine la palabra System, sigue sin reconocerlas.
Entiendo que deben pertenecer a las librerías propias de la versión de Delphi con la que fue creado el programa.

Neftali [Germán.Estévez] 19-02-2025 15:06:19

Cita:

Empezado por mnc2 (Mensaje 562119)
Ley antifraude 2021 (VERIFACTU) - Programas informáticos

El cual redirige aquí:
https://github.com/seccion31/verifactu-delphi-demo


He corregido el link, porque la última versión de ese programa está aquí (FTP del clubdelphi).
Como se ha explicado está en Delphi 7, pero debería compilar (si grandes problemas) en versiones posteriores. Lo más complicado sería al contrario.

mnc2 20-02-2025 12:04:55

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 562130)
He corregido el link, porque la última versión de ese programa está aquí (FTP del clubdelphi).
Como se ha explicado está en Delphi 7, pero debería compilar (si grandes problemas) en versiones posteriores. Lo más complicado sería al contrario.


Muchas gracias.
Le echaré un vistazo.

mnc2 21-02-2025 14:45:17

He probado a compilar y lo hace correctamente con mínimos cambios.


Lo he compilado en Delphi 2010 y en Delphi 6.
Éste último es donde realmente lo necesito.


Para Delphi 2010 tuve que modificar la unit uTVerifactu.

Ahí cambié PAnsiChar por PChar. No sé si es normal que no me compilara sin esa modificación.



En Delphi 6, en la unit uVeriFormD7, tuve que suprimir la unit XPMan de la cláusula uses y la declaración:

XPManifest1: TXPManifest;


La franja horaria es GMT +2. Ahora son las 11:25:09.

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