Ejemplo n.º 1
0
        public static GROUP_MOVEMENT FromOBC(GROUP_OBC movimiento, GENERIC_VALUE obcKind)
        {
            var linea_obc = new GROUP_MOVEMENT();

            linea_obc.clase = obcKind;
            //linea_obc.zona = null;  //no tiene importancia completar este valor para este reporte
            //linea_obc.lugar = null; //no tiene importancia completar este valor para este reporte
            linea_obc.saldo_inicial_activo         = movimiento.saldo_inicial;
            linea_obc.valor_inicial_acumulado_ifrs = movimiento.saldo_inicial;
            linea_obc.adiciones_regular            = movimiento.incremento;
            linea_obc.adiciones_obc        = 0;
            linea_obc.decremento_obc       = movimiento.dec_to_activo;
            linea_obc.valor_inicial_activo = movimiento.saldo_inicial + movimiento.incremento;
            linea_obc.cm_activo            = 0;
            linea_obc.credito                        = 0;
            linea_obc.castigo_activo                 = movimiento.dec_to_gasto;
            linea_obc.venta_activo                   = 0;// movimiento.dec_to_activo;
            linea_obc.valor_final_activo             = movimiento.saldo_final;
            linea_obc.depreciacion_acumulada_inicial = 0;
            linea_obc.cm_depreciacion                = 0;
            linea_obc.valor_residual                 = 0;
            linea_obc.depreciacion_ejercicio         = 0;
            linea_obc.castigo_depreciacion           = 0;
            linea_obc.venta_depreciacion             = 0;
            linea_obc.depreciacion_acumulada_final   = 0;
            linea_obc.valor_libro                    = 0;
            linea_obc.orden1 = linea_obc.clase.code;
            linea_obc.orden2 = string.Empty;
            linea_obc.orden3 = string.Empty;
            return(linea_obc);
        }
Ejemplo n.º 2
0
 private void Filling(GENERIC_VALUE group1, GENERIC_VALUE group2, GENERIC_VALUE group3, IEnumerable <DETAIL_MOVEMENT> GroupDetail)
 {
     this.clase = (group1.type == "KIND" ? group1 : ((group2.type == "KIND")?group2:group3));
     this.zona  = (group1.type == "ZONE" ? group1 : ((group2.type == "ZONE") ? group2 : group3));
     this.lugar = (group1.type == "SUBZONE" ? group1 : ((group2.type == "SUBZONE") ? group2 : group3));
     this.valor_inicial_activo         = GroupDetail.Sum(a => a.valor_activo_inicial);
     this.valor_inicial_acumulado_ifrs = GroupDetail.Sum(a => a.activo_acumulado_inicial_ifrs);
     this.cm_activo                      = GroupDetail.Sum(a => a.valor_activo_cm);
     this.credito                        = GroupDetail.Sum(a => a.credito_monto);
     this.preparacion                    = GroupDetail.Sum(a => a.preparacion);
     this.desmantelamiento               = GroupDetail.Sum(a => a.desmantelamiento);
     this.transporte                     = GroupDetail.Sum(a => a.transporte);
     this.montaje                        = GroupDetail.Sum(a => a.montaje);
     this.honorario                      = GroupDetail.Sum(a => a.honorario);
     this.revalorizacion                 = GroupDetail.Sum(a => a.revalorizacion);
     this.valor_final_activo             = GroupDetail.Sum(a => a.valor_activo_final);
     this.depreciacion_acumulada_inicial = GroupDetail.Sum(a => a.depreciacion_acum_inicial);
     this.cm_depreciacion                = GroupDetail.Sum(a => a.depreciacion_acum_cm);
     this.valor_residual                 = GroupDetail.Sum(a => a.valor_residual);
     this.depreciacion_ejercicio         = GroupDetail.Sum(a => a.depreciacion_ejercicio);
     this.depreciacion_acumulada_final   = GroupDetail.Sum(a => a.depreciacion_acum_final);
     this.valor_libro                    = GroupDetail.Sum(a => a.valor_libro);
     this.orden1 = group1.code;
     this.orden2 = group2.code;
     this.orden3 = group3.code;
 }
