miércoles, 30 de abril de 2014

Abrir y cerrar periodos contables de General Ledger



La pantalla Abrir y cerrar Períodos contables sirve para el control de creación y contabilización  de asientos en el modulo de General Ledger. Se ubica en General Ledger>>Configuración>>Abrir/Cerrar

Estados
Los Períodos contables pueden tener uno de los siguientes estados: 

Nunca abierto(Never Opened): Ingresos y contabilización de asientos no están permitidos. General General asigna este estado a cualquier período anterior al primer período de su calendario. o para cualquier período que se ha definido, pero no está todavía en el futuro editable. No se puede cambiar este estado de período. 

Future-Asiento(Future Entry): Se permite el ingreso de asientos, pero no la contabilización. Su período aún no está abierto, pero está dentro del rango de períodos futuros editable haya designado. No se puede cambiar este estado de período sin utilizar el proceso simultáneo de abrir el período. 

Abierto(Open): Ingresos y contabilización de asientos están permitidos

Cerrado(Closed) Ingresos y contabilización de asientos no están permitidos hasta que se vuelva a abrir el período contable. Presentación de informes y consultas están  permitidos. 


Cerrado Permanentemente(Permanently Close)Ingresos y contabilización de asientos no están permitidos. No se puede cambiar este estado de período. Presentación de informes y consulta están permitidos.



Puede abrir nuevos períodos contables, cerrar periodos contables, reabrir periodos contable cerrados. Si está utilizando el segmento flexfield, la opción de traducción se activara y el procesamiento de Contabilidad General se vera afectada. 

Tener en cuenta lo siguiente:
1. Cuando se define un nuevo juego de libros(set of books), elegir con cuidado el primer período contable que desea abrir. Una vez que abra su primer período contable,el modulo de Contabilidad General no permite que usted abra los periodos contables anteriores. Además, no se puede convertir los saldos en cuentas para el primer período que  Alguna vez se han abierto. Por lo tanto, recomendamos que se abre por lo menos un período anterior al primer período contable en el que se desea introducir transacciones. 
2. Si utiliza Reportes con varias divisas, debe abrir / cerrar períodos contables en su juego de libros correspondientes..

Creación de LOV en formulario



Un LOV se utiliza para permitir a los usuarios seleccionar valores predefinidos de una lista de valores.Para crear una Lista de Valores (LOV), primero tenemos que crear un grupo de registros a la base de la lista.

Pasos
Para crear una lista de valores, realice las siguientes tareas:
1. Vaya a LOV en el Navegador de Objetos.
2. Haga clic en el icono + en la barra de herramientas de la izquierda para agregar una nueva lista de valores.
3. Seleccione  Usar El Asistente de LOV desde Asistente de LOV  haga clic en Aceptar.
4. En la siguiente pantalla, seleccione Nuevo grupo de registros basado en una consulta.
5. Haga clic en Siguiente.
6. Haga clic en el botón Conectar e introduzca los valores de contraseña y base de datos para el Usuario Apps.
7. Haga clic en Conectar.
8. En el campo de instrucción de consulta SQL, escriba la siguiente consulta:
select TIPO from XX_PRUEBA_LOV 


9. Haga clic en Siguiente.
10. Cambie todas las columnas, haga clic en >> y haga clic en Siguiente.
11. Establezca las siguientes propiedades:



12. Haga clic en Siguiente.
13. Establecer el título de la lista de valores  y haga clic en Siguiente.
14. Haga clic en Siguiente.
15. Cuando se le pide que asigne el LOV  seleccione  el elemento a mostrar y cambiar al otro lado Elementos Asignados haciendo clic>, como se muestra en la siguiente captura de pantalla:


16. Haga clic en Finalizar.
17. Desplácese hasta Grupos de Registros en el Navegador de objetos y abra la Paleta de Propiedades del grupo de registro que se genera a partir del Asistente LOV.
18. Establezca la propiedad Name del grupo de registro de XX_TIPO_RG
19. Vaya a LOV en el Navegador de Objetos y abrir la Paleta de Propiedades del LOV que se generó a partir del Asistente LOV.
20. Establezca la propiedad Name de la lista de valores generados a XX_TIPO_LOV.
21. Establezca la información Subclase de LOV, como se muestra en la siguiente captura de pantalla:


