Ver Mensaje Individual
  #623  
Antiguo 23-08-2025
Avatar de Matorral
Matorral Matorral is offline
Miembro
 
Registrado: oct 2006
Ubicación: Ferrol-Galicia
Posts: 92
Reputación: 20
Matorral Va por buen camino
Cita:
Empezado por jguso Ver Mensaje
como proceder si 1 o varias facturas no se enviaron en tiempo y forma.


x lo que sea, se queda atascado el envio, y nos pasamos de día, el cliente ya tiene su factura, y el programa al día siguiente es capaz de transmitir las facturas pendientes.

Supongo que las que se quedaron atascadas, nos la dará como "incorrectas", pero el cliente ya tiene su factura. Nosotros tenemos que rehacer la factura pero supongo que las fecha tanto de operación como de expedición serán distintas a las que tiene el cliente.


Que hacemos, le reenviamos la nueva factura al cliente y que rompa el PDF de la que la habíamos enviado ???
Buenas¡¡

Si no puedes enviar por el motivo que sea, tienes que guardar la huella (porque aunque no puedas enviar, es correcta) y el encadenamiento que le corresponde (NumserieAnt, huellaAnterior y HuellaFechaAnt), y cuando ya puedas enviar (cuando vuelva a haber internet) envías el registro con esos datos guardados. El componente marca el registro como incidencia y lo envia sin problema.

Te digo como hago yo...

Si no se puede enviar por el motivo que sea, grabo un registro en la tabla de Incidencias y guardo estos 5 campos.

Código Delphi [-]
          TRegistrosIncidenciasEnvio.fieldbyName('huella').text                    :=factura.huella;      // 64 digitos
          TRegistrosIncidenciasEnvio.fieldbyName('Huellafecha').text            :=factura.huellaFechaHora;    // este campo deberia ser de 20 digitos. (contendra fecha y hora)

          TRegistrosIncidenciasEnvio.fieldbyName('NumSerieAnt').Text          :=Factura.numeroSerieAnt;
          TRegistrosIncidenciasEnvio.fieldbyName('HuellaAnterior').Text         :=Factura.huellaAnterior;
          TRegistrosIncidenciasEnvio.fieldbyName('HuellaFechaAnt').Text       :=Factura.huellaFechaAnt;

Luego, cuando se pueda enviar de nuevo, miro en la tabla de incidencias si hay registros, y los envío con esos datos guardados. El componente ya marca ese registro como incidencia y los envia correctamente con su huella y su encadenamiento.

Espero que te ayude en algo.
__________________
Inieeeesssstademiviiiiidaaaaa.