Ejemplo n.º 3
0
        public void GroupZoneTotalized(GENERIC_VALUE Zone, IEnumerable <DETAIL_MOVEMENT> GroupDetail)
        {
            var           Kind    = new GENERIC_VALUE(99999, "TOTAL", "KIND");
            GENERIC_VALUE SubZone = new GENERIC_VALUE(99999, "TOTAL_n", "SUBZONE");

            this.Filling(Zone, SubZone, Kind, GroupDetail);
        }
Ejemplo n.º 4
0
        public void GroupKindTotalized(GENERIC_VALUE Kind, IEnumerable <DETAIL_MOVEMENT> GroupDetail)
        {
            var Zone    = new GENERIC_VALUE(99999, "TOTAL", "ZONE");
            var SubZone = new GENERIC_VALUE(99999, "", "SUBZONE");

            this.Filling(Kind, Zone, SubZone, GroupDetail);
        }
Ejemplo n.º 5
0
 private void EditingAreaSet(DetalleOBC information)
 {
     Ecod.Text      = information.codigo.ToString();
     Edesc.Text     = information.descripcion;
     EmontoMax.Text = information.maximoGet().ToString("#,##0");
     EmontoSel.Text = information.saldo.ToString("#,##0");
     Efecha.Value   = information.fecha;
     Ezona          = information.zona;
     idSalida       = information.idGet();
 }
Ejemplo n.º 6
0
 private void limpiar_saldo()
 {
     Tsaldos.ClearSelection();
     Ecod.Text  = string.Empty;
     Edesc.Text = string.Empty;
     Ezona      = null;
     //aprovalState = 2;
     idSalida       = null;
     EmontoMax.Text = string.Empty;
     EmontoSel.Text = string.Empty;
 }
Ejemplo n.º 7
0
        public void GroupZoneDetailed(GENERIC_VALUE Zone, IEnumerable <DETAIL_MOVEMENT> GroupDetail, Repositories.SUBZONES subzoneAux)
        {
            var        Kind    = (from a in GroupDetail select a.clase).First();
            SV_SUBZONE SubZone = (from a in GroupDetail where (a.subzona.principal) select a.subzona).FirstOrDefault();

            if (SubZone == null)
            {
                SV_SUBZONE specific = (from a in GroupDetail select a.subzona).First();
                SubZone = subzoneAux.PrincipalByCode(specific.codPlace);
            }
            this.Filling(Zone, SubZone, Kind, GroupDetail);
        }
Ejemplo n.º 8
0
        public DETAIL_OBC()
        {
            num_documento    = string.Empty;
            id_proveedor     = string.Empty;
            nombre_proveedor = string.Empty;

            codEntrada = 0;

            codigoArticulo      = 0;
            descripcionArticulo = string.Empty;
            zonaArticulo        = GENERIC_VALUE.EmptyText;
            claseArticulo       = GENERIC_VALUE.EmptyText;
            montoTotalArticulo  = 0;
        }
Ejemplo n.º 9
0
 private void Tsaldos_CellClick(Object sender, DataGridViewCellEventArgs e)// Handles Tsaldos.CellClick
 {
     if (e.RowIndex == -1)
     {
         limpiar_saldo();
     }
     foreach (DataGridViewRow fila in Tsaldos.SelectedRows)
     {
         DetalleOBC data = (DetalleOBC)fila.DataBoundItem;
         Ecod.Text      = data.codigo.ToString();
         Edesc.Text     = data.descripcion;
         EmontoMax.Text = data.saldo.ToString("#,##0");
         EmontoSel.Text = data.saldo.ToString("#,##0");
         Ezona          = data.zona;
         //aprovalState = data.aprovalGet();
         idSalida = data.idGet();
     }
 }
Ejemplo n.º 10
0
 private void iniciar_formulario()
 {
     //bloqueo
     cboCant.Items.Clear();
     Dventa.Enabled      = false;
     Tarticulo.Enabled   = false;
     Tarticulo.Text      = string.Empty;
     Tarticulo.BackColor = Color.LightGray;
     Tvalor.Enabled      = false;
     rowindx             = 0;
     Gparte                 = 0;
     codigoArt              = 0;
     zona_art               = null;
     Tvalor.Text            = string.Empty;
     Tvalor.BackColor       = Color.LightGray;
     btn_consulta.BackColor = Color.Red;
     ActualDetalleLote      = new List <DetalleArticulo>();
 }