22. Guarde el formulario.

Se ha creado una lista de valores. La lista de valores recupera valores de la búsqueda XX_TIPO_LOV. Este es el control de los valores el cual  el usuario puede entrar en este campo.

martes, 29 de abril de 2014

Retenciones y Liberaciones de Facturas


Durante la validación de facturas se comprueba la asociación (PO-AP), impuestos, estados de los periodos contables, tipo de cambio, y la información de la distribución de la facturas ingresada. Si una factura tiene una retención(HOLD), se puede liberar la retención mediante la corrección de la excepción que lo causó. Puede ser mediante la actualización de la factura o de la orden de compra, o el cambio de los límites de tolerancia en la factura. Luego vuelva a enviar la factura de validación para liberar la retención. En la pestaña de retenciones, puede  manualmente liberar, incluso si no se ha resuelto la condición del error.

Configuración
Ir a Payables>>Configuración>>Factura>>Nombres Retención y Liberación para definir los nombres que se utilizan para retener o liberar manualmente las facturas. Puede definir los nombres de retención que se asignan a una factura durante  el proceso de validación. Puede definir retenciones y liberaciones de factura  


También se puede determinar si se debe permitir la creación de asiento contable para las retenciones que se definan. Si se asigna a una retención Contabilidad Autorizada, entonces usted no puede crear los asientos contables de la factura hasta que se elimine la retención.

Tipos de Liberaciones
Puede liberar manualmente usando los tipos de liberación de facturas como Motivo Despacho Factura, Motivo Despacho Asoc, Motivo Despacho Variac, Mtvo Ret Dspcho Urgente, y Mtvo Ret Dspcho Urg Fac.

Motivos de liberación de factura:
 Puede usar tipo de liberación para liberar una retención manualmente para una factura de la pestaña de retenciones:

Mtvo Ret Dspcho Urg Fac: Se pueden utilizar este tipo de liberación para liberar manualmente a una factura en la ventana de retenciones

Mtvo Ret Dspcho Urgente:. En la ventana de procesos de factura, puede utilizar este tipo de liberación para liberar todas las retenciones de las facturas que se consulta por la pantalla de acciones de Factura. En la ventana de acciones de factura, puede utilizar sólo tipos de liberación.

Motivo Despacho Asoc: Se pueden utilizar este tipo de liberación para liberar una factura asociada por pagar se aplica de forma automática a una factura durante la validación.

Motivo Despacho Variac: Puede utilizar este tipo cuando se  aplica automáticamente a las facturas que tienen una variación de impuestos.

NOTA: No se puede introducir un motivo de liberación para una factura con una retención de variación de distribución. Debe ajustar la factura de tal forma que el total de las distribuciones de factura sea igual al importe de la factura. Puede introducir Variación a una factura si desea liberar una factura de una retención de variación de  impuestos utilizando la pestaña de retenciones. 



lunes, 28 de abril de 2014

Jerarquia de puestos




La pantalla Jerarquía de Puestos(Position hierarchy) sirve para crear jerarquías de Puesto dentro de una organización. Siempre hay que definir jerarquías de puestos de arriba hacia abajo. Esto lo encontramos en Oracle Purchasing >> Configuración >> Personal >> Jerarquía de Puestos

Cada puesto puede pertenecer a cualquier número de jerarquías al mismo tiempo, pero sólo puede aparecer una vez en cualquier jerarquía. Para ello es más fácil definir la jerarquía utilizando la posición superior hacia la posición inferior. A continuación, puede añadir otros puestos en la jerarquía cuando haga sus definiciones en la ventana de Puestos.

Pongamos el ejemplo de la pantalla donde el número de los subordinados es de 66 para el puesto Aprobador  y Aprobador ATO cuenta con 2 subordinados.

Pasos
1 . Introducir un nombre único de jerarquía , y dar check a  primario si es una jerarquía.

2 . Introducir el número de versión y la fecha de inicio de la jerarquía . 

3 . Consultar el nombre del primer puesto en el bloque de PuestoEl campo titular muestra el nombre del empleado que tiene este puesto . Si hay más de un titular , este campo muestra el número de titulares . Usted puede elegir el icono de la lista de la barra de herramientas para mostrar la lista de titulares .

