A partir de la información anterior haremos varios programas que utilicen los diferentes elementos del diccionario.
|
|
- María del Carmen Núñez Santos
- hace 8 años
- Vistas:
Transcripción
1 A partir de la información anterior haremos varios programas que utilicen los diferentes elementos del diccionario. Retomando el programa propuesto en la lección 1. Al ver el programa en detalle podemos notar que se están leyendo en cabecera EKKO y en detalle EKPO, todos los campos pero el programa solo utiliza unos pocos, por esta razón se propone mejorar la eficiencia en la sentencia SQL.
2 Para hacer esto, pueden utilizarse diferentes opciones: 1. La primera declara una estructura en el programa usando la sentencia TYPES, veamos: *& * *& Report ZPRUEBA 5 * *& * *& * *& Prueba de cálculo de cantidad y precio neto de pedido *& de compras *& * REPORT ZPRUEBA5. * Declaración de tipo cabecera TYPES: BEGIN OF ty_cabecera, ebeln TYPE ebeln, numero pedido bukrs TYPE bukrs, sociedad aedat TYPE aedat, fecha creacion waers TYPE waers, moneda del documento END OF ty_cabecera.
3 * Declaración de tipo posicion TYPES: BEGIN OF ty_posicion, ebeln TYPE ebeln, numero pedido ebelp TYPE ebelp, posicion pedido matnr TYPE matnr, material txz01 TYPE txz01, descripcion material menge TYPE menge, cantidad netwr TYPE netwr, precio neto END OF ty_posicion. * Declaración de variables globales DATA: it_ekko TYPE STANDARD TABLE OF ty_cabecera, wa_ekko TYPE ty_cabecera. * Tabla y estructura de pos.pedido DATA: it_ekpo TYPE STANDARD TABLE OF ty_posicion, wa_ekpo TYPE ty_posicion. * Declara las variables que suma cantidades y precio DATA: v_suma TYPE p LENGTH 10 decimals 3, v_sum_precio TYPE p length 10 decimals 2. * Declara parametro de entrada PARAMETERS: p_ebeln TYPE ebeln. "Numero pedido
4 * Inicio de procesos * START-OF-SELECTION. "Inicio del programa * Lee datos de cabecera del pedido SELECT ebeln bukrs aedat waers FROM ekko INTO TABLE it_ekko WHERE ebeln = p_ebeln. IF sy-subrc = 0. LOOP AT it_ekko INTO wa_ekko WHERE ebeln = p_ebeln. WRITE:'Documento ', wa_ekko-ebeln, 'Sociedad ', wa_ekko-bukrs, 'Fecha ', wa_ekko-aedat. * lee las posiciones de pedidos SELECT ebeln ebelp matnr txz01 menge netwr INTO TABLE it_ekpo FROM ekpo FOR ALL ENTRIES IN it_ekko WHERE ebeln = it_ekko-ebeln. IF sy-subrc = 0.
5 * recorre la tabla de posiciones de pedido CLEAR: v_suma, v_sum_neto. LOOP AT it_ekpo INTO wa_ekpo WHERE ebeln = wa_ekko-ebeln. ADD wa_ekpo-menge TO v_suma. ADD wa_ekpo-netwr TO v_sum_neto. WRITE:/ 'Posición:', wa_ekpo-ebelp, 'Centro:', wa_ekpo-werks, 'Material:', wa_ekpo-matnr, 'Descripción:', wa_ekpo-txz01. ENDLOOP. WRITE:/ 'Cantidad total = ', v_suma, Suma neto =, v_sum_neto, Moneda doc., wa_ekko-waers. ENDIF. endloop. ELSE. WRITE 'NO EXISTE PEDIDO'. ENDIF.
6 2. En segundo lugar vamos a crear las estructuras en el diccionario: Actividad: Por la transacción SE11, crear una estructura para cabecera ZS_EKKO y para posicion ZS_EKPO, tomando los mismos tipos de la tabla, normalmente se crean estructuras en el diccionario cuando van a ser utilizadas por diferentes programas. Ahora se modifica el programa para utilizar las estructuras definidas en el diccionario ABAP, pero adicionalmente vamos a cambiar la lógica del programa para introducir una nueva sentencia FORM para crear subrutinas que permiten modularizar el programa y adicionalmente permite utilizar nuevamente la estructura, veamos:
7 *& * *& Report ZPRUEBA 6 * *& **& * *& Prueba de cálculo de cantidad y precio neto de pedido *& de compras con estructura de la BD *& * REPORT ZPRUEBA6. * Declaración de variables globales DATA: it_ekko TYPE STANDARD TABLE OF zs_cabecera, wa_ekko TYPE zs_cabecera. * Tabla y estructura de pos.pedido DATA: it_ekpo TYPE STANDARD TABLE OF zs_posicion, wa_ekpo TYPE zs_posicion. * Declara las variables que suma cantidades y precio DATA: v_suma TYPE p LENGTH 10 decimals 3, v_sum_precio TYPE p length 10 decimals 2. * Declara parametro de entrada PARAMETERS: p_ebeln TYPE ebeln. "Numero pedido
8 * Inicio de procesos * START-OF-SELECTION. "Inicio del programa PERFORM leer_cabecera TABLES it_ekko. IF sy-subrc = 0. LOOP AT it_ekko INTO wa_ekko WHERE ebeln = p_ebeln. WRITE:'Documento ', wa_ekko-ebeln, 'Sociedad ', wa_ekko-bukrs, 'Fecha ', wa_ekko-aedat. PERFORM leer_posicion TABLES it_ekpo. IF sy-subrc = 0. * recorre la tabla de posiciones de pedido CLEAR: v_suma, v_sum_neto. LOOP AT it_ekpo INTO wa_ekpo WHERE ebeln = wa_ekko-ebeln. ADD wa_ekpo-menge TO v_suma. ADD wa_ekpo-netwr TO v_sum_neto. WRITE:/ 'Posición:', wa_ekpo-ebelp, 'Centro:', wa_ekpo-werks, 'Material:', wa_ekpo-matnr, 'Descripción:', wa_ekpo-txz01. ENDLOOP.
9 WRITE:/ 'Cantidad total = ', v_suma, Suma neto =, v_sum_neto, Moneda doc., wa_ekko-waers. ENDIF. endloop. ELSE. WRITE 'NO EXISTE PEDIDO'. ENDIF. *& * *& Rutina para leer los datos de cabecera del pedido *& * FORM leer_cabecera TABLES o_cabecera STRUCTURE zs_cabecera. * Lee datos de cabecera del pedido SELECT ebeln bukrs aedat waers FROM ekko INTO TABLE o_cabecera WHERE ebeln = p_ebeln. ENDFORM. leer_cabecera
10 *& * *& Rutina para leer los datos de posicion de pedido *& * FORM leer_posicion TABLES i_cabecera STRUCTURE zs_cabecera o_posicion STRUCTURE zs_posicion. * lee las posiciones de pedidos SELECT ebeln ebelp matnr txz01 menge netwr INTO TABLE o_posicion FROM ekpo FOR ALL ENTRIES IN i_cabecera WHERE ebeln = i_cabecera-ebeln. ENDFORM. leer_posicion
11 Veamos la nueva sentencia FORM en detalle: Debe declararse una sentencia de llamado PERFORM nombre_subrutina contiene operandos que permiten pasar parámetros denominados formales, en el programa tenemos PERFORM leer_cabecera TABLES it_ekko. Debe declararse la subrutina que empieza por FORM nombre_subrutina y termina con ENDFORM, allí los parámetros pueden tener nombres diferentes, pero siempre deben ser del mismo tipo, en el ejemplo it_ekko se convierte en i_cabecera, pero siempre el tipo es ZS_CABECERA. Los parámetros también pueden ser sencillos como un solo campo, entonces se utilizan los operandos USING parámetro de entrada o CHANGING parámetro de salida o una tabla o estructura como en el ejemplo.
12 3. Finalmente declarar el tipo tabla en el diccionario, para cabecera y detalle. Actividad: crear los tipos tabla ZT_CABECERA y ZT_DETALLE de tipo estándar, con tipo línea las estructuras ZS_CABECERA y ZS_DETALLE respectivamente, como se realizó en la lección anterior. *& * *& Report ZPRUEBA 7 * *& * *& * *& Prueba de cálculo de cantidad y precio neto de pedido *& de compras con tipo tabla *& * REPORT ZPRUEBA6. * Declaración de variables globales DATA: it_ekko TYPE zt_cabecera, wa_ekko TYPE zs_cabecera. * Tabla y estructura de pos.pedido DATA: it_ekpo TYPE zt_posicion, wa_ekpo TYPE zs_posicion.
13 * Declara las variables que suma cantidades y precio DATA: v_suma TYPE p LENGTH 10 decimals 3, v_sum_precio TYPE p length 10 decimals 2. * Declara parametro de entrada PARAMETERS: p_ebeln TYPE ebeln. "Numero pedido * Inicio de procesos * START-OF-SELECTION. "Inicio del programa PERFORM leer_cabecera TABLES it_ekko. IF sy-subrc = 0. LOOP AT it_ekko INTO wa_ekko WHERE ebeln = p_ebeln. WRITE:'Documento ', wa_ekko-ebeln, 'Sociedad ', wa_ekko-bukrs, 'Fecha ', wa_ekko-aedat. PERFORM leer_posicion TABLES it_ekpo. IF sy-subrc = 0. * recorre la tabla de posiciones de pedido CLEAR: v_suma, v_sum_neto. LOOP AT it_ekpo INTO wa_ekpo WHERE ebeln = wa_ekko-ebeln. ADD wa_ekpo-menge TO v_suma. ADD wa_ekpo-netwr TO v_sum_neto.
14 WRITE:/ 'Posición:', wa_ekpo-ebelp, 'Centro:', wa_ekpo-werks, 'Material:', wa_ekpo-matnr, 'Descripción:', wa_ekpo-txz01. ENDLOOP. WRITE:/ 'Cantidad total = ', v_suma, Suma neto =, v_sum_neto, Moneda doc., wa_ekko-waers. ENDIF. endloop. ELSE. WRITE 'NO EXISTE PEDIDO'. ENDIF. *& * *& Rutina para leer los datos de cabecera del pedido *& * FORM leer_cabecera TABLES o_cabecera STRUCTURE zs_cabecera. * Lee datos de cabecera del pedido SELECT ebeln bukrs aedat waers FROM ekko INTO TABLE o_cabecera WHERE ebeln = p_ebeln.
15 ENDFORM. leer_cabecera *& * *& Rutina para leer los datos de posicion de pedido *& * FORM leer_posicion TABLES i_cabecera STRUCTURE zs_cabecera o_posicion STRUCTURE zs_posicion. * lee las posiciones de pedidos SELECT ebeln ebelp matnr txz01 menge netwr INTO TABLE o_posicion FROM ekpo FOR ALL ENTRIES IN i_cabecera WHERE ebeln = i_cabecera-ebeln. ENDFORM. leer_posicion Como puede verse en el programa anterior aunque la tabla apunta al tipo tabla no es necesario cambiarlo en la subrutina ya que la línea es de tipo de la estructura
Ahora después de ver las múltiples herramientas de desarrollo de ABAP, podemos ver los detalles del lenguaje:
Ahora después de ver las múltiples herramientas de desarrollo de ABAP, podemos ver los detalles del lenguaje: El lenguaje ABAP tiene ciertas características generales, que debes conocer: Tiene tipos de
Más detallesBase de datos relacional. Diccionario ABAP. Modelo Base de datos. Mundo real
El modelado de datos permite construir un esquema a partir del mundo real y llevarlo a una base de datos, este proceso se lleva a cabo mediante diferentes técnicas, en principio fue utilizado el modelo
Más detallesSon objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.
TABLAS INTERNAS Qué son? Cuando desde un programa realizamos una consulta en Base de Datos a través de sentencias SQL, solemos requerir que los resultados se guarden en alguna estructura de nuestro programa,
Más detallesEstructuraremos el código con el condicional CASE-ENDCASE que vimos anteriormente, para controlar las diferentes funciones.
SUBRUTINAS Qué son las Subrutinas? Las subrutinas forman parte de la programación modular, esto es, ejecutar cierta porción de código en un lugar externo con respecto al flujo de sentencias principal.
Más detallesDICCIONARIO DE DATOS
DICCIONARIO DE DATOS Diccionario de datos El diccionario de datos es la fuente de información centralizada de todo el sistema SAP, allí se encuentra (y almacena) todos los datos que se procesan en el sistema;
Más detallesBatch Input (online ofline archivos.prn)
Batch Input (online ofline archivos.prn) La función que tiene el batch input (Ingreso de datos), es como su nombre lo indica, el ingreso de datos a las tablas Z, o standard de SAP. Como se sabe a las tablas
Más detallesTablas internas 1-12
Tablas internas 1-12 Lección 1 Uso de tablas internas Las tablas internas son variables que permiten almacenar registros en memoria. Podemos considerar cada componente en una línea como una columna en
Más detallesNotas técnicas - Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 24. (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)
Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas - Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 24 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Generación
Más detallesTip en detalle Nro. 06
Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 06 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) "Tips en breve/tips
Más detallesEn el presente tip definimos el procedimiento para crear esas variables y su manejo posterior. DATA: v_data_ref TYPE REF TO data.
Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 20 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Creación de
Más detalles1. Módulos de Funciones
1. Módulos de Funciones 1.1 Introducción Los módulos de funciones son objetos que realizan operaciones que pueden ser utilizadas en varios programas. Al crear un módulo de función con el código que realiza
Más detallesUn elemento de datos (data element) es una descripción completa de un campo, contiene atributos semánticos (significado).
Después de conocer los datos más elementales pasemos a las tablas que constituyen el elemento base del modelamiento de datos en ABAP En ABAP una tabla trasparente está compuesta de campos y estos a su
Más detallesINTRODUCCION A LA PROGRAMACION SAP
INTRODUCCION A LA PROGRAMACION SAP ABAP PASO A PASO Página 1 de 74 Tabla de contenido INTRODUCCION- NETWEAVER... 4 Primeras palabras... 4 Introducción... 4 Generalidades de SAP... 4 Consultores SAP...
Más detallesSolutionsSAP. paso a paso. www.solutionssap.com
SolutionsSAP Crear Smartform paso a paso. un básico www.solutionssap.com David Hernández 20/05/2015 Contenido Introducción... 2 Definición del formulario SMARTFORM... 2 Formateando Texto en el SmartForm...
Más detallesBASE DE DATOS LOGICAS... 2 ESTRUCTURA... 3 SELECCIONES... 5 PROGRAMA BASE DE DATOS... 7 RELACIONAR UNA BDD LÓGICA CON UN ABAP... 11 MATCHCODE...
BASE DE DATOS LOGICAS... 2 ESTRUCTURA... 3 SELECCIONES... 5 PROGRAMA BASE DE DATOS... 7 RELACIONAR UNA BDD LÓGICA CON UN ABAP... 11 MATCHCODE... 13 BASE DE DATOS LOGICAS Para acceder a las BDD lógica de
Más detallesCONFIGURACION PLANILLAS N-CORRECCIONES Y A-ADICIONALES DE PLANILLA INTEGRADA ELECTRONICA DE APORTES EMPLEADOS ACTIVOS
CONFIGURACION PLANILLAS N-CORRECCIONES Y A-ADICIONALES DE PLANILLA INTEGRADA ELECTRONICA DE APORTES EMPLEADOS ACTIVOS Contenido JUSTIFICACION... 2 PREMISAS... 5 FUNCIONALIDAD... 5 Planilla Tipo A Empleados
Más detallesProcedimientos almacenados con parametros de salida
Procedimientos almacenados con parametros de salida CREATE PROC[EDURE] [ {@parámetro tipodatos} [= predeterminado] [OUTPUT] ] [,...n] [WITH { RECOMPILE ENCRYPTION } ] AS Sentencias
Más detallesUNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000
PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesOracle básico (IV): Programación en PL/SQL
Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes
Más detallesBASES DE DATOS EN VISUAL BASIC ACCESS + SQL
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base
Más detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques
Más detallesImprimir PDF en WebDynpro para JAVA sin utilizar Interactive Forms en llamadas RFC.
Imprimir PDF en WebDynpro para JAVA sin utilizar Interactive Forms en llamadas RFC. Se puede imprimir un pdf utilizando una llamada RFC el cual entregará el pdf vía una variable binaria. Entonces si en
Más detallesEl lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.
GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule
Más detallesAplicaciones seguras con ClaseSeguridad
Aplicaciones seguras con ClaseSeguridad Índice de contenido Por que ClaseSeguridad?...1 Referenciar ClaseSeguridad...1 Declaración y creación...1 Evitar inyección de SQL...1 Eliminar etiquetas...3 Evitar
Más detallesControl interno del flujo de un programa 1-14
Control interno del flujo de un programa 1-14 Lección 1 Tipos de eventos Eventos en programas ejecutables Un report es un programa que realiza las siguientes fases: Recogida de parámetros (si los hay)
Más detalles2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesEstructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL
Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Significado La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones
Más detallesEnlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html
1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
Más detallesABAP orientado a objetos
Versión 1.0 22 de Marzo del 2002 Manuel Fernández Arguelles AG LENGUAJE ABAP ORIENTADO A OBJETOS QUÉ ES LA ORIENTACIÓN A OBJETOS? La programación orientada a objetos es un método de desarrollo de software
Más detalles8. Sentencia return y métodos
92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente
Más detallesselect nombre from profesores where categoria='aso6';
1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del
Más detallespromedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio
Arreglos Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo. Cada elemento tiene asociado un índice, y puede ser tratado como si fuera una variable. La cantidad de elementos
Más detallesBASES DE DATOS AVANZADAS Transacciones en MYSQL
Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected
Más detallesCONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes
Más detallesSAP Business Workflow
SAP Business Workflow Eventos April 10, 2006 Objetivos del Curso Objetivos Son objetivos de este curso Eventos Entender que es un evento y como crear eventos Comprender los distintos tipos de eventos Saber
Más detallesPHP Perfect SQL v1.0 (SQL perfectas en PHP)
PHP Perfect SQL v1.0 (SQL perfectas en PHP) Muchas veces cuando programamos para web es muy fácil cometer errores en la construcción sintáctica de consultas SQL, por ejemplo cuando tenemos que realizar
Más detallesEl Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
Más detallesTutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net
Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net Hola amigos, les traigo una manera muy muy sencilla hacer combos o listas desplegables dependientes tipo departamento ciudad utilizando
Más detallesCreación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.
10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos
Más detallesCURSORES EN SQL SERVER
Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos
Más detallesTema 1. Bases de datos activas
18 de marzo de 2002 1 1. Introducción 2. El modelo evento-condición-acción Definición y uso de disparadores en Oracle Características de las reglas activas 3. Propiedades de las reglas activas 4. Aplicaciones
Más detalles5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0
5.1.1 Sumadores con anticipación de Acarreo. El sumador paralelo de n bits que se ha mostrado hasta ahora, tiene un nivel de retardo de 2*n puertas, pues necesita 2*n etapas de puertas lógicas para que
Más detallesManual de SQL. Tutorial Utilizar SQL en 4D Comandos SQL Reglas de sintaxis Transacciones Funciones Anexos Lista alfabética de los comandos
Manual de SQL Tutorial Utilizar SQL en 4D Comandos SQL Reglas de sintaxis Transacciones Funciones Anexos Lista alfabética de los comandos Tutorial Introducción Recibir el resultado de una petición SQL
Más detallesSintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;
7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán
Más detallesGUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.
Más detallesFortran tiene dos tipos diferentes de subprogramas, las funciones y las subrutinas.
PROGRAMACION MODULAR: La programación modular es un método de diseño que permite resolver un problema mediante su descomposición en problemas más simples o módulos que se pueden analizar, programar y poner
Más detallesConectar Flash con Access usando MDM Zinc
Conectar Flash con Access usando MDM Zinc Con este tutorial pretendo enseñar la conexión básica entre Flash / Actionscript y Microsoft Access mediante MDM Zinc, para poder empezar a crear aplicaciones
Más detallesInstance Caging. Introducción. Implementación. Por Francisco Riccio
Instance Caging Por Francisco Riccio Introducción Instace Caging es una característica que Oracle Database 11g Release 2 nos ofrece y nos da la posibilidad de limitar el número de cores que serán utilizadas
Más detallesmyappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 9 Tópicos Avanzados Volumen 2 En este tutorial le mostraremos una serie de tópicos avanzados
Más detallesPRACTICAS DE EXCEL. Primero conoce un poco el Excel y practica a la vez que aprendes
PRACTICAS DE EXCEL El segundo bloque de contenidos de prácticas de ofimática es la hoja de cálculo. En concreto, haremos algunas prácticas con la hoja de cálculo Excel, de Microsoft. Primero conoce un
Más detallesProgramación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA
Programación III. 1 Facultad: Ingeniería Escuela: Computación Asignatura:Programación III GUIA1: Uso de C# modo consola. I. OBJETIVOS Qué el estudiante: Conozca el lenguaje de programación Visual C#.Net
Más detallesSolmicro - expertis ERP Gestión de Tarifas
Solmicro expertis ERP Gestión de Ventas Título: Solmicro expertis: Índice :: 1. Acceso y Áreas de Pantalla :: 2. Nueva Tarifa :: 2.1 Creación de una nueva tarifa a partir de un listado de artículos ::
Más detallesSENTENCIAS Y CONSULTAS EN SQL SERVER
SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,
Más detallesFunciones y subrutinas
Funciones y subrutinas Introducción En lecciones anteriores se ha descrito el concepto de diseño descente; esta técnica permite desarrollar algoritmos que resuelvan un problema mediante un proceso de reamiento
Más detallesT12 Vistas y tablas temporales
1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras
Más detallesParametrizacion del programa de control y del formulario
Manual de Smartforms Introduccion Los nuevos formularios SmartForms son una de las ultimas técnicas de SAP para la impresión y envio via mail y fax de reportes e información tabulada y formateada A diferencia
Más detallesMANUALES Y TUTORIALES WWW.MUNDOSAP.COM. Manual de Smartforms - Exequiel Lopez -
Manual de Smartforms - Exequiel Lopez - Introduccion Los nuevos formularios SmartForms son una de las ultimas técnicas de SAP para la impresión y envio via mail y fax de reportes e información tabulada
Más detallesESTRUCTURA DE DATOS: ARREGLOS
ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción
Más detallesBases de datos. 1. Introducción
Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que
Más detallesTUTORIAL OPERADOR CUBE
1 TUTORIAL OPERADOR CUBE Objetivo El objetivo de este tutorial, es la construcción de cubos de datos a través del operador CUBE, que viene incluido en el SQL Server, y forma parte del estándar SQL del
Más detallesOperaciones con vectores
Fundamentos de Informática 2012-2013 Laboratorio 12: Vectores (2) Objetivos: Practicar con algoritmos típicos con vectores (arrays de una dimensión) Operaciones con vectores Interfaz Figura 12.1. Interfaz
Más detallesEjercicios - Persistencia en Android: ficheros y SQLite
Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base
Más detallesUNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS
Más detallesGENERACIÓN DE CÓDIGO
GENERACIÓN DE CÓDIGO INTRODUCCION La generación de código es la fase más compleja de un compilador, puesto que no sólo depende de las características del lenguaje fuente sino también de contar con información
Más detallesProcedimientos, Funciones, Trigger y Cursores en ORACLE
Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se
Más detallesDDV: CLIENTE ESCRITORIO WINDOWS
DDV: CLIENTE ESCRITORIO WINDOWS Contenido 1 Sincronización de carpetas con el disco duro virtual en sistemas Windows 1.1 Instalación del cliente de sincronización 1.2 Configuración de conexión del cliente
Más detallesSistema de Facturación de Ventas en PrefSuite 2008 WhitePaper Abril de 2011
Sistema de Facturación de Ventas en PrefSuite 2008 WhitePaper Abril de 2011 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Please Recycle
Más detallesEstándares para la construcción de Sentencias SQL
Estándares para la construcción de Subgerencia Arquitectura & Innovación Grupo MDC Versión 1.0 Noviembre 2008 CONTROL DE LAS MODIFICACIONES Versión Descripción Autor Fecha Revisado por 1.0 Este documento
Más detallesSQL dinámico en Transact SQL
SQL dinámico en Transact SQL Transact SQL permite dos formas de ejecutar SQL dinamico(construir sentencias SQL dinamicamente para ejecutarlas en la base de datos): La instrucción EXECUTE - o simplemente
Más detallesAdvertencia! Muy importante!
En primer lugar queremos explicar que ContaNet convierte la contabilidad al nuevo plan cuando usted lo desee y que le convertirá el plan contable y los asientos que ya haya introducido hasta el momento
Más detallesPatrones para persistencia (I) Ingeniería del Software II
Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura
Más detalles13.1. Tablas dinámicas de Excel
13.1. Tablas dinámicas de Excel Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de agrupación, representado como una tabla de doble entrada que nos facilita
Más detallesSQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008
Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas
Más detallesUnidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Más detallesCurso a distancia: INTRODUCCIÓN AL DISEÑO LÓGICO PROGRAMABLE CON VHDL. Capítulo 3. Codificadores
Curso a distancia: INTRODUCCIÓN AL DISEÑO LÓGICO PROGRAMABLE CON VHDL Capítulo 3 Codificadores Codificadores binarios y codificadores de prioridad. Codificadores de 3 a 2 líneas y de 4 a dos líneas. Detector
Más detallesCURSO DE INTRODUCCIÓN AL WORD
CURSO DE INTRODUCCIÓN AL WORD 1. INTRODUCCIÓN 2. PRIMER DOCUMENTO 3. UN EJEMPLO 4. TABLAS 5. FORMATO DE PAGINAS Y COLUMNAS 6. ORTOGRAFÍA, GRAMÁTICA Y SINÓNIMOS 7. WORDART 8. IMPRIMIR UN DOCUMENTO INTRODUCCIÓN
Más detallesSAP R/3 6.0 Julio 2010. Español SUSTITUCIONES
SAP R/3 6.0 Julio 2010 Español SUSTITUCIONES Necesitamos cambiar cuentas de asignación para ECC 6.0 Primero hemos cambiado el programa donde se definen las rutinas de sustitución por uno propio (ZR0021)
Más detallesTUTORIAL CREACIÓN DE UN INFORME PERSONALIZADO
TUTORIAL CREACIÓN DE UN INFORME PERSONALIZADO 1 Introducción... 3 2 Requisitos previos... 3 3 Desarrollo del tutorial... 4 3.1 Duplicar un informe personalizado existente... 4 3.2 Adaptar el nuevo informe
Más detallesInstrumentación Virtual con LabVIEW
Instrumentación Virtual con LabVIEW ESTRUCTURAS ESTRUCTURAS WHILE FOR.. CASE SEQUENCE Opciones de selección de CASE Controles Visibles Variables Locales y Globales Personalizar controles 1.- ENTORNO DE
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesTema: PROCEDIMIENTOS ALMACENADOS.
Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: PROCEDIMIENTOS ALMACENADOS. Objetivo Específico Conocer la sintaxis de un procedimiento almacenado
Más detallesBases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
Más detallesIntroducción a la calidad de código
Universidad de Buenos Aires Facultad De Ingeniería Introducción a la calidad de código [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada
Más detallesSolución al Ejercicio de Práctica
Solución al Ejercicio de Práctica :: Carrera Consultor Técnico ABAP :: Módulo Programador ABAP Nivel Avanzado :: Unidad 1: Formularios Smartforms :: Lección: Construcción del Formulario: Tablas, Líneas
Más detallesOPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas
OPTIMIZACIÓN DE CONSULTAS EN SQL Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas Análisis de Consultas y Transacciones Para elaborar el diseño físico de la base de datos debemos
Más detallesCLASE # 5 TÉCNICAS DE CAJA BLANCA
CLASE # 5 TÉCNICAS DE CAJA BLANCA 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado Parcialmente
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesPRÁCTICA III. DISPARADORES EN SQL (II)
PRÁCTICA III. DISPARADORES EN SQL (II) MODELOS AVANZADOS DE BASES DE DATOS CURSO 2000/2001 Objetivo Conocer mejor los disparadores en SQL. Se verá uno de los principales inconvenientes que se presentan
Más detallesSENTENCIAS DEL LENGUAJE PROGRAMACION ABAP /4
SENTENCIAS DEL LENGUAJE PROGRAMACION ABAP /4 www.go.to/gaussr3 1 INSTRUCCIONES ABAP/4 sacado en:http://www.go.to/gaussr3 En esta página están todas las instrucciones ABAP/4 del sistema SAP R/3, además
Más detallesGuía de para Utilizar Comando Batch File De Carga Múltiple
Guía de para Utilizar Comando Batch File De Carga Múltiple En primer lugar se debe abrir la aplicación Hyperion Strategic Finance ( HSF ) sin aperturar ningún modelo en especial, luego presionar File,
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesPráctica 3: Programación con subrutinas
Práctica 3: Programación con subrutinas 3.1 Objetivos El objetivo de esta práctica es estudiar el soporte del ensamblador del ARM para la gestión de subrutinas, para lo que resulta necesario familiarizarse
Más detallesLenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /
S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.
Más detallesEjercicios de validación e internacionalización
Ejercicios de validación e internacionalización Índice 1 Conversión y formateo de datos (0.5 puntos)...2 2 Validación (1.5 puntos)... 2 3 Internacionalización (1 punto)...3 En las plantillas de la sesión
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 10 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: MI PRIMER FICHERO EN BINARIO... 1 1.2 EJERCICIO 2: LEYENDO MI PRIMER FICHERO
Más detallesUnidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia
Más detallesSesión 8 Sensor de Ultrasonido
Sesión 8 Sensor de Ultrasonido FIG. 16.1 - ANIMALES ULTRASÓNICOS. FUENTE: [1] Qué aprenderemos en esta sesión? Recordemos Para esta sesión, necesitaremos un aporte de la sesión pasada, ya que, así como
Más detalles