Ejemplo n.º 11
0
 private void cargar_formulario(PD.DETAIL_PROCESS info)
 {
     iniciar_formulario();
     for (int i = 1; i <= info.cantidad; i++)
     {
         cboCant.Items.Add(i);
     }
     codigoArt              = info.cod_articulo;
     Gparte                 = info.parte;
     zona_art               = info.zona;
     rowindx                = info.HeadId;
     cboCant.SelectedIndex  = cboCant.Items.Count - 1;
     Dcastigo.Enabled       = true;
     Tarticulo.Text         = info.descrip_complete;
     Tarticulo.BackColor    = System.Drawing.SystemColors.Window;
     Tvalor.Text            = "0";// info.parametros.GetPrecioBase.value.ToString();
     Tvalor.BackColor       = System.Drawing.SystemColors.Window;
     btn_consulta.BackColor = System.Drawing.SystemColors.Window;
 }
Ejemplo n.º 12
0
        public void cargar_formulario(PD.DETAIL_PROCESS info)
        {
            iniciar_formulario();
            for (int i = 1; i <= info.cantidad; i++)
            {
                cboCant.Items.Add(i);
            }

            codigoArt             = info.cod_articulo;
            Gparte                = info.parte;
            zona_art              = info.zona;
            rowindx               = info.HeadId;
            cboCant.SelectedIndex = cboCant.Items.Count - 1;
            Dventa.Enabled        = true;
            //'Dventa.MaxDate = Now
            //'Dventa.Value = Now
            Tarticulo.Text         = info.descrip_complete;
            Tarticulo.BackColor    = System.Drawing.SystemColors.Window;
            Tvalor.Text            = "0";//info.parametros.GetValorResidual.value.ToString();// recordset.Rows(0).Item("val_libro")
            Tvalor.BackColor       = System.Drawing.SystemColors.Window;
            btn_consulta.BackColor = System.Drawing.SystemColors.Window;
        }
Ejemplo n.º 13
0
 private void iniciar_formulario()
 {
     //bloqueo
     cboCant.Items.Clear();
     Dcambio.Enabled     = false;
     Tarticulo.Enabled   = false;
     Tarticulo.Text      = String.Empty;
     Tarticulo.BackColor = Color.LightGray;
     Tvalor.Enabled      = false;
     Tvalor.Text         = String.Empty;
     Tvalor.BackColor    = Color.LightGray;
     P.Auxiliar.ActivarF(TzonaAct, false);
     TzonaAct.Text = String.Empty;
     P.Auxiliar.ActivarF(TsubZact, false);
     TsubZact.Text          = String.Empty;
     btn_consulta.BackColor = Color.Red;
     rowindx           = 0;
     zona_art          = null;
     subzona_art       = null;
     codigoArt         = 0;
     Gparte            = 0;
     ActualDetalleLote = new List <DetalleArticulo>();
 }
Ejemplo n.º 14
0
        private void cargar_formulario(PD.DETAIL_PROCESS info)
        {
            this.Enabled = false;
            iniciar_formulario();
            List <PD.GENERIC_VALUE> TBzonas;
            int cantid, cont_subz;

            PD.GENERIC_VALUE zona;

            zona    = info.zona;
            TBzonas = P.Consultas.zonas.All();
            //Determino si es necesario quitar la zona del combo
            PD.GENERIC_VALUE remove_fila = null;
            foreach (PD.GENERIC_VALUE fila in TBzonas)
            {
                if (fila.code == zona.code)
                {
                    TzonaAct.Text = fila.description;
                    cont_subz     = P.Consultas.subzonas.ByZone(zona).Count;
                    if (cont_subz == 0)
                    {
                        //zona no tiene subzonas, por lo que no puede ser cambiada dentro de la misma zona
                        remove_fila = fila;
                    }
                    if (cont_subz == 1)
                    {
                        if (info.subzona.id != 0)
                        {
                            //solo tiene una subzona y no puede cambiarse a si misma
                            remove_fila = fila;
                        }
                        else
                        {
                            //si bien tiene solo 1 subzona, actualmente no tiene indicada una (valor 0) por lo que
                            //se puede hacer el cambio, desde "sin subzonas" a la subzona disponible
                        }
                    }
                }
            }
            if (!(remove_fila == null))
            {
                TBzonas.Remove(remove_fila);
            }

            cboZona.Items.Clear();
            cboZona.Items.AddRange(TBzonas.ToArray());
            cboZona.SelectedIndex = -1;

            codigoArt = info.cod_articulo;
            Gparte    = info.parte;

            cantid = info.cantidad;
            for (int i = 1; i <= cantid; i++)
            {
                cboCant.Items.Add(i);
            }

            cboCant.SelectedIndex = (cboCant.Items.Count - 1);

            zona_art = info.zona;
            //TzonaAct.Text = recordset.Rows(0).Item("")

            subzona_art   = info.subzona;
            TsubZact.Text = subzona_art.description;

            Dcambio.Enabled = true;
            Dcambio.MinDate = (new ACode.Vperiodo(Today.Year, Today.Month) - 1).first;
            rowindx         = info.HeadId;

            Tarticulo.Text         = info.descrip_complete;
            Tvalor.Text            = "0"; //Format(recordset.Rows(0).Item("val_libro"), "General Number")
            btn_consulta.BackColor = SystemColors.Window;
            this.Enabled           = true;
        }
