Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
        }