Cita:
|
Muchas gracias y disculpar por mis preguntas pues tengo poca experiencia con los XML , etiquetas, etc.
Resuelto la primera duda, esto es como la ley de Murphy , despues de una solucion sale otro problma.
Ahora es con esta etiqueta :
<Desglose>
<DetalleDesglose>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>8.18</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>1.72</CuotaRepercutida>
</DetalleDesglose>
</Desglose>
el error que me indica es el mismo que antes : Falta informar campo obligatorio : Desglose
He revisado el EXCEL donde se define la estructura 2D)Registro facturacion alta, etiqueta DESGLOSE y los campos en ROJO estan contemplados, salvo el que indica OperacionExenta que no lo trato
Si alguien me echa un cable se lo agradecere
Muchas Gracias
|
Hola, te falta la la clave regimen utilizado.
Cita:
<DetalleDesglose>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21.00</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>26.44</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>9.33</CuotaRepercutida>
</DetalleDesglose>
|
Código:
ServicioVerifactu.DetalleType tipo21 = new ServicioVerifactu.DetalleType();
tipo21.Impuesto = ServicioVerifactu.ImpuestoType.Item01;
tipo21.ClaveRegimen = ServicioVerifactu.IdOperacionesTrascendenciaTributariaType.Item01;//Operaciones regimen general
tipo21.ClaveRegimenSpecified = true;
tipo21.Item = ServicioVerifactu.CalificacionOperacionType.S1;//no esta exenta ni es por inversion del sujeto pasivo...
tipo21.TipoImpositivo = "21.00";
tipo21.BaseImponibleOimporteNoSujeto = (base21 + totalPortes).ToString("F2").Replace(",", ".");// impon21.Text.Replace(",", ".").Replace(" €", "");
bases = bases + base21 + totalPortes;// float.Parse(impon21.Text.Replace(" €",""));
tipo21.CuotaRepercutida = float.Parse(cuota21.Text.Replace(" €", "")).ToString("F2").Replace(",", ".");// cuota21.Text.Replace(",", ".").Replace(" €", "");
cuotas = cuotas + float.Parse(cuota21.Text.Replace(" €", ""));
desgloses[numDetalle] = tipo21;