4 . En el bloque de los subordinados , seleccione los subordinados inmediatos para el primer puesto.

5 . Para añadir puestos mas  abajo uno de estos subordinados inmediatos , marque la casilla de verificación a la baja para el puesto. 

El bloque Puesto muestra el puesto actual seleccionado. Puede agregar subordinados a este puesto. Para volver al nivel anterior , marque la casilla de verificación para arriba .


Visión General Oracle forms




La interfaz de usuario del E-Business Suite (EBS), desarrollado con Oracle Forms Builder se conoce como la interfaz de usuario profesional. Los módulos principales, han sido construidos con esta herramienta de desarrollo. Sin embargo, la interfaz de usuario para los nuevos módulos ahora es desarrollada usando JDeveloper y es conocida como la interfaz de usuario de autoservicio (Self Service User Interface.).

¿Qué es el formulario(Forms)?
Es una herramienta de desarrollo que se utiliza para el diseño de las pantallas de entrada de datos y consulta. Se trata de una herramienta de usuario que se ejecuta en una interfaz gráfica de usuario (GUI).

Oracle proporciona el formulario TEMPLATE para que podamos empezar con los formularios de desarrollo. Este formulario nos ayuda a enganchar los eventos que se producen en tiempo de ejecución. Esto a su vez asegura que cualquier formulario desarrollado este utilizando los ajustes y comportamientos del Standard de Oracle mediante la TEMPLATE.fmb. Además, hace que sea mucho más fácil para los desarrolladores a sabiendas de que los formularios se han desarrollado utilizando las mismas normas.

Una vez que hemos desarrollado nuestro formulario tendremos entonces transferir el archivo formulario binario (.fmb) a la capa de aplicación. Entonces necesitamos compilar el formulario que generará un archivo ejecutable (.fmx). Es el ejecutable que Oracle buscará durante el tiempo de ejecución. Cuando creamos un nueva formulario que tenemos que registrar el formulario en Oracle EBS. El formulario se ha registrado con una aplicación y esto es lo que determina el directorio en el que Oracle buscará el ejecutable. Después de haber registrado el formulario, creamos una función que llama al formulario. A continuación, puede asignar la función a un menú que se puede acceder a un menú asociado con una responsabilidad. 



Características
1. Módulo: El nombre del formulario. Se tiene que cambiar  las propiedades del TEMPLATE para el  nombre sea el mismo que el nombre del formulario. 

2. Triggers: El nivel Triggers del formulario vienen con un código que ya están en ellos. Nosotros tenemos que modificar un número de Triggers depeniendo de los eventos a realizar. Nunca se debe quitar esto. 

3. Librerías adjuntas: El formulario TEMPLATE viene con una serie de librerías ya adjuntas. No se realiza ningún cambio en cualquiera de las Librerías que vienen con el formulario TEMPLATE, con una excepción, y esa es la librería CUSTOM. La librería APPCORE contiene paquetes que se relacionan con las aplicaciones stándares y la barra de herramientas. La  librería CUSTOM es donde podemos escribir código personalizado que se utiliza para ampliar los formularios estándar. 

4. Bloques de datos: Los bloques son contenedores de objetos tales como artículos, botones, casillas de verificación, listas y así sucesivamente. Los bloques de datos representan principalmente entidades lógicas y se basan generalmente en una vista o tabla en E-Business Suite. 

5. Lienzos: Los Lienzos son contenedores de los objetos que se muestran al usuario. Un lienzo puede ser un lienzo de contenido, un lienzo apilado o un lienzo con pestañas.  Tenemos que definir la ventana de propiedades para asociar una ventana con lienzo. 

6. LOVs: LOV se utilizan para los elementos que permiten a los usuarios seleccionar valores predefinidos de una lista. La lista de valores utiliza la clase de propiedad LOV y generalmente se basa en un grupo de registros. 

7. Grupos de objetos: Grupos de objetos son los objetos que se han definido en otros formularios y  se heredan en formularios. En Oracle E-Business Suite, todas las clases de propiedad y atributos visuales son inherentes al formulario TEMPLATE. Las clases de propiedades heredados siempre se deben utilizar cuando se definen nuevos objetos dentro de los formularios. 

8. Parámetros: son como su nombre indica. Los desarrolladores pueden definir los parámetros que se puede pasar al formulario y se utiliza para cambiar su comportamiento.

