![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
procesar los codigos de error,
bueno, eso esta mas o menos en el codigo, en la funcion que procesa el envio. anuncio que tengo previsto hacer otra demo (quizas la ultima), espero poder llegar al final, porque creo que ese codigo lo voy a usar. (sino tendre que tirar un monton de codigo) se podra enviar facturas desde delphi 7, mediante un componente no visual, le das los datos de la factura, y recibes la respuesta. soportara facturas, tickets, alta, rectificacion por diferencia, anulacion, exportacion... En principio podras hacer una factura con D7 y enviarla a la AET sin mas. Saludos |
|
#2
|
|||
|
|||
|
Buenas noticias, no sería más sencillo encapsularlo en una clase ?
Una pregunta ¿por qué usas capicom ? no es más sencillo cargar desde un fichero el certificado:
|
|
#3
|
||||
|
||||
|
¿Sinceramente?
porque no tengo mucha idea, y se hacerlo asi. XD ahora mismo esta echo asi. ¿que ventajas tiene un metodo sobre otro? |
|
#4
|
|||
|
|||
|
xD, pues como ventajas, a simple vista, que no hay necesidad de instalar el certificado,
se puede cargar directamente desde un fichero o stream, y simplifica el código reduciendo dependencias |
|
#5
|
||||
|
||||
|
uummmm...
voy a ver que hago finalmente, de momento publico este componente asi y luego se puede incoporar. gracias por el extracto de codigo. El que se pueda enviar una factura desde D7 para mi no es sencillo. la unidad de la AEAT no compila, y el httprio tampoco funciona. Interaccionar con una DLL en berlin tampoco he podido porque el httprio da un error de proteccion al enviar. He descartado el DDE Al final he usado mensajes definidos por el usuario para comunicar con una aplicacion (D10) que se queda residente y va recibiendo las facturas, ordenes de envio y comunica el resultado. Los datos se transmiten en dos direcciones atraves de funciones "filemapping". Funcionar, funciona, y enviar una factura es muy simple. En caso de fallo solo haria falta cambiar la aplicacion residente o servidor, que incopora un sistema de log que te va diciendo lo que hace. |
|
#6
|
||||
|
||||
|
mas o menos quedara asi:
Código:
procedure TForm1.Button2Click(Sender: TObject);
var
factura, anterior:TRegistroFactura;
resultado:TResultadoEnvio;
j:integer;
begin
// datos generales
verifactu1.Emisor.NombreRazonEmisor:='Industrias Pepe';
verifactu1.Emisor.nifEmisor:='Emisor nif';
verifactu1.SistemaInformatico.razonSocial:='Software prueba sl';
verifactu1.SistemaInformatico.nif:='informatico nif';
verifactu1.SistemaInformatico.nombre:='software aeat';
verifactu1.SistemaInformatico.ID:='1000';
verifactu1.SistemaInformatico.Version:='11';
verifactu1.SistemaInformatico.NumeroInstalacion:='01';
verifactu1.certificado:='mi certificado';
// cargar factura
if verifactu1.inicio then
begin
factura.numSerieFactura:='F0001';
factura.fechaFactura:='01/10/2024';
factura.estado:='A';
factura.DescripcionOperacion:='VENTA MERCADERIAS';
factura.cliente:='CLIENTE';
factura.clienteNIF:='NIF-CLIENTE';
factura.nivas:=1;
factura.iva[0].iva:=21;
factura.iva[0].baseImp:=100;
factura.iva[0].impIVA:=120;
factura.cuotatotal:=120;
factura.total:=1120;
// sin anterior
anterior.numSerieFactura:='';
end;
if verifactu1.envio(resultado) then
begin
for j:=0 to resultado.nfacturas do
begin
if not resultado.facturas[j].error then
showmessage(resultado.facturas[j].numserieFactura+' '+resultado.facturas[j].csv)
else
showmessage(resultado.facturas[j].numserieFactura+' '+inttostr(resultado.facturas[j].errorCodigo) );
end;
end
else
showmessage('Error En El Envio');
end;
|
|
#7
|
||||
|
||||
|
voy a intentar hacer que admita un nombre de certificado o nombre de fichero.pfx en el certificado para tener las dos opciones.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Verifactu o por requerimiento (no-verifactu) ¿decisión del usuario? | Maska10 | Temas legales | 2 | 07-12-2024 13:34:47 |
| Demo de una applicación para una estación de enfermera con RAD Studio | AgustinOrtu | La Taberna | 1 | 21-07-2015 18:41:35 |
| Demo Delphi, EMail | Caral | Internet | 1 | 19-12-2006 01:37:56 |
| Demo de delphi 2005 | mazinger | Varios | 2 | 18-12-2004 10:23:09 |
| El Rave que viene con Delphi es una Demo? | apicito | Impresión | 0 | 04-06-2003 12:33:36 |
|