示例#1
0
        public List <ClasesDatos.DetallesFactura> crearDetallesFactura(string embarcacion)
        {
            //Aqui salen los codigos https://www.hacienda.go.cr/ATV/ComprobanteElectronico/docs/esquemas/2016/v4/ANEXOS%20Y%20ESTRUCTURAS.pdf



            //Se crea un objeto detalle que se va a agregar a la lista detalles
            ClasesDatos.DetallesFactura detalle = new ClasesDatos.DetallesFactura();
            detalle.codigoArticulo      = "2345";
            detalle.tipoDeArticulo      = "04"; //Es decir de uso interno
            detalle.cantidad            = 10;
            detalle.codigoImpuesto      = "01"; //Es decir de ventas
            detalle.detalle             = "Dorado de primera";
            detalle.impuestoMonto       = 260;  // se calcula  (subtotal * porcentaje de impuesto 0.13)
            detalle.impuestoTarifa      = 13;
            detalle.montoDescuento      = 0;
            detalle.montoTotal          = 10 * 200;   // Cantidad por precio unitario
            detalle.montoTotalLinea     = 2000 + 260; //SUBTOTAL mas monto de impuesto
            detalle.NaturalezaDescuento = "Descuento al cliente";
            detalle.numeroDeLinea       = 1;
            detalle.precioUnitario      = 200;
            detalle.subtotal            = 2000 - 0; // Monto total-monto descuento concedido
            detalle.unidadDeMedida      = "kg";


            //Lista en donde se guardan los detalles
            List <ClasesDatos.DetallesFactura> nuevoDetalles = new List <ClasesDatos.DetallesFactura>();

            nuevoDetalles.Add(detalle);

            return(nuevoDetalles);
        }
        private void agregarDetalle_Click(object sender, EventArgs e)
        {
            ClasesDatos.DetallesFactura nuevoDetalle = new ClasesDatos.DetallesFactura();
            nuevoDetalle.articuloCodigo     = txtCodigoArticulo.Text;
            nuevoDetalle.articuloTipo       = "";
            nuevoDetalle.cantidad           = txtCantidadKg.Text;
            nuevoDetalle.codigoImpuesto     = "";
            nuevoDetalle.detalle            = txtDetalleFactura.Text;
            nuevoDetalle.impuestoMonto      = "";
            nuevoDetalle.impuestoTarifa     = "";
            nuevoDetalle.montoDescuento     = "0.00000";
            nuevoDetalle.montoTotal         = "";
            nuevoDetalle.montoTotalLinea    = txtTotalLinea.Text;
            nuevoDetalle.natualezaDescuento = "Descuento al cliente";
            nuevoDetalle.numeroLinea        = "";
            nuevoDetalle.precioUnitario     = "";
            nuevoDetalle.subtotal           = "";
            nuevoDetalle.unidadDeMedida     = "";

            detallesFactura.Add(nuevoDetalle);

            MessageBox.Show("Agregado correctamente");
        }