Ejemplo n.º 15
0
 public static List <PD.GENERIC_VALUE> ByZone(PD.GENERIC_VALUE zona)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.subzonas.ByZone(zona));
 }
Ejemplo n.º 16
0
 public static PD.RespuestaAccion REGISTER_PURCHASE_DETAIL(PD.GENERIC_VALUE cabecera, PD.SV_SYSTEM OSystem, bool depreciar, bool con_credito)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.REGISTER_PURCHASE_DETAIL(cabecera, OSystem, depreciar, con_credito));
 }
Ejemplo n.º 17
0
 public static PD.RespuestaAccion MODIF_PURCHASE_HEAD(PD.SV_PART parte, PD.GENERIC_VALUE zona, PD.GENERIC_VALUE subzona, PD.GENERIC_VALUE subclase, PD.GENERIC_VALUE categoria, PD.GENERIC_VALUE gestion, string usuario)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.MODIF_PURCHASE_HEAD(parte, zona, subzona, subclase, categoria, gestion, usuario));
 }
Ejemplo n.º 18
0
 public static PD.RespuestaAccion REGISTER_PURCHASE_HEAD(PD.GENERIC_VALUE part, DateTime fecha_compra, PD.GENERIC_VALUE zona, PD.GENERIC_VALUE subzona, PD.GENERIC_VALUE clase, PD.GENERIC_VALUE subclase, PD.GENERIC_VALUE categoria, PD.GENERIC_VALUE gestion, string usuario)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.REGISTER_PURCHASE_HEAD(part, fecha_compra, zona, subzona, clase, subclase, categoria, gestion, usuario));
 }
Ejemplo n.º 19
0
 public static PD.RespuestaAccion INGRESO_LOTE(string descripcion, DateTime fecha_compra, string cod_proveedor, string documento, decimal total_compra, int vida_util, bool derecho_credito, DateTime fecha_contab, int origen_id, PD.GENERIC_VALUE CtiPo)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.INGRESO_LOTE(descripcion, fecha_compra, cod_proveedor, documento, total_compra, vida_util, derecho_credito, fecha_contab, origen_id, CtiPo));
 }
Ejemplo n.º 20
0
 public static PD.RespuestaAccion CAMBIO_ZONA(int codigo_articulo, int parte_articulo, DateTime newfecha, PD.GENERIC_VALUE newzona, PD.GENERIC_VALUE newsubzona, int newcantidad, string usuario, List <Estructuras.DetalleArticulo> detalle)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.CAMBIO_ZONA(codigo_articulo, parte_articulo, newfecha, newzona, newsubzona, newcantidad, usuario, detalle));
 }
Ejemplo n.º 21
0
 public static PD.RespuestaAccion GENERAR_CODIGO(int batch_id, PD.GENERIC_VALUE kind)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.GENERAR_CODIGO(batch_id, kind));
 }
Ejemplo n.º 22
0
 public static decimal porcentaje_valor_residual(PD.GENERIC_VALUE clase)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.predetIFRS.residual_value_rate(clase));
 }
Ejemplo n.º 23
0
 public static PD.SV_SUBKIND ByGeneric(PD.GENERIC_VALUE subkind)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.subclases.ByGeneric(subkind));
 }
Ejemplo n.º 24
0
 public static List <PD.GENERIC_VALUE> ByKind(PD.GENERIC_VALUE clase)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.subclases.ByKind(clase));
 }
