private OtrosConceptosTributarios GetOtrosConceptos(TipoAfectacionIgv igv) { switch (igv) { case TipoAfectacionIgv.InafectoOperacionOnerosa: case TipoAfectacionIgv.Exportacion: return(OtrosConceptosTributarios.TotalVentaOperacionesInafectas); case TipoAfectacionIgv.GravadoRetiro: return(OtrosConceptosTributarios.TotalVentaOperacionesGratuitas); default: return(OtrosConceptosTributarios.TotalVentaOperacionesGravadas); } }
private static void SetSuma(ref Dictionary <OtrosConceptosTributarios, decimal> totales, TipoAfectacionIgv tipo, decimal valor) { if ((int)tipo % 10 == 0) { var t = (int)tipo / 10; switch (t) { case 1: totales[OtrosConceptosTributarios.TotalVentaOperacionesGravadas] += valor; break; case 2: totales[OtrosConceptosTributarios.TotalVentaOperacionesExoneradas] += valor; break; case 3: case 4: totales[OtrosConceptosTributarios.TotalVentaOperacionesInafectas] += valor; break; } } else { totales[OtrosConceptosTributarios.TotalVentaOperacionesGratuitas] += valor; } }
private static List <TotalImpuestosType> GetImpuestosLine(ventadetalleDto objItem, TipoAfectacionIgv igv) { var result = new List <TotalImpuestosType> { new TotalImpuestosType { TipoTributo = TipoTributo.IGV_VAT, TipoAfectacion = igv, Monto = objItem.d_Igv ?? 0 } }; //if(IsValueNotNullorZero(objItem.d_isc)) // result.Add(new TotalImpuestosType // { // TipoIsc = GetSistemaIsc(objItem.v_IdProductoDetalle), // TipoTributo = TipoTributo.ISC_EXC, // Monto = objItem.d_isc ?? 0 // }); if (IsValueNotNullorZero(objItem.d_otrostributos)) { result.Add(new TotalImpuestosType { TipoTributo = TipoTributo.OTROS_OTH, Monto = objItem.d_otrostributos ?? 0, }); } return(result); }