Cita:
Empezado por novatico
En mi caso, siempre incluyo la "Incidencia=N" en el proceso normal, aunque no se obligatoria. Esto me permitirá sustituirla por "Incidencia=S" en el caso de tener que reenviarlo de forma automatizada, ya que, como ese dato no forma parte ni del cálculo del HASH ni del QR, no hay problema en modificarlo.
|
Si, es lo logico, yo uso un bool para consultar el estado en la regeneracion envio.
Código:
//en la parte del load del form incluyo indencia = false;
voluntaria.Incidencia = ServicioVerifactu.IncidenciaType.N;
if(incidencia)
{
voluntaria.Incidencia = ServicioVerifactu.IncidenciaType.S;
}
Al intentar el envio establezco el valor en true;
Código:
try
{
retorno = client.RegFactuSistemaFacturacion(facAPresentar);
}
catch
{
incidencia = true;
consolaError cE = new consolaError();
cE.Text = "Ha habido un error en la conexion con el servicio web de hacienda, por favor verifique el estado de su conexion a internet, en 60\" vuelva a intentar el envio, si tampoco tiene exito, se archivara esta factura como proforma y se le indicara el numero de la misma , para que vuelva a proceder al envio de la misma mas tarde";
cE.Cuentaatras = 60;
cE.Errores = false;
cE.volverAVer.Visible = false;
cE.ShowDialog();
}