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"); }