9. Unidades del programa: Se utilizan para escribir código PL / SQL. Si usted está escribiendo grandes bloques de código, entonces lo mejor es crear un paquete o procedimiento y poner el código de allí.

10. Las clases de  propiedad: estos objetos son referenciados que se deben utilizar siempre que se crean nuevos objetos. Se establecen las propiedades de los elementos con los valores estándares que se ajustan de desarrollo a Oracle.

11. Grupos registro: Estas son básicamente las consultas que se utilizan para obtener los datos de las listas de  valores.

12. Atributos Visuales: Se hace referencia  en la clase de propiedad que son también objetos referenciados.

13. Ventanas: Son objetos contenedores relacionados con la lienzos. Una ventana puede ser modal o no modalUna ventana actúa como un visor sobre el lienzo permitiendo desplazarse por su contenido.

14. Menú Herramientas: En el menú Herramientas, usted será capaz de abrir la ventana Propiedades, editor de diseño, y editor PL / SQL según sea necesario. También puede lanzar todos los asistentes integrados de aquí. Además, puede hacer clic en los objetos en el navegador de objetos y lanzar la función de la misma manera que se desee como el uso de herramientas en el menú.

15. Barra de herramientas de la izquierda: Se utiliza para crear y eliminar objetos en el navegador. En los pasos, nos referiremos a la barra de herramientas de la izquierda en numerosas ocasiones para agregar y eliminar los objetos. También se utiliza para expandir y contraer los nodos. Sin embargo, es mucho más fácil que hacer clic en + de un objeto o símbolo - para hacer lo mismo.

miércoles, 23 de abril de 2014

Query de jerarquia de puestos

select ps1.NAME,
       ps1.position_structure_id po_id,
       psv1.pos_structure_version_id po_vs_id,
        hapf.name aprobador_4,
       level3.name aprobador_3,
      level2.name aprobador_2,
       level1.name aprobador_1,
       pse1.name subordinado
  from PER_POSITION_STRUCTURES_V    ps1
   inner join PER_POS_STRUCTURE_VERSIONS_V psv1
   on  PS1.POSITION_STRUCTURE_ID = PSV1.POSITION_STRUCTURE_ID
   inner join   PER_POS_STRUCTURE_ELEMENTS_V pse1
   on pse1.POS_STRUCTURE_VERSION_ID = psv1.pos_structure_version_id
   left outer join   PER_POS_STRUCTURE_ELEMENTS_V level1
   on (level1.POS_STRUCTURE_VERSION_ID = psv1.pos_structure_version_id
   and level1.subordinate_position_id = pse1.PARENT_POSITION_ID)
   left outer join   PER_POS_STRUCTURE_ELEMENTS_V level2
   on (level2.POS_STRUCTURE_VERSION_ID = psv1.pos_structure_version_id
   and level2.subordinate_position_id = level1.PARENT_POSITION_ID)
   left outer join   PER_POS_STRUCTURE_ELEMENTS_V level3
   on (level3.POS_STRUCTURE_VERSION_ID = psv1.pos_structure_version_id
   and level3.subordinate_position_id =level2.PARENT_POSITION_ID)
   left outer join    apps.HR_ALL_POSITIONS_F      HAPF
   on  HAPF.position_id = nvl(level3.PARENT_POSITION_ID,                 nvl(level2.PARENT_POSITION_ID,nvl(level1.PARENT_POSITION_ID,
pse1.PARENT_POSITION_ID)))
    where    pse1.SUBORDINATE_POSITION_ID not in
       (select pse2.PARENT_POSITION_ID
          from PER_POSITION_STRUCTURES_V    ps2,
               PER_POS_STRUCTURE_VERSIONS_V psv2,
               PER_POS_STRUCTURE_ELEMENTS_V pse2
         where PS2.POSITION_STRUCTURE_ID = PSV2.POSITION_STRUCTURE_ID
           and pse2.POS_STRUCTURE_VERSION_ID = psv2.pos_structure_version_id
           and ps2.name = ps1.name)
   and ps1.name = '&name'---agregar jerarquia

Acceso a Organización de Inventarios

