Oracle Financials
Buenas, hoy hablare sobre algunos conceptos básicos(lo mas basico) necesarios para Oracle Financials.
Oracle Financials se compra por módulos, hay varios y para ser sincero no se cuales ni cuantos más existen en la empresa donde trabajo solo están los siguientes:
GL
General Ledger (Libro Mayor)
AR
Accounts Receivable(Cuentas Por Cobrar)
AP
Accounts Payable (Cuentas Por Pagar)
Como consideraciones podemos decir que en el GL es donde se manejan los creditos y debitos.
Algunos términos financieros simples:
Capital: Es lo que la empresa le debe a los dueños, por ejemplo a los inversionistas.
Activos: Son los bienes mas todo lo que se debe.
Los activos se dividen en dos tipos:
* Bienes muebles = > Computadoras, Impresoras, Sillas, Mesas…
* Bienes inmuebles = > Locales, hangares…
En Oracle Financials dependiendo de las terminaciones de las tablas se sabe si son debitos o créditos.
Cuando una tabla tenga la terminación DR entonces es un debito, y cuando terminación en CR es un crédito.
Así el activo se obtiene de la resta de debitos con créditos.
Activo = DR – CR
La tabla t es la siguiente
Debe
|
Haber
|
| Cargos | Abonos |
| DR | CR |
| Debito | Crédito |
En Oracle Financials llevan el control de muchas cosas, lamentablemente en este momento solo estoy viendo algunos reportes, por lo que solo debo cargar el reporte y configurarlo desde Oracle Financials para que el usuario final pueda acceder a ellos; además que no es una tecnología que me atraiga aunque es bien pagada.
Ejemplos De La Funcion Decode En Oracle
A continuacion les muestro unos ejemplos de la funcion decode en Oracle.
*Las columnas pueden ser tantos campos estaticos como campos de alguna columna de una tabla.
1 Columna = Valor a evalular
2 Columna = Valor con el que se compara la columna uno
3 Columna = Si el valor de la columna dos es igual al valor de la columna uno entonces se muestra este valor
4 Columna = Si el valor de la columna dos no es igual al valor de la columna uno entonces se muestra este valor
1: select decode('Probando Codigo', 'Probando Codigo', 'www.probandocodigo.com', 'www.whibla.com') Pagina from dual
Ejemplo con mas condiciones
1 Columna = Valor a evalular
2 Columna = Valor con el que se compara la columna uno
3 Columna = Si el valor de la columna dos es igual al valor de la columna uno entonces se muestra este valor
4 Columna = Valor con el se compara la columna 1
5 Columna = Si la la columna 1 es igual a la columna 4 entonces se muestra este valor
6 Columna = Valor si no se cumplio la condicion de la columna 1 = columna 2 o la columna1 = Columna 4
1: select decode('Blog', 'Blog', 'www.probandocodigo.com', 'Foro','www.whibla.com','Pagina Default') Pagina from dual
Como pueden observar, el decode seria muy similar a lo que es el Switch en java o el Case en .Net, una funcion muy importante
y que nos sacara de distintos problemas en distintas etapas en nuestra vida de programador.
Ya en casos donde se requieran mas alternativas entonces se debe usar el Case.
Crear Job En Oracle
Un job es lo equivalente a una tarea programada en Windows (es el porque de la imagen de arriba…), donde nosotros programamos cada cuando tiempo se debe
hacer por ejemplo una desfragmentaicon del disco, o incluso podemos especificar que dias y a que hora realizarlo,
tambien es similar a la ejecucion automatica de los backup de la base de datos.
A continuacion el query para crear un job en oracle.
What = El nombre del procedimiento almacenado a ejecutar.
nex_date = la fecha y hora en el cual se debe ejecutar el job por primera vez.
intervalo = si pueden observar en el query, el intervalo es la fecha de la ejecucion mas 7 dias.
1: DECLARE
2: X NUMBER;
3: BEGIN
4: SYS.DBMS_JOB.SUBMIT
5: (
6: job => X
7: ,what => 'ESQUEMA.PROCEDIMIENTO_PROBANDO_CODIGO;'
8: ,next_date => to_date('11/19/2008 08:49:08','mm/dd/yyyy hh24:mi:ss')
9: ,interval => 'TRUNC(SYSDATE+7)'
10: ,no_parse => FALSE
11: );
12: :JobNumber := to_char(X);
13: END;
Si el intervalo es cada 30 minutor seria
1: interval => SYSDATE+30/1440
Si el intervalo es cada domingo seria
1: interval => NEXT_DAY(TRUNC(SYSDATE), 'SUNDAY')
Si el intervalo es el primero de cada mes seria
1: interval => TRUNC(LAST_DAY(SYSDATE)) + 1
y asi sucesivamente.
¿Que es un ETL?
Su uso es frecuente en la minería de datos, conocida como data warehousing para analizar, pueden observar el proceso en la imagen de arriba.
ETL
| Ingles | Espanol |
| Extract | Extraer |
| Transform | Transformar |
| Load | Cargar |
Busco colaboradores para foro
Revisando mi feed que tengo aproximadamente 5 lectores frecuentes, he decidido poner en marcha un plan que tengo desde el año pasado, que no es tan original sin embargo es algo que siempre he querido, y es tener un foro por motivos de trabajo no he podido hacerlo, por lo que hago la invitación a todos los que quieran participar en este proyecto, pues lo que se necesitaría es llenar el foro con temas de interés o con temas propios.
Requisitos:
Colaborar en el foro como moderador y poniendo post mientras el foro se hace popular.
Ganancia:
Les daré host gratuito sin propaganda, en la mayoría de hosting gratuito les ponen propaganda molesta, cabe aclarar que este hosting será de http://www.godaddy.com/ ,en este ustedes podrán meter sus propios blogs, sitios web o lo que quieran como programar su sitio web desde cero, al comienzo se les pondrá un límite de espacio pero les aseguro que no se preocuparan ya que es bastante.
A los 5 lectores frecuentes que tengo o a los lectores rápido, pueden contactarme por comentarios en este post o preferentemente desde la página de contacto.


