Paso A Paso Form
Paso A Paso Form
Paso A Paso Form
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE DEVELOPER 9I
AMBATO, 2006
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE DEVELOPER 9I
ii
Yo, Juan Pablo Ruiz Jara, declaro que la presente investigacin, declaro que la presente investigacin, enmarcada en el diseo del Presente Plan que presento como Plan de Disertacin es absolutamente original, autentico y personal. En virtud declaro que el contenido de la presente es de mi exclusiva responsabilidad legal y acadmica.
iii
DEDICATORIA Esta disertacin de grado va dedicada a mis padres, y a todas las personas que me han dado su mano desinteresadamente; apoyndome, dndome fortaleza y paciencia para llegar por fin al final de la montaa.
Muchas gracias
iv
AGRADECIMIENTO
Al creador, por darme salud para cumplir con mis metas propuestas. A mis padres por confiar en m siempre. A mis hermanos, hermanas, cuados u cuadas que han tenido que soportarme en sus casas, brindndome un techo y comida sin pedir nada a cambio. A la Pontificia Universidad Catlica del Ecuador sede Ambato y a su vez al Ilustre Escuela de Sistemas, y por medio de esta a todos los maestros que me han dado la oportunidad de ser una persona diferente con objetivos claros en la vida. A mis compaeros que han hecho del estudio universitario algo muy agradable de llevar. A todos que compartieron este sueo conmigo, y me ayudaron a confiar y saber que todo es posible en la vida.
Hay hombres que luchan un da y son buenos. Hay otros que luchan un ao y son mejores. Hay quienes luchan muchos aos y son muy buenos. Pero hay los que luchan toda la vida: esos son los imprescindibles.
Bertolt Brecht
INDICE GENERAL
INDICE GENERAL ................................................................................................................................... VI INTRODUCCIN ...................................................................................................................................... 13 CAPTULO I ............................................................................................................................................... 14 PROYECTO DE INVESTIGACIN ...................................................................................................... 14 1.1 Problema y Problematizacin....................................................................................................... 14 1.2 Delimitacin .................................................................................................................................. 14 1.3 Importancia y Justificacin........................................................................................................... 14 1.4 Objetivos ........................................................................................................................................ 16
1.4.1 Objetivo General .................................................................................................................................... 16 1.4.2 Objetivos Especficos ............................................................................................................................. 16
2.4 Servidor de Aplicaciones Oracle9i (Oralce9i AS) ....................................................................... 30 2.5 Conjunto Desarrollador de Oracle 9i (Oracle 9i Developer Suite) ............................................ 31
2.5.1 Lenguaje PL/SQL ................................................................................................................................... 32 2.5.2 Constructor de Diseo (Designer Builder) ............................................................................................ 32 2.5.3 Constructor de Formularios (Forms Builder) ........................................................................................ 35 2.5.4 Constructor de Reportes (Reports Builder)............................................................................................ 38 2.5.5 Descubridor (Discoverer) ....................................................................................................................... 42
CAPTULO III ............................................................................................................................................ 45 DESARROLLO DEL SOPORTE ACADMICO .................................................................................. 45 3.1 Instalacin de Oracle9i ................................................................................................................. 45 3.2 Instalacin de Developer Suite 9.0.2.0.0 ...................................................................................... 52 3.3 Creacin e Instalacin del Repositorio para el Diseador Oracle9i .......................................... 57
3.3.1 Creacin de Usuario y Esquema del Repositorio .................................................................................. 57 3.3.2 Entregar los Privilegios necesarios al usuario del Repositorio.............................................................. 60 3.3.3 Instalar Repositorio ................................................................................................................................ 65 3.3.4 Instalar Repositorio en Esquema ESYS ................................................................................................. 65
3.4 Realizar Anlisis, Modelado, Diseo y Generacin de sistemas de una empresa utilizando el diseador Oracle9i .............................................................................................................................. 68
3.4.1 Ambiente de Trabajo de Oracle9i Designer ....................................................................................... 68 3.4.2 Tareas para el Desarrollo de Proyectos con Designer ........................................................................ 70 3.4.3 Ejecucin de las Tareas con un Ejemplo ............................................................................................... 71
3.6 Crear formularios con el Constructor de Formularios ............................................................. 104 3.7 Crear informes con Constructor de Informes ............................................................................ 119 3.8 Crear archivos planos de consulta de las tablas con el Descubridor ....................................... 128
3.8.1 Crear Capa de Usuario Final (EUL) .................................................................................................... 128 3.8.2 Crear un Libro de Trabajo (Workbook) ............................................................................................... 131
vi
3.8.3 Visin General ...................................................................................................................................... 134 3.8.4 Descripcin General ............................................................................................................................. 135 3.8.5 Requisitos Especficos .......................................................................................................................... 137 3.8.6 Obtencin de los Requerimientos del Usuario..................................................................................... 140
CAPITULO IV .......................................................................................................................................... 160 4.1 VERIFICACIN DE LA HIPTESIS.................................................................................................... 160 CAPITULO V ............................................................................................................................................ 162 5 CONCLUSIONES Y RECOMENDACIONES.................................................................................. 162 5.1 Conclusiones ............................................................................................................................... 162 5.2 Recomendaciones ........................................................................................................................ 163 GLOSARIO ............................................................................................................................................... 165 BIBLIOGRAFIA ....................................................................................................................................... 174 LIBROS .................................................................................................................................................. 174 INTERNET ............................................................................................................................................ 175 ANEXOS .................................................................................................................................................... 176 ANEXO 1 ............................................................................................................................................... 176 ANEXO 2 ............................................................................................................................................... 214 ANEXO 3 ............................................................................................................................................... 229
INDICE DE GRAFICOS
FIGURA 1: ARQUITECTURA DE LA BASE DE DATOS ORACLE9I .................................................................... 21 FIGURA 2: SELECCIN DE LA CONSOLA DE ADMINISTRACIN DE BD ......................................................... 27 FIGURA 3: CONSOLA DE ADMINISTRACIN DE LA BD ORACLE9I ................................................................ 27 FIGURA 4: ARQUITECTURA DEL ADMINISTRADOR EMPRESARIAL ORACLE ................................................. 28 FIGURA 5: SERVIDOR DE APLICACIONES ORALCE9I...................................................................................... 31 FIGURA 6: BARRA DE OBJETOS DEL CONSTRUCTOR DE FORMULARIOS........................................................ 36 FIGURA 7: EXPLORADOR DEL CONSTRUCTOR DE REPORTES ........................................................................ 39 FIGURA 8 HERRAMIENTAS DEL MODELO DE DATOS .................................................................................... 40 FIGURA 9: INSTALAR BD PASO 1 .................................................................................................................. 46 FIGURA 10: INSTALAR BD PASO 2 ................................................................................................................ 46 FIGURA 11: INSTALAR BD PASO 3 ................................................................................................................. 46 FIGURA 12: INSTALAR BD PASO 4 ................................................................................................................. 47 FIGURA 13: INSTALAR BD PASO 5 ................................................................................................................. 47 FIGURA 14: INSTALAR BD PASO 6 ................................................................................................................. 48 FIGURA 15: INSTALAR BD PASO 7 ................................................................................................................. 48 FIGURA 16: INSTALAR BD PASO 8 ................................................................................................................. 49 FIGURA 17: INSTALAR BD PASO 9 ................................................................................................................. 49 FIGURA 18: INSTALAR BD PASO 10 ............................................................................................................... 50 FIGURA 19: INSTALAR BD PASO 11 ............................................................................................................... 50 FIGURA 20: INSTALAR BD PASO 12 ............................................................................................................... 50 FIGURA 21: INSTALAR BD PASO 13 ............................................................................................................... 51 FIGURA 22: INSTALAR BD PASO 14 ............................................................................................................... 51 FIGURA 23: INSTALAR BD PASO 15 ............................................................................................................... 52 FIGURA 24: INSTALAR DS PASO 1 ................................................................................................................. 53
vii
FIGURA 25: INSTALAR DS PASO 2 ................................................................................................................. 53 FIGURA 26: INSTALAR DS PASO 3 ................................................................................................................. 54 FIGURA 27: INSTALAR DS PASO 4 ................................................................................................................. 54 FIGURA 28: INSTALAR DS PASO 5 ................................................................................................................. 54 FIGURA 29: INSTALAR DS PASO 6 ................................................................................................................. 55 FIGURA 30: INSTALAR DS PASO 7 ................................................................................................................. 55 FIGURA 31: INSTALAR DS PASO 8 ................................................................................................................. 55 FIGURA 32: INSTALAR DS PASO 9 ................................................................................................................. 55 FIGURA 33: INSTALAR DS PASO 10 ............................................................................................................... 56 FIGURA 34: INSTALAR DS PASO 11 ............................................................................................................... 56 FIGURA 35: INSTALAR DS PASO 12 ............................................................................................................... 56 FIGURA 36: INSTALAR DS PASO 13 ............................................................................................................... 56 FIGURA 37: INSTALAR DS PASO 14 ............................................................................................................... 56 FIGURA 38: INSTALAR DS PASO 15 ............................................................................................................... 57 FIGURA 39: INSTALAR DS PASO 16 ............................................................................................................... 57 FIGURA 40: INSTALAR DS PASO 17 ............................................................................................................... 57 FIGURA 41: REPOSITORIO PASO 1 .................................................................................................................. 58 FIGURA 42: REPOSITORIO PASO 2 .................................................................................................................. 58 FIGURA 43: REPOSITORIO PASO 3 .................................................................................................................. 58 FIGURA 44: REPOSITORIO PASO 4 .................................................................................................................. 58 FIGURA 45: REPOSITORIO PASO 5 .................................................................................................................. 59 FIGURA 46: REPOSITORIO PASO 6 .................................................................................................................. 59 FIGURA 47: REPOSITORIO PASO 7 .................................................................................................................. 59 FIGURA 48: REPOSITORIO PASO 8 .................................................................................................................. 60 FIGURA 49: REPOSITORIO PASO 9 .................................................................................................................. 60 FIGURA 50: REPOSITORIO PASO 10 ................................................................................................................ 60 FIGURA 51: REPOSITORIO PASO 11 ................................................................................................................ 61 FIGURA 52: REPOSITORIO PASO 12 ............................................................................................................... 61 FIGURA 53: REPOSITORIO PASO 13 ................................................................................................................ 61 FIGURA 54: REPOSITORIO PASO 14 ................................................................................................................ 61 FIGURA 55: REPOSITORIO PASO 15 ................................................................................................................ 62 FIGURA 56: REPOSITORIO PASO 16 ................................................................................................................ 62 FIGURA 57: REPOSITORIO PASO 17 ................................................................................................................ 63 FIGURA 58: REPOSITORIO PASO 18 ................................................................................................................ 63 FIGURA 59: REPOSITORIO PASO 19 ................................................................................................................ 64 FIGURA 60: REPOSITORIO PASO 20 ................................................................................................................ 64 FIGURA 61: REPOSITORIO PASO 21 ................................................................................................................ 64 FIGURA 62: REPOSITORIO PASO 22 ................................................................................................................ 65 FIGURA 63: REPOSITORIO PASO 23 ................................................................................................................ 66 FIGURA 64: REPOSITORIO PASO 24 ................................................................................................................ 66 FIGURA 65: REPOSITORIO PASO 25 ................................................................................................................ 66 FIGURA 66: REPOSITORIO PASO 26 ................................................................................................................ 67 FIGURA 67: REPOSITORIO PASO 27 ................................................................................................................ 67 FIGURA 68: PREGUNTAS ANTES DE USAR EL DISEADOR ............................................................................ 68 FIGURA 69: VENTANA DE UTILIDADES DE ORACLE9I DESIGNER ................................................................. 68 FIGURA 70: CICLO DE ANLISIS .................................................................................................................... 69 FIGURA 71: CICLO DE GENERACIN .............................................................................................................. 69 FIGURA 72: MODELADOR DE PROCESOS PASO 1 ........................................................................................... 72 FIGURA 73: MODELADOR DE PROCESOS PASO 2 ........................................................................................... 72 FIGURA 74: MODELADOR DE PROCESOS PASO 3 ........................................................................................... 73 FIGURA 75: MODELADOR DE PROCESOS PASO 4 ........................................................................................... 73 FIGURA 76: MODELADOR DE PROCESOS PASO 5 ........................................................................................... 74 FIGURA 77: MODELADOR DE PROCESOS PASO 6 ........................................................................................... 74 FIGURA 78: MODELADOR DE PROCESOS PASO 7 ........................................................................................... 75 FIGURA 79: MODELADOR DE PROCESOS PASO 8 ........................................................................................... 75 FIGURA 80: MODELO ENTIDAD RELACIN PASO 1 ........................................................................................ 76 FIGURA 81: MODELO ENTIDAD RELACIN PASO 2 ........................................................................................ 76 FIGURA 82: MODELO ENTIDAD RELACIN PASO 3 ........................................................................................ 76 FIGURA 83: MODELO ENTIDAD RELACIN PASO 4 ........................................................................................ 77 FIGURA 84: MODELO ENTIDAD RELACIN PASO 5 ........................................................................................ 77
viii
FIGURA 85: MODELO ENTIDAD RELACIN PASO 6 ........................................................................................ 77 FIGURA 86: MODELO ENTIDAD RELACIN PASO 7 ....................................................................................... 78 FIGURA 87: MODELO ENTIDAD RELACIN PASO 8 ........................................................................................ 78 FIGURA 88: MODELO ENTIDAD RELACIN PASO 9 ........................................................................................ 79 FIGURA 89: MODELO ENTIDAD RELACIN PASO 10...................................................................................... 79 FIGURA 90: MODELO ENTIDAD RELACIN PASO 11...................................................................................... 80 FIGURA 91: MODELO ENTIDAD RELACIN PASO 12...................................................................................... 80 FIGURA 92: MODELO ENTIDAD RELACIN PASO 13...................................................................................... 80 FIGURA 93: MODELO ENTIDAD RELACIN PASO 14...................................................................................... 81 FIGURA 94: DIAGRAMA JERRQUICO DE FUNCIONES PASO 1 ....................................................................... 81 FIGURA 95: DIAGRAMA JERRQUICO DE FUNCIONES PASO 2 ....................................................................... 81 FIGURA 96: DIAGRAMA JERRQUICO DE FUNCIONES PASO 3 ....................................................................... 82 FIGURA 97: DIAGRAMA JERRQUICO DE FUNCIONES PASO 4 ....................................................................... 82 FIGURA 98: DIAGRAMA JERRQUICO DE FUNCIONES PASO 5 ....................................................................... 82 FIGURA 99: DIAGRAMA JERRQUICO DE FUNCIONES PASO 6....................................................................... 83 FIGURA 100: GENERAR MODELO DE SERVIDOR PASO 1 ................................................................................ 83 FIGURA 101: GENERAR MODELO DE SERVIDOR PASO 2 ................................................................................ 84 FIGURA 102: GENERAR MODELO DE SERVIDOR PASO 3 ................................................................................ 84 FIGURA 103: GENERAR MODELO DE SERVIDOR PASO 4 ................................................................................ 84 FIGURA 104: GENERAR MODELO DE SERVIDOR PASO 5 ................................................................................ 85 FIGURA 105: GENERAR MODELO DE SERVIDOR PASO 6 ................................................................................ 85 FIGURA 106: GENERAR MODELO DE SERVIDOR PASO 7 ................................................................................ 85 FIGURA 107: GENERAR MODELO DE SERVIDOR PASO 8 ................................................................................ 86 FIGURA 108: GENERAR LA BD DEL SISTEMA PASO 1.................................................................................... 86 FIGURA 109: GENERAR LA BD DEL SISTEMA PASO 2 .................................................................................... 87 FIGURA 110: GENERAR LA BD DEL SISTEMA PASO 3 .................................................................................... 87 FIGURA 111: GENERAR LA BD DEL SISTEMA PASO 4 .................................................................................... 88 FIGURA 112: GENERAR LA BD DEL SISTEMA PASO 5 .................................................................................... 88 FIGURA 113: GENERAR LA BD DEL SISTEMA PASO 6 .................................................................................... 89 FIGURA 114: GENERAR EL DISEO DE APLICACIONES PASO 1 ...................................................................... 89 FIGURA 115: GENERAR EL DISEO DE APLICACIONES PASO 2 ...................................................................... 90 FIGURA 116: GENERAR EL DISEO DE APLICACIONES PASO 3 ...................................................................... 90 FIGURA 117: GENERAR EL DISEO DE APLICACIONES PASO 4 ...................................................................... 91 FIGURA 118: GENERAR EL DISEO DE APLICACIONES PASO 5 ...................................................................... 91 FIGURA 119: GENERAR EL DISEO DE APLICACIONES PASO 6 ...................................................................... 91 FIGURA 120: GENERAR EL DISEO DE APLICACIONES PASO 7 ...................................................................... 92 FIGURA 121: GENERAR EL DISEO DE APLICACIONES PASO 8 ...................................................................... 92 FIGURA 122: GENERAR EL DISEO DE APLICACIONES PASO 9 ...................................................................... 92 FIGURA 123: GENERAR EL DISEO DE APLICACIONES PASO 10 .................................................................... 93 FIGURA 124: GENERAR EL DISEO DE APLICACIONES PASO 11 .................................................................... 93 FIGURA 125: GENERAR EL DISEO DE APLICACIONES PASO 12 .................................................................... 93 FIGURA 126: GENERAR EL DISEO DE APLICACIONES PASO 13 .................................................................... 94 FIGURA 127: GENERAR EL DISEO DE APLICACIONES PASO 14 .................................................................... 94 FIGURA 128: GENERAR EL DISEO DE APLICACIONES PASO 15 .................................................................... 95 FIGURA 129: GENERAR EL DISEO DE APLICACIONES PASO 16 .................................................................... 95 FIGURA 130: GENERAR EL DISEO DE APLICACIONES PASO 17 .................................................................... 95 FIGURA 131: GENERAR EL DISEO DE APLICACIONES PASO 18 .................................................................... 96 FIGURA 132: GENERAR EL DISEO DE APLICACIONES PASO 19 .................................................................... 96 FIGURA 133: GENERAR EL DISEO DE APLICACIONES PASO 20 .................................................................... 96 FIGURA 134: GENERAR EL DISEO DE APLICACIONES PASO 21 .................................................................... 97 FIGURA 135: GENERAR EL DISEO DE APLICACIONES PASO 22 ................................................................... 97 FIGURA 136: GENERAR EL DISEO DE APLICACIONES PASO 23 ................................................................... 97 FIGURA 137: GENERAR EL DISEO DE APLICACIONES PASO 24 .................................................................... 98 FIGURA 138: GENERAR EL DISEO DE APLICACIONES PASO 25 .................................................................... 98 FIGURA 139: GENERAR EL DISEO DE APLICACIONES PASO 26 ................................................................... 98 FIGURA 140: PL/SQL EN EL DISEADOR PASO 1 .......................................................................................... 99 FIGURA 141: PL/SQL EN EL DISEADOR PASO 2 .......................................................................................... 99 FIGURA 142: PL/SQL EN EL DISEADOR PASO 3 ........................................................................................ 100 FIGURA 143: CREAR MEN PASO 1 ............................................................................................................. 100 FIGURA 144 CREAR MEN PASO 2 ............................................................................................................... 101
ix
FIGURA 145 CREAR MEN PASO 3 ............................................................................................................... 101 FIGURA 146 CREAR MEN PASO 4 ............................................................................................................... 101 FIGURA 147 CREAR MEN PASO 5 ............................................................................................................... 101 FIGURA 148: CREAR MEN PASO 6 .............................................................................................................. 102 FIGURA 149: CREAR MEN PASO 7 .............................................................................................................. 102 FIGURA 150; CREAR MEN PASO 8 .............................................................................................................. 102 FIGURA 151: CREAR MEN PASO 9 .............................................................................................................. 102 FIGURA 152: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 1......................................... 104 FIGURA 153: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 2......................................... 105 FIGURA 154: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 3......................................... 105 FIGURA 155: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 4......................................... 106 FIGURA 156: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 5......................................... 106 FIGURA 157: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 6......................................... 106 FIGURA 158: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 7......................................... 107 FIGURA 159: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 8......................................... 107 FIGURA 160: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 9......................................... 107 FIGURA 161: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 10....................................... 108 FIGURA 162: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 11....................................... 108 FIGURA 163: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 12 ...................................... 109 FIGURA 164: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 13....................................... 109 FIGURA 165: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 14....................................... 110 FIGURA 166: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 15....................................... 110 FIGURA 167: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 16....................................... 111 FIGURA 168: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 17....................................... 112 FIGURA 169: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 18....................................... 112 FIGURA 170: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 19....................................... 112 FIGURA 171: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 20....................................... 113 FIGURA 172: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 21....................................... 113 FIGURA 173: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 22....................................... 113 FIGURA 174: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 23....................................... 114 FIGURA 175: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 24....................................... 114 FIGURA 176: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 25....................................... 114 FIGURA 177: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 26....................................... 115 FIGURA 178: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 27....................................... 115 FIGURA 179: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 28....................................... 116 FIGURA 180: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 29....................................... 116 FIGURA 181: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 30....................................... 116 FIGURA 182: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 31....................................... 117 FIGURA 183: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 32....................................... 117 FIGURA 184: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 33....................................... 118 FIGURA 185: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 34....................................... 118 FIGURA 186: CREAR FORMULARIO CON EL CONSTRUCTOR DE FORMAS PASO 35....................................... 119 FIGURA 187: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 1 ............................................. 119 FIGURA 188: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 2 ............................................. 119 FIGURA 189: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 3 ............................................. 120 FIGURA 190: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 4 ............................................. 120 FIGURA 191: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 5 ............................................. 121 FIGURA 192: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 6 ............................................. 121 FIGURA 193: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 7 ............................................. 122 FIGURA 194: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 8 ............................................. 122 FIGURA 195: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 9 ............................................. 123 FIGURA 196: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 10 ........................................... 123 FIGURA 197: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 11 ........................................... 123 FIGURA 198: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 12 ........................................... 124 FIGURA 199: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 13 ........................................... 124 FIGURA 200: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 14 ........................................... 125 FIGURA 201: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 15 .......................................... 125 FIGURA 202: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 16 ........................................... 126 FIGURA 203: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 17 ........................................... 126 FIGURA 204: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 18 ........................................... 126
FIGURA 205: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 19 ........................................... 127 FIGURA 206: CREAR REPORTE CON EL CONSTRUCTOR DE REPORTES PASO 20 ........................................... 127 FIGURA 207: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 1................................................................ 128 FIGURA 208: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 2................................................................ 128 FIGURA 209: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 3................................................................ 128 FIGURA 210: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 4................................................................ 129 FIGURA 211: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 5................................................................ 129 FIGURA 212: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 6................................................................ 129 FIGURA 213: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 7................................................................ 129 FIGURA 214: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 8................................................................ 130 FIGURA 215: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 9................................................................ 130 FIGURA 216: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 10.............................................................. 130 FIGURA 217: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 11.............................................................. 131 FIGURA 218: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 12.............................................................. 131 FIGURA 219: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 13.............................................................. 132 FIGURA 220: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 14.............................................................. 132 FIGURA 221: CREAR CONSULTAS CON EL DESCUBRIDOR PASO 15.............................................................. 133 FIGURA 222: ESTRUCTURA DE LA PANTALLA DE INICIO............................................................................. 138 FIGURA 223: INTERFAZ PARA LA CONSULTA DE COMPRA ........................................................................... 138 FIGURA 224: INTERFAZ PARA LA CREACIN DE UNA COMPRA ................................................................... 139 FIGURA 225: INTERFAZ PARA EL MANTENIMIENTO DE TIPO DE IDENTIFICADORES .................................... 139 FIGURA 226: MODELO DE PROCESOS NIVEL 0 ........................................................................................... 143 FIGURA 227: MODELO DE PROCESOS NIVEL 1 ........................................................................................... 144 FIGURA 228: MODELO DE PROCESOS NIVEL 3 ........................................................................................... 144 FIGURA 229: DISEO ESTRUCTURAL DE LA APLICACIN ........................................................................... 156
INDICE DE TABLAS
TABLA 4: PRIVILEGIOS DEL ADMINISTRADOR DE BASE DE DATOS (DBA) .................................................. 20 TABLA 5: PRIVILEGIOS DEL DESARROLLADOR.............................................................................................. 20 TABLA 1: TABLESPACES ................................................................................................................................ 24 TABLA 2: ARCHIVOS DE CONTROL ................................................................................................................ 25 TABLA 3: ARCHIVOS REDO LOG .................................................................................................................... 25 TABLA 6: COMPONENTES DE ORACLE DEVELOPER SUITE 9I ........................................................................ 32 TABLA 7: INFORMACIN DE LA INSTALACIN DE LA BD .............................................................................. 52 TABLA 8: NOMBRE DEL TNS PARA EL SERVICIO DE RED ............................................................................. 57 TABLA 9: BCO_BANCO_AGENCIA TABLA 10: BCO_BANCOS............................................. 145 TABLA 11:BCO_CABEZA_CAJA_CHICA TABLA 12:BCO_CAJA_CHICA ....................................... 145 TABLA 13:BCO_MOVIMIENTOS_CAJA TABLA 14:BCO_PENDIENTES_BANCOS ........................ 146 TABLA 15:CLI_DOM_ENTREGA TABLA 16:CNT_AGENCIAS .......................................... 146 TABLA 17:CLI_DOM_ENTREGA ................................................................................................................... 147 TABLA 18:CNT_CABEZA_CONTABLE TABLA 19:CNT_CABEZA_DIARIOS_A ......................... 147 TABLA 20:CNT_DETALLE_CONTABLE TABLA 21:CNT_DETALLE_CONTABLE ....................... 147 TABLA 22:CNT_EMPRESAS TABLA 23:CNT_DIARIOS_ANULADOS ........................ 148 TABLA 24:CNT_DETALLE_TIPO_TRANSACCION TABLA 25:CNT_FRM_AA_TTR ................................... 148 TABLA 26:CNT_IDENTIFICADORES TABLA 27:CNT_NIVEL_CUENTA................................. 148 TABLA 28:CNT_NIVELES TABLA 29:CNT_PERIODOS_CNT ............................... 149 TABLA 30:CNT_PERIODOS_PRE TABLA 31:CNT_SALDOS_CONTABLES ...................... 149 TABLA 32:CNT_SECUENCIA_TRANSACCION TABLA 33:CNT_TIPO_TRANSACCION ........................ 149 TABLA 34:CNT_VIGENCIA_PLAN_CUENTAS TABLA 35:CNT_USUARIOS ......................................... 149 TABLA 36:CXP_ITEMS_IMPUESTO TABLA 37:CXP_OBLIGACIONES_ABONOS_COM ......... 150 TABLA 38:CXP_PLAZO_PAGO..................................................................................................................... 150 TABLA 39:CXP_VALIDEZ TABLA 40:EMP_FORMAS_SISTEMA............................ 150 TABLA 41:EMP_MODULOS_SISTEMA TABLA 42:EMP_USUARIOS_FORMAS ......................... 151 TABLA 43:ENT_SRI_CREDITO_TRIBUTARIO TABLA 44:ENT_SRI_FORMULARIOS .......................... 151 TABLA 45:ENT_SRI_SECUENCIA_TTR TABLA 46:PRO_RETENCIONES_IVA .......................... 151 TABLA 47:PRO_PROVEEDOR TABLA 48:PRO_PARAMETROS_IMPUESTOS ............. 151 TABLA 49:INV_CATEGORI TABLA 50:PRO_CUENTAS_PROVEEDOR ................... 152
xi
TABLA 51:INV_PRECIOS_CANTIDAD TABLA 52:INV_LOCALIZACION .................................... 152 TABLA 53:INV_LEV_INVENTARIO TABLA 54:INV_LEV_DETALLE ...................................... 152 TABLA 55:INV_KARDEX TABLA 56:INV_ES_DETALLE ........................................ 152 TABLA 57:INV_ES_CABECERA TABLA 58:PRO_IMPUESTOS_SUJETO ......................... 153 TABLA 59:PRO_CUENTAS_PROVEEDOR TABLA 60:PRO_BIEN_GASTO_SERVICIO .................... 153 TABLA 61:PRO_BGS_FRM TABLA 62:PRO_AGENTE_SUJETO ............................... 153 TABLA 63:PER_TIPO_IDENTIFICACION TABLA 64:PER_PROFESIONES .................................... 153 TABLA 65:PER_PERSONAS TABLA 66:PER_EMPLEADOS ....................................... 154 TABLA 67:NOM_DAR_PERMISOS TABLA 68:INV_PROD_SERV ........................................ 154 TABLA 69:INV_PRECIOS_CANTIDAD TABLA 70:INV_LEV_INVENTARIO................................ 155 TABLA 71:INV_LEV_DETALLE ..................................................................................................................... 155 TABLA 72: CUADERNO DE CARGA............................................................................................................... 159
xii
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
INTRODUCCIN
Es necesario considerar el advenimiento y desarrollo constante de las bases de datos nuevas y mejoradas, estas, ofertan novedosas maneras de desarrollar los programas o a veces mejoran totalmente la interfaz de programacin haciendo de aquello algo ms verstil y agradable. Una de estas herramientas es Oracle Developer 9i, que en los ltimos aos ha mejorado su interfaz de programacin, como tambin ha aadido las nuevas tendencias y requerimientos del Internet que necesitan tener las aplicaciones para la mayora de empresas medianas y grandes del mundo. Aprovechando el convenio existente entre la PUCESA y Oracle-Ecuador, la universidad tiene la oportunidad de incluirse en los continuos cambios que la tecnologa informtica tiene da a da, por tanto, es preciso utilizar todas las herramientas que esta empresa proporciona a nuestra universidad, por supuesto, orientado al mejoramiento de la calidad de la informacin que los maestros y estudiantes pueden adquirir, por medio de un anlisis claro de lo ltimo en software que Oracle ha lanzado al mercado para la programacin de sistemas de base de datos. Adicionar un apoyo a profesores y estudiantes de una herramienta tan importante como es Oracle Developer 9i sobre la base de una documentacin muy fcil de entender y explicar, es el principal objetivo de esta disertacin de grado, de ah la necesidad de realizar una aplicacin prctica y un anlisis verdaderamente amplio y profundo de la herramienta para que estos conocimientos sean correctamente dirigidos a los interesados.
PUCESA
13
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
CAPTULO I PROYECTO DE INVESTIGACIN 1.1 Problema y Problematizacin Se cuenta con documentacin (gua de soporte acadmico) en espaol sobre la base de
una aplicacin prctica utilizando las herramientas de Oracle Developer Suite 9i, en la PUCESA en el perodo 2003-2004?
1.2 Delimitacin
Al concluir la disertacin de grado, la PUCESA contar con un soporte acadmico documental digital (gua de soporte acadmico) el mismo que estar basado en el desarrollo de una aplicacin prctica. Para que la gua de soporte acadmica sea bastante realista y fcil de asimilar se describir paso a paso el proceso de desarrollo de una APLICACIN PARA LA COMPRA Y VENTA DE COMPUTADORAS Y SUMINISTROS que ser implantada en la empresa COMPUMARK (no se ha tomado el nombre real de la empresa por motivo de discrecin y seguridad) que trabaja en la provincia de Tungurahua. Esto, proporcionar los suficientes fundamentos de las herramientas que dentro de ORACLE Developer 9i son necesarias para el desarrollo de aplicaciones. Dicha aplicacin contar con el control de existencias, compras y facturacin, todo en un ambiente Web.
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
puesto que esto conlleva a un entendimiento bastante profundo y claro de los conocimientos que los programadores de base de datos deban tener de la herramienta, cosa que por el momento no se ha podido lograr en la Escuela de Ingeniera de Sistemas de la PUCESA. Por este y otros motivos es oportuno utilizar el software de desarrollo y el motor de base de datos de Oracle Developer 9i con que la universidad cuenta al momento. Aprovechando los convenios existentes con Oracle Ecuador y del software
proporcionado, es necesario no dejar pasar la oportunidad de que los profesores y estudiantes se actualicen o adquieran los conocimientos de la herramienta de base de datos Oracle Developer 9i. Dicha herramienta al trabajar con un motor de base de datos proporciona la estructura cliente-servidor, lo que para desarrollar una base de datos confiable es de suma importancia, adems, Oracle Developer 9i cuenta con caractersticas de: escalabilidad, arquitectura segura, inviolabilidad, disponibilidad, velocidad de respuesta, disponibilidad de trabajar bajo cualquier plataforma, y es suficientemente robusta para trabajar en aplicaciones e-business en el Internet; lo que hace que Oracle Developer 9i sea diferente al resto de bases de datos que existen hoy en da en el mercado. Entonces, la generacin de una gua de Oracle Developer 9i ayudar a utilizar de mejor forma el producto que Oracle-Ecuador ha proporcionado a la Escuela de Ingeniera de Sistemas de la PUCESA; este soporte acadmico procurar que los profesores y estudiantes adquieran sus conocimientos de la herramienta de forma ms sencilla y clara con la descripcin de los pasos con que se desarrollar una aplicacin que ser implantada en una empresa en la provincia de Tungurahua. La aplicacin prctica que ser implementada en la empresa COMPUMARK, ayudar sustancialmente en lo concerniente al control de las existencias de la empresa. Esto lograr que la empresa; pueda determinar los niveles de ventas en ciertos perodos, prdidas o substraccin de suministros o partes.
PUCESA
15
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
1.4 Objetivos
1.4.1 Objetivo General Desarrollar una documentacin (gua de soporte acadmico) en espaol para la PUCESA, sobre la base del desarrollo de una aplicacin prctica de la herramienta Oracle Developer 9i. En el perodo 2003-2004. 1.4.2 Objetivos Especficos Desarrollar una gua docente de Base de Datos con Oracle Developer 9i paso a paso. Generar el material de docencia adecuado para la instruccin de Oracle Developer 9i. Facilitar la auto capacitacin de los conocimientos de profesores y estudiantes en cuanto a la herramienta Oracle Developer 9i se refiere. Implementar en la empresa COMPUMARK de la provincia del Tungurahua, un sistema informtico para el control de existencias y facturacin.
1.5 Hiptesis
Con la documentacin de Oracle Developer 9i, se obtendr una herramienta de educacin adicional, tanto para el aprendizaje como tambin para la enseanza de Oracle Developer 9i, adems los profesores y estudiantes tendrn la posibilidad de aprender o actualizar sus conocimientos de la herramienta de base de datos Oracle Developer 9i. Por supuesto que con la implementacin de un sistema de control de existencias y facturacin en la empresa COMPUMARK se lograr dar efectividad y fundamentos del Soporte Acadmico que se desarrollar.
PUCESA
16
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
1.6.2.1 Tipo de investigacin En este proyecto se llevar a cabo una investigacin de tipo bibliogrfica y de campo puesto que se realizar primeramente un estudio del marco terico para luego proceder a desarrollar el sistema. 1.6.2.2 Tcnicas de investigacin Para recolectar informacin se realizarn consultas de navegacin en Internet y para desarrollar el sistema se utilizar la tcnica experimental. 1.6.2.3 Nivel de investigacin Descriptivo y explicativo, ya que se realizar una descripcin de la tecnologa necesaria para realizar el sistema.
PUCESA
17
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.1.1.4 Sinnimo Es una alternativa de nombre para un objeto de la Base de Datos. Puede acortar la longitud del nombre o permitir una referencia a una tabla de propiedad de otro usuario. En los formularios para que varios usuarios tengan acceso, el Administrador de Base de Datos debe crear sinnimos para permitir la manipulacin de los datos. 2.1.1.5 Privilegio Un derecho para ejecutar un tipo particular de sentencia SQL. El administrador de Base de Datos (DBA) tiene el ms alto nivel de usuarios con la habilidad de entregar acceso a la base de datos y a sus objetos. Los usuarios requieren Privilegios de Sistema para obtener acceso a la Base de Datos y a Privilegios de Objetos para manipular el contenido de los objetos en la Base de Datos. 2.1.1.6 Esquema Una coleccin nombrada de objetos asociados a cada usuario definido en el sistema base de datos Oracle, en la que se almacenarn todos los objetos (tablas, vistas, procedimientos,...) creados por l. 2.1.1.7 Privilegios de Sistema Ms de 100 distintos Privilegios de Sistema estn disponibles para asignar directamente a los usuarios o indirectamente mediante roles de usuario. Privilegios de Sistema tpicos podran ser: Privilegios del Administrador de Base de Datos Privilegios de Sistema
CREATE USER DROP USER DROP ANY TABLE BACKUP ANY TABLE
Operaciones Autorizadas
Para crear otros usuarios Oracle. Para eliminar usuarios Para eliminar cualquier tabla de cualquier esquema. Para respaldar cualquier tabla de cualquier
PUCESA
19
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
esquema con la utilidad de exportacin. SELECT ANY TABLE CREATE ANY TABLE Para consultar cualquier tabla, vista o instancia dentro de cualquier esquema. Para crear tablas dentro de cualquier esquema. Tabla 1: Privilegios del Administrador de Base de Datos (DBA)
Operaciones Autorizadas
Conectarse a la Base de Datos. Crea tablas en el esquema del usuario. Crear secuencias dentro de un esquema de usuario. Crear una vista en el esquema de usuario. Crear procedimiento almacenado, funciones o paquetes dentro de un esquema.
2.1.1.8 Rol Un grupo nombrado de privilegios relacionados. Usted puede conceder un rol a usuarios o a otros roles. Usted puede acceder a varios roles y varios usuarios pueden ser asignados al mismo rol. Los roles son tpicamente creados para las aplicaciones de la Base de Datos.
PUCESA
20
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
El servidor Oracle consiste de una Instancia Oracle y una Base de Datos Oracle. Tambin existen varios procesos, estructuras de memoria y archivos dentro de un Servidor Oracle; aunque, no todos ellos son usados cuando se procesa una sentencia PUCESA 21
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
SQL. Algunos son usados para mejorar el rendimiento de la Base de Datos, asegurar que la Base de Datos pueda ser recobrada en el evento un error de Software o Hardware, realizar otras tareas necesarias para el mantenimiento de la Base de Datos. 2.3.1.1 Instancia Oracle Una Instancia de Oracle es la combinacin de procesos de fondo y estructuras de memoria. La instancia debera estar iniciada para acceder a los datos de la Base de Datos. Cada vez que una Instancia es iniciada, un Sistema de rea Global (SGA) es localizado y los procesos de fondo de Oracle son tambin inicializados. Cada instancia de la Base de Datos se |corresponde con una serie de archivos. Por ejemplo, cuando se suprime el servicio OracleServicioXXX de los servicios de Windows, se suprime la instancia de la Base de Datos (InstanceSIDXXX) y sus Archivos de Control de Redo Log y de datos. El archivo de parmetros de inicializacin no se suprime. 2.3.1.2 Procesos de Fondo de Oracle Son procesos de fondo dentro de una Instancia que mejoran funciones comunes que son necesarias para el servicio de respuesta de usuarios concurrentes sin comprometer la integridad y operabilidad del sistema. Ellos consolidan funciones que de otro modo deberan ser manejados por mltiples programas corriendo para cada usuario. Los procesos de fondo mejoran la Entrada/Salida de datos y monitorean otros procesos de Oracle para proveer aumento de paralelismo para mejor desempeo e integridad de la Base de Datos. Dependiendo de su configuracin, una Instancia Oracle debera incluir varios Procesos de Fondo, pero cada instancia tiene que incluir estos 5: Escritor de Base de Datos (DBW0) es responsable de escribir los datos cambiados del Buffer Cach a los Archivos de Datos. Escritor Log (LGWR), escribe los cambios registrados en el Buffer Redo Log para los archivos Redo Log. PUCESA 22
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Monitor de Sistema (SMON), vigila la consistencia de la Base de Datos y, si es necesario, inicializa la recuperacin de la base de datos cuando la Base de Datos est abriendo.
Monitor de Procesos (PMON), limpia los recursos si uno de los procesos Oracle falla. Procesos de Punto de Chequeo (CKPT) es responsable de actualizar el estado de la informacin de la Base de Datos en los Archivos de Control y Archivos de Datos siempre que los cambios el Buffer Cach estn permanentemente registrados dentro de la Base de Datos.
2.3.1.3 Otros Procesos Los procesos de usuario son los procesos originados por las sentencias SQL de programas de aplicacin (Formularios). Los procesos de servidor ejecutan las sentencias SQL enviadas por los procesos de usuario. 2.3.1.4 Archivos de Base de Datos Son Archivos de Base de Datos operativos (Archivos de Datos, Archivos de Control, Archivos de Redo Log) que proveen actual y fsico almacenamiento para la informacin de la Base de Datos. Los Archivos de Base de Datos son usados para asegurar que los datos estn manteniendo consistencia y pueden ser recobrados en el evento de una falla en la Instancia. 2.3.1.5 Otros Archivos No se utilizan archivos de la Base de Datos para configurar la Instancia, autentificar privilegios de usuario o recobrar la Base de Datos en el evento de la falla de disco; en su lugar se utilizan Archivos de Parmetro, Archivos de Contraseas y el Archivado Log Files respectivamente.
PUCESA
23
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.3.1.6 Procesamiento de Sentencias SQL Los procesos de usuario y de servidor son los principales procesos involucrados cuando una sentencia SQL es ejecutada; adems, otros procesos pueden ayudar al servidor a completar el procesamiento de la sentencia SQL. 2.3.1.7 Archivos de Datos Estos archivos pueden ser asociados con una sola Base de Datos. Los Archivos de Datos pueden tener configuradas ciertas caractersticas para poder extender el espacio de la base de datos automticamente, uno o ms Archivo de Datos pueden formar una lgica unidad de almacenamiento de Base de Datos llamada Espacio de Tabla. Cuando se crea un objeto de base de datos, como una tabla o un ndice, Oracle almacena el objeto de base de datos dentro de su espacio de tabla elegido por el creador de la Base de Datos (DBA). Existen varios tipos de espacio de tabla que pueden ser elegidos para almacenar los objetos de base de datos, los mismos que estn ubicados en c:\oracle\ora_data\nombre de la base de datos y son los siguientes: Espacios de Tabla
CWMLITE01.DBF, DRSYS01.DBF, EXAMPLE01.DBF, INDX01.DBF, ODM01.DBF, SYSTEM01.DBF, TEMP01.DBF, TOOLS01.DBF, UNDOTBS01.DBF, USERS01.DBF, XDB01.DBF Tabla 3: Tablespaces
PUCESA
24
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.3.1.1 Archivos de Control Contienen la informacin necesaria para mantener y verificar la integridad de la base de datos. Por ejemplo un Archivo de Control es usado para identificar los Archivos de Datos y los Archivos Redo Log. Una Base de Datos necesita al menos un Archivo de Control. Pueden existir varios Archivos de Control y estn ubicados en: c:\oracle\ora_data\nombre de la base de datos Archivos de Control
CONTROL01.CTL, CONTROL02.CTL, CONTROL03.CTL Tabla 4: Archivos de Control
2.3.1.8 Archivos Redo Log Los archivos Redo Log contienen un registro de cambios hechos a la Base de Datos para posibilitar el recobrar los datos en caso de fallas. Pueden existir varios archivos del tipo Redo Log y estos estn ubicados en c:\oracle\ora_data\nombre de la base de datos: Archivos Redo Log
REDO01.LOG, REDO02.LOG, REDO03.LOG Tabla 5: Archivos Redo Log
2.3.1.9 Sistema de rea Global (SGA) El SGA es un rea de memoria usada para almacenar informacin de la base de datos que es compartida por los procesos de la base de datos. Esta contiene datos e informacin de control para el Servidor Oracle. Est localizada en la Memoria Virtual del computador (de 200MB a 400MB) donde el Servidor Oracle reside. El SGA consiste de varias estructuras de memoria.
PUCESA
25
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
El rea Comn Compartida (Shared Pool) es usado para almacenar la ms reciente sentencia SQL ejecutada y el ms reciente dato del diccionario de datos usado. Esas sentencias SQL deberan ser enviadas por los procesos de usuario o, en el caso de los procedimientos almacenados, ledos del diccionario de datos.
El Buffer Cach es usado para almacenar el ms reciente dato utilizado. Los datos son ledos de, y escritos para, los Archivos de Datos. El Buffer Redo Log es usado para rastrear los cambios hechos en la base de Datos por el servidor y los procesos de fondo.
Existen adems 2 estructuras opcionales de memoria del SGA: El rea Comn Compartida Java (Java Pool), usada para almacenar cdigo Java. El rea Comn Compartida Larga (Large Pool), usada para almacenar estructuras de memoria no relacionadas directamente con el procesamiento de sentencias SQL; por ejemplo, bloque de datos copiados durante las operaciones de respaldo y restauracin 2.3.2 Administracin de Bases de Datos con el Administrador Empresarial de Oracle (Oracle Enterprise Manager) La Consola es la interfaz grfica primaria utilizada para todas las operaciones de Administracin del servidor de la Base de Datos Oracle. Entre otras tareas se puede utilizar Enterprise Manager para: Administrar, ajustar y administrar mltiples bases de datos. Manejar elementos adicionales a las bases de datos Oracle, incluyendo: Estructuras de Servidor de Aplicaciones, Microsoft SQL Server entre otros. Automatizar tareas repetitivas en mltiples destinos y variando los intervalos temporales. Monitorizar tareas a travs de la red. Compartir tareas con otros administradores. Agrupar objetivos relacionados para facilitar las tareas de administracin. PUCESA 26
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Crear, programar y publicar informes HTML para ver y analizar rpidamente la informacin acerca de los sistemas administrados. Administrar objetivos de cualquier localizacin va exploradores Web. Enlazar herramientas Oracle integradas y de terceras partes.
Las funcionalidades de administracin de base de datos estn integradas en Oracle Enterprise Manager y se puede acceder a ellas mediante la consola. La consola puede ser iniciada en modo autnomo o en conexin a un Servidor de Administracin Oracle.
Una vez realizada la conexin, se visualiza los paneles de la consola. Se puede hacer doble clic sobre una base de datos especfica, lo que permitir, previa introduccin del nombre y contrasea del administrador, la administracin de la base de datos.
PUCESA
27
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.3.2.1 Arquitectura del Administrador Empresarial Oracle (Oracle Enterprise Manager) La arquitectura de Oracle Enterprise Manager est formada por un marco de tres niveles: Consola, Administrador de Servidor y Nodos con Agentes Inteligentes.
2.3.2.2 Administrador de Base de Datos (DBA) Es la persona que administra el servidor de Base de Datos Oracle. Cada base de datos requiere por lo menos de un administrador de base de datos (DBA) para administrarla eficazmente. Un sistema de base de datos de Oracle puede ser grande y puede tener muchos usuarios, a menudo ste no es un trabajo para una sola persona. En tales casos, hay un grupo de DBAs que comparte responsabilidad.
PUCESA
28
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.3.2.3 Tareas de un Administrador de Base de Datos Las tareas siguientes dan un acercamiento priorizado para diseo, implementacin, y mantenimiento de una base de datos Oracle: o Evaluar el Hardware de Servidor de Base de datos o Instalar el Software del Oracle o Planear la Estructura de la Base de Datos o Crear y Abrir la Base de datos o Respaldar la Base de datos o Enrolar a los Usuarios del Sistema o Implementar Plan de Estructura de la Base de Datos o Respaldar la Base de datos Totalmente Funcional o Optimizar Base de datos 2.3.2.4 Usuarios de Base de Datos Los usuarios de la base de datos actan recprocamente con la base de datos a travs de aplicaciones o utilidades. Las responsabilidades de un usuario tpico incluyen las tareas siguientes: ingresar, modificar, y eliminar datos, generacin de informes. 2.3.2.5 Nombres de Usuarios Administradores de la Base de Datos Se crean dos cuentas del usuario automticamente con la base de datos: SYS (contrasea predefinida: CHANGE_ON_INSTALL) SYSTEM (contrasea predefinida: MANAGER) 2.3.2.6 Rol DBA Este rol contiene la mayora los privilegios de sistema de la base de datos. Por consiguiente, es usual que se lo conceda a los administradores de la base de datos.
PUCESA
29
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
30
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
o Crear portales personalizados para todo acceso de su contenido y aplicaciones. o Permite el acceso inalmbrico a los portales. o Los datos y pginas cach aceleran la operabilidad de cualquier sitio Web. o Extraer inteligencia de negocio desde sitios Web y aplicaciones y usar esto para personalizar aplicaciones. o Integrar a los usuarios, aplicaciones y negocios. o Administrar y asegurar una infraestructura Web.
Uso
Modelado, Diseo y Generacin de Tablas y Aplicaciones
PUCESA
31
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Oracle9i Reports Developer Oracle9i Forms Developer Oracle9i Discoverer Administrator (formalmente Discoverer Administration Edition; incluyendo Oracle9i Discoverer Desktop) Oracle9i JDeveloper
Entre varias de las alternativas de lenguajes para el desarrollo de aplicaciones que tiene este conjunto de herramientas se encuentra PL/SQL. 2.5.1 Lenguaje PL/SQL Extensin de lenguaje procedural de Oracle a SQL. PL/SQL permite que mezcle declaraciones de SQL con estructuras procedurales. Con PL/SQL, se puede definir y ejecutar unidades de programa PL/SQL como procedimientos, funciones y paquetes. 2.5.2 Constructor de Diseo (Designer Builder) Oracle Designer (herramienta CASE integrada) es un conjunto de herramientas para planear, disear y generar bases de datos cliente/servidor y aplicaciones de bases de datos. Combina el modelado de negocio y diseo con una opcin extensa de generadores en un ambiente integrado de modelado y generacin, Oracle Designer apoya el proceso de desarrollo entero para una opcin ancha de bases de datos designada y tipos de aplicaciones. Las aplicaciones cliente/servidor sofisticadas pueden ser hasta 100% generadas usando lgica de aplicacin y componentes del mdulo reusables. Oracle Designer tambin habilita la captura de diseos de sistemas existentes salvaguardando la aplicacin actual.
PUCESA
32
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.5.2.1 Modelo de datos y de Aplicaciones Los modelos son una parte muy importante del diseo, ingenieros construyen un modelo de un carro para poder pulir sus detalles antes de ponerlos en construccin, ocurre lo mismo con los modelos informticos. Se necesitan crear modelos tanto de las tablas como tambin de las aplicaciones transaccionales determinando la vinculacin entre ambos modelos, para posteriormente generarlos correctamente. 2.5.2.2 Modelador de Procesos (Process Modeler) Process Modeler es una herramienta que provee las utilidades necesarias para el modelado de los procesos de negocio. Estas son las actividades en las cuales un negocio se compromete para crear o agregar algn tipo de valor para sus clientes. 2.5.2.3 Diagramador Entidad Relacin (Entity Relationship Diagrammer) Entity Relationship Diagrammer es una herramienta de modelado usada para definir las necesidades de informacin de un negocio como un modelo entidad relacin. 2.5.2.4 Diagramador Jerrquico de Funciones (Function Hierarchy Diagrammer) Function Hierarchy Diagrammer permite crear jerarquas de todas las funciones que son realizadas por un negocio. Es usado para: Descomponer funciones comerciales Definir funciones de negocio elementales Mostrar cmo las funciones usan datos
PUCESA
33
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.5.2.5 Diagramador de Flujo de Datos (Dataflow Diagrammer) Dataflow repositorio. 2.5.2.6 Transformador de Diseo-Base de datos (Database Design Transformer) Database Design Transformer crea y mantiene el diseo de base de datos (o modelo de servidor) basado en modelos de entidad grabados en su repositorio. Crea tablas para grabar instancias de cada entidad, columnas para guardar los atributos, y constraints para implementar las relaciones entre las entidades. Tambin crea constraints para reforzar a cualquier llaves forneas. 2.5.2.7 Transformador de Diseo-Aplicacin (Application Design Transformer) Application Design Transformer convierte definiciones de funcin, sus asociaciones de unidades de negocio y usos de entidad/atributo dentro de los mdulos candidatos. Los mdulos candidatos pueden ser implementados como Formas de Oracle, Reportes de Oracle, Web PL/SQL o las aplicaciones en Visual Basic usando "Design Editor". 2.5.2.8 Diagramador de Matriz (Matrix Diagrammer) Realiza un cruce de referencia de informacin que est dentro del repositorio (funciones, entidades, etc), esta tcnica permite tener referencias a lo largo del ciclo de vida de desarrollo. identificador nico que se haya definido e ndices para soportar Diagrammer permite crear y mantener funciones comerciales,
PUCESA
34
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.5.3 Constructor de Formularios (Forms Builder) El Diseador de formularios proporciona un conjunto de constructores integrados los que permiten a los desarrolladores de la aplicacin construir fcilmente y rpidamente sofisticadas formas y lgica de negocio de una base de datos con un esfuerzo mnimo. 2.5.3.1 Objetos de forms La herramienta de desarrollo Developer Forms incluye diversos objetos para facilitar la interaccin del usuario con los formularios, organizar la lgica condensndola en mdulos, responder a diferentes eventos, validar el acceso a los formularios entre otros aspectos. Dentro de tales objetos se encuentran principalmente los tems, lienzos, bloques, ventanas, alertas, triggers, unidades de programa, bibliotecas anexas, grupos de registros, listas de valores (LOVs), atributos visuales, mens emergentes 2.5.3.2 Item Son todos aquellos elementos que pueden ser incorporados dentro de un formulario y que se comportan como un medio de edicin, consulta de los datos. Dentro de stos elementos se encuentran los cuadros de texto (Text Item), etiquetas o labels, botones, cuadros de verificacin, botones de opcin, lista, estructura rbol, entre otras. La siguiente figura muestra las herramientas del Constructor de Formularios.
PUCESA
35
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.5.3.3 Bloques basados en tablas Los bloques son conjunto de elementos o tems y que principalmente hacen referencia a los atributos de una tabla. Sin embargo, pueden existir elementos de un bloque que no se traducen en atributos de la tabla. Cada bloque tiene comportamientos diferentes dependiendo de los eventos que se disparen; por lo tanto cada bloque tiene sus propios disparadores o triggers. Para crear un bloque basta slo con ubicarse en la opcin bloques de datos y luego cliquear el botn . De igual manera, para eliminar el . Si desea crear
un bloque basado en una tabla, puede usar el asistente, el cual le preguntar por la tabla o vista a incluir y los atributos que desee incluir. Por defecto, los bloques aparecen en tiempo de ejecucin, segn el orden que presenten dentro de la lista de bloques del navegador de objetos , y dentro de cada bloque por defecto, el orden de tabulacin est dado por el orden en la lista de tems segn el navegador de objetos igualmente. 2.5.3.4 Canvas o lienzos Los canvas o lienzos son los contenedores de los bloques. Son los diseos de las pantallas y es en stos donde se organiza la disposicin de los botones, cuadros, y PUCESA 36
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
dems controles como sern vistos por el usuario. Dentro de un lienzo se pueden colocar varios bloques, no hay lmite. Oracle Forms se divide en tres partes: 2.5.3.5 Constructor de Formulario (Form Builder) Es la parte de definir y disear los formularios, mens y libreras de las aplicaciones. Sus componentes son: Formulario: est formado por objetos y lneas de cdigo. Es donde se disean las pantallas y ventanas para trabajar con los datos de la Base de Datos. En el formulario es donde estn los objetos y los datos de la base de datos que un usuario puede visualizar y utilizar. Sus archivos tienen extensin FMB.
Men: un men puede estar compuesto por una jerarqua de mens que forman parte de la aplicacin. Los mens se crean con opciones propias que el usuario puede usar cuando ejecute la aplicacin. Sus archivos tienen extensin MMB
Librera: coleccin de procedimientos y funciones, unidades de programa PL/SQL, que se pueden utilizar dentro de la aplicacin o ser llamadas desde otro mdulo.Estos archivos tienen extensin .PLL. 2.5.3.6 Compilador (Form Compiler) En l se generan las aplicaciones construidas en el Form Builder, convirtindolas en ejecutables que puede manejar el programa de ejecucin. Crea los ficheros *.FMX y *.MMX, que son los ejecutables de los mdulos formularios y los mdulos mens. PUCESA 37
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2.5.3.7 Ejecutor (Form Runtime) Se utiliza para ejecutar las aplicaciones generadas por el generador de aplicaciones Form Compiler. El Form Runtime crea un acceso directo al ejecutable, as es posible ejecutar la aplicacin sin entrar en el Form Builder. 2.5.4 Constructor de Reportes (Reports Builder) Oracle reports es una poderosa herramienta que tiene por objetivo el diseo y la generacin de informes. Permite la creacin de reportes en archivos *.jsp (Java Server Pages), *.rdf, *.xml, *.rtf entre otros, pero siendo los ms usados los anteriormente citados. De igual manera permite enviar el resultado de los informes a archivos de texto, *.pdf, *.html, *.xml, *.rtf, de texto delimitados, entre otros, lo cual permite su lectura y publicacin en diversos formatos. Al igual que Oracle Forms, esta herramienta contiene un navegador de objetos desde el cual se puede acceder a cada uno de los elementos que conforman la definicin de un reporte. En la figura 7, se pueden ver los elementos que componen un reporte. El modelo de datos es un rea donde se define principalmente el contenido del reporte; es decir, la definicin de consultas, clculos, funciones que retornarn los datos para el respectivo informe. Disposicin de papel, es un rea donde se define principalmente la parte visual del reporte; es decir, se definen los tipos de letra, tamaos, ubicacin de las columnas, colores, espacios, encabezados, y en general, todo aquello que tiene que ver con la presentacin del informe. La pantalla de parmetros, es un rea donde se puede personalizar la entrada de los parmetros al reporte. Por ejemplo, si se tiene un reporte acerca de los elementos vendidos por una empresa, pueden ser parmetros la fecha inicial y la fecha final para los cuales se desea conocer esta informacin.
PUCESA
38
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Disparadores de informes, es un bloque donde se definen acciones que se disparan principalmente antes de que el reporte sea generado o despus de la ejecucin del mismo dependiendo de las polticas del negocio. Unidades de Programa y Bibliotecas Conectadas son reas donde se pueden definir: procedimientos, funciones, paquetes que pueden ser utilizados desde el modelo de dato; adems enlaces a libreras o bibliotecas *.pll, donde se encuentren las funciones, procedimientos o paquetes.
2.5.4.1 Modelo de Datos Como se indic anteriormente, esta rea se encarga de la definicin de los datos que sern mostrados en el informe. Para lo cual se necesita definir las consultas a las diferentes fuentes (tablas, vistas, procedimientos almacenados, archivos XML, mdulos OLAP), definir las sumarizaciones y programar las funciones adicionales que pudieran ser necesarias en el informe. La figura 8, muestra las herramientas del modelo de datos.
PUCESA
39
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
La herramienta columna de resumen Permite definir operacin de sumarizacin tales como conteo, suma, promedio, valor mximo, valor mnimo, varianza, desviacin estndar, entre otras, cuya columna resultante podr ser incorporada en el informe. Para el mismo ejemplo del informe de ventas, pudiera ser necesario incluir al final de cada da el valor total vendido, y al final del rango seleccionado, el valor total vendido y valor promedio; para lo cual podra ser utilizada esta herramienta. La herramienta columna de formula Permite la incorporacin de bloques PL/SQL para la definicin de procedimientos y funciones adicionales, que pueden ser necesarias para el clculo de operaciones especficas. El valor retornado por esta columna tambin puede ser mostrado en el reporte. La herramienta consulta SQL Permite la edicin de consultas SQL, ya sea por intermedio del query builder o editando directamente el cdigo SQL.
PUCESA
40
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
La herramienta Enlace de datos Permite enlazar campos entre diferentes consultas. Si se tienen 3 consultas A, B y C, y de A a B existe un enlace, y entre A y C existe otro enlace, se ejecuta primero la consulta A, luego la consulta B y luego la consulta C, enlazando por el campo definido. La herramienta consulta JDBC Permite la definicin de consultas SQL, a fin de ser ejecutadas sobre fuentes de datos va usando el controlador JDBC; por lo tanto dichas fuentes pueden ser tanto Oracle, DB2, Access, MySQL, SQL Server, etc. Lo ms importante es esta opcin es definir la cadena de conexin hacia la fuente de datos a utilizar. En sntesis, esta opcin es muy aconsejable cuando se desean incorporar datos que no se tienen dentro de una BD Oracle.
La herramienta Consulta Texto Permite leer un archivo de datos en formato txt, log, separado por comas o con campos de longitud fija, y mostrarlos en el informe. Hay que tener en cuenta que esta opcin slo es utilizada en casos muy particulares ya que el acceso a archivos es una tarea computacionalmente costosa, lo que redunda en el tiempo de respuesta, y est directamente relacionado con el tamao del archivo de datos. La herramienta consulta XML Bsicamente permite leer el contenido de un archivo *.xml, basado en la definicin de los datos incluida en el archivo *.dtd.
PUCESA
41
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Inclusin de parmetros de usuario en un reporte La mayora de los reportes o informes, generalmente necesitan ejecutarse con base en las necesidades del usuario, por ejemplo: al generar el informe de ventas del mes de junio del 2005, los alumnos que aplicaron a un programa de licenciatura, las compras realizadas para el 2005, las ventas realizadas por un valor mayor a N, el nmero de antibiticos de marca X comprados durante el ao 2004, etc. La inclusin de parmetros en reportes permite la ejecucin del informe teniendo en cuenta las condiciones que especifica el usuario. Realmente, es muy sencillo incorporar el uso de parmetros en una consulta de un informe. Antes que todo se debe identificar el parmetro para el que el usuario debe fijar un valor y luego invocarlo desde la consulta en el modelo de datos. Oracle Reports incluye un formulario de parmetros, el cual, bsicamente es el conjunto de controles (cuadros de texto) donde el usuario ingresa los valores a cada parmetro antes de ejecutar el informe, y que puede ser modificado con el fin de personalizar la entrada/captura de los valores para dichos parmetros. 2.5.5 Descubridor (Discoverer) Es una herramienta de apoyo de decisin que le permite que realice consultas "ad hoc" (particulares y temporales) en su base de datos, analiza y estructura los resultados de la consulta, y prepara los resultados para la presentacin. Separa las tareas ms difciles de administracin de base de datos de las tareas de consultas y reportes ms simples para que analistas, administradores, y otros trabajadores informticos puedan conseguir su trabajo fcilmente hecho sin tener que saber acerca de su base de datos o de SQL. 2.5.5.1 Administrador del Descubridor (Discoverer Administrator) Le permite que cree una meta-capa de las tablas, llamada la Capa del Usuario Final (EUL) que esconde la complejidad de la base de datos a los usuarios, y eso refleja las reas de negocio particulares de su compaa. PUCESA 42
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
La interfaz del asistente de "Discoverer Administrator" lo habilitan a: Instalar y mantener la Capa del Usuario Final Control de acceso de informacin Crear condiciones y clculos para los usuarios de la Capa del Usuario Final sus hojas electrnicas. 2.5.5.2 Escritorio del Descubridor (Desktop Discoverer) Permite hacer consultas a una base de datos fcilmente, analizar los resultados, y estructurar un informe. 2.5.5.3 Capa de Usuario Final (EUL) El EUL es un conjunto de tablas de la base de datos que contienen informacin (metadatos) sobre otras tablas y vistas en la base de datos. 2.5.5.4 Usuario Final La persona para quien un sistema est desarrollndose; por ejemplo, un empleado de reservaciones de aerolnea es un usuario terminal de un sistema de reservaciones de aerolnea. 2.5.5.5 Inteligencia de Negocio Inteligencia de negocio es la habilidad de analizar datos para contestar preguntas comerciales y predecir tendencias futuras. 2.5.5.6 Libros de Trabajo y Hojas de Clculo (Workbooks and Worksheets) Los usuarios finales de Oracle Discoverer analizan la informacin incluida en items dentro de hojas de clculo y usando el analizador de datos de Discoverer, como PUCESA 43
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
tambin, usando los asistentes para encontrar la informacin en que ellos estn interesados. Las hojas de clculo se agrupan en libros de trabajo. Un libro de trabajo puede guardarse en el sistema de archivo o en la base de datos.
PUCESA
44
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
La instalacin de la Base de Datos dura aproximadamente 1 hora y se necesita 3 GB de espacio en disco como mnimo. En toda la instalacin existe un asistente e informacin de ayuda necesaria. La instalacin de Developer Suite dura aproximadamente 45 minutos y se necesita 1.85 GB de espacio en disco como mnimo. En toda la instalacin existe un asistente e informacin de ayuda necesaria. Nota: Los paquetes de Oracle9i proporcionados por Oracle-Ecuador a la PUCESA son dos: el primer paquete es para ambiente Windows y el otro es para Solaris. El paquete que se utiliza en esta documentacin es el primero. PUCESA 45
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Al instalar ya sea la Base de Datos como cualquier aplicacin de Oracle, aparecer el Instalador Universal, este es un asistente que proporcionar datos de ayuda para la instalacin y opciones de desinstalacin.
En esta pantalla ubicamos nombre y destino del software de la Base de Datos. En el ejemplo escribimos BASEDATOS
PUCESA
46
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En
primer
lugar
se
define
el
nombre
del
acceso
directo:
InicioProgramasOracle-BASEDATOS Luego se define el Directorio en el cual se almacenaran todos los archivos que corresponden a las herramientas de la BD de Oracle (Consola de Administracin, iSqlplus, Net Configuration, etc.) y su ruta. En la pantalla de Productos Disponibles, se escoge la opcin Oracle 9i Database 9.2.0.1.0 porque nos permite instalar y configurar una BD inicial automticamente y todas las utilidades de servidor disponibles.
Adems de esta existen dos opciones ms: Oracle 9i Managment and Integration. Instala las utilidades de servidor disponibles. Oracle 9i Client. Instala solo algunas utilidades, necesarias para la conexin del cliente a la BD. En la pantalla de Tipos de Instalacin, seleccionamos Enterprise Edition. Con esta opcin se instalan todas las utilidades disponibles, tambin determinamos que nuestra licencia del producto es global.
PUCESA
47
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Adems de esta existen tres opciones ms: Standard Edition. Se instalan todas las utilidades disponibles excepto Database Enviroment Tools, Online Documentation, y determinamos que la licencia del producto es individual. Personal Edition. Se instalan todos las utilidades del producto pero para un solo usuario. Custom. Elegimos las utilidades a ser instaladas.
En la pantalla de Servicios de Oracle para Servidor de Transaccin Microsoft se debe mantener el mismo puerto 2030 para resolver transacciones dudosas.
Oracle agrega por defecto este puerto para resolver transacciones dudosas, a menos que este puerto ya se este utilizando; se recomienda mantenerlo. Si se quieren ver los puertos que estn siendo utilizados en la ventana de MS-DOS ejecute: C:\>netstat a (figura 15).
En la pantalla de Identificacin de Base de Datos (figura 16), introducimos el nombre de la Base de Datos Global y su Identificador del Sistema Oracle (SID) para cualquier Instancia de conexin a la BD bdsdo3k.
PUCESA
48
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En la pantalla de Ubicacin de Archivos de Base de Datos (figura 17) definimos el directorio en que se almacenarn los Archivos de la Base de Datos. En el ejemplo escribimos ARCHIVOSBD
En este directorio se ubicarn los siguientes elementos: Objetos de BD (usuarios, esquemas, etc) Archivos de Control (nombre de la BD, tiempo de creacin, etc) Redo.log (historial de la BD para recuperacin).
Nota: El espacio de estos archivos deber ser incrementado si es que son importados desde otro repositorio utilizando la Consola de Administracin de BD.
PUCESA
49
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En la pantalla de Juego de Caracteres de la Base de Datos (figura 18) seleccionamos Caracteres por Defecto. Esta opcin nos permite definir el mismo juego de caracteres que hayamos determinado en la Instalacin de nuestro Sistema Operativo. Con las opciones restantes, se puede determinar varios grupos de idiomas que se utilizan cuando la transferencia de datos se realiza con otros idiomas.
En las pantallas siguientes se presenta un resumen del Software de Oracle a ser instalado y el porcentaje de avance de instalacin.
PUCESA
50
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En las siguientes pantallas se deben cambiar las contraseas de los usuarios de la Base de Datos.
1._ Dar Clic en botn Gestin de Contraseas. 2._ Cambiar contraseas a: SYS, SYSTEM y SCOTT. En este ejemplo la contraseas para los tres usuarios es ruiz Es recomendable cambiar las contraseas de estos usuarios en este momento, para evitar violaciones informticas en el futuro. Los usuarios SYS y SYSTEM tienen privilegios de Administrador. Del esquema del usuario SYS se pueden entregar Privilegios de Objeto hacia otros usuarios, puesto que este esquema contiene todos los objetos que Oracle asigna para nuestra BD inicial.
PUCESA
51
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Finalmente en la pantalla de finalizacin (figura 23) se proporciona la direccin URL http://host:7778 para acceder al servidor Apache y por ese medio a iSQLPlus de Oracle9i con escribir en el explorador de Internet http://host:7778/isqlplus. El host es el nombre del PC o Servidor en el que se instala la Base de Datos, en el ejemplo es sdo.
Directorio del Software de la Base de Datos. Directorio de Archivos de la Base de Datos. Nombre de la Base de Datos Global y de SID Contrasea para los usuarios SYS, SYSTEM y SCOTT Direccin URL para iSQLPlus
C:\oracle\BASEDATOS
C:\oracle\ARCHIVOSBD
bdsdo3k
ruiz
http://sdo:7778/isqlplus
PUCESA
52
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En
primer
lugar
se
define
el
nombre
del
acceso
directo:
InicioProgramasOracle DEVELOPER Luego se define el Directorio en el cual se almacenarn todos los archivos que corresponden a las utilidades incluidas dentro de Oracle9i Developer Suite (Designer, Forms, Reports, etc.). En la pantalla de Tipos de Instalacin (figura 25) se selecciona el tipo de Instalacin completo. Seleccionamos esta opcin ya que se instalan todas las utilidades disponibles dentro de Developer Suite.
PUCESA
53
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Adems de esta existen tres opciones ms, las cuales son un subdivisin de la instalacin completa. En esta pantalla se puede introducir el Servidor de Correo Saliente (SMTP), para enviar reportes por E-mail. Este dato solicitado es opcional ya que se puede ingresar despus agregndolo en: c:\oracle\developer\reports\conf\nombre_reports_server_conf
Nota: Reports de Oracle9i Developer permite configurar la publicacin por diferentes medios, uno de ellos es publicar reportes por E-mail. En las pantallas siguientes (figuras 27 y 28) se presenta un resumen del Software de Oracle a ser instalado y el porcentaje de avance de instalacin.
PUCESA
54
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Para terminar la instalacin de Developer Suite, es necesario configurar los servicios de red de la BD de Oracle (figuras 29-40). Este servicio ser el que posibilitar que las aplicaciones de Oracle9i Developer Suite se enlacen a la Base de Datos que creamos anteriormente. A continuacin se muestran los pasos necesarios para configurar los servicios de red de la BD de Oracle, visualizados por su respectiva figura de las pantallas del Asistente de Creacin de Red: Seleccionar el cuadro de seleccin para Configuracin Tpica
Seleccionar opcin No, crear nombres de servicio de red yo mismo (figura 30).
Ingresar Nombre de Base de Datos Global para Nombre de Servicio (figura 31).
PUCESA
55
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Ingresar Nombre del PC o Servidor definido como Host sdo, y puerto estndar 1521 (figura 33).
En campo contrasea, poner contrasea ingresada en la instalacin de la BD para el usuario SCOTT (figuras 36 y 37).
PUCESA
56
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
bdsdo3k
PUCESA
57
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Abrir OWB Repository Assystant (figura 41) desde: Inicio WindowProgramasOracle 9i Developer Suite-DEVELOPER Warehouse BuilderOWB Repository Assystant
En ventana Asistente de OWB Repositorio (figuras 42 y 43): Seleccionar Operacin: Crear un nuevo Repositorio de Warehouse Builder.
En ventana Informacin de Servidor (figura 44): Introducir datos del host, puerto y SID que se definieron en la instalacin de Oracle 9i Developer Suite, en el ejemplo: Host sdo, Puerto 1521, SID bdsdo3k.
PUCESA
58
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En ventana Esquema Nuevo o Existente (figura 45): Seleccionar Crear e Instalar el Nuevo Esquema de Usuario
En ventana Nombre de Usuario y Contrasea (figura 46), introducir Nombre de Usuario y Contrasea de Administrador del Sistema, en el ejemplo: Usuario sys, Contrasea ruiz.
En ventana siguiente Nombre de Usuario y Contrasea (figura 47): Introducir Nombre de Usuario y Contrasea para el nuevo esquema, en el ejemplo: Usuario esys, Contrasea ruiz
En ventana Tablespace (figura 48): Dejar Los mismos valores por defecto del espacio en disco duro del esquema.
PUCESA
59
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Ya hemos creado un usuario para Designer, sin embargo, este no tiene todava ni los privilegios necesarios, ni el repositorio instalado. Esto se realiza en los siguientes pasos. 3.3.2 Entregar los Privilegios necesarios al usuario del Repositorio A continuacin se muestran los pasos necesarios para proporcionar los Privilegios necesarios al Usuario Administrador del Repositorio, visualizados por su respectiva figura de las pantallas de la Consola de Administracin Empresarial: Abrir Enterprise Manager Console (figura 51) desde: Inicio WindowsProgramasOracle - BasedatosEnterprise Manager Console PUCESA 60
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En explorador de BD (figura 52): Abrir rbol y dar doble clic en la base de datos bdsdo3k.
Introducir nombre de usuario y contrasea del Administrador de BD (figura 53): Usuario sys, Contrasea ruiz, Conectar como sysdba.
PUCESA
61
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Dar privilegios de sistema a usuario esys Seleccionar la pestaa sistema para los dos recuadros de la derecha del explorador de BD Activar todos los privilegios otorgados dando clic en cada x y otorgar los siguientes: Create any synonym, create role, create trigger, drop any synonym, select any sequence. Dar privilegios de objeto a usuario esys Seleccionar la pestaa objeto para los dos recuadros de la derecha del explorador de BD (figura 55-56).
PUCESA
62
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Activar todos los privilegios otorgados dando clic en cada x y otorgar los objetos del esquema sys de la siguiente manera: En el explorador de la pestaa objetos: Abrir syspaquetesdbms_pipe (figura 57)
En el recuadro de privilegios disponibles de la pestaa objetos: Seleccionamos todos los privilegios existentes y los otorgamos a esys (figuras 58 y 59).
PUCESA
63
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
64
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Seleccionamos todos los privilegios existentes y los otorgamos a esys. Lo que hacemos en esta etapa es: entregar al usuario esys algunos Privilegios de Sistema que son estrictamente necesarios para el desarrollo de aplicaciones con Designer y tambin entregar dos Privilegios de Objeto que pertenecen al usuario sys. La siguiente etapa logra instalar (en nuestro esquema recin creado) todos los elementos u objetos de BD necesarios en el repositorio para el desarrollo de aplicaciones con Designer. 3.3.3 Instalar Repositorio A continuacin se muestran los pasos necesarios para la Instalacin del Repositorio para Designer, visualizados por su respectiva figura de las pantallas de la Utilidad de Administracin del Repositorio: 3.3.4 Instalar Repositorio en Esquema ESYS Abrir Repository Administration Utility (figura 62) desde: Inicio WindowsProgramasOracle 9i Developer SuiteDEVELOPEROracle 9i Software Configuration ManagerRepository Administration Utility
Conectarse como esys (figura 63). Usuario esys, Contrasea ruiz, Cadena de Conexin bdsdo3k
PUCESA
65
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
66
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Seleccionar No, para Tu quieres usar Sinnimos Pblicos (figura 66). Con esto se determina que no existirn ms de 10 usuarios del repositorio.
Dejar espacio de tablas por defecto, en el grupo de Tamao de Repositorio seleccionar Pequeo (figura 67), y luego dar clic en botn Comenzar
La instalacin del repositorio dura aproximadamente 30 minutos, y estara Oracle Designer listo para ser utilizado. Terminar En esta parte final antes de que sea instalado el Repositorio, se establece: Si el repositorio va ha ser utilizado por Designer PUCESA 67
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
3.4 Realizar Anlisis, Modelado, Diseo y Generacin de sistemas de una empresa utilizando el diseador Oracle9i
3.4.1 Ambiente de Trabajo de Oracle9i Designer
Cmo hacerlo?
Qu hacer?
Qu Herramientas Utilizar?
El primer paso es ambientarnos con las utilidades o herramientas de Designer y saber en que etapa del ciclo de vida de desarrollo las vamos a utilizar. A continuacin visualizamos la ventana principal de Designer con las utilidades necesarias para el desarrollo de proyectos.
PUCESA
68
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Cada icono representa una utilidad y en las figuras siguientes se describen los objetivos o tareas que cumplen dentro del ciclo de desarrollo de proyectos.
PUCESA
69
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
3.4.2 Tareas para el Desarrollo de Proyectos con Designer 1. Crear un Ambiente de Desarrollo o rea de Trabajo de Designer donde se almacenarn y compartirn elementos que se vayan creando (modelos, mdulos, grficas, etc.). 2. Crear Modelo de Procesos. Se usa para describir el trabajo o los procesos de la empresa para quien se est realizando el sistema. 3. Crear el Modelo Entidad Relacin. Se usa para especificar los requerimientos en cuanto a datos se refiere (entidades, relaciones, identificadores nicos y atributos). 4. Crear Diagrama Jerrquico de Funciones. Se usa para determinar la jerarqua de los procesos del Modelo de Procesos y para identificar las funciones que van a se automatizadas en un sistema. Las funciones representan cada Mdulo de Diseo de Formulario; entonces, usted debe especificar los datos del Modelo Entidad Relacin que las funciones usan y cmo las funciones usan dichos datos. 5. Transformar un Modelo de Datos a un Modelo de Servidor. El Transformador de Diseo de Datos automatiza el proceso de trazado de Entidades a Tablas. Esto crea las definiciones necesarias para el diseo de datos, dentro de un seguro, estndar y rpido camino. 6. Pulir el Modelo de Servidor. Hay muchos caminos para pulir el Modelo de Servidor, Un comn refinamiento es ordenar las tablas o tambin aadir nuevas tablas simples. 7. Construir la BD y las Tablas API. Corre mediante cdigo DDL (Lenguaje de Definicin de Datos) la base de datos generada por el Modelo de Servidor. Tambin corre las Tablas API que consiste de disparadores (eventos) y paquetes PUCESA 70
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PL/SQL que controlan el acceso y la operatividad con las tablas de la BD. Las tablas API aseguran la consistencia e integridad de los datos de la BD. 8. Transformar el Modelo de Funciones en un Diseo de Aplicacin. El Transformador de Diseo de Aplicacin ahorra bastante tiempo de trabajo transformando las Funciones de Negocio en Definiciones de Mdulo de Formulario. 9. Pulir el Diseo de Aplicacin. Hay muchos caminos para pulir los Mdulos de Formulario del Diseo de Aplicacin, Un comn refinamiento es determinar el tamao de los formularios o tambin el orden de los campos. 10. Generar un Prototipo de Formulario. Se puede generar un Prototipo de Formulario para chequear los cambios que deberan hacerse posteriormente. 11. Agregar cdigo PL/SQL. Tenemos que agregar lgica de negocio, utilizando: eventos, procedimientos almacenados, funciones, etc. 3.4.3 Ejecucin de las Tareas con un Ejemplo Como ya hemos visto existen 11 tareas que deben seguirse para poder construir los proyectos con Oracle9i Designer. A continuacin se hace un seguimiento ms detallado de dichos pasos, acompaados de un ejemplo de registro de personas para que el lector empiece a utilizar Designer. . Antes de realizar cualquier tarea, debemos abrir Oracle Designer con su respectivo enlace de conexin: Inicio WindowsProgramasOracle 9i Developer Suite-
DEVELOPEROracle 9i DesignerOracle Designer. Nombre de Usuario esys, Contrasea ruiz, Cadena de Conexin bdsdo3k PUCESA 71
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En la ventana de conexin, se ingresan los datos del usuario del Repositorio de Designer que creamos en la etapa de Instalacin del Repositorio (esys). 3.4.3.1 Tarea 1: Crear un Ambiente de Desarrollo Clic en icono Procesess Modeler de la ventana de Oralce9i Designer Crear un nuevo: FileNew En ventana Chosse Container (figura 72): Clic en el icono a la derecha del cuadro combinado
En ventana Select Object (figura 73): Clic en icono Nueva Carpeta, luego cambie su nombre a MODELO DE PROCESOS SDO Cambie (figura 73) el cuadro combinado Type a : Application Systems ok
PUCESA
72
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Regresando a ventana Choose Container (figura 74): Seleccionar en el cuadro combinado MODELO DE PROCESOS SDO ok
En la ventana New Diagram,Clic en Create New Root Process (figura 75) y asigne usted un nombre: D MODELO DE PROCESOS SDO
Ejemplo Tarea 1: Para el ejemplo de registro de personas, utilizamos la misma rea de trabajo creada en las figuras (MODELO DE PROCESOS SDO). 3.4.3.2 Tarea 2: Crear Modelo de Procesos Una vez creada el rea de Trabajo y dentro de esta un Diagrama de Modelo de Procesos, realizamos el anlisis de la Empresa con toda la documentacin reunida de la misma y procedemos a estructurar todos los procesos que dicha Empresa maneja. Para esto el Modelador de procesos cuenta con los siguientes elementos (figura 76):
PUCESA
73
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Proceso
Unidad Organizativa: Son los distintos departamentos con que cuenta la Empresa. Proceso: Todos los procesos de la Empresa que pueden o no ser automatizados posteriormente. En la prctica, un proceso puede ser la representacin de un formulario simple o un formulario maestro detalle. Almacenamiento: Representan aquella tablas independientes que se requieran solo para almacenamiento de datos sin relacin alguna. Flujo: Representa el flujo de un proceso a otro, o un evento a un proceso. Evento de Entrada: Son aquellos eventos que dan lugar a un proceso. Evento de Salida: Son aquellos eventos resultado de un proceso. En la figura 77 podemos ver que las Unidades Organizativas deben ser ubicadas en el rea 1, el resto de elementos en el rea 2.
rea 1
rea 2
Figura 77: Modelador de Procesos paso 6
PUCESA
74
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Ejemplo Tarea 2: Para nuestro ejemplo tendremos que crear los siguientes procesos: CRUD_TIPOPERSONA, CRUD_RETENCION, CRUD_PERSONA, como se muestra en el figura 79. Podemos darnos cuenta de que CRUD_TIPOPERSONA y CRUD RETENCION representan un formulario simple; mientras que CRUD_ PERSONA representa un formulario Maestro-Detalle que contendr los datos de una persona, ms el tipo de persona que esta sea (relacin de uno a muchos).
PUCESA
75
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
3.4.3.3 Tarea 3: Crear el Modelo Entidad Relacin Clic en icono Entity Relationship Diagrammer de la ventana de Oralce9i Designer Seleccionar en combo-box nuestro modelo MODELO DE PROCESOS SDO OK. Seleccionar los objetos ubicados debajo de la Barra de Men Principal para disear el modelo (figura 80): Entidad, Relacin Uno a Muchos, Relacin Uno a Muchos Opcional, Muchos a Uno, etc.
mmmmm
Al seleccionar una entidad (figura 81) debemos determinar cual ser el nombre de la entidad (name), nombre del script de la tabla que se generar (short name) y nombre de la tabla en el Servidor de Base de Datos (plural).
Doble clic en cada entidad para ingresar los atributos y sus propiedades (figura 82).
PUCESA
76
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En ventana Edit Entity: Ingresar atributos y su comentario en pestaa Attributes (figuras 83).
Ingresar texto para ayuda tcnica en pestaa Text (figura 85) ACEPTAR.
PUCESA
77
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Definir el tipo de relaciones entre entidades. Definimos una relacin entre entidades (en el ejemplo 1 a muchos) y damos doble clic sobre la misma para definir las propiedades de la relacin (figuras 86-89).
PUCESA
78
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Creamos un dominio para el atributo funcin. Una vez finalizado el modelo entidad relacin (figura 89), lo guardamos.
Ejemplo Tarea 3: Creamos las 4 entidades que se muestran en la figura 81, con sus respectivas relaciones y atributos, aadiendo un dominio en el atributo FUNCION de la entidad ETPERSONAS.
PUCESA
79
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Creacin de dominios._ Los dominios en el modelo entidad relacin se pueden utilizar para almacenar datos de seleccin de valores fijos que posteriormente se utilicen los formularios por medio de un combo-box, las veces que se los requieran. En las siguientes figuras se muestran los pasos necesarios para la creacin de un dominio.
PUCESA
80
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
3.4.3.4 Tarea 4: Crear Diagrama Jerrquico de Funciones Clic en icono Function Hierarchy Diagrammer de la ventana de Oralce9i Designer Crear nuevo y Seleccionar en combo-box nuestro modelo del contenedor MODELO DE PROCESOS SDO (figura 94) OK. Esto permitir transformar el modelo de procesos en un modelo jerrquico de funciones automticamente.
PUCESA
81
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Doble clic en cada una de las funciones (rectngulos) para asignar los usos tanto en la pestaa Entity Usages (figura 97) como en Attribute Usages (figura 98): Entity Usages(Create, Retrieve, Update, Delete). Attribute Usages (Insert, Retrieve, Update, Nullify...etc). ACEPTAR.
Guardar.
PUCESA
82
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Para cuando queremos definir una funcin maestro detalle tendremos que definir los usos tanto para la entidad maestro como para el detalle dentro de la misma funcin (figura 99)
Guardar. 3.4.3.5 Tarea 5: Transformar un Modelo de Datos a un Modelo de Servidor Clic en icono Database Design Transformer de la ventana de Oralce9i Designer OK Seleccionar Run The Transformer in Default Mode y All Entities; o Customize the Database Design Transformer para personalizar la transformacin al Modelo de Servidor (figuras 100 y 101).
PUCESA
83
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Clic Boton Run para generar diseo de tablas (figura 102). Cerrar ventanas.
3.4.3.6 Tarea 6: Pulir el Modelo de Servidor Clic en icono Design Editor de la ventana de Oralce9i Designer Seleccionar Server Model para ubicarnos en esa pestaa-navegador (figuras 103 y 104).
PUCESA
84
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Establecer vista de Propiedades en modo de dialogo: Barra de Men Options Use Property Dialogs. Expandir rbol de MODELO DE PROCESOS SDO dando clic en simbolo (+), hasta llegar al nivel de columna de tabla (figura 105): MODELO DE PROCESOS SDO Relational Table Definitions Nombre Tabla Columns.
Reordenar las columnas de las tablas (figuras 106-107). Clic derecho sobre un atributo de tabla Resequence
PUCESA
85
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En nivel de MODELO DE PROCESOS SDO dar clic derecho en Domains Create Domain, y seguir instrucciones del asistente de creacin, Asignar el dominio a columna de tabla dando clic derecho sobre la columna Properties combo-box Domain,
3.4.3.7 Tarea 7: Construir la BD y las Tablas API Crear un directorio en Windows para los scripts de las tablas (figuras 108 y
PUCESA
86
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Generar la BD:
1) Antes de generar la base de datos para el sistema, necesitamos crear en el Administrador de Base de Datos un Espacio de Tabla desarrollo y un usuario tambin llamado desarrollo con privilegios de Administrador que trabajar en ese mismo espacio de tabla. 2) CTRL+Clic sobre cada tabla para seleccionarlas, luego ir a Barra de Men Generate Generate DataBase from Server Model (figura 110).
ingresar: Nombre de usuario desarrollo, contrasea desarrollo, conector bdsdo3k, ingresar tambin nombre y direccin para guardar scripts de generacin, File Prefix y Directory respectivamente figura (111).
Start OK.
PUCESA
87
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
CTRL+Clic sobre cada tabla para seleccionarlas, luego ir a Barra de Men Generate Generate Table API (figura 112).
Seleccionar la opcin DataBase en el cuadro Target for Generation e ingresar: Nombre de usuario esys, contrasea ruiz, conector bdsdo3k, ingresar tambin nombre y direccin para guardar scripts de generacin, File Prefix y Directory respectivamente figura (113).
PUCESA
88
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Start OK.
3.4.3.8 Tarea 8: Transformar el Modelo de Funciones en un Diseo de Aplicacin Clic en icono Application Design Transformer de la ventana de Oralce9i
(figura 115): En el recuadro Common Parameters seleccionar en Start Function una funcin que necesite ser generada. En Modulo Prefix ingresar el nombre del mdulo de diseo. PUCESA 89
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Cerrar Ventana. 3.4.3.9 Tarea 9: Pulir el Diseo de Aplicacin. Clic en icono Design Editor de la ventana de Oralce9i Designer
PUCESA
90
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
compilados; como tambin definir la cadena de conexin: Barra de Men Options Generator options Forms. Ingresar en cada pestaa: Destination of Generated Files (C:\GENERADOS) y Connect String ( desarrollo/clave@bdsdo3k)
PUCESA
91
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Diagrama de Mdulo.
PUCESA
92
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Dar clic derecho en recuadro de color plomo Relative Tab Stop Editor.
PUCESA
93
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En Nivel de List of Values dentro de un Mdulo, dar Clic derecho Create List of Values Seguir instruccines del Asistente.
PUCESA
94
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Siguiendo estos niveles: ModulesModule Components Table Usages Bound Items. Seleccione el atributo relacionado al LOV Associated List of Values Clic derecho Include List of Values Seguir instruccines del Asistente.
clic
Clic derecho en cada Mdulo Edit Generator Preferences Escribir %Name of menu module% y dar clic en Filter Abrir el signo (+)Escribir default&smartbar
PUCESA
95
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En nivel de Module dar clic derecho en cada Diseo de Mdulo Generate StartOK
Server. Inicio de Windows Ejecutar Regedit KEY_LOCAL_MACHINE SOFTWARE ORACLE HOME1 Doble clic en FORMS90_PATH Ingresar Ubicacin de Formularios y Mens (C:\GENERADOS).
PUCESA
96
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Con un editor de texto abrir Archivo: formsweb.cfg. En prrafo 3) Values for the Forms Applet Parameters, cambie Width a 990 y Height a 650 o al valor que se prefiera.
PUCESA
97
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Start OC4J
Inicio
de
Windows
ProgramasOracle9i
Developer
Suite-
PUCESA
98
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Clic en icono Design Editor Seleccionar Module Applications para ubicarnos en esa pestaa-navegador. Seleccionar el objeto en el que se quiere incluir cdigo PL/SQL en cualquiera de los niveles, como: Modules Module Components Bound Items LOV
PUCESA
99
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Inicio
de
Windows
ProgramasOracle9i
Developer
Suite-
PUCESA
100
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Dar Clic en nivel Mens. Dar Clic en icono(+) de la barra vertical izquierda del Navegador de
Objetos.
PUCESA
101
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Dar Clic Derecho en nivel de Elementos de men Editor PL/SQL. Crear una Unidad de Programa.
PUCESA
102
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Contener en un acarpeta los iconos *.gif. C:\GIFS Convertir carpeta en archivo *.jar para que applet de java lo lea. Abrir ventana MS-DOS y ejecutar las siguientes 2 lineas: C:\> cd gifs C:GIFS\>c:\oracle\basedatos\jdk\bin\jar.exe -cvf gifs.jar *.gifs
Copiar archivo gifs.jar en correspondiente carpeta: C:\oracle\developer\forms90\java. Agregar iconos a la barra de men del Applet para Formulario WEB: Con un editor de texto abrir Archivo: c:\oracle\DEVELOPER\forms90\server\formsweb.cfg
En prrafo 3) Values for the Forms Applet Parameters, cambiar las 2 lneas siguientes: Image Base=codebase archive_jini=f90all_jinit.jar,gifs.jar Abrir Forms Developer: Inicio de Windows ProgramasOracle9i Developer Suite- DEVELOPER Forms Developerv Forms Builder.
En propiedades de nivel Funcional agregar: Visible en Barra de Herramientas de Men Horizontal=SI Nombre de Archivo de Icono=cualquier nombre de archivo sin extensin, contenido en archivo gifs.jar Compilar y Guardar Men. Barra de Men Principal Programa Compilar Mdulo. Barra de Men Principal Archivo Guardar como (mimenu).
PUCESA
103
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Abrir Forms Developer Inicio de Windows ProgramasOracle9i Developer Suite- DEVELOPER Oracle 9i Designer Oracle 9i Designer Design Editor.
Dar Clic en nivel Modules y Seleccionar el mdulo que cambiar de men. Cambiar preferencia de Men del mdulo. Clic derecho en cada Mdulo Edit Generator Preferences Escribir %Name of menu module% y dar clic en Filter Abrir el signo (+)Escribir mimenu.
PUCESA
104
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Clic derecho PropertiesPestaa Titles Layout Format. Clic Derecho sobre MODULE1 seleccionar Asistente de Bloques de Datos.
Seguir los pasos iniciales del Asistente de Bloque de Datos para la seleccin
de Tablas o Vistas.
PUCESA
105
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
106
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Asistente de Diseo
PUCESA
107
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
108
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Escoger la estructura que tendrn las filas y las columnas del bloque
Pantalla.
Ttulo del Marco COMPRAS. Nmero de registros del bloque que se desplegarn 1 y la distancia entre ellos 0. PUCESA 109
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
o no No chequear.
Ir al Explorador de Objetos Desplegar el grupo de Bloque de Datos Desplegar el Bloque CXP_CABEZA_COMPROBANTE Desplegar el
PUCESA
110
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
grupo Elementos Seleccionar un campo Presionar la tecla F4 Cambiar las propiedad deseada en Paleta de Propiedades.
Agregar Botones
Ir al Explorador de Objetos Desplegar el grupo de Bloque de Datos Desplegar el Bloque CXP_CABEZA_COMPROBANTE Dar clic derecho sobre dicho bloque Escoger Editor de Diseo Escoger el Canvas CANVAS4 o CANVAS5 Dar clic en el icono de Botn y agregarlo en el canvas seleccionado dar clic derecho sobre el botn escoger Editor PL/SQL Escoger el disparador WHEN-BUTTONPRESSED Poner el cdigo para ejecutar la Lista de Valores LOV_TIPO_COMPROBANTE.
PUCESA
111
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
agregarlo en el canvas seleccionado dar clic derecho sobre el botn presionar la tecla F4 en la Paleta de Propiedades cambie el la propiedad Nombre en el grupo General a TIPO_COMPROBANTE, tambin cambie la propiedad Elemento de Base de Datos a No en el grupo Base de Datos.
PUCESA
112
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Escoger lo siguiente.
CXP_TIPO_COMPROBANTE.
PUCESA
113
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
ordenamiento.
PUCESA
114
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
campos en los cuales se guardarn la informacin obtenida del LOV: Para TCO_DESCRIPCION, el valor de retorno es TIPO_COMPROBANTE. Para TCO_CODIGO, el valor de retorno es TCO_CODIGO.
PUCESA
115
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
botn Terminar.
necesiten un LOV.
PUCESA
116
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
bloque y luego en el diseo del bloque debemos seleccionar la opcin Tabular y permitir mostrar mas de un registro.
PUCESA
117
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
respectivamente.
PUCESA
118
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Inicio
de
Windows
ProgramasOracle9i
Developer
Suite-
PUCESA
119
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
necesario para la presentacin del reporte y con el cdigo necesario para visualizarlo en ambiente Web.
PUCESA
120
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
reporte.
PUCESA
121
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
122
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
123
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
124
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Una vez terminados los pasos del Asistente de Reportes, se puede proceder a
reeditar el reporte; en este sentido el reporte puede ser cambiado en tres sentidos: Modelo de Datos, Origen Web y Disposicin de Papel.
PUCESA
125
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
reporte en la Web.
PUCESA
126
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
127
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Inicio
de
Windows Discoverer
ProgramasOracle9i Administrator
Developer 9i
Suite-
DEVELOPER Administrator.
Oracle
Discoverer
Utilizar Asistentes de creacin de EUL y rea de Negocio. Ingresar nombre y contrasea del usuario desarrollo. En ventana de pregunta de EUL dar clic en YES.
PUCESA
128
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
cualquier opcin.
En ventana de pregunta de conexin dar clic en NO
En ventana Load Wizard dar clic en Create a new business area Next
En ventana Load Wizard:Paso1 dar clic en Next En ventana Load Wizard:Paso2 selecionar usuario propietario de las
Tablas Next
PUCESA
129
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En ventana Load Wizard:Paso4 dar clic en Next En ventana Load Wizard:Paso5 ingresar el nombre del rea de negocio
Terminar
En ventana Load Wizard:Paso4 dar clic en Next Definir filtros y Usuarios En la Barra de Iconos del Men Principal dar clic en icono de embudo En
PUCESA
130
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Inicio
de
Windows
ProgramasOracle9i
Developer
Suite-
PUCESA
131
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
132
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Determinar los requerimientos, delimitaciones, procesos y funciones del sistema ATENAS 1.1.
3.8.2 Alcance
El sistema ATENAS 1.1 es una herramienta de Software desarrollado para llevar el control comercial de la empresa COMPUMARK.
PUCESA
133
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
ATENAS 1.1 ser diseada en una arquitectura de tres capas cliente-servidor de BDServidor de Aplicaciones. El sistema en su estructura, tendr mantenimiento de informacin, procesos, informes, reportes y control de permisos de acceso por men. El mantenimiento de informacin, se refiere a la administracin base que el sistema necesita, tal como Personas, Usuarios, Ubicacin Geogrfica, Plan de Cuentas, etc. Se podr ingresar, modificar, eliminar los datos de acuerdo a los requerimientos del administrador del sistema o de un usuario predeterminado por el administrador. En el sistema se han determinado los siguientes procesos: Inicializacin de Parmetros, Creacin de Diarios, Copia de Diarios, Anulacin de Diarios, Ingresos Bancarios, Egresos Bancarios, Pagos con Bancos, Egresos Caja, Salida por Caja Chica, Reposicin Caja Chica, Entradas y Salidas de Productos, Inventario de Productos, Compra de Productos, Venta de Productos. El alcance del sistema es llevar un control de los procesos comerciales que intervienen en una empresa de nivel medio. Los beneficios que brindar ATENAS, son varios tales como: Generacin de asientos por cada transaccin contable Generacin automtica de impuestos y retenciones por compras o ventas Generacin de archivos planos para el SRI.
De lo detallado anteriormente el objetivo de ATENAS 1.1, es facilitar los procesos involucrados en la compra y venta de productos de una empresa comercial.
3.8.3 Visin General
La implementacin del sistema permitir que el flujo de informacin que el proceso comercial proporcione sea transparente, confiable, seguro y organizado.
PUCESA
134
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
ATENAS 1.1, ser un producto de software diseado para plataformas Windows y Linux en una arquitectura de tres capas. Desarrollado en como interfaz Internet Explorer o Netscape.
3.8.4.2 Funciones
herramientas de cuarta
generacin y quinta generacin incluidas en Oracle Developer Suite 9i. El cliente tendr
Entrada
Dentro de las Funciones de Entrada de ATENAS 1.1, se requerir en la configuracin inicial el ingreso de datos generales sobre perfiles de acceso Se crearn funciones de entrada que permitan, el ingreso, modificacin, y eliminacin, as como el correcto registro de la informacin. Procesamiento
datos del
PUCESA
135
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Salidas
ATENAS 1.1, permitir la salida de la informacin procesada por Pantalla e Impresora, por medio de informes y reportes de acuerdo a las necesidades de los usuarios
3.8.4.3 Caractersticas del usuario
El sistema comercial constituye una herramienta de apoyo a administradores, contadores, vendedores, etc. La interfaz se ha diseado de una manera que facilita el uso y entendimiento rpido por parte de los usuarios del sistema. Dentro de ATENAS 1.1, varios tipos de Usuarios: Administrador, Contador, Vendedor etc. El usuario Administrador, tendr acceso a todo el sistema, sin restriccin alguna, pudiendo realizar cualquier actividad y siendo el responsable del correcto funcionamiento del Sistema, as como la gestin de los permisos de acceso a los Usuarios. El resto de usuarios, estarn sujetos a los permisos que se le asigne sobre los formularios y reportes.
3.8.4.4 Restricciones
Para el correcto funcionamiento del software en una arquitectura de tres capas se requiere una configuracin de acceso a la base de datos y de acceso a los formularios y reportes ubicados en el servidor de aplicaciones. El cliente deber tener instalado Adobe Acrobat Reader versin 5 en adelante y el Applet Jinitiator.
PUCESA
136
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
El acceso a la informacin se lo realizar por medio de permisos por men, el cual ser asignado a cada uno de los usuarios por parte del administrador. Todos los usuarios administradores tienen un acceso total a los datos y procesos, sin ningn tipo de restriccin, como se detall anteriormente, debiendo ser el Usuario administrador, el responsable de controlar todos los accesos al Sistema, y a qu procesos un usuario podra acceder.
Los requerimientos necesarios que se asumen para el correcto funcionamiento del sistema en el lado de los servidores si se utiliza Windows puede ser cualquiera que tenga tecnologa NT. En el caso de utilizar Linux, ser necesario utilizar Linux Red Hat, debido a que es la versin de Linux en la que Oracle 9i funciona. En el caso de los Clientes es posible usar Windows o Linux ya que es posible utilizar como interfaz Internet Explorer o Netscape.
3.8.5 Requisitos Especficos 3.8.5.1 Requisitos de Interfaz Externo
Se presentar al usuario una interfaz de acceso a formularios centralizada, brindndole al usuario una manera sencilla y fcil de acceder a los formularios o reportes. La Figura muestra la interfaz utilizada en las pantallas de Inicio donde se puede visualizar los botones de acceso ubicados dentro de su respectivo mdulo.
PUCESA
137
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Los formularios de Procesos tienen una ventana inicial donde se pueden efectuar varias clases de consultas, permitiendo revisar los datos ms importantes del movimiento. Para visualizar el movimiento en detalle solo debe dar doble clic en el registro elegido.
PUCESA
138
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Para la creacin, anulacin o impresin u otra funcin de procesos se podrn hacer dando clic sobre botones ubicados en la parte inferior en la ventana de consulta. La figura muestra la pantalla de ingreso de datos de un proceso.
Los formularios que son de procesos base tiene un men que permitir realizar las tareas de mantenimiento de registros.
PUCESA
139
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Para el correcto funcionamiento del sistema ser importante realizar el ingreso de informacin de acuerdo a un orden lgico, con esto se garantizar que el procesamiento y salida de la informacin sea coherente. El sistema proveer los controles necesarios para evitar un incorrecto ingreso de la informacin, sin embargo el usuario debe guardar consistencia con el orden en que los datos son manejados, para su correcto funcionamiento. Es importante, un adecuado ingreso de informacin, especialmente en los procesos, cuyos datos son necesarios para la generacin de Reportes e Informes.
3.8.6 Obtencin de los Requerimientos del Usuario. 3.8.6.1 Identificacin de las necesidades
La obtencin de requerimientos los usuarios, se ha elaborado a travs de las diversas reuniones con el personal de la empresa COMPUMARK y con la consulta de expertos. Se han manifestado por parte de los usuarios que es importante la siguiente informacin: Periodos Contables Plan de Cuentas Actualizable Diarios Automticos Impuestos Parametrizables
Otros requerimientos que el sistema debe tener son los siguientes: Permitir crear uno o varios asientos por transaccin Registrar una auditoria de movimientos realizados Permitir hacer pagos una varios pagos de varias facturas de compra Llevar una secuencia de transacciones realizadas Permitir tener precios de productos por sucursal PUCESA 140
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Permitir cuentas contables por agencia Marcar en los reportes, asientos contables descuadrados Bloquear un proceso ya contabilizado No permitir crear un Comprobante con mismo nmero y mismo proveedor
De acuerdo al anlisis expuesto y la obtencin de los requerimientos, se ha estructurado un diseo, lo ms acorde a las necesidades de la empresa COMPUMARK. En trminos generales en el diseo se expondrn la forma de estructurar la informacin base como son Personas, Usuarios, Ubicacin Geogrfica, Plan de Cuentas, etc; As como la informacin que se procesa como contabilizacin, bancos, caja, compras, etc.
3.9.2 Descripcin de los Procesos 3.9.2.1 Mantenimiento
Existen procesos para mantener la informacin base de catlogos y parmetros. En cada uno de los procesos se permitir la insercin, modificacin, actualizacin de datos. Tambin se permitir la eliminacin de datos siempre y cuando no exista dependencia de informacin para que los procesos consiguientes funcionen de una manera correcta. A continuacin se describen los mencionados procesos de mantenimiento: Empresa, Sucursal, Tipo de Identificacin, Profesiones, Personas, Usuarios, Usuarios por Sucursal, Permisos Formularios y Reportes, Zonas Geogrficas, Monedas, Instituciones Financieras, Mdulos Formularios Reportes, Tipo de Transaccin, Plazos de Pagos de Cuotas, Tipo de Comprobantes, Tipo de Pago en Ventas, Niveles de Cuenta, Cdigo y Vigencia del Plan de Cuentas, Periodos Contables Activos, Feriados, PUCESA 141
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Plan de Cuentas, Impuestos y Retenciones SRI, Tipos de Agente o Sujeto SRI, Parmetros de Retencin a la Fuente del IVA SRI, Lneas de Formulario SRI, Secuencia de SRI, Localizacin, Categora, Productos y Servicios, Conceptos de Entrada y Salida, Crdito Tributario, Gastos.
3.9.2.2 Procesos Inicializacin de parmetros (Informacin base)
En el sistema es necesario ingresar primeramente la informacin base, que es toda la informacin de catlogos y parmetros citados anteriormente.
Creacin, Copia y Anulacin de Diarios
Despus de haber ingresado la informacin necesaria en la Inicializacin de Parmetros podemos realizar operaciones con Diarios Contables
Ingresos, Egresos y Pagos con Bancos
Con la creacin de plantillas de asientos contables es posible automatizar la contabilizacin al realizar Ingresos y Egresos Bancarios.
Egresos Caja y Caja Chica
Con la creacin de plantillas de asientos contables es posible automatizar la contabilizacin al realizar Egresos de Caja y Caja Chica.
Entradas y Salidas e Inventarios de Productos
Con el ingreso de productos luego se puede registrar contabilizar y los movimientos de productos que no sean por compras o ventas; adems se podrn llevar inventarios de productos. PUCESA 142
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Compra de Productos
Con el ingreso de catlogos y parmetros podremos registrar y contabilizar los movimientos involucrados en la Compra de productos.
Venta de Productos
Con el ingreso de catlogos y parmetros podremos registrar y contabilizar los movimientos involucrados en la Venta de productos.
3.9.3 Modelo de Procesos
En sta seccin se detallan el modelo de procesos para el sistema ATENAS 1.1, de acuerdo a cada uno de los procesos revisados anteriormente. Dichos procesos estn modelados con Oracle Designer 9i. En la figura se muestra el Modelo de Procesos inicial que se ha diseado para el sistema.
ATENAS 1.1
Modelo de Procesos Nivel 0: Representacin General de los Procesos del Sistema.
PUCESA
143
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
144
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
En sta seccin se muestra el Modelo Entidad Relacin de la base de datos que estructura toda la informacin del Sistema ATENAS 1.1.
3.9.4.1 Modelo Entidad Relacin
Ver Anexo 3
3.9.4.2 Diccionario de Datos
Tabla 9: bco_banco_agencia
campo bag_num_cta bag_tipo bag_num_cheque bag_fecha bag_saldo bag_estado bag_creado bag_modificado mon_codigo ide_codigo ban_codigo emp_ruc age_codigo tipo number varchar2(1) number date number(12,2) varchar2(1) varchar2(40) varchar2(40) varchar2(3) number varchar2(2) varchar2(13) varchar2(10) nulo n n n y n n n n n n n n n
Tabla 11:bco_cabeza_caja_chica campo ccc_secuencia ccc_fecha ccc_descripcion ccc_num_contable ccc_estado ccc_creado ccc_modificado emp_ruc age_codigo tipo number date varchar2(100) varchar2(240) varchar2(1) varchar2(40) varchar2(40) varchar2(13) varchar2(10) nulo n y n y n n n n n
Tabla 12:bco_caja_chica campo Cch_secuencia Cch_fecha Cch_detalle Cch_valor Cch_persona Cch_tipo_documento Cch_numero_documento Cch_est_cnt Cch_estado Cch_creado Cch_modificado Ccc_secuencia Bgs_codigo Age_codigo Ide_codigo tipo number date varchar2(300) number(12,2) varchar2(150) varchar2(100) varchar2(20) varchar2(1) varchar2(1) varchar2(40) varchar2(40) number varchar2(30) varchar2(10) number nulo n y y y y y y y y y y n n n y
PUCESA
145
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 13:bco_movimientos_caja campo cot_fecha_cotiza cot_cotizacion cot_estado cot_creado cot_modificado mon_codigo tipo date number varchar2(1) varchar2(240) varchar2(240) varchar2(3) Nulo N N N N N N
Tabla 14:bco_pendientes_bancos campo mon_codigo mon_abrevia mon_descripcion mon_encaje mon_fecha mon_vigente mon_estado mon_creado mon_modificado tipo varchar2(3) varchar2(3) varchar2(80) number date varchar2(1) varchar2(1) varchar2(40) varchar2(40) nulo n y n y y n n n n
Tabla 15:cli_dom_entrega campo bco_transacciones_banca tba_ttr_secuencia tba_fecha tba_num_documento tba_bag_num_cheque tba_beneficiario tba_valor tba_detalle tba_conciliacion tba_fecha_concilia tba_estado tba_estado_cheque tba_mon_cotizacion tba_observacion tba_contable_anulado tba_creado tba_modificado ttr_codigo prs_identificacion emp_ruc ven_sec oav_tipo oav_num_pagos ide_codigo fsi_secuencia age_codigo cco_num_contable ide_codigo_bag bag_num_cta ban_codigo mon_codigo tipo number number date varchar2(30) varchar2(20) varchar2(100) number(12,2) varchar2(300) varchar2(1) date varchar2(1) varchar2(1) number(8,2) varchar2(300) number varchar2(40) varchar2(40) varchar2(3) varchar2(20) varchar2(13) number varchar2(1) number(5) number number varchar2(10) number number number varchar2(2) varchar2(3) nulo N N N Y Y Y N N N Y N N N Y Y N N N Y Y Y Y Y Y Y N N N N N N
Tabla 16:cnt_agencias campo cli_des_general cli_precio cli_saldo cli_clasificacion cli_limite_cre cli_dia_revision cli_dia_pago cli_detalle cli_creado cli_modificado emp_ruc prs_identificacion asu_codigo tipo number(12) number(12,2) number(12,2) varchar2(60) number(12,2) varchar2(1) varchar2(1) varchar2(300) varchar2(40) varchar2(40) varchar2(13) varchar2(20) number(2) nulo n y n n n n n y y y n n y
PUCESA
146
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 17:cli_dom_entrega campo den_sec den_sec den_domicilio den_telefonos den_contacto den_instrucciones den_creado den_modificado emp_ruc prs_identificacion tipo number(1) number(1) varchar2(200) varchar2(30) varchar2(50) varchar2(300) varchar2(40) varchar2(40) varchar2(13) varchar2(20) nulo n n y y y y y y n n
Tabla 18:cnt_cabeza_contable campo cco_num_contable cco_ttr_secuencia cco_fecha cco_detalle cco_mon_cotizacion cco_observacion cco_estado cco_tipo_contable cco_creado cco_modificado age_codigo ttr_codigo mon_codigo emp_ruc tipo number number date varchar2(300) number(8,2) varchar2(300) varchar2(1) varchar2(1) varchar2(40) varchar2(40) varchar2(10) varchar2(3) varchar2(3) varchar2(13) nulo n n n n n y n n n n n n n n
Tabla 19:cnt_cabeza_diarios_a campo cda_secuencia cda_descripcion cda_tipo_asiento cda_otro_tipo cda_estado cda_creado cda_modificado emp_ruc tipo number varchar2(100) varchar2(1) varchar2(1) varchar2(1) varchar2(40) varchar2(40) varchar2(13) nulo n n y y n n n n
Tabla 20:cnt_detalle_contable campo dco_secuencia dco_detalle dco_debe dco_haber dco_creado dco_modificado age_codigo cco_num_contable vpc_codigo emp_ruc ide_codigo pcu_cuenta tipo number varchar2(300) number number varchar2(40) varchar2(40) varchar2(10) number varchar2(5) varchar2(13) number varchar2(14) nulo n n y y n n n n n n n n
Tabla 21:cnt_detalle_contable campo dda_tipo_cuenta dda_estado cda_secuencia ide_codigo age_codigo dda_creado dda_modificado tipo varchar2(1) varchar2(1) number number varchar2(10) varchar2(40) varchar2(40) nulo n n n n n n n
PUCESA
147
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 22:cnt_empresas campo emp_ruc emp_nombre emp_direccion emp_telefono emp_id_representante emp_representante emp_autorizacion emp_mail emp_tipo emp_estado emp_creado emp_modificado asu_codigo tipo varchar2(13) varchar2(80) varchar2(80) varchar2(20) varchar2(20) varchar2(50) varchar2(10) varchar2(50) varchar2(1) varchar2(1) varchar2(40) varchar2(40) number(2) Nulo n n n n n n n y n n n n n
Tabla 23:cnt_diarios_anulados campo dan_secuencia dan_num_contable dan_fecha dan_observacion dan_creado dan_modificado emp_ruc age_codigo cco_num_contable tipo number number date varchar2(300) varchar2(40) varchar2(40) varchar2(13) varchar2(10) number nulo n n n n n n n n n
Tabla 24:cnt_detalle_tipo_transaccion campo dtt_estado dtt_creado dtt_modificado ttr_codigo fsi_secuencia emp_ruc tipo varchar2(1) varchar2(40) varchar2(40) varchar2(3) number varchar2(13) nulo n n n n n n
Tabla 25:cnt_frm_aa_ttr campo fat_otro_tipo fat_estado fat_creado fat_modificado cda_secuencia ttr_codigo fsi_secuencia emp_ruc tipo varchar2(1) varchar2(1) varchar2(40) varchar2(40) number varchar2(3) number varchar2(13) nulo y n n n n n n n
Tabla 26:cnt_identificadores campo ide_codigo ide_descripcion ide_tipo_cuenta ide_cta_mayor ide_vigencia ide_estado ide_cuenta ide_uso_general pcu_cuenta_f ide_estado_cuenta ide_creado ide_modificado niv_nivel ncu_codigo ide_codigo_f emp_ruc age_codigo tipo number varchar2(300) varchar2(1) varchar2(1) varchar2(5) varchar2(1) varchar2(14) varchar2(1) varchar2(14) varchar2(1) varchar2(40) varchar2(40) number(5) number(5) number varchar2(13) varchar2(10) nulo n n n n n n n n y n n n n n y y n
Tabla 27:cnt_nivel_cuenta campo ncu_codigo ncu_estado ncu_fecha_inicio ncu_fecha_fin ncu_creado ncu_modificado emp_ruc tipo number(5) varchar2(1) date date varchar2(40) varchar2(40) varchar2(13) nulo n n n y n n n
PUCESA
148
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 28:cnt_niveles campo niv_nivel niv_numero_digitos niv_creado niv_modificado ncu_codigo tipo number(5) number(5) varchar2(40) varchar2(40) number(5) nulo n n n n n
Tabla 29:cnt_periodos_cnt campo pcn_secuencia pcn_codigo pcn_fecha_inicio pcn_fecha_fin pcn_estado pcn_creado pcn_modificado emp_ruc age_codigo tipo number number date date varchar2(1) varchar2(40) varchar2(40) varchar2(13) varchar2(10) nulo n n n y n n n n n
Tabla 30:cnt_periodos_pre campo cnt_presupuestos pre_valor pre_creado pre_modificado emp_ruc ppr_secuencia ide_codigo age_codigo tipo number(12,2) varchar2(40) varchar2(40) varchar2(13) number number varchar2(10) nulo n n n n n n n
Tabla 31:cnt_saldos_contables campo sco_fecha sco_debe sco_haber sco_saldo sco_cotizacion sco_creado sco_modificado pcu_cuenta vpc_codigo emp_ruc ide_codigo age_codigo mon_codigo ncu_codigo niv_nivel tipo date number(12,2) number(12,2) number(12,2) number(12,2) varchar2(40) varchar2(40) varchar2(14) varchar2(5) varchar2(13) number varchar2(10) varchar2(3) number(5) number(5) nulo n y y y y n n n n n n n n n n
Tabla 32:cnt_secuencia_transaccion campo str_secuencia str_creado str_modificado ttr_codigo emp_ruc age_codigo tipo number varchar2(40) varchar2(40) varchar2(3) varchar2(13) varchar2(10) nulo n n n n n n
Tabla 33:cnt_tipo_transaccion campo ttr_codigo ttr_descripcion ttr_tipo_caja ttr_estado ttr_creado ttr_modificado msi_codigo tipo varchar2(3) varchar2(50) varchar2(1) varchar2(1) varchar2(40) varchar2(40) varchar2(3) nulo n n y n n n n
Tabla 34:cnt_vigencia_plan_cuentas campo vpc_codigo vpc_estado vpc_fecha_inicio vpc_fecha_fin tipo varchar2(5) varchar2(1) date date nulo n n n y
Tabla 35:cnt_usuarios campo usu_usuario usu_estado usu_fecha_autoriza usu_creado tipo varchar2(50) varchar2(1) date varchar2(40) nulo n n y n
PUCESA
149
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
n n n
Tabla 36:cxp_items_impuesto campo iim_base_imponible iim_porcentaje iim_valor iim_creado iim_modificado dcm_secuencia com_sec_comprobante val_codigo ire_secuencia tipo number(12,2) number(12,2) number(12,2) varchar2(40) varchar2(40) number number number number
Tabla 37:cxp_obligaciones_abonos_com nulo n n n n n n n n n campo oac_num_pagos oac_proveedor oac_tipo oac_fecha oac_valor oac_num_cheque oac_estado oac_estado_pago oac_estado_elegido oac_creado oac_modificado com_sec_comprobante tba_secuencia oac_num_pagos_t oac_tipo_t com_sec_comprobante_t ide_codigo age_codigo cco_num_contable tipo number varchar2(20) varchar2(1) date number(12,2) number varchar2(1) varchar2(1) varchar2(1) varchar2(40) varchar2(40) number number number varchar2(1) number number varchar2(10) number nulo n n n n n y n y n n n n y y y y y n y
Tabla 38:cxp_plazo_pago campo ppa_codigo ppa_num_dias ppa_num_pagos ppa_descripcion ppa_estado ppa_creado ppa_modificado emp_ruc age_codigo tipo number number number varchar2(100) varchar2(1) varchar2(40) varchar2(40) varchar2(13) varchar2(10) nulo n n n n n n n n n Tabla 40:emp_formas_sistema nulo n n n y n n n campo fsi_secuencia fsi_nombre fsi_tipo fsi_descripcion fsi_detalle fsi_estado msi_codigo tipo number varchar2(100) varchar2(2) varchar2(100) varchar2(100) varchar2(2) varchar2(3) nulo n n n n y n n
Tabla 39:cxp_validez campo val_codigo val_descripcion val_desde val_hasta val_porcentaje val_contabiliza val_estado tipo number varchar2(300) date date number varchar2(1) varchar2(1)
PUCESA
150
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
n n n Tabla 42:emp_usuarios_formas campo ufo_estado ufo_creado ufo_modificado usu_usuario fsi_secuencia tipo varchar2(1) varchar2(40) varchar2(40) varchar2(50) number nulo n n n n n
Tabla 41:emp_modulos_sistema campo msi_codigo msi_descripcion msi_estado tipo varchar2(3) varchar2(100) varchar2(1) nulo n n n
Tabla 43:ent_sri_credito_tributario campo sct_codigo sct_descripcion sct_estado tipo varchar2(2) varchar2(300) varchar2(1) nulo n n n
Tabla 44:ent_sri_formularios campo tipo sfo_formulario sfo_descripcion varchar2(5) sfo_estado varchar2(200) Tabla 46:pro_retenciones_iva nulo n n
Tabla 45:ent_sri_secuencia_ttr campo sst_codigo sst_descripcion sst_estado ttr_codigo tid_codigo tipo varchar2(2) varchar2(100) varchar2(1) varchar2(3) varchar2(2) nulo n n n n n
campo riv_tipo riv_fecha_validez riv_estado riv_creado riv_modificado asu_codigo asu_codigo_asu_1 ire_secuencia val_codigo
tipo varchar2(1) date varchar2(1) varchar2(40) varchar2(40) number(2) number(2) number number
nulo n y n n n n n n n
Tabla 47:pro_proveedor campo pro_nombre_rep_legal pro_cedula_rep_legal pro_nombre_vendedor pro_detalles pro_fecha_constitucion pro_numero_afiliacion pro_saldo pro_creado pro_modificado prs_identificacion emp_ruc asu_codigo tipo varchar2(100) varchar2(13) varchar2(100) varchar2(300) date varchar2(20) number(12,2) varchar2(40) varchar2(40) varchar2(20) varchar2(13) number(2) nulo Y Y N N Y Y N N N N N N
Tabla 48:pro_parametros_impuestos campo pim_creado pim_modificado bgs_codigo val_codigo ire_secuencia tipo varchar2(240) varchar2(240) varchar2(30) number number nulo n n n n n
PUCESA
151
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 49:inv_categori campo cat_secuencia cat_descripcion cat_estado age_codigo tipo number(2) varchar2(60) varchar2(1) varchar2(10) nulo n n n n
Tabla 50:pro_cuentas_proveedor campo ctp_creado ctp_modificado prs_identificacion emp_ruc age_codigo ide_codigo tipo varchar2(40) varchar2(40) varchar2(20) varchar2(13) varchar2(10) number nulo n n n n n n
Tabla 51:inv_precios_cantidad campo pca_codigo pca_cant_inicial pca_cant_fin pca_descripcion pca_valor bgs_codigo age_codigo tipo varchar2(1) number(12) number(12) varchar2(60) number(12,2) varchar2(30) varchar2(10) nulo n n n y n n n
Tabla 52:inv_localizacion campo pca_codigo pca_codigo loc_secuencia loc_descripcion loc_estado age_codigo tipo varchar2(1) varchar2(1) number(2) varchar2(60) varchar2(1) varchar2(10) nulo n n n n n n
Tabla 53:inv_lev_inventario campo lin_sec lin_descripcion lin_fecha_lev lin_fecha_aplicado lin_estado lin_creado lin_modificado age_codigo Tabla 55:inv_kardex campo kar_secuencia kar_fecha kar_tipo kar_detalle kar_costo_uni kar_cantidad kar_valor kar_saldo_cant kar_saldo_valor kar_creado kar_modificado bgs_codigo age_codigo tipo number date varchar2(1) varchar2(300) number(12,2) number(12) number(12,2) number(12) number(12,2) varchar2(40) varchar2(40) varchar2(30) varchar2(10) nulo n n n n n n n n n y y n n tipo number varchar2(200) date date varchar2(1) varchar2(40) varchar2(40) varchar2(10) nulo n n n y n n n n
Tabla 54:inv_lev_detalle campo led_sec led_existencia led_costo led_unidad led_creado led_modificado lin_sec bgs_codigo tipo number number(12,2) number(12,2) varchar2(1) varchar2(40) varchar2(40) number varchar2(30) nulo n n n y n n n n
Tabla 56:inv_es_detalle campo esd_sec esd_cantidad esd_precio esa_sec bgs_codigo tipo number number(12,2) number(12,2) number varchar2(30) nulo n n n n y
PUCESA
152
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 57:inv_es_cabecera campo esa_sec esa_fecha esa_detalle esa_tipo esa_estado esa_creado esa_modificado esi_sec age_codigo age_codigo_age tipo number date varchar2(300) varchar2(1) varchar2(1) varchar2(40) varchar2(40) number(3) varchar2(10) varchar2(10) nulo n n y n n n n y n y
Tabla 58:pro_impuestos_sujeto campo isu_estado isu_creado isu_modificado ire_secuencia asu_codigo tipo varchar2(1) varchar2(40) varchar2(40) number number(2) nulo n n n n n
Tabla 59:pro_cuentas_proveedor campo ctp_creado ctp_modificado prs_identificacion emp_ruc age_codigo ide_codigo tipo varchar2(40) varchar2(40) varchar2(20) varchar2(13) varchar2(10) number nulo n n n n n n
Tabla 60:pro_bien_gasto_servicio campo bgs_codigo bgs_nombre bgs_detalle bgs_tipo bgs_tipo_grupo bgs_estado bgs_creado bgs_modificado ide_codigo emp_ruc age_codigo tipo varchar2(30) varchar2(300) varchar2(300) varchar2(1) varchar2(1) varchar2(1) varchar2(40) varchar2(40) number varchar2(13) varchar2(10) nulo n n y n n n n n n n n
Tabla 61:pro_bgs_frm campo bfr_estado bfr_creado bfr_modificado bgs_codigo lfo_codigo sfo_formulario tipo varchar2(1) varchar2(40) varchar2(40) varchar2(30) varchar2(4) varchar2(5) nulo n n n n n n
Tabla 62:pro_agente_sujeto campo uge_codigo uge_tipo uge_descripcion uge_codigo_f tipo varchar2(10) varchar2(4) varchar2(100) varchar2(10) nulo n n n y
Tabla 63:per_tipo_identificacion campo tid_codigo tid_descripcion tid_estado tipo varchar2(2) varchar2(100) varchar2(1) nulo n n n
Tabla 64:per_profesiones campo prf_codigo prf_descripcion prf_estado tipo varchar2(3) varchar2(300) varchar2(1) nulo n n n
PUCESA
153
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Tabla 65:per_personas campo prs_identificacion prs_nombre prs_calles_numero prs_detalles_direccion prs_tel_normal prs_tel_celular prs_fax prs_email prs_ocupacion prs_fecha_sistema prs_usuario prs_empleado prs_proveedor prs_cliente prs_sexo emp_ruc uge_codigo tid_codigo prf_codigo tipo varchar2(20) varchar2(100) varchar2(300) varchar2(300) varchar2(20) varchar2(20) varchar2(20) varchar2(50) varchar2(100) date varchar2(1) varchar2(1) varchar2(1) varchar2(1) varchar2(1) varchar2(13) varchar2(10) varchar2(2) varchar2(3) nulo n n n y n n y y y n n n n n n n n n n
Tabla 66:per_empleados campo epl_fecha_ingreso epl_tipo_relacion epl_fecha_salida epl_carnet_iess epl_numero_cargas epl_banco epl_cuenta epl_fecha_nacimiento epl_fecha_actualiza epl_nivel_academico epl_estado_civil epl_foto_path emp_ruc prs_identificacion prs_identificacion_f emp_ruc_f age_codigo ide_codigo tipo date varchar2(1) varchar2(240) varchar2(20) number varchar2(100) number date date varchar2(1) varchar2(1) varchar2(200) varchar2(13) varchar2(20) varchar2(20) varchar2(13) varchar2(10) number nulo n y y y y y y y y y y y n n y y n y
Tabla 67:nom_dar_permisos campo dpe_usuario dpe_clave dpe_estado dpe_creado dpe_modificado age_codigo prs_identificacion emp_ruc tipo nulo varchar2(15) n varchar2(10) n varchar2(1) n varchar2(40) n varchar2(40) n varchar2(10) n varchar2(20) n varchar2(13) n
Tabla 68:inv_prod_serv campo pse_tipo pse_unidad pse_medida pse_color pse_modelo pse_composicion pse_tipo_oferta pse_valor_oferta pse_vigencia_oferta pse_peso pse_existencia_max pse_punto_reorden pse_existencia_min pse_existencia_real pse_costo_prom pse_costo_exist pse_costo_ultimo pse_envoltura pse_creado pse_modificado bgs_codigo mon_codigo loc_secuencia tipo varchar2(1) varchar2(3) varchar2(10) varchar2(30) varchar2(30) varchar2(50) varchar2(1) number(12,2) date number(12,2) number(12,2) number(12,2) number(12,2) number(12,2) number(12,2) number(12,2) number(12,2) varchar2(1) varchar2(40) varchar2(40) varchar2(30) varchar2(3) number(2) nulo n y y y y y y y y y n n n n n n n n n n n y y
PUCESA
154
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
cat_secuencia age_codigo Tabla 69:inv_precios_cantidad campo pca_codigo pca_cant_inicial pca_cant_fin pca_descripcion pca_valor bgs_codigo age_codigo tipo varchar2(1) number(12) number(12) varchar2(60) number(12,2) varchar2(30) varchar2(10) nulo n n n y n n n
number(2) varchar2(10)
y n
Tabla 70:inv_lev_inventario campo lin_sec lin_descripcion lin_fecha_lev lin_fecha_aplicado lin_estado lin_creado lin_modificado age_codigo tipo number varchar2(200) date date varchar2(1) varchar2(40) varchar2(40) varchar2(10) nulo n n n y n n n n
Tabla 71:inv_lev_detalle campo lin_sec lin_sec led_sec led_existencia led_costo led_unidad led_creado led_modificado lin_sec bgs_codigo tipo number number number number(12,2) number(12,2) varchar2(1) varchar2(40) varchar2(40) number varchar2(30) nulo n n n n n y n n n n
Para el desarrollo del sistema se ha utilizado la herramientas de desarrollo Oralce Developer Suite 9i. Herramientas tales como Designer (Anlisis), Forms Builder (Formularios), Reports Builder (Reportes) y Discoverer (Archivos Planos). Adems para la creacin de cdigo PL/SQL almacenado en la base de dados se ha utilizado la herramienta PL/SQL Developer que no ha sido proporcionada por Oracle.
PUCESA
155
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Al igual que las herramientas de desarrollo, Oracle proporcion a la PUCESA la base de datos Oracle BD 9i. Adems, para la publicacin de formularios y reportes se ha proporcionado el Servidor de Aplicaciones Oralce 9i que permite al usuario trabajar en una ambiente Web.
3.10.3 Diseo Estructural de la Aplicacin
PUCESA
156
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
FORMULARIO INICIO F_PAR_ADMIN EMPRESAS F_EMPRESAS F_SUCURSALES PERSONAS F_TIPO_IDENTIFICACION F_PROFESIONES F_PERSONAS USUARIOS F_USUARIOS F_USUARIOS_SUCURSAL F_PERMISOS_FOR_REP GENERALES F_ZONAS_GEOGRAFICAS F_MONEDA F_INSTITUCION_FINANCIERA F_MODULOS_FORMAS
DESCRIPCION Muestra la Pantalla Principal Registrar la informacin concerniente de las empresas. Registrar la informacin concerniente de las Sucursales. Registrar todos los tipos de identificacin posibles de una persona Registro de las profesiones de las personas. Registro de datos generales y especficos de la persona Relacionar los usuarios creados en la base de datos, con los creados en el formulario de Personas. Establecer los Usuarios que tienen Acceso a datos de una Sucursal. Establecer las formas y reportes que tiene Acceso un Usuario. Registra los cdigos de Pases, Ciudades, Parroquias Registrar las monedas con sus cotizaciones. Registrar todos los bancos u otro tipo de institucin financiera en la que se tenga cuentas. Registrar por mdulo todos los nombres fsicos de formularios y Reportes Registrar el cdigo de transaccin, se establece la correspondencia con el nombre fsico del formulario, se establece el o los asientos que se generarn por esa transaccin y finalmente se inicializa la secuencia de dicha transaccin por Sucursales. Registra todos los planes de pagos para generar las obligaciones en compras o ventas. Registrar todos los tipos de comprobante dados por el SRI Registrar todos los tipos de pagos en ventas y sus cuentas contables. Registrar los niveles para posibles y el nmero de dgitos por nivel para la creacin del plan de cuentas. Se establece el cdigo del plan de cuentas y su vigencia. Generar los periodos contables en los que se permiten o no realizar movimientos contables. Registrar todos das feriados en los que no se permita realizar movimientos contables Registrar todas las cuentas contables globales y por Sucursal
F_TIPO_TRANSACCION F_PLAZO_PAGO F_TIPO_COMPROBANTE F_TIPO_PAGOS CONTABILIDAD F_NIVELES_CUENTA F_VIGENCIA_PLAN_CUENTAS F_PERIODOS_CONTABLES F_FERIADOS F_PLAN_CUENTAS_EMP
PUCESA
157
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
F_PLAN_CUENTAS_SUC
Consulta de cuentas por Sucursal Crear plantillas de todas las cuentas que pueden intervenir en un asiento contable de una tipo de transaccin, para determinar si la cuenta es de dbito o crdito. F_ASIENTOS_CONTABLES FM_DIARIOS_CONTABLES Hacer diarios contables Manualmente. FM_COPIAR_CONTABLES Copia diarios contables FM_ANULA_DIARIOS Anula diarios contables FR_PLAN_CUENTAS Formulario de Reporte del Plan de Cuentas FR_MOVIMIENTO_CUENTA Formulario de Reporte de Movimientos por Cuenta FR_DIARIOS_ANULADOS Formulario de Reporte de Diarios Anulados FR_DIARIOS_CONTABLES Formulario de Reporte de Diarios Contables FR_REIMPRESION_DIARIOS Formulario de Reporte de Reimpresion de Diarios FR_BALANCE_COMPROBACION Formulario de Reporte de Balance de Comprobacin FR_BALANCE_CONSOLIDADO Formulario de Reporte de Balance de Consolidado FR_BALANCE_GENERAL Formulario de Reporte de Balance de General FR_ESTADO_RESULTADOS Formulario de Reporte de Estado de Resultado FR_VARIACION_RESULTADOS Formulario de Reporte de Variacin de Resultados BANCOS FM_INGRESOS_BANCOS Crear un nuevo Depsito FM_EGRESOS_BANCOS Crear un nuevo Egreso FM_PAGOS_BANCOS Realizar Pagos a Proveedores por Bancos. FR_CHEQUES_EMITIDOS Formulario de Reporte de Cheques Emitidos CAJAS FM_EGRESOS_CAJA Crear o anular egresos realizados por Caja. FM_CAJA_CHICA_CAJERA Crear nuevos registros de Caja Chica FM_CAJA_CHICA_CONTADOR Hacer la Reposicin de Caja Chica SRI Parametrizar todos los impuestos y retenciones dados F_IMPUESTO_RETENCION por el SRI Parametrizar todos agentes y sujetos de retencin dados por el SRI. Tambin, estableces los impuestos y retenciones de que se les aplica en Compras o Ventas. Parametrizar las los porcentajes de cobro por retencin del IVA segn el tipo de Agente versus Sujeto y definiendo si es para un bien o servicio. Generar los archivos de texto de las retenciones para el SRI Generar los archivos de texto de Transacciones locales para el SRI Ingreso de la Localizacin de Productos Ingreso de la categora de Productos Ingreso de Nuevos Productos ingreso de Concepto de Entrada o Salida de Productos Realiza un movimiento de productos que no sea por compra o venta Hacer el levantamiento de inventario Para registrar los tipos de Credito Tributario dado por el SRI Registro de un Gasto
F_SRI_AGENTE_SUJETO
F_RETENCIONES_FTE_IVA FR_GENERADOR_SRI_RET FR_GENERADOR_SRI_TL INVENTARIO F_LOCALIZACION F_CATEGORIA F_PRODUCTOS F_CONCEPTO_E_S FM_INV_ENT_SAL FM_INV_LEV COMPRAS F_CREDITO_TRIBUTARIO F_BIEN_SERVICIO
PUCESA
158
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Crear una Compra Hacer una proforma Hacer un pedido Hacer una venta Tabla 72: Cuaderno de Carga
PUCESA
159
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
prctica.
B = Obtener una herramienta de educacin adicional, tanto para el
PUCESA
160
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Esto quiere decir que: Al desarrollar la documentacin de soporte acadmico con base en una aplicacin prctica utilizando Oracle Developer 9i, se est proporcionando una herramienta adicional para el aprendizaje como tambin para la enseanza de dicha herramienta en la PUCESA.
PUCESA
161
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
162
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
6. Oralce 9i se caracteriza por necesitar muchos recursos fsicos, es decir, mientras ms inversin exista en este sentido (procesador, memoria, ancho de banda) mejor ser el desenvolvimiento del sistema de base de datos.
5.2 Recomendaciones
1. El uso de esta gua acadmica para empezar a usar Oracle, ya que le permitir al usuario entender paso a paso cual es el ambiente de trabajo de las herramientas de desarrollo Oracle. 2. La Utilizacin de la aplicacin prctica desarrollada (ATENAS 1.1), ya que permite a quin la prueba tener una idea bastante clara de los beneficios de utilizar Oracle. 3. Se recomienda poner atencin en la utilizacin de la herramienta CASE (Ingeniera de Software Asistida por Computador) Oracle Designer descrita en la gua acadmica, puesto que, es una herramienta UML (Lenguaje de Modelamiento Unificado) que hoy en da se est utilizando mucho en las empresas de desarrollo de Software. 4. Revisar la estructura del sistema sera muy til para los usuarios de la gua acadmica, ya que para el desarrollo del sistema ATENAS 1.1 se ha hecho un estudio profundo de la manera en que el SRI aplica los impuestos a las empresas comerciales. 5. Usar tanto el soporte acadmico el sistema ATENAS 1.1 para el estudio o desarrollo de base de datos utilizando las herramientas de Oracle. Esto permitir a la persona interesada dar un paso a delante, evitando las dificultades que se presentan al empezar a entender y aprender cmo se trabaja en el ambiente de desarrollo Oracle.
PUCESA
163
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
6. Cmo requerimientos ptimos para ATENAS 1.1 se debera usar 2 computadoras con unos 80GB cada una. Un ancho de banda de 512 kbs*128 kbs con IP fija si se requiere levantar el sistema al Internet. Las computadoras podran tener un procesador Pentium IV con 3 Gb de RAM o un AMD de similares caractersticas. En uno de ellos se instalara la BD Oracle 9i, mientras que en el otro el Servidor de Aplicaciones para la publicacin de formularios y reportes. El sistema operativo puede ser Windows 2000 Profesional y versiones de Windows de 32 bits posteriores; pero, si se tiene conocimiento de las configuraciones se puede usar Linux Red Hat Server 2.0. 7. Por la gran cantidad de recursos necesarios y por el costo elevado de las licencias, Oralce 9i no puede ser utilizado en sistemas para pequeas empresas.
PUCESA
164
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
GLOSARIO
Apache
Un dominio pblico del servidor de HTTP derivado del Centro Nacional para las Aplicaciones de Supercomputadoras (NCSA).
Applet
aplicaciones de formulario de una manera robusta y normal. Con servlet de Java, usted puede ejecutar sus aplicaciones en cualquier red: Internet, intranet, o extranet. Solo los puertos estndar del cortafuego necesitan ser abiertos, tambin son soportados proxys autenticados.
Base de Datos Relacional
Una base de datos relacional es un conjunto de dos o mas tablas estructuradas en registros (lneas) y campos (columnas), que se vinculan entre si por un campo en comn, en ambos casos posee las mismas caracterstcas como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente de le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional.
Buffer
Una direccin de memoria principal en la que el administrador de buffer mantiene datos ledos del disco que se usaron recientemente. Con el tiempo, un buffer puede hospedar
PUCESA
165
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
diferentes bloques. Cuando un nuevo bloque se necesita, el administrador de buffer puede desechar un bloque viejo y puede reemplazarlo con un nuevo.
CASE (Computed Aided Software Engineering)
Tambin conocido como cach de buffer. Memoria que almacena datos a los cuales recientemente han sido accedidos para que subsecuentemente se puedan acceder a los mismos en un nuevo proceso rpidamente.
Capa de creacin de Red Oracle (Oracle Net foundation layer)
Una capa de comunicacin de gestin de redes que es responsable de establecer y mantener la conexin entre la aplicacin del cliente y servidor, as como intercambio de mensajes entre ellos.
Cliente (front-end)
La aplicacin de la base de datos de "frente" que acta recprocamente con un usuario a travs del teclado, pantalla, y dispositivo de apunte como un ratn. La parte del cliente no tiene ninguna responsabilidad de acceso a datos. Se concentra en pedir, procesar, y presentar datos manejados por el servidor.
Consorcio World Wide Web (W3C).
Un consorcio de industria internacional que empez en 1994 a desarrollar estndares para la World Wide Web. Se localiza en www.w3c.org.
PUCESA
166
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Constraint
Los Constraints son reglas de integridad para las tablas de las base de datos. Se utiliza la clusula Constraint en las instrucciones Alter Table y Create Table para crear o eliminar llaves primarias, restriccin de unicidad o referencias entre campos de tablas.
Escritura (Script)
El formato subyacente, o protocolo, usado por la Web para estructurar y transmitir mensajes y determina qu acciones de servidores Web y browsers deberan tomar en respuesta a varios comandos. HTTP es el protocolo usado entre Oracle9i Servidor de la Aplicacin y clientes.
Init.ora
Un archivo de texto ASCII que contiene informacin necesaria para inicializar una base de datos y una instancia. El archivo init.ora reside en el directorio \oracle_base\admin\db_name\pfile en el Sistema Operativo Windows.
Instance Identifier (SID)
PUCESA
167
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Este identificador se usa para evitar confusin con otras instancias de Oracle que usted puede crear despus y correr concurrentemente en su sistema. Para cada base de datos hay al menos una Instancia que hace referencia a una la base de datos.
iSQL*Plus
iSQL*Plus es una interfase por explorador para SQL*Plus. Es un componente del producto de SQL*Plus. ISQL*Plus le permite que use un explorador de Web para conectar a Oracle9i y realizar las mismas acciones que cuando usted habra a travs de la versin de comando de lnea de SQL*Plus.
Java
Un lenguaje de programacin de alto-nivel desarrollado y mantenido por Sun Microsystems donde las aplicaciones corren en una mquina virtual conocida como un JVM. El JVM es responsable de todas las interfaces para el sistema operativo. Esta arquitectura permite a los desarrolladores crear las aplicaciones de Java y applets que pueden correr en cualquier sistema operativo o plataforma que tienen un JVM.
Lenguaje de Consulta Estructurado (SQL- Structured Query Language)
Lenguaje de Consulta Estructurado, un lenguaje de no procedural acceso a datos. Los usuarios describen en SQL lo que ellos quieren hecho, el compilador del lenguaje SQL genera un procedimiento automticamente para navegar en la base de datos y realizar la tarea deseada.
Lenguaje de Etiquetado Hipertexto (HTML)
Lenguaje de etiquetado usado para crear los archivos enviados a los exploradores Web y eso sirve como la base del World Wide Web.
PUCESA
168
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Una abierto estndar para describir datos desarrollados por el Consorcio World Wide Web (W3C) usando un subconjunto de la sintaxis de SGML y diseado para uso en Internet. XML es un metalenguaje, esto es, un lenguaje para definir lenguajes y constituye la capa ms baja dentro del nivel de aplicacin, sobre el que se puede montar cualquier estructura de tratamiento de documentos, hasta llegar a la presentacin.
Localizacin de JVM
El Instalador Universal de Oracle es sensible a la localizacin donde la Mquina Virtual Java (JVM) est corriendo. Para las plataformas de Windows, la predefinida localizacin se hereda del Sistema Operativo.
La direccin que define la localizacin y ruta hacia un archivo en el Internet. URLs son usados por exploradores para navegar en la World Wide Web y consiste de un prefijo protocolar, nmero del puerto, nombre del dominio, el directorio y nombres de subdirectorio, y el nombre del archivo. Por ejemplo: http://technet.oracle.com:80/tech/xml/index.htm especifican la localizacin y camino que un explorador atravesar para encontrar el sitio de XML de OTN en World Wide Web.
Log in (or log on)
Para realizar una sucesin de acciones desde un terminal que establece la comunicacin de un usuario con el sistema operativo servidor.
PUCESA
169
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
La Mquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su misin principal es la de garantizar la portabilidad de las aplicaciones Java. Por ejemplo, cuando el navegador encuentra una pgina Web con un applet, pone en marcha la JVM y proporciona la informacin que aparece en la etiqueta <applet > ... </applet>. El cargador de clases dentro de la JVM ve que clases necesita el applet. Dentro del proceso de carga, las clases se examinan mediante un verificador que asegura que las clases contienen cdigo vlido y no malicioso. Finalmente, se ejecuta el applet.
Mdulo Apache
Una adicin a cualquier Oracle Servidor de HTTP o apache. Los mdulos extienden la funcionalidad bsica del servidor de Web y soporta integracin entre el Oracle Servidor de HTTP y otros componentes de Oracle9i de Servidor de Aplicacin.
Nodo de Conexin (Connect string)
Informacin que el usuario pasa a un servicio de conexin, como nombre de usuario, la contrasea, y el identificador de conexin: connect nombre_usuario/contrasea@identificador_conexin
Nombre de la Base de datos Global (Global Database Name)
El nombre completo de la base de datos que singularmente lo identifica de cualquier otra base de datos. El nombre de la base de datos global es de la forma "base de datos_nombre.basedatos_dominio," por ejemplo, ventas.us.acme.com. La porcin de nombre de la base de datos, ventas, es un nombre simple que usted desea llamar su base de datos. La porcin de dominio de la base de datos, us.acme.com, especifica el dominio de la base de datos en el que de la base de datos se localiza y hace al nombre de la base de datos global nico. PUCESA 170
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
El nombre de la instancia es identificado por el parmetro instance_name del archivo de inicializacin de la base de datos. instance_name corresponde al sistema identificador de oracle (SID) de la instancia. Los clientes pueden conectarse a una instancia especfica por medio del parmetro instance_name.
Nombre de Servicio de Red (Net service name)
Nombre usado por clientes para identificar al servidor de red de Oracle. Un nombre de servicio de red es mapeado a un nmero de puerto y protocolo. Tambin conocido como un "connect string", alias de base de datos, o nombre de servicio.
OC4J
Contenedor de Oracle9iAS para la J2EE, que viene con Oracle 9i Developer Suite.
Oracle9i JVM
La plataforma de servidor Java escalable de Oracle, compuesta de la mquina virtual Java corriendo dentro del servidor de base de datos Oracle9i, el medio ambiente de corrido de Java y extensiones de Oracle.
Oracle_home
Corresponde al ambiente en que corren los productos de Oracle. Este ambiente incluye la localizacin de los archivos del producto instalado, variable del camino (path) que apunta a los archivos binarios de productos, entradas del registro, nombre de servicio de red, y grupos de programa.
PUCESA
171
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Oyente (Listener)
Un proceso que reside en el servidor cuya responsabilidad es escuchar la demanda de conexin del cliente entrante y maneja el trfico al servidor. Cuando un cliente pide una sesin de la red con un servidor de base de datos, un oyente recibe la demanda real. Si la informacin del cliente empareja la informacin del oyente, entonces el oyente concede una conexin al servidor de base de datos.
Paquetes (Packages)
Un mtodo de encapsular y guardar procedimientos relacionados, funciones, y otros paquetes construidos como una unidad en la base de datos.
Plataforma 2 de Java, Edicin Empresarial (J2EE- Java 2 Platform, Enterprise Edition)
Plataforma de Java (Sun Microsystems) que define una estructura informtica empresarial para mltiples capas.
Regedit
Un repositorio de Windows que almacena la informacin de configuracin del software de Oracle en una computadora.
Repositorio
Un repositorio es un sitio centralizado donde se almacena y mantiene informacin, habitualmente bases de datos o archivos informticos. Est preparado para distribuirse habitualmente sirvindose de una red informtica como Internet o en un medio fsico como un disco compacto. Este repositorio puede ser de acceso pblico o estar protegido y necesitar de previa autentificacin PUCESA 172
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
SQL script
Un archivo que contiene declaraciones de SQL que usted puede ejecutar en SQL*Plus para realizar administracin de la base de datos rpidamente y fcilmente.
Servicio
Un proceso ejecutable instalado en el registro de Windows y administrado por Windows. Una vez que un servicio se crea y se levanta, este puede correr este o no un usuario registrado en la computadora.
Servidor (back-end)
La computadora que ejecuta software de Oracle y maneja las funciones requeridas para la concurrencia, compartiendo acceso a los datos. El servidor recibe y procesa las declaraciones de SQL y PL/SQL que se originan de las aplicaciones del cliente.
Servlet
Una aplicacin de Java que corre en un servidor, tpicamente una Web o Servidor de Aplicaciones, y realiza procesos en ese servidor.
Sesin
La conexin especfica de un usuario a una instancia de Oracle a travs de un proceso de usuario. Una sesin dura desde el tiempo en que el usuario se conecta hasta el tiempo en que el usuario se desconecta o sale de la aplicacin de la base de datos.
Tablas API
Interfaz Programtica de Aplicaciones que garantizan la integridad de los datos en las tablas de la Base de Datos. PUCESA 173
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
BIBLIOGRAFIA LIBROS
VILLAVICENCIO, Francisco Tpicos de Ingeniera de Base de Datos. Programa de Maestra en Informtica. GREENBERG, Nancy Curso-Introduccin to Oracle9i: SQL Oracle, Junio 2001. GELAIS, Marie Oracle 9i Administracin de Base de Datos Fundamentos I Oracle, Diciembre 2001 HURMAN, Scout Programacin Avanzada con PL/SQL Oracle, Diciembre 2002. DORSEY, Pal Manual de Oracle Designer 2000 Oracle, 1997 LUQUE, Irenene Bases de Datos desde Chen hasta Codd con Oracle Enero, 2002 JAMIESON, Peter Oracle Designer Junio 2003 PUCESA 174
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
INTERNET
http://www.oracle.com/technology/documentation/reports.html http://download-est.oracle.com/docs/cd/B10464_05/bi.904/b13673/pbr_cla.htm http://www.lawebdelprogramador.com/cursos/mostrar.php?id=66&texto=Oracle http://otn.oracle.com/tech/grid/content.html www.darma.ws.cursos/Oracle.html http://.it-analysis.com/article.php?article=11251 www.dbasupport.com/oracle/resource/Book_Store/Development/SQL_PLSQL/ www.intelinfo.com/sign-up/free_oracle_training.html www.aaoug.org/pres/Form%20and%Report%20Optimization%209i.ppt www.ukwrksearch.com/jobs/Oracle/Developer/ www.dbaclick.com/forums/archive/15/1620.html http://cursosgratis.emagister.com/frame.cfm?id_user=&id_centro=43204110021 466565570676950524550&id_curso=31034040042849696669564865574550& url_frame=http://asesores.com/contabilidad/ http://forums.oracle.com/forums/search.jspa?threadID=&q=REP51002&objID=f84&dateRange=all&userID=&numResults=15&rankBy=10001 http://www.orape.net/ http://www.zonaoracle.com/manuales-tutoriales-oracle/reports/index.asp
PUCESA
175
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
ANEXOS ANEXO 1
El presente software fue desarrollado con el fin de presentar una versin de Sistema Comercial beneficioso para el mercado actual en la provincia de Tungurahua. Las expectativas e inters creado es el de entregar una herramienta prctica utilizando el software para el desarrollo que Oracle a proporcionado a la PUCESA para su estudio y utilizacin.
Requerimientos
Los requerimientos mnimos necesarios que se asumen para el correcto funcionamiento del sistema instalado en la plataforma Windows: 1 Equipo para el Servidor de BD con: 1) 2) 3) 4) 5) Procesador: Pentium IV Mnimo en Memoria: 1GB Mnimo en Disco: 20 GB SO: Windows 2000 Server en adelante. Software: Oracle BD 9i o 10G
1 Equipo para el Servidor de Aplicaciones. 1) 2) Procesador: Pentium IV Mnimo en Memoria: 1GB PUCESA 176
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
3) 4) 5)
Mnimo en Disco: 20 GB SO: Windows 2000 Server en adelante. Software: IAS 9i o OAS10G
Enlace a Internet. 1) Servicio de IP fija de Banda Ancha de Internet con un mnimo de 64 Mbps. 2) Configurar el enlace a Internet del equipo Servidor de Aplicaciones.
IMPLANTACION
Algunos detalles de la implantacin ya se encuentran descritos en la Gua de soporte acadmico. A continuacin un resumen del proceso de implantacin del sistema.
Servidor de Base de Datos
Generamos las tablas y objetos de BD con Oracle Designer como se detalla en el capitulo 3.3. Importar Vistas 1) Abrir la carpeta: C:\SISTEMA\OBJETOS DE LA BASE DE DATOS\2.VISTAS
PUCESA
177
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2)
3)
PUCESA
178
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2)
3)
PUCESA
179
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Crear un Job para ejecutar un procedimiento del paquete automticamente a cierta hora con PL/SQL Developer
Servidor de Aplicaciones
1) Crear las siguientes carpetas en el equipo Servidor de Aplicaciones: C:\SISTEMA\FORMAS Aqu se copian los archivos de formularios *.fmx y sus libreras. C:\SISTEMA\REPORTES Aqu se copian los archivos de reportes *.jsp C:\SISTEMA\IMAGENES Aqu se copian los archivos de Imgenes 2) Definir los valores de las Variables de Sistema (regedit), para poder leer los Archivos anteriormente mencionados. FORMS_PATH C:\SISTEMA\FORMAS PUCESA 180
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
REPORTS_PATH C:\SISTEMA\REPORTES
3) Se puede cambiar las propiedades de las pantallas parmetros para cuando el formulario se despliegue en el Explorador de Internet en la siguiente carpeta del Servidor de Aplicaciones: C:\ORACLE\OAS\FORMS\SERVER\FORMSWEB.CFG Ponga el cdigo marcado en la figura.
PUCESA
181
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
4) Finalmente se deben comprimir las imgenes en un archivo *.jar, tal cmo se indica en el capitulo 3.4 titulo: Asignar ICONOS a los NIVELES
DEL MEN personalizado. Cliente
1)
Instalar Jinitiator para poder ejecutar los Applets en el Internet Explorer. Se pedir hacerlo en el momento en que se intente acceder a la Direccin URL del Sistema ATENAS 1.1.
2)
Instalar Adobe Acrobat Reader 5.0 en adelante para pre-visualizar los Reportes.
Para desplegar la pantalla principal deber abrir el Internet Explorer y poner la siguiente direccin: http://localhost:7778/forms/frmservlet?form= c:/sistema/formas/f_par_admin.fmx&config=comercio localhost: Nombre o IP del computador en que se instal el Servidor de Aplicaciones. 7778: Puerto que se asign en la instalacin del Servidor de Aplicaciones. Luego ingresar el usuario asignado, contrasea y en enlace a la base de datos. Esta informacin la debe proveer el Administrador de Base de Datos (DBA).
PUCESA
182
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Aparecer la siguiente pantalla principal donde se debe seleccionar la empresa y agencia con la que desee trabajar; o a su vez, crear una nueva empresa o agencia con solo dar doble clic sobre los campos de empresa o agencia. Al lado izquierdo de la pantalla aparecer un men con PERSONAS, SEGURIDAD, GENERALES, CONTABILIDAD, BANCOS, CAJA, CAJA CHICA, SRI, INVENTARIOS, COMPRAS, VENTAS. Al desplazarse por estas opciones se visualizarn los formularios y reportes agrupados por el nombre del men.
Men General
El Men General se encuentra en la mayora de formularios a excepcin de aquellos que tengan sus propios botones para la manipulacin de registros.
PUCESA
183
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
184
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PERSONAS
Nombre: Tipo de Identificador Objetivo: Registrar todos los tipos de identificacin posibles de una persona, dado por
el SRI.
PUCESA
185
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
186
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
SEGURIDAD
Nombre: Usuarios Objetivo: Relacionar los usuarios creados en la base de datos, con los creados en el
formulario de Personas.
PUCESA
187
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Usuarios por Sucursal Objetivo: Establecer los Usuarios que tienen Acceso a datos de una Sucursal.
Nombre: Permisos a Usuarios por formulario Objetivo: Establecer las formas y reportes que tiene Acceso un Usuario.
PUCESA
188
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
GENERALES
Nombre: Zonas Geogrficas Objetivo: Registra los cdigos de Pases, Ciudades, Parroquias
PUCESA
189
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Instituciones Financieras Objetivo: Registrar todos los bancos u otro tipo de institucin financiera en la que se
tenga cuentas.
PUCESA
190
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Mdulos/Formas /Reportes Objetivo: Registrar por mdulo todos los nombres fsicos de formularios y Reportes
Nombre: Tipo de Transaccin Objetivo: Registrar el cdigo de transaccin, se establece la correspondencia con el
nombre fsico del formulario, se establece el o los asientos que se generarn por esa transaccin y finalmente se inicializa la secuencia de dicha transaccin por Sucursales.
PUCESA
191
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Planes de Pago Objetivo: Registra todos los planes de pagos para generar las obligaciones en compras
o ventas.
Nombre: Tipo de Comprobante Objetivo: Registrar todos los tipos de comprobante dados por el SRI
PUCESA
192
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Tipo de Pago Objetivo: Registrar todos los tipos de pagos en ventas y sus cuentas contables.
CONTABILIDAD
PUCESA
193
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Niveles de Cuenta Objetivo: Registrar los niveles para posibles y el nmero de dgitos por nivel para la
Nombre: Vigencia del Plan de Cuentas Objetivo: Se establece el cdigo del plan de cuentas y su vigencia.
PUCESA
194
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Periodos Contables Objetivo: Generar los periodos contables en los que se permiten o no realizar
movimientos contables.
Nombre: Feriados Objetivo: Registrar todos das feriados en los que no se permita realizar movimientos
contables
PUCESA
195
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Plan de Cuentas Objetivo: Registrar todas las cuentas contables globales y por Sucursal
Nombre: Asientos Automticos Objetivo: Crear plantillas de todas las cuentas que pueden intervenir en un asiento
PUCESA
196
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
BANCOS
PUCESA
197
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Consulta de Depsitos Objetivo: Visualizacin general de todos los depsitos realizados en bancos, anulacin
e impresin de un depsito.
PUCESA
198
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Consulta de Egresos De Bancos Objetivo: Visualizacin general de todos los egresos realizados de bancos, anulacin e
impresin de documentos.
PUCESA
199
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Reporte de un Cheque
PUCESA
200
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
201
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
CAJA
Nombre: Egresos por Caja Objetivo: Crear o anular egresos realizados por Caja.
PUCESA
202
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
CAJA CHICA
Nombre: Consulta Caja Chica Objetivo: Consultar a manera general los registros de Caja Chica
PUCESA
203
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Consulta Caja Chica por el Contador Objetivo: Consultar a manera general los registros de Caja Chica por el Contador
PUCESA
204
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
SRI
PUCESA
205
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Impuestos y retenciones Objetivo: Parametrizar todos los impuestos y retenciones dados por el SRI
Nombre: Agentes y Sujetos de Retencin Objetivo: Parametrizar todos agentes y sujetos de retencin dados por el SRI. Tambin,
PUCESA
206
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Retencin en la Fuente del IVA Objetivo: Parametrizar las los porcentajes de cobro por retencin del IVA segn el tipo
Nombre: Generador de texto de retenciones Objetivo: Generar los archivos de texto de las retenciones para el SRI
PUCESA
207
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Generador de texto Trans. Locales Objetivo: Generar los archivos de texto de Transacciones locales para el SRI
INVENTARIOS
PUCESA
208
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Productos/Servicios Objetivo: Registrar todos las caractersticas de productos, impuestos que se aplican y su
Nombre: Entrada y Salida de Productos Objetivo: Registrar todas las entradas y salidas de productos que no sean por compra o
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
COMPRAS
PUCESA
210
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Consulta Compras Objetivo: Visualizar a manera general todas las compras, crear, anular, realizar pagos e
Comprobante de Retencin
PUCESA
211
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
VENTAS
PUCESA
212
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Nombre: Consulta Ventas Objetivo: Visualizar a manera general todas las ventas, crear, imprimir, anular y
PUCESA
213
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
ANEXO 2
Tratamiento de Errores:
DECLARE v_ErrorCode NUMBER; -- Cdigo del error v_ErrorMsg VARCHAR2(200); -- Texto del mensaje de error v_CurrentUser VARCHAR2(8); -- Usuario actual de la base de datos v_Information VARCHAR2(100); -- Informacin sobre el error BEGIN /* Aqu se incluira el cdigo que procesa determinados datos */ EXCEPTION WHEN OTHERS THEN -- Asignacin de valores a las variables de registro, -- utilizando funciones predefinidas. v_ErrorCodigo := SQLCODE; v_ErrorMsg := SQLERRM;
PUCESA
214
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
v_UsuarioActual := USER; v_Informacion:= 'Error ocurrido el ' ||TO_CHAR(SYSDATE) || ' por el usuario de la base de datos ' || v_UsuarioActual; -- Inserta el mensaje en registro de la tabla_error. INSERT INTO tabla_error (codigo, mensage, info) VALUES (v_ErrorCodigo, v_ErrorMsg, v_Informacion); END;
PUCESA
215
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
INSERT INTO temp_tabla (char_col) VALUES (' Existen algunos clientes registrados '); ELSE INSERT INTO temp_tabla (char_col) VALUES (' Existen muchos clientes registrados '); END IF; END;
Case CASE v_estado WHEN 'N' THEN t_estado:= 'Nuevo'; WHEN 'C' THEN t_estado:= 'Contabilizado'; WHEN 'A' THEN t_estado:= 'Anulado; ELSE t_estado:= 'Desconocido'; END CASE;
Bucles DECLARE v_Contador BINARY_INTEGER := 1; BEGIN LOOP INSERT INTO temp_tabla (num_col) VALUES (v_Contador); v_Contador := v_Contador + 1; EXIT WHEN v_Contador > 50; END LOOP; END;
For BEGIN FOR v_Contador IN 1..50 LOOP INSERT INTO temp_tabla (num_col) VALUES (v_Contador); END LOOP; END;
PUCESA
216
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
PUCESA
217
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Funcin CREATE OR REPLACE FUNCTION AlmostFull ( --defino a p_Department del mismo tipo que classes.department p_Department classes.department%TYPE, p_Course classes.course%TYPE) RETURN BOOLEAN IS v_CurrentStudents NUMBER; v_MaxStudents v_ReturnValue v_FullPercent BEGIN -- Obtiene el nmero actual y el nmero mximo de alumnos para -- el curso solicitado. SELECT current_students, max_students INTO v_CurrentStudents, v_MaxStudents FROM classes WHERE department = p_Department AND course = p_Course; -- Si el curso contiene ms alumnos que el porcentaje dado por -- v_FullPercent, devuelve TRUE. De lo contrario, devuelve FALSE. IF (v_CurrentStudents / v_MaxStudents * 100) >= v_FullPercent THEN v_ReturnValue := TRUE; ELSE v_ReturnValue := FALSE; END IF; RETURN v_ReturnValue; END AlmostFull; NUMBER; BOOLEAN; CONSTANT NUMBER := 80;
Estructura de un paquete:
Paquetes (Varios Procedimientos o funciones en un paquete) CREATE OR REPLACE PACKAGE RoomsPkg AS PROCEDURE NewRoom(p_Building rooms.building%TYPE, p_RoomNum rooms.room_number%TYPE, p_NumSeats rooms.number_seats%TYPE, p_Description rooms.description%TYPE); PROCEDURE DeleteRoom(p_RoomID IN rooms.room_id%TYPE); END RoomsPkg;
PUCESA
218
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
CREATE OR REPLACE PACKAGE BODY RoomsPkg AS PROCEDURE NewRoom(p_Building rooms.building%TYPE, p_RoomNum rooms.room_number%TYPE, p_NumSeats rooms.number_seats%TYPE, p_Description rooms.description%TYPE) IS BEGIN INSERT INTO rooms (room_id, building, room_number, number_seats, description) VALUES (room_sequence.NEXTVAL, p_Building, p_RoomNum, p_NumSeats, p_Description); END NewRoom; PROCEDURE DeleteRoom(p_RoomID IN rooms.room_id%TYPE) IS BEGIN DELETE FROM rooms WHERE room_id = p_RoomID; END DeleteRoom; END RoomsPkg;
PUCESA
219
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Bound Item
FECHAS POR DEFECTO Fecha del Sistema Operativo del Cliente $$DATE$$ $$TIME$$ $$DATETIME$$ Fecha del Sistema Operativo del Servidor $$DBDATE$$ $$DBTIME$$ $$DBDATETIME$$
TIPOS DE VARIABLES
TIPO Global Variable local Variables de Item Variables de grupo de registro Secuencia Variables de Sistema
EJEMPLO :global.cliente_id; (ERASE para borrarla) vn_existe NUMBER := 0; suma item; rg_emp recordgroup; :sequence.ord_id.nexval; :SYSTEM.MESSAGE_LEVEL:=5;(siempre con maysculas)
ALGUNAS VARIABLES DE SISTEMA Actual Objeto :SYSTEM.CURSOR_BLOCK :SYSTEM.CURSOR_RECORD :SYSTEM.CURSOR_ITEM :SYSTEM.CURSOR_VALUE Evento que se ha iniciado :SYSTEM.TRIGGER_BLOCK :SYSTEM.TRIGGER_RECORD :SYSTEM.TRIGGER _ITEM
Estado de un formulario :SYSTEM.MODE(NORMAL,ENTER_QUERY,QUERY) Datos de ltima consulta :SYSTEM_LAST_QUERY Ejemplos: 1) message (Este es el cursor actual :||:SYSTEM.CURSOR_BOCK); 2) If :SYSTEM.BLOCK_STATUS= CHANGED then Commit_form; End if;
PUCESA
220
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
EXCEPCIN 1) Insert into clientes (cod, nombre) Values(:MC_COMPROBANTE.cod, MC_COMPROBANTE.nombre); EXCEPTION WHEN OTHERS THEN Message(Error al ingresar el cliente !,|| SQLERRM); 2) Select nombre, tel into :mc_factura.nombre,:mc_factura.telefono from t_cliente where cod_cliente= :mc_factura.codigocliente EXCEPTION WHEN no_data_found THEN Message(Cliente con ID no encontrado ); raise form_trigger_failure;
Built-in:
Son procedimientos o funciones que Oracle provee para facilitar la programacin dentro de Designer Forms y Reports. Algunos built-in de navegacin no pueden ser llamados desde un evento de navegacin, por ejemplo: Go_item o Get_set no pueden ser llamados desde PRE-BLOCK o POST-BLOCK.
Descripcin Invoca un editor de item en tiempo de corrido Limpia el bloque actual y crea una muestra de registro Sale de actual formulario o cancela la consulta. Devuelve valores de especficas propiedades para especificado tems Va al especificado bloque o Module Component
PUCESA
221
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Va al especificado item Mata el especificado lienzo o Canvas Invoca al LOV aadido al item actual Despliega el especificado texto en la lnea de mensaje. Cambia la configuracin de las propiedades de in item especfico Muestra una alerta, y retorna un valor numrico cuando selecciona 1 de 3. Despliega un editor especificado en ciertas coordenadas. Invoca un LOV, y retorna valor booleano si usuario selecciona de la lista. Despliega Canvas en coordenadas, si est abierto lo ubica frente de otro.
Paquetes Predefinidos:
Son procedimientos o funciones almacenados empaquetados en la Base de Datos. Pueden ser creados por el programador o paquetes predefinidos por Oracle.
Descripcin Para cambio dinmico de datos. Para compilar Unidades de Programa. Para ejecutar dinmico SQL en procedimientos PL/SQL. Para para manipulas tems de rboles de jerarqua. Para leer y escribir desde y para archivos. Para manipular resource files. Para el medio ambiente WEB.
Ftree.set_tree_property(arbol,Ftree.record_group,rg_emps);
PUCESA
222
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
set_form_property(First_navigation_block,MC_COMPROBANTE); set_block_property(MC_COMPROBANTE, order_by, cod_cliente); set_record_property(3,MC_COMPROBANTE, status, query_status); set_item_property(MC_TRANFERENCIAS.botonexiste, ico_nom, stock); get_record_property(3,MC_COMPROBANTE, status); get_application_property(username);
Eventos de Navegacin
Permiten el desplazamiento del cursor go_form go _block go_item go_record next_block next_item previous_item next_key previous_record next_record next_set previous_block down scroll_up scroll_down
PUCESA
223
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Ejemplo: DECLARE curblk VARCHAR2(30); BEGIN curblk := :System.Cursor_Block; IF curblk = 'MC_DOCCANCELACIONES' THEN Go_Block('MC_CANCELACIONES'); ELSIF curblk = 'MC_CANCELACIONES' THEN Go_Block('MC_COMPROBANTES'); ELSIF curblk = 'MC_ABONOS' THEN Go_Block('MC_CANCELACIONES'); ELSIF curblk = 'MC_COMPROBANTES' THEN exit_form; END IF;
Eventos de Consulta
EVENTO Pre-Query CARACTERISTICAS Se debe definir en nivel de bloque. Se dispara antes de ejecutarse la consulta. Post-Query Se debe definir en nivel de bloque. Se dispara despus de ejecutarse la consulta.
DESCRIPCIN Limpia el bloque actual y crea una muestra de registro. Ejecuta la consulta con los datos ingresados.
PUCESA
224
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Get_block_property
Query_options Records_to_fetch
Get/Set_item_property
Get_item_property
Query_length
On-Message if message_code=40350 then message(No encontrados los valores de la bsqueda); else message(message_type||-||to_char(message_code)||:||message_text); end if;
On-Error if error_code=402002 then message(T deberas llenar este archivo); else message(error_type||-||to_char(error_code)||:|| error_text); end if; -- No ejecute nada del evento que este error raise form_trigger_failure;
PUCESA
225
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
Ejemplos de Eventos:
1) Con un Botn When_Button_Pressed
PUCESA
226
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
2) Con LOV Loop Exit when show_lov(cliente_lov); Message(T has seleccionado un valor de la lista); End loop;
3) Con IMAGEN if get_item_property(mc_item.prod_imagen,visible)=true then set_item_property(mc_item.prod_imagen,visible,property_false); set_item_property(mc_item.descripcion,visible,property_false); set_item_property(mc_item.boton_imagen,lavel,Image On); else set_item_property(mc_item.prod_imagen,visible,property_true); set_item_property(mc_item.descripcion,visible,property_true); set_item_property(mc_item.boton_imagen,lavel,Image Off); end if; 4) Cuadro de Seleccin When_Checkbox_Changed If checkboc-checked(mc_ord.ocupada) then Set_item_property(mc_ord.fecha_despachada,update_allowed,property_false); Else Set_item_property(mc_ord.fecha_despachada,update_allowed,property_true); End if; 5) Botn de Opcin When_Radio_Changed Declare v_credit :mc_cliente.credit%TYPE; begin if _mc_ord.tipo_pago=CREDITO then SELECT credit into v_credit FROM t_cliente WHERE id=:mc_ord.cliente_id; If v_credit NOT IN(bueno,excelente) then :mc_ord.tipo_pago:=efectivo; message(CUIDADO, el cliente debe pagar en efectivo); end if; end if; end; 6) Lista When_List_Changed, When_List_Activated Add_list_element(list:item_nom,index,lavel,value); Delete_list_element(list:item_nom,index); -- eliminarNULL, establecer en propiedades a YES
PUCESA
227
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
7) Imgen When_Image_Pressed,When_Image_Activated Read_image_file(F_||to_char (mc_productos.prod_id)||.BMP, BMP,mc_productos.prod_imagen); -- Tipo en Base de datos es LOB, RAW o BLOB, en DESIGNER es IMAGE. 8) Formas When_New_Form_Instance -- Publicar en un rbol jerrquico los valores contenidos en Registros. Declare -- nuevos tipos para rboles arbol item; rg_emp recordgroup; begin -- Encontrar el identificador del nivel de rbol arbol:=find_item(mc_arbol.arbol3); rg_emp:= create_group_from_query(rg_emp, select1, level, ename, NULL, to_char(empno)|| from emp|| connect by prior empno=mgr|| start with job=PRESIDENTE); Ftree.Set_tree_property (arbol, Ftree.record_group, rg_emp); End; -- la sintaxis es:Ftree.Set_tree_property (item_nombre o id, Ftree.propiedad, valor);
PUCESA
228
DESARROLLO DE SOPORTE ACADMICO EN LA PUCESA PARA LA IMPLEMENTACIN DE APLICACIONES USANDO ORACLE9i DEVELOPER SUITE Pablo Ruiz Jara ______________ _____________________________________________________________________
ANEXO 3
PUCESA
229