En Oracle Inventory si uno tiene que restringir el acceso a una organización de inventarios para una responsabilidad, es decir al momento de poder escoger almacenes u organizaciones no pueda visualizar un almacén especifico.

Para ello debe ir a Inventario >> Configuración >> Organizaciones >> Acceso a  Organización





Es una pantalla  muy directa que se puede asignar a qué Organización de  Inventario debe ser disponible para cierta responsabilidad. El objetivo de este formulario es que una vez que se utiliza una responsabilidad, el valor predeterminado que no  está asociado a la responsabilidad no se le permitirá su acceso, A menos que asigne de forma explícita. 

lunes, 21 de abril de 2014

Lista de pantallas frecuentes (Top Ten List)


La  ventana del navegador aparecerá después de seleccionar una responsabilidad especifica. Utilice esta ventana para navegar al formulario deseado.Normalmente puede personalizar rápidos ingresos a los formularios. E-Business Suite ofrece el navegador de Lista de Pantallas Frecuentes o también conocido cono el listado Top Ten.

Navegación de Lista de Pantallas Frecuentes: 

  • Utilice esta lista para agregar los formularios utilizados con frecuencia para navegar rápidamente a ellos desde  la lista en el lado derecho de la pantalla. Cada lista es única para un usuario y la responsabilidad. 
  • Para agregar un formulario, seleccione el formulario utilizado en la lista de navegación (en el lado izquierdo de la pantalla).  Haga clic en el botón de flecha derecha. 
  • El nombre del formulario aparece en la lista de Pantallas Frecuentes precedida por un número. 
  • Para quitar un formulario de la lista, seleccione el formulario de la lista y haga clic en el botón de flecha hacia la izquierda
Esta información se guarda en la tabla FND_USER_DESKTOP_OBJECTS. La tabla se lee de arriba hacia abajo. Se actualiza desde  la API  FND_SIGNON.UPDATE_NAVIGATOR cuando el usuario cierra la sesión.


SELECT fffv.USER_FUNCTION_NAME, fudo.FUNCTION_NAME, fudo.OBJECT_NAME
  FROM FND_USER_DESKTOP_OBJECTS fudo, FND_FORM_FUNCTIONS_VL fffv
 WHERE fffv.FUNCTION_NAME = fudo.function_name
   and fudo.USER_ID = 6653
   AND fudo.APPLICATION_ID = 185
   AND fudo.RESPONSIBILITY_ID = 21515





Llamar a un procedimiento PL/SQL desde una Personalización

Hay ocasiones en que durante un evento dentro un formulario debemos realizar actualizaciones o ejecuciones donde utilizaremos bastantes lineas de código. Dependiendo de las reglas y acciones que pongamos en una personalización podemos activar un proceso especifico que cumpla con nuestras necesidades. En este caso podemos usar la opción de Ejecutar un Procedimiento del tipo de acción Incorporado.

En este ejemplo ponemos el caso de que dependiendo de una condición actualizaremos la descripción de un articulo de Inventarios.

Condición:
Evento Trigger: WHEN-VALIDATE-RECORD
Objeto Trigger: Cual Corresponda
Condición: Cual Corresponda

Acción:
SEC: 10
Tipo:Incorporado
Descripción: Update
Idioma: All
Tipo Incorporado: Ejecutar un procedimiento
Argumento: 
='declare
begin
XX_INV_UPD_ITEMS.P_Update_descp_item('||:MTL_SYSTEM_ITEMS.INVENTORY_ITEM_ID||');
end'

Tipos de Transacciones de Treasury




En Oracle Treasury el ingreso de Transacciones(Deals) es una característica clave del modulo. Hay 16 tipos diferentes de Transacciones (por ejemplo, bonos, acuerdos sobre tipos de interés, opciones) y otros 3 tipos relacionados (deal orders, exposures, and external exposures) que se pueden introducir en Treasury. Cada tipo de  Transacción es una versión genérica de un instrumento financiero que es comúnmente utilizado por los tesoreros (por ejemplo, bonos, acciones, contratos de divisas o de otros acuerdos negociables). Usted puede utilizar cualquier tipo de transacción o combinar varias tipos para crear una transacción más compleja.

Cada tipo de transacción tiene los siguientes atributos asociados:

