Testeando las aplicaciones (GXtest)
|
|
|
- Alberto Maldonado Ávila
- hace 9 años
- Vistas:
Transcripción
1 Testeando las aplicaciones (GXtest) A medida que vamos haciendo crecer nuestra aplicación para la agencia de viajes, hemos ido agregando funcionalidades y haciendo modificaciones a cosas que habíamos implementado antes. Sin embargo, algo que hemos omitido es volver a probar toda la aplicación luego de hacer un cambio, para asegurarnos que lo que ya teníamos funcionando, se siga comportando correctamente. Este tipo de tarea puede volverse muy tediosa, si la aplicación crece mucho, ya que cada vez serán más las cosas a probar y sobre todo, repetir pruebas de cosas ya probadas, si bien es necesario, es bastante aburrido. GeneXus nos ayuda en la automatización de estos test, mediante su herramienta GXtest. Page1
2 GXtest nos permite grabar secuencias de operaciones para probar nuestras pantallas y luego los test se reproducen automáticamente como si fuera una persona que está ingresando datos y verificando que el sistema sigue funcionando correctamente. Veamos un ejemplo. Supongamos que queremos corroborar que el descuento de un vuelo se calcule correctamente. Si abrimos la transacción Flight, vemos que habíamos definido el atributo FlightFinalPrice con la siguiente fórmula Page2
3 Donde establecíamos que el precio del vuelo se calcularía utilizando el mayor descuento posible, es decir, si el descuento de la aerolínea era mayor se tomaba dicho descuento y en caso contrario, se tomaba el descuento del vuelo. En su momento probamos esto y estuvimos de acuerdo con los resultados de los cálculos. Vamos a probar ingresar un nuevo vuelo y aprovechemos para guardar el ingreso mediante GXtest, para repetirlo como chequeo después. Antes, para hacer más rápida la prueba, vamos a las reglas de la transacción Flight y cambiamos este control que no nos dejaba ingresar un vuelo con menos de 8 asientos, pongamos que se pueda ingresar un vuelo con 2 asientos y salvamos. Ahora ejecutamos la herramienta Diseñador de GXtest desde nuestro acceso directo en el escritorio Creamos un proyecto nuevo, hacemos Project New Project y le damos el nombre Travel Agency. Page3
4 Ahora presionamos el signo de más (color verde), elegimos nuestra KB de la carpeta donde la tenemos almacenada y agregamos como descripción Travel Agency. Presionamos OK y vemos que GXtest está leyendo datos que precisa de nuestra KB Y finalmente recibimos el mensaje de que la KB se importó correctamente. Page4
5 Presionamos OK y ahora volvamos a GeneXus, damos F5 para ejecutar nuestra aplicación, abrimos la transacción Flight, copiamos la URL de misma Y la pegamos en el campo URL de GXtest Presionamos OK. Vemos que en la parte derecha de la ventana, se creó un proyecto Travel Agency que tiene 2 partes: los casos de test y el conjunto de datos de prueba. Page5
6 Damos botón derecho sobre Test Cases y elegimos Record New Test Case. Le ponemos de nombre FlightPrice, agregamos una breve descripción. chequear que se asigne el descuento apropiado al precio del vuelo. Y marcamos que se autogenere el conjunto de datos. Observemos que tenemos un gran botón rojo, que vamos a presionar para comenzar la grabación de nuestro test. Page6
7 Presionamos el botón y vemos que se abre una ventana del navegador con la pantalla de la transacción Flight en ejecución. Vamos a ingresar un vuelo nuevo, así que presionamos TAB sobre el identificador ya que es autonumerado, escribimos el aeropuerto de origen: 1...Guarulhos de Sao Paulo, Brasil, y el aeropuerto de destino: 2, Charles de Gaulle en París, Francia. Ingresamos un precio de vuelo de 5000 y un descuento del vuelo del 50%... Ahora elegimos la aerolínea 1... TAM, que vemos que tiene un descuento de un 30%. El precio del vuelo muestra 2500, por lo cual se le hizo el descuento de un 50% lo que es correcto, ya que el descuento del vuelo era mayor al descuento de la aerolínea. Ingresamos un par de asientos y antes de presionar Confirmar, vamos a indicarle a GXtest que para el futuro, nos ayude a verificar que el precio del vuelo se calcule correctamente. Para eso seleccionamos el precio del vuelo y presionamos el símbolo de check, en la barra de herramientas de GXtest del navegador. Page7
8 Elegimos VerifyControlText y en la descripción escribimos: Flight Price checking. Presionamos Aceptar y nuevamente Aceptar. GXtest nos avisa que agregó correctamente la validación solicitada. Presionamos OK, volvemos a la pantalla de la transacción Flight y presionamos Confirmar. Vemos que los datos se guardaron exitosamente. Page8
9 Cerramos la ventana del navegador y volvemos a GXtest. Ahora en la ventana principal de GXtest vemos un diagrama que representa nuestro caso de test ingresado. Page9
10 Si seleccionamos el componente llamado Flight, vemos que en la ventana de comandos se detallan todos los pasos que fuimos haciendo para ingresar el vuelo en la transacción Flight: cuando ingresamos el identificador del vuelo, FlightId, presionamos TAB, ingresamos el identificador del aeropuerto de partida, FlightDepartureAirportId, etc. Si vamos al panel de Project, a la derecha de la pantalla y bajo DataPools hacemos clic en FlightPrice, se abre la ventana del conjunto de datos FlightPrice, que usamos para ingresar el vuelo. Page10
11 Muy bien Hasta aquí ingresamos un vuelo y almacenamos dicho ingreso como caso de prueba. Supongamos que ahora, agregando otras funcionalidades a nuestra aplicación, sin querer hacemos modificaciones a la fórmula que calcula el precio del vuelo. Sin intención modificamos la segunda división y escribimos 10 en lugar de 100. GXtest nos puede ayudar a detectar este tipo de errores! Después de generar una nueva versión de nuestra aplicación, GXtest nos ayuda a probar que todo lo que teníamos hecho que no forma parte de los nuevos cambios, siga funcionando correctamente. En primer lugar presionemos F5 para actualizar nuestra aplicación con el cambio Y a continuación, vamos a ejecutar nuevamente el caso de test que habíamos ingresado en GXtest. Page11
12 Seleccionamos la solapa FlightPrice y hacemos clic en el botón de Play, que se encuentra arriba a la izquierda de la pantalla. Vemos que se abre la ventana del navegador, se muestra la pantalla de la transacción Flight y empieza la ejecución automática del caso de prueba, ingresándose automáticamente los mismos datos que habíamos ingresado antes, como si fuera una persona que lo va haciendo! Page12
13 Si prestamos atención a los valores, vemos que el precio del vuelo se calculó incorrectamente y ahora muestra el valor ! Cuando finaliza el caso de prueba, se activa nuevamente la ventana del Diseñador de GXtest Hacemos clic sobre ella y vemos que se nos muestra el resultado de la prueba realizada, en una solapa llamada FlightPrice Results. Vemos que en la columna Result hay un símbolo de un insecto, representando un bug encontrado. En el panel de la izquierda, hacemos click en el símbolo de + al lado de FlightPrice y vemos que se abren varias opciones y a la derecha, los test realizados. Page13
14 Hacemos doble clic en Flight y GXtest nos abre una pantalla donde podemos observar la pantalla que probamos (en este caso la transacción Flight), los pasos que integran el test realizado, el tiempo que insumió cada paso y su resultado Si bajamos la barra, vemos que aparece el error de validación del precio del vuelo, Page14
15 Indicándonos cuál fue el valor esperado y cuál fue el valor real obtenido. Si hacemos clic sobre el renglón del error, abajo se despliega la pantalla del navegador, con el valor calculado incorrectamente. Page15
16 Vemos que al ejecutar este tipo de test de regresión, GXtest nos ayuda a verificar que ante cada cambio que hagamos al sistema, las cosas que ya estaban funcionando bien, sigan funcionando correctamente. Este test nos dio una pista acerca del cálculo del precio del vuelo, así que vayamos a la transacción Flight para revisar nuestro código y arreglar el error. Editemos la fórmula del atributo FlightFinalPrice, pongamos nuevamente el valor del divisor en 100 y presionemos F5. Y ahora ejecutemos nuevamente el test FlightPrice desde GXtest. Page16
17 Vemos que ahora hay una nueva solapa FlightPrice Results con el resultado del nuevo test y que el resultado es el correcto. Si abrimos el caso FlightPrice vara ver su detalle vemos que el control fue exitoso. Si seleccionamos la línea donde se verifica el precio del vuelo, como el control no falló, no vemos la pantalla del navegador ya que por defecto solamente se ve esta pantalla si se produjo un error, como en el caso anterior. Este comportamiento se configura en Options/Local Settings/Result detail. Page17
18 En particular, si abrimos el conjunto de datos que usamos para la prueba, haciendo doble clic FlightPrice, podríamos muy fácilmente agregar nuevos valores a la prueba Hacemos clic y agregamos los mismos valores y vamos a un poner un descuento de un 40.y que el precio tiene que ser ahora De este modo podemos armar nuestros test tan completos como queramos. Page18
19 GXtest en un gran aliado que nos ayuda a hacer que nuestra aplicación sea confiable, reduciendo los tiempos de prueba, gracias a su facilidad para generar y ejecutar pruebas automáticas. Además nos asegura que si cambiamos la versión de GeneXus o cambiamos la plataforma, nuestra aplicación seguirá funcionando como esperamos. Si quiere saber más, vaya a la url que se muestra en pantalla. Page19
Momentos de disparo de reglas en transacciones
Momentos de disparo de reglas en transacciones Cuando vimos las reglas que podemos escribir en las transacciones, dijimos que no era necesario especificar cuándo debe ejecutarse cada una de ellas, ya que
Momentos de disparo de reglas en transacciones
Momentos de disparo de reglas en transacciones Cuando vimos las reglas que podemos escribir en las transacciones, dijimos que no era necesario especificar cuándo debe ejecutarse cada una de ellas, ya que
Formularios dinámicos
Formularios dinámicos En general, si necesitamos ejecutar una tarea interactiva de un diagrama de proceso de negocios, debemos contar en nuestra KB con un objeto transacción o un webpanel, para asociarlo
Qué son los subtipos?
Qué son los subtipos? Hasta ahora hemos visto que GeneXus establece relaciones entre transacciones -y entre tablas- basándose en los nombres de atributos que encuentra iguales. Por ejemplo, en la transacción
Momentos de disparo de reglas en transacciones
Momentos de disparo de reglas en transacciones Cuando vimos las reglas que podemos escribir en las transacciones, dijimos que no era necesario especificar cuando debe ejecutarse cada una de ellas, ya que
Qué son los subtipos?
Qué son los subtipos? Hasta ahora hemos visto que GeneXus establece relaciones entre transacciones -y entre tablas- básandose en los nombres de atributos que encuentra iguales. Por ejemplo, en la transacción
Actualización de la Base de Datos - For each, delete, new
Actualización de la Base de Datos - For each, delete, new Hasta el momento, para actualizar los datos de la base de datos, hemos empleado las transacciones en sus 2 formas de uso: Ejecutando su pantalla
Actualización de la Base de Datos - Business Components
Actualización de la Base de Datos - Business Components Hasta el momento hemos visto que las transacciones permiten a los usuarios, ingresar, modificar y eliminar datos, en las tablas de la base de datos
BPM (Business Process Management)
BPM (Business Process Management) En la agencia de viajes, hay trámites que requieren de que varias tareas se realicen unas a continuación de otras, en un cierto orden, por ejemplo, cuando se desea hacer
Cargando los tipos de datos estructurados
Cargando los tipos de datos estructurados En más de una oportunidad, necesitamos almacenar en memoria una lista de elementos que tienen el mismo tipo de información pero distintos valores guardados. Por
Programando recordatorios y fin del proceso de reserva de pasajes
Programando recordatorios y fin del proceso de reserva de pasajes Volvemos al diagrama para concentrarnos en la tarea de autorización de la reserva, por parte del gerente de atención al cliente. Vamos
Convirtiendo el modelo en una aplicación funcional
Convirtiendo el modelo en una aplicación funcional En videos anteriores hemos modelado el proceso de reserva de pasajes de la Agencia de Viajes mediante un diagrama de procesos de negocios, hemos visto
Agregando funcionalidad con patrones
Agregando funcionalidad con patrones Los patrones nos permiten potenciar nuestra aplicación, agregando nuevas funcionalidades en forma muy sencilla! Al aplicar un patrón, GeneXus crea por nosotros todos
Actualización de la Base de Datos - For each, delete, new
Actualización de la Base de Datos - For each, delete, new Hasta el momento, para actualizar los datos de la base de datos, hemos empleado las transacciones en sus 2 formas de uso: Ejecutando su pantalla
Para eso abrimos el ambiente de desarrollo de Genexus.
Overview GeneXus - Demo: 1. IDE de GeneXus, creación de base de conocimiento para desarrollar un sistema de facturación y objeto Transacción para ingreso de facturas. Vamos a ver ahora en una demo las
Tareas multi-instanciadas y mapeo de datos relevantes
Tareas multi-instanciadas y mapeo de datos relevantes En videos previos, hemos asociado las tareas del diagrama de reserva de pasajes de la Agencia de Viajes a objetos GeneXus, convirtiendo el modelo del
Fórmulas Globales. Page1. Video filmado con GeneXus X Evolution 2
Fórmulas Globales Muchas veces necesitamos que la aplicación efectúe un cálculo, que involucra valores de determinados atributos, constantes, y/o funciones. Para estos casos, GeneXus nos provee las Fórmulas
Tipos de datos estructurados
Tipos de datos estructurados Hasta ahora hemos empleado siempre tipos de datos simples. Hemos definido atributos y dominios de tipo Numeric, de tipo Character y también contamos con otros tipos de datos
Actualización de la Base de Datos - Business Components
Actualización de la Base de Datos - Business Components Hasta el momento hemos visto que las transacciones permiten a los usuarios, ingresar, modificar y eliminar datos, en las tablas de la base de datos
Consulta con salida Chart (Parte I)
Consulta con salida Chart (Parte I) Ya hemos visto en videos anteriores la creación de consultas con salida Table y Pivot table. Veamos ahora la creación de una consulta con salida Chart, o sea, vista
Cómo enviar un mail automático y ejecución del acceso a la API programado previamente
Cómo enviar un mail automático y ejecución del acceso a la API programado previamente Hasta ahora cumplimos con el primer requerimiento de la agencia, relacionado al ingreso de una reserva por parte del
Relaciones entre entidades de la realidad
Page1 Relaciones entre entidades de la realidad En varios ejemplos de nuestra agencia de viajes, encontramos que los actores de la realidad se relacionan entre sí de distintas maneras, por ejemplo cuando
Qué son los subtipos?
Page1 Qué son los subtipos? Hasta ahora hemos visto que GeneXus establece relaciones entre transacciones -y entre tablas- basándose en los nombres de atributos que encuentra iguales. Por ejemplo, en la
Diseñando más transacciones
Diseñando más transacciones Pasemos a crear una transacción de países: la llamamos Country Page1 Definimos aquí un atributo identificador de país CountryId Y vemos que Genexus le asignó el dominio Id y
Trabajando con documentos
Trabajando con documentos Continuando con la asociación de objetos GeneXus a las tareas del diagrama de validación de la reserva, seguiremos con las tareas interactivas Add customer information required
Manual de Usuario I Módulo de Programación Multianual
Manual de Usuario I Ambiente: Pliego pág. 1 INDICE 1. Usuario Pliego... 3 1.1. Acceso al Sistema y Entorno de Trabajo... 3 1.2. Mantenimiento de Maestros... 6 1.2.1. Generar código para Proyectos... 6
Introducción a procedimientos, listados y comando For each
Introducción a procedimientos, listados y comando For each Pasemos a conocer los objetos de tipo Procedimiento, que podemos definir en una base de conocimiento GeneXus Este tipo de objeto nos permite definir
Modificación de dato relevante, evento timer y calendarios
Modificación de dato relevante, evento timer y calendarios Continuando con el diagrama, la tarea Evaluate Customer deberá evaluar la situación financiera del cliente y almacenar la decisión en un dato
Qué son las fórmulas?
Qué son las fórmulas? Muchas veces necesitamos que la aplicación efectúe un cálculo que involucra valores de determinados atributos, constantes, y/o funciones. Para estos casos, GeneXus nos provee las
Usuarios y roles. Para administrar el acceso a las tareas de un diagrama de procesos, debemos definir ciertos roles que serán parte del modelo.
Usuarios y roles Hasta ahora hemos modelado diagramas de proceso, asociado objetos GeneXus a los elementos de los diagramas y ejecutado esos procesos, pero todas las pruebas las hicimos siempre con el
Definiendo reglas. En las transacciones, las reglas que deben cumplirse, o los controles que nos solicitan validar, se definen en la sección de Rules.
Definiendo reglas Además de todos los controles automáticos que GeneXus incluye en las aplicaciones que genera, hay ciertos controles específicos que los usuarios nos piden validar. En las transacciones,
Introducción a Smart Devices
Introducción a Smart Devices Hasta el momento hemos construido todos los requerimientos solicitados por la agencia de viajes en lo relativo a la aplicación web a ser utilizada por los usuarios de la propia
Diseñando más transacciones
Diseñando más transacciones Pasemos a crear una transacción de países. La llamamos Country: Definimos aquí un atributo identificador de país CountryId Y vemos que Genexus le asignó el dominio Id y definimos
Creación de la KB. Page1. Video filmado con GeneXus X Evolution 3. Vamos a ejecutar a GeneXus
Creación de la KB Vamos a ejecutar a GeneXus Este número que vemos aquí, nos indica cuál es la versión de GeneXus que estamos ejecutando. Es importante estar siempre actualizados en la última versión.
Curso GeneXus - Haciendo crecer la aplicación
Curso GeneXus - Haciendo crecer la aplicación Al mostrarle la aplicación que tenemos hasta el momento a los usuarios de la Agencia de Viajes, nos dan su visto bueno y nos recuerdan que para cada atracción
Guía ChileCompra Express
Guía ChileCompra Express 1. Tienda ChileCompra Express Observaremos las siguientes secciones 2 y 5 en la página de inicio. 1 En la página principal usted encontrará: 1 Acceso directo para ver el contenido
Comando For Each simple y For Each anidado para listar info relacionada
Comando For Each simple y For Each anidado para listar info relacionada En otro video hemos visto cómo definir un procedimiento, el cual contenía en su source un único comando For each, que accedía a los
Introducción a procedimientos, listados y comando For each
Introducción a procedimientos, listados y comando For each Pasemos a conocer a los objetos de tipo Procedimiento, que podemos definir en una base de conocimiento GeneXus. Este tipo de objeto nos permite
Definición de reglas
Definición de reglas Además de todos los controles automáticos que GeneXus incluye en las aplicaciones que genera, hay ciertos controles específicos que los usuarios desean efectuar. En las transacciones,
Componentes de pantalla (Extended controls)
Componentes de pantalla (Extended controls) Además de los controles comunes que tenemos disponibles en la toolbox GeneXus nos permite crear nuestros propios controles o usar controles creados por otros,
MANUAL BÁSICO DE HOT POTATOES
MANUAL BÁSICO DE HOT POTATOES Hot potatoes es un programa que permite realizar ejercicios interactivos que se pueden ver en nuestro navegador de internet, es decir que cuando creamos un ejercicio se crea
Overview GeneXus - Demo: 3. Se agregan transacciones para registrar Clientes y Productos al sistema de facturación.
Overview GeneXus - Demo: 3. Se agregan transacciones para registrar Clientes y Productos al sistema de facturación. Vamos a comenzar creando una transacción cliente. Y un cliente tiene: un identificador,
Creación de la Knowledge Base
Creación de la Knowledge Base Vamos a ejecutar a GeneXus Este número que vemos aquí, nos indica cuál es la versión de GeneXus que estamos ejecutando. Es importante estar siempre actualizados en la última
Agregando funcionalidad con patrones
Agregando funcionalidad con patrones Los patrones nos permiten potenciar nuestra aplicación, agregando nuevas funcionalidades en forma muy sencilla. Al aplicar un patrón, GeneXus crea por nosotros todos
Transacción: IW32 - Modificar orden: Acceso (por terceros)
Tópico: Ordenes Transacción: IW32 - Modificar orden: Acceso (por terceros) Alcance Esta transacción permite aprender a modificar una orden de mantenimiento por terceros. Entre las modificaciones que se
CREACIÓN DE ESTILOS (SLD) CON ATLAS STYLER DESCRIPTOR
1. Vamos a utilizar un programa llamado Atlas Styler Descriptor el cual puede ser descargado desde la web http://en.geopublishing.org/atlasstyler. 2. Iniciamos el programa. Nos despliega la pantalla principal.
MANUAL DE USUARIO DEL MÓDULO DE HOSPITALIZACIÓN DEL SISGALENPLUS DOCUMENTACIÓN DEL SISTEMA DE GESTIÓN HOSPITALARIA
MANUAL DE USUARIO DEL MÓDULO DE HOSPITALIZACIÓN DEL SISGALENPLUS DOCUMENTACIÓN DEL SISTEMA DE GESTIÓN HOSPITALARIA MINISTERIO DE SALUD PROYECTO - SIGES Av. Salaverry 801- Jesús María 2 Aviso legal El uso
Instalamos la aplicación con el comando apt-get install pgp
A. Explorando métodos de cifrado PRACTICA EN GRUPO FALTA POR REALIZAR B. Cifrado simétrico PGP Instalamos la aplicación con el comando apt-get install pgp Para iniciar la aplicación escribimos contraseñas
Administrando las bases de conocimiento (GXserver)
Administrando las bases de conocimiento (GXserver) Cuando desarrollamos una aplicación con GeneXus, ya sea en equipo o en forma individual, necesitamos mantener la KB siempre accesible y actualizada. GXserver
Tutorial de uso Para la Plataforma virtual moodle
Tutorial de uso Para la Plataforma virtual moodle Índice Acceso a la plataforma... 3-5 Edición del perfil... 6-10 Los cursos... 11 Presentación del curso... 12 Foros... 12 Materiales del curso... 13 Bibliografía...
Gálac Móvil Reportes gerenciales desde tu móvil
Gálac Móvil Reportes gerenciales desde tu móvil Pág.1 Cómo descargar, instalar y configurar Gálac Móvil? Pág. Requerimientos Mínimos... 3 Descargar Conector WEB... 4 Instalar Conector WEB... 4 Registrarse
Si abrimos una transacción cualquiera en ejecución, por ejemplo Category, vemos en la pantalla los botones de navegación antes de los atributos, y
Si abrimos una transacción cualquiera en ejecución, por ejemplo Category, vemos en la pantalla los botones de navegación antes de los atributos, y abajo los botones para confirmar, cancelar o eliminar
Diseñando la primera transacción
Diseñando la primera transacción Luego de creada la base de conocimiento, el siguiente paso consiste en describir a los objetos de la realidad mediante objetos GeneXus.. Para identificar a los objetos
Manual de Capacitación y de Usuario Internet. Módulo: Autoimpresores
Manual de Capacitación y de Usuario Internet Módulo: Autoimpresores Junio 2011 Página 1 de 60 Tabla de Contenido 1.- INTRODUCCIÓN... 3 2.- DEFINICIONES GENERALES... 3 ESQUEMA COMÚN PARA LAS PANTALLAS...
PASOS PARA TRAMITAR EL NUMERO DE GLN
PASOS PARA TRAMITAR EL NUMERO DE GLN Ingresamos a la siguiente direccion: http://www.gs1.org.ar/site/index.html Ingresamos a inicia sesión o regístrate. Ingresamos a REGISTRATE. En este paso debemos cargar
Comando for each anidado para listar info agrupada
Comando for each anidado para listar info agrupada Volvamos ahora a la sección Source del procedimiento Una cosa que nos había quedado pendiente es que queríamos que las atracciones salgan ordenadas en
Data Providers - Más conocimientos
Data Providers - Más conocimientos Introduciremos nuevos conocimientos sobre el uso de los Data Providers. Para ello propondremos una implementación práctica en nuestra aplicación. Supongamos que la agencia
Componentes de pantalla (Extended controls)
Componentes de pantalla (Extended controls) Además de los controles comunes que tenemos disponibles en la toolbox, GeneXus nos permite crear nuestros propios controles o usar controles creados por otras
Transacción de 2 niveles usada como Business Component y manejo de errores.
Transacción de 2 niveles usada como Business Component y manejo de errores. Ya hemos visto anteriormente el concepto general de Business Component y su aplicación en una transacción de un solo nivel. Veamos
Cláusula Unique. La cláusula Unique permite mencionar atributos cuyos valores no deben salir duplicados en el resultado de la consulta.
Cláusula Unique En ocasiones necesitamos definir ciertas consultas, que requieren navegar determinada tabla, pero necesitamos que si un mismo atributo tiene almacenado el mismo valor para varios registros,
GENERADOR DE LIBROS ELECTRONICOS
GENERADOR DE LIBROS ELECTRONICOS MANUAL DEL USUARIO Desarrollado por: Mg. Ing Sistemas Paúl Reyes Ayala CIP: 126242 1 MANUAL DE USUARIO DERECHOS RESERVADOS 2016 ELABORADO POR TÉCNICA EN COMPUTACIÓN: MIRTHA
Manual de Usuario para publicación de llamados Uruguay Concursa
Fecha: 04/10/2013 Pág. 1 de 20 Manual de Usuario para publicación de llamados Uruguay Concursa Versión 4.0 Proyecto Uruguay Concursa Oficina Nacional de Servicio Civil Fecha: 04/10/2013 Pág. 2 de 20 1.
Bing (proveedor de busqueda) Bing es una herramienta de búsqueda que nos ayudará a encontrar lo que buscamos de forma rápida y sencilla.
Bing (proveedor de busqueda) Bing es una herramienta de búsqueda que nos ayudará a encontrar lo que buscamos de forma rápida y sencilla. 0 Construir una búsqueda Si deseamos ver lo mejor de la Web en temas
Acceso a bases de datos externas
Acceso a bases de datos externas Muchas veces necesitamos acceder a bases de datos externas desde nuestras aplicaciones GeneXus. Por ejemplo, podemos necesitar cargar datos en tablas de nuestra base de
Manual Sap Business Planning and Consolidation (SAP BPC Planificación)
Manual Sap Business Planning and Consolidation (SAP BPC Planificación) Enero 2015 Página 1 de 98 Propiedades del documento Estado Fecha Versión Última Modificación Terminado Enero, 30 2015 1.0 30.01.2015
Contraloría General de la República
Contraloría General de la República Sistema Integrado de Control de Auditorías Módulo de Administración de Recursos Gestión Operativa del Sistema Nacional de Control Cartilla de Usuario: Jefe de Comisión
Registro de movimientos de bodega
Registro de movimientos de bodega El registro de movimientos es la operación que llevara a cabo el usuario del sistema todos los días, este registro se desglosa en inventario inicial, entradas de nivel
CREACIÓN DE BASE DE DATOS EN SQL SERVER 2005 USANDO SQL SERVER MANAGEMENT STUDIO EXPRESS
CREACIÓN DE BASE DE DATOS EN SQL SERVER 2005 USANDO SQL SERVER MANAGEMENT STUDIO EXPRESS Para el ejemplo vamos a crear una base de datos llamada bd2010 la cual contendrá 3 tablas (estudiantes, cursos y
Poblar de datos las tablas desde la propia transacción
Poblar de datos las tablas desde la propia transacción Cuando creamos una transacción, por defecto GeneXus creará tablas asociadas para almacenar la información que ingresamos a través de su pantalla.
INSTRUCCIONES DE REGISTRO TIENDA GIOVANNI VENTA DIRECTA
INSTRUCCIONES DE REGISTRO TIENDA GIOVANNI VENTA DIRECTA 1.Para realizar un registro como usuario nuevo en nuestro portal web debemos entrar a nuestra página web http://giovanniventadirecta.com/ y en el
Trabajando con GIMP. Lourdes Luengo.
Trabajando con GIMP Lourdes Luengo [email protected] 2 Trabajando con GIMP CONTENIDOS 1. ABRIR UNA IMAGEN página 4 2. MODIFICAR TAMAÑO DE UNA IMAGEN página 4 3. GUARDAR UNA IMAGEN página 5
TUTORIAL DE BLOGGER : Registro y escritorio
TUTORIAL DE BLOGGER : Registro y escritorio 1. REGISTRO EN BLOGGER Antes de comenzar es necesario tener una cuenta de Google (gmail por ej.), si no la tenemos, debemos crearla. PASO 1: Ingresamos a http://www.blogger.com
MANUAL DE CAPACITACIÓN
MANUAL DE CAPACITACIÓN Inventarios (INV) Autor: ERP Soluciones Fecha de Creación: Sep, 2006 Versión: 1 1 Contenido Presentación... 3 Acceso al Sistema Oracle... 4 Surtir Pedidos de Ventas.....7 Confirmar