Ejemplo n.º 25
0
 public static List <PD.GENERIC_VALUE> ByType(PD.GENERIC_VALUE tipo, bool para_ingreso)
 {
     using (var cServ = new ServiceProcess.ServiceAFN2())
         return(cServ.Repo.Clases.ByType(tipo, para_ingreso));
 }
Ejemplo n.º 26
0
        private void obras_egreso_gasto_Load(object sender, EventArgs e)
        {
            sMil = P.Auxiliar.getSeparadorMil;
            BuildSaldosBinding();
            Tsaldos.RowHeadersWidth       = 25;
            Tsaldos.Columns[0].Width      = 70; //Deja de estar oculta
            Tsaldos.Columns[0].HeaderText = "Codigo";
            Tsaldos.Columns[1].Width      = 300;
            Tsaldos.Columns[1].HeaderText = "Descripción o Referencia";
            Tsaldos.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft;
            Tsaldos.Columns[2].Width      = 75;
            Tsaldos.Columns[2].HeaderText = "Fecha";
            Tsaldos.Columns[3].Width      = 50;
            Tsaldos.Columns[3].HeaderText = "Zona";
            Tsaldos.Columns[4].Width      = 90;
            Tsaldos.Columns[4].HeaderText = "Saldo";
            Tsaldos.Columns[4].DefaultCellStyle.Format = "N0";
            Tsaldos.MultiSelect              = false;
            Tsaldos.SelectionMode            = DataGridViewSelectionMode.FullRowSelect;
            Tsaldos.AllowUserToAddRows       = false;
            Tsaldos.AllowUserToDeleteRows    = false;
            Tsaldos.AllowUserToResizeColumns = false;
            Tsaldos.AllowUserToOrderColumns  = false;
            Tsaldos.EditMode = DataGridViewEditMode.EditProgrammatically;

            BuildSalidasBinding();
            salidaAF.RowHeadersWidth = 25;

            salidaAF.Columns[0].Width      = 70; //Deja de estar oculta
            salidaAF.Columns[0].HeaderText = "Codigo";
            salidaAF.Columns[1].Width      = 300;
            salidaAF.Columns[1].HeaderText = "Descripción o Referencia";
            salidaAF.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomLeft;
            salidaAF.Columns[2].Width      = 75;
            salidaAF.Columns[2].HeaderText = "Fecha";
            salidaAF.Columns[3].Width      = 50;
            salidaAF.Columns[3].HeaderText = "Zona";
            salidaAF.Columns[4].Width      = 90;
            salidaAF.Columns[4].HeaderText = "Monto Utilizado";
            salidaAF.Columns[4].DefaultCellStyle.Format = "N0";

            salidaAF.MultiSelect              = false;
            salidaAF.SelectionMode            = DataGridViewSelectionMode.FullRowSelect;
            salidaAF.AllowUserToAddRows       = false;
            salidaAF.AllowUserToDeleteRows    = false;
            salidaAF.AllowUserToResizeColumns = false;
            salidaAF.AllowUserToOrderColumns  = false;
            salidaAF.EditMode = DataGridViewEditMode.EditProgrammatically;

            Ecod.Enabled      = false;
            Ezona             = null;
            Edesc.Enabled     = false;
            EmontoMax.Enabled = false;

            Image bmp = btn_edit.Image;

            bmp.RotateFlip(RotateFlipType.Rotate180FlipNone);
            btn_edit.Image = bmp;

            Efecha.Value   = Today;
            Efecha.MaxDate = Today;

            cargar_saldos();
        }
