Cita:
Empezado por espinete
¿Alguien tiene un ejemplo de, o sabe en qué casos se generan, facturas "exentas" y/o "no sujetas"?
Por ejemplo, una factura con destinatario en Canarias (IGIC) u otro país europeo... ¿debe ir "Exenta de IVA"¿ ¿"No Sujeta"? ¿ambas cosas?
Estoy ahora con este tipo de facturas y no me queda claro los campos "CalificacionOperacion" y "OperacionExenta".
Solo sé que no se deben informar ambos a la vez porque son excluyentes entre sí.
Entiendo que en la mayoría de casos (aunque no sé cuales porque nunca los he tenido que tratar), simplemente con indicar la Causa de Exención (OperacionExenta: E1..E6) es suficiente para facturas exentas de IVA.
Lo que no sé es entonces cuándo usar CalificacionOperacion, ya que una de las opciones es "por motivos de localización".
De verdad que cada vez entiendo menos por qué durante tantos años se han empeñado en dificultar las cosas en vez de simplificarlas. Con lo bien que estaríamos con un par de impuestos y listo, como hacen los demás países.
Dime tu qué sentido tiene tener que indicar 6 valores distintos para OperacionExenta, si al final el resultado va a ser el mismo, por poner un ejemplo.
|
Me uno a la pregunta, en mi caso, tengo que poner a parte las tasa de itv, sin cobrar inpuesto por ella, puesto que al incluir la tasa de trafico que en si ya es exenta de impuestos, pues resulta un marron , siempre he puesto al pie antes de la suma, Tasa Itv A cuenta Cliente, puesto que no le añadia Impuestos , pero ahora no se como hacerlo, de la unica forma que he podido y se lo ha tragado es asi.
Código:
if (asignado0)
{
ServicioVerifactu.DetalleType tipo0 = new ServicioVerifactu.DetalleType();
tipo0.Impuesto = ServicioVerifactu.ImpuestoType.Item01;
tipo0.ClaveRegimen = ServicioVerifactu.IdOperacionesTrascendenciaTributariaType.Item01;//Operaciones regimen general
tipo0.ClaveRegimenSpecified = true;
tipo0.Item = OperacionExentaType.E6;//si esta exenta
tipo0.BaseImponibleOimporteNoSujeto = impon0.Text.Replace(",", ".").Replace(" €", ""); //El valor de la tasa
bases = bases + double.Parse(impon0.Text.Replace(" €", ""));//sumamos totales
desgloses[numDetalle] = tipo0;
numDetalle++;
}
Seria Correcto?