Consulta muy útil para conocer las tablas que están afectadas por una relación usando llaves foraneas en Oracle
SELECT TABLE_NAME FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME like 'LLAVEFORANEA_FK';
Ingeniero, programador y analista, estudioso de los sistemas complejos y de el uso de tecnologías electrónicas, redes y de la información para aumentar los indicadores de cualquier tipo de entidad. Sigue mi cuenta en twitter @charlygarcia120
Consulta muy útil para conocer las tablas que están afectadas por una relación usando llaves foraneas en Oracle
SELECT TABLE_NAME FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME like 'LLAVEFORANEA_FK';
Para las diferentes áreas de la empresa que usa el ERP SAFIX ,
algunos de los reportes mas importantes que entregan los generadores XIMPRIMI son los siguientes discriminados por area:
Área de TESORERIA
La función BUSCARV en Excel nos permite encontrar un valor dentro de un rango de datos, es decir, podemos buscar un valor dentro de una tabla y saber si dicho valor existe o no. Esta función es una de las más utilizadas para realizar búsquedas en Excel por lo que es importante aprender a utilizarla adecuadamente.
Vamos a usar la función BUSCARV del Excel para hacer una búsqueda bidimensional en Excel
=BUSCARV(D9;B2:E4;D10-2017;FALSO)
En el tercer parámetro se debe seleccionar la columna (D10-2017) para que de 1 en el caso de la primer columna (2018) , se debe tener cuidado en corregir la formula de acuerdo a la necesidad particular pero eso esta en el tercer parámetro.
La ayuda oficial de de BUSCARV esta en la documentación oficial de Microsoft https://support.microsoft.com/es-es/office/funci%C3%B3n-buscarv-0bbc8083-26fe-4963-8ab8-93a18ad188a1
Naturaleza debito : ACTIVO, GASTOS, COSTOS
Naturaleza Credito : PASIVO, PATRIMONIO, INGRESO
https://contaestudio.com/naturaleza-cuentas-contables/
A veces a algún usuario SAFIX se le bloquea un proceso por que por ejemplo al ejecutar un procedimiento con una FORMA se va el acceso a internet y no termina con el proceso, son dos pasos que se deben hacer con cuidado:
Primero se miran los usuarios con sesiones activas
-----------------------------------------------------------------
SET LINESIZE 100
COLUMN spid FORMAT A10
COLUMN username FORMAT A10
COLUMN program FORMAT A45
SELECT s.inst_id,
s.sid,
s.serial#,
p.spid,
s.username,
s.program
FROM gv$session s
JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id
WHERE s.type != 'BACKGROUND';
INST_ID SID SERIAL# SPID USERNAME PROGRAM
---------- ---------- ---------- ---------- ---------- ---------------------------------------------
1 30 15 3859 TEST sqlplus@oel5-11gr2.localdomain (TNS V1-V3)
1 23 287 3834 SYS sqlplus@oel5-11gr2.localdomain (TNS V1-V3)
1 40 387 4663 oracle@oel5-11gr2.localdomain (J000)
1 38 125 4665 oracle@oel5-11gr2.localdomain (J001)
Luego se ejecuta para cada proceso que se quiera matar, para el usuario de SAFIX de la persona, ejm si el usuario es XYZW la consulta seria:
SQL> ALTER SYSTEM KILL SESSION 'sid,serial#'; para cada proceso que tenga el Usuario 'XYZW'
Para cada uno de los procesos de XYZW:
ejm:
ALTER SYSTEM DISCONNECT SESSION '3470,25487' IMMEDIATE;
ALTER SYSTEM DISCONNECT SESSION '23120,25487' IMMEDIATE;
ALTER SYSTEM DISCONNECT SESSION '17294,25487' IMMEDIATE;
ALTER SYSTEM DISCONNECT SESSION '11843,25487' IMMEDIATE;