Subtipos de Transacciones: El subtipo de transacción determina la dirección del flujo de caja y, como resultado, la contabilización de cada operación. Por ejemplo, una transacción de tipo Acuerdo de interés futuro (Forward Rate Agreements) tiene un subtipo ya sea  de Fondo o de Inversión (FUND o INVEST), mientras que las transacciones de opciones de cambio extranjero (Foreign Exchange Options) tienen un subtipo  de compra o venta(BUY or SELL).

Codigo
Tipo de Transacción
Subtipo
BDO
Bond Option
SFLOOR: Sell Option - Put

SCAP: Sell Option - Call

BFLOOR: Buy Option - Put

BCAP: Buy Option - Call
BOND
Fixed Interest / BondsBond
BUY: Buy investment

ISSUE: Issue debt

SELL: Sell investment

SHORT: Short Sell

REPURCH: Repurchase debt
CA
Current Account Balances
FUND: Funding - Interest Received

INVEST: Investment - Interest Paid
DO         
Deal Orders
Not Applicable
STOCK
Stocks /Shares
BUY: Buy stocks/shares

SELL: Sell stocks/shares
EXP
Exposures
FIRM: Firm Exposure

INDICATIVE: Indicative Exposure
FRA
Forward Rate Agreements
FUND: FRA Cap

INVEST: FRA Floor
FX
Foreign Exchange Contracts
SPOT: FX Contract - Spot

FORWARD: FX Contract - Forward
FXO
Foreign Exchange Options
BUY: FX Option - Purchase

SELL: FX Option - Sale
IAC
Interaccount Transfers
FIRM: Firm
IG
Intercompany Transfers
FUND: Intercompany Funding

INVEST: Intercompany Investing
IRO
Interest Rate Options
BFLOOR: Buy Option - Put

BCAP: Buy Option - Call

SFLOOR: Sell Option - Put

SCAP: Sell Option - Call
IRS
Interest Rate Swaps
FUND: Funding - IRS payments

INVEST: Investment - IRS Receipts
NI
Negotiable Securities
BUY: Purchase

SELL: Sell

ISSUE: Issue

COVER: Cover Short Sell

SHORT: Short Sell
ONC
Short Term Money
FUND: Funding (Deposit)

INVEST: Investment (Advance)
RTMM
Retail Term Money
FUND: Funding (Deposit)

INVEST: Investment (Advance)
SWPTN
Interest Rate Swaptions
BUY: Buy Swaption

SELL: Sell Swaption
TMM
Wholesale Term Money
FUND: Funding (Deposit)

INVEST: Investment (Advance)

Estados de Transacción: Cada transacción tiene un conjunto de estados que se pueden asignar durante el flujo de la operación. Por ejemplo: corriente, cancelado, terminado o cerrado. El estado de transacción puede cambiar de forma automática sobre la base de una acción realizada (por ejemplo, el ejercicio de una opción o la reventa de un valor bursátil con descuento) o puede ser cambiado manualmente (por ejemplo, el cambio de un estado de opción de expirado).

Tipos fecha: Cada transacción tiene un conjunto de tipos de fecha que se utilizan para la liquidación, lo que representa, y la generación de informes.  Por ejemplo, un bono tiene varias fechas asociadas a ella: fecha de inicio, fecha de vencimiento y la fecha de cupón.

Tipo de Importe: Cada transacción tiene un conjunto de tipos de importe, como el importe de un acuerdo de capital, la cantidad de interés, y la cantidad de interés ajustada.

Acciónes: Algunos tipos de importe tienen un conjunto de acciones que determinan la contabilidad de flujo de caja por el importe. Por ejemplo, las importes de intereses pueden ser pagados o recibidos.

Modelos Fijación precios: El modelo de precios se utiliza para calcular el valor razonable de la transacción durante una revaluación del mercado. Un conjunto de modelos de fijación de precios por defecto es suministrado por Treasury. Se pueden crear modelos de precios personalizados para cada tipo de negocio.

Tipo de producto: El tipo de producto es un atributo definido por el usuario que puede utilizar para distinguir transacciones similares con diferentes métodos de contabilidad. Debe definir al menos un tipo de producto para cada tipo de operación que se va a utilizar, a excepción de las transacciones de cuenta corriente de balance(Current Account Balances) y las transacciones de transferencia entre compañías  (Intercompany Transfers).