Ejemplo n.º 27
0
        public DETAIL_MOVEMENT(DETAIL_MOVEMENT AccountDetail, int NewCantidad, SV_PLACE ArtUbicacion, string ArtCodInv, string ArtCordInvOld, string ArtEntregado, GENERIC_VALUE ArtLastState)
        {
            this.sistema       = AccountDetail.sistema;
            this.fecha_compra  = AccountDetail.fecha_compra;
            this.parte         = AccountDetail.parte;
            this.PartId        = AccountDetail.PartId;
            this.cod_articulo  = AccountDetail.cod_articulo;
            this.fecha_ingreso = AccountDetail.fecha_ingreso;
            this.desc_breve    = AccountDetail.desc_breve;
            this.cantidad      = NewCantidad;
            this.zona          = AccountDetail.zona;
            this.clase         = AccountDetail.clase;
            this.categoria     = AccountDetail.categoria;

            this.derecho_credito    = AccountDetail.derecho_credito;
            this.zona_anterior      = AccountDetail.zona;
            this.clase_anterior     = AccountDetail.clase;
            this.subzona_anterior   = AccountDetail.subzona;
            this.subclase_anterior  = AccountDetail.subclase;
            this.gestion_anterior   = AccountDetail.gestion;
            this.categoria_anterior = AccountDetail.categoria;

            this.valor_activo_inicial      = Math.Round(AccountDetail.valor_activo_inicial / AccountDetail.cantidad) * NewCantidad;
            this.credito_monto             = Math.Round(AccountDetail.credito_monto / AccountDetail.cantidad) * NewCantidad;
            this.depreciacion_acum_inicial = Math.Round(AccountDetail.depreciacion_acum_inicial / AccountDetail.cantidad) * NewCantidad;
            this.deterioro          = Math.Round(AccountDetail.deterioro / AccountDetail.cantidad) * NewCantidad;
            this.valor_residual     = Math.Round(AccountDetail.valor_residual / AccountDetail.cantidad) * NewCantidad;
            this.vida_util_asignada = AccountDetail.vida_util_asignada;
            this.vida_util_residual = AccountDetail.vida_util_residual;
            this.situacion          = AccountDetail.situacion;

            this.porcentaje_cm            = AccountDetail.porcentaje_cm;
            this.valor_activo_cm          = Math.Round(AccountDetail.valor_activo_cm / AccountDetail.cantidad) * NewCantidad;
            this.valor_activo_update      = Math.Round(AccountDetail.valor_activo_update / AccountDetail.cantidad) * NewCantidad;
            this.preparacion              = Math.Round(AccountDetail.preparacion / AccountDetail.cantidad) * NewCantidad;
            this.desmantelamiento         = Math.Round(AccountDetail.desmantelamiento / AccountDetail.cantidad) * NewCantidad;
            this.transporte               = Math.Round(AccountDetail.transporte / AccountDetail.cantidad) * NewCantidad;
            this.montaje                  = Math.Round(AccountDetail.montaje / AccountDetail.cantidad) * NewCantidad;
            this.honorario                = Math.Round(AccountDetail.honorario / AccountDetail.cantidad) * NewCantidad;
            this.valor_activo_final       = Math.Round(AccountDetail.valor_activo_final / AccountDetail.cantidad) * NewCantidad;
            this.depreciacion_acum_cm     = Math.Round(AccountDetail.depreciacion_acum_inicial / AccountDetail.cantidad) * NewCantidad;
            this.depreciacion_acum_update = Math.Round(AccountDetail.depreciacion_acum_update / AccountDetail.cantidad) * NewCantidad;
            this.valor_sujeto_dep         = Math.Round(AccountDetail.valor_sujeto_dep / AccountDetail.cantidad) * NewCantidad;
            this.vida_util_ocupada        = AccountDetail.vida_util_ocupada;
            this.depreciacion_acum_final  = Math.Round(AccountDetail.depreciacion_acum_final / AccountDetail.cantidad) * NewCantidad;
            this.depreciacion_ejercicio   = Math.Round(AccountDetail.depreciacion_ejercicio / AccountDetail.cantidad) * NewCantidad;
            this.revalorizacion           = Math.Round(AccountDetail.revalorizacion / AccountDetail.cantidad) * NewCantidad;
            this.valor_libro              = Math.Round(AccountDetail.valor_libro / AccountDetail.cantidad) * NewCantidad;

            this.fecha_inicio      = AccountDetail.fecha_inicio;
            this.fecha_fin         = AccountDetail.fecha_fin;
            this.vigencia          = AccountDetail.vigencia;
            this.subzona           = AccountDetail.subzona;
            this.subclase          = AccountDetail.subclase;
            this.origen            = AccountDetail.origen;
            this.gestion           = AccountDetail.gestion;
            this.vida_util_inicial = AccountDetail.vida_util_inicial;
            this.precio_venta      = AccountDetail.precio_venta;

            this.metodo_reval = AccountDetail.metodo_reval;
            this.documentos   = AccountDetail.documentos;

            this.ubicacion      = ArtUbicacion;
            this.entregado      = ArtEntregado;
            this.codigo_inv     = ArtCodInv;
            this.codigo_inv_old = ArtCordInvOld;
            this.ultimo_estado  = ArtLastState;
        }