You are on page 1of 28

I N D I C E

1. BASES DE DATOS EN MODULOS


2. MODULO DE CONTABILIDAD
3. MODULO MULTIPLES MONEDAS
4. MODULO ADMINISTRACIN DE EFECTIVO
5. MODULO DE COMPRAS
6. MODULO INVENTARIOS
7. MODULO DE CUENTAS POR PAGAR
8. MODULO DE VENTAS
9. MODULO DE CUENTAS POR COBRAR
10. PROCESO DE IVA PAGADO
11. TIPS GENERALES
12. FRX

Por Victor Corts

7 de Agosto de 2002

MODULOS DEL SOLOMON IV

Contabilidad
Mltiples monedas
Compras
Inventarios
Cuentas por pagar
Administracin de efectivo
Ventas
Cuentas por cobrar

TABLAS PRINCIPALES DE CADA MODULO


Contabilidad
o BATCH contiene todos los movimientos en plizas de cualquier mdulo
o GLTRAN contiene el detalle de las plizas
Status
Batnbr
Module
o ACCOUNT catlogo de cuentas
o ACCHIST
o SUBACC
Mltiples monedas
o CURRENCY
Compras
o PURCHORD
o POTRAN
Inventarios
o INVENTORY
Batch
Batnbr
Module
o INTRAN
Batnbr
o INARCHTRAN :Histricos de INTRAN
o SITE
o ITEMHIST
o ITEMSITE : Existencias por Almacen
o LOTSERT : Movimientos por rollo

SiteId
Batnbr
InvtId
o LOTSERMST : Existencias por rollo
o LOCATION : Existencias por localizacin
o TRNSFRDOC :
Status
I = Parcialmente cancelado
V = Cancelado
H = Retenido
B = Balanceado
S = Parcialmente liberado
C = Completo
U = No asentado
P = Asentado
Cuentas por pagar
o VENDOR
o APTRAN Base de datos en la cual se guarda el detalle de cheques
Batnbr = No lote.
Refnbr= Campo que referencia al no. de cheque
Status = Abierto, cancelado
Trantype = CK (Cheque)
Origbatnbr = No. de lote original (de inventario)
Parent = Periodo de captura
Perpost = periodo de afectacin
o APHIST
o APADJUST
o APDOC Base de datos en la cual se guarda el encabezado de cheques
Batnbr = No lote.
Refnbr= Campo que referencia al no. de cheque
Doctype = Tipo de documento
OO
AC = Ajuste de abono
AD = Ajuste de cargo
CK = Cheque
HC = Cheque Manual
MC
SC
VC = Cheque retenido
VO = Factura
VT
ZC

Status = A Activo
Conciliado

Ventas
o SALESORD
o COSTUMER
o ARHIST
Cuentas por Cobrar
o ARDOC

V Cancelado

O No conciliado

REGISTRADO EN CONTABILIDAD

CLEINTES

CHEQUE
PAGO DE
FACTURA

CUENTAS
X PAGAR

CHEQUE

VENTAS

FACTURA
ORDEN DE
VENTA

COMPRAS

PROVEEDORES

ORDEN DE
COMPRA

CUENTAS X
COBRAR
INVENTARIOS

FACTURAS
NOTA DE ENTRADA
RECEPCION POR
CxP
O NOTA DE SALIDA

RECIBE
CHEQUE O
EFECTIVO

MODULO DE CONTABILIDAD
MODIFICANDO PERIODOS EN CONTABILIDAD!!!
Para modificar periodos a polizas que fueron creadas por error en el periodo anterior ,
es necesario:
Entrar con modo INIZIALIZACION y despus abrir la ventana de polizas en el modulo
de contabilidad y modificar ah directamente el periodo
La tabla de Batch los campos de STATUS Y RLSED nos dicen valores para cada registro

Valores Significado
STATUS
STATUS
STATUS
STATUS
STATUS
STATUS

C
B
S
H
V
U

Complete
Balanceado
Parcialmente liberado
Retenido
Cancelado
No enviado

RLSED
RLSED

1
0

Liberado
No liberado

TIPO DE CUENTAS
Todas se pueden definir con una moneda base, pero sino se hace puede acceder a otras.
ADAPTACIN PARA NOTA DE ENTRADA EN LA PANTALLA RECEPCIONES
DE FACTURAS

SUBIR POLIZAS BORRADAS


Cuando una cuenta es con
Cargo = se resta historial
Abono = se suma al historial
Y cuando son egresos y activo
Cargo se suma al historial
Abono se resta al historial
DESATORAR POLIZAS PO
Algunas veces al momento de liberar polizas Solomon genera un duplicado de poliza sin
transacciones la cual no puede ser liberara.
Para lo cual tenemos que checar que no exista ninguna transaccin para esa poliza en la tabla
de Batch, (modulo contabilidad, Asentar transacciones)que el Status sea U y que no haya
agregado registros a la tabla GlTran
Se cambian a Status V una por una y se revisa que no aparezcan en Asentamos las
transacciones.
SELECT * FROM GLTRAN WHERE BATNBR = '017309' and module = 'PO'
select status,* from batch where batnbr ='017309' and module = 'PO'
---update batch set status = 'V' where batnbr ='017309' and module = 'PO'
SELECT * FROM GLTRAN WHERE BATNBR = '017289' and module = 'PO'
select status,* from batch where batnbr ='017289' and module = 'PO'
----update batch set status = 'V' where batnbr ='017289' and module = 'PO'
Y cuando existan movimientos en GlTran se asienta la poliza con asentar transacciones
en el modulo de contabilidad !!
ERROR EN LOS SALDOS DE CUENTAS PARA BALANZA MULTIMONEDA
Debido a que existen movimiento que se registraron en GlTran y no estan registrados en
CuryAcct, la solucion es sacar la relacion de cuentas que no tienen montos en CuryAcct para
agregar un registro en CuryAcct con el saldo del monto que falte.

VERIFICACIN DE INTEGRIDAD MENSUAL

Comparar totales por tipo de cuenta


Compara saldos PAF
Compara historial PAF con AA
Validar polizas asentadas

Verificar saldos AAF por periodo

REPORTES PARA FISCAL


En SQL Entrerprise se busca la vista x_fi_compras_lety se cambia para el mes que se
necesite y se ejecuta, copiando el resultado a excel.
X_prob

MODULO MULTIPLES MONEDAS

MODULO DE ADMINISTRACIN DE EFECTIVO


Mientras no este instalada la versin de service pack 2.0, cada vez que contabilidad genere
la ganancia perdida no realizada al finalizar el cierre , se generaran las polizas de
administracin de efectivo y no podrn liberarse hasta que en la tabla llamada CATRAN en
el campo BANKCPNYID contiene el valor de 1 y debera de traer el valor INISA.
select BANKCPNYID, *from catran where batnbr = '000306'
----update catran set BANKCPNYID = 'INISA' where batnbr = '000306'
Para conciliacin de saldos se necesita tener los estados de cuenta y llevar una conciliacin
por mes. Para agregar movimientos de conciliacin se hace con el men pricipal y para borar
los movimiento que no fueron cociliados es con la tecla supr.

PARA MARCAR CHEQUE COMO CONCILIADOS A CIERTO PERIODO

PARA DELECCIONAR CONCILIACIONES


select perpost,rcnclstatus,clearamt,cleardate, * from catran where batnbr ='001355' and rcnclstatus ='C'
--------update catran set rcnclstatus = 'O' where batnbr= '001355' and rcnclstatus ='C'

Se hace referencia a la tabla Apdoc en la cual aparecern todos los cheque que no han sido
conciliados con la marca O en el campo de status
select perent,perpost,status,refnbr,batnbr,doctype,* from apdoc where acct ='110200008'
and apdoc.status ='O' and perpost <='200201' order by refnbr
----update apdoc set status = 'C' where DOCTYPE = 'HC' and acct ='110200008' and
apdoc.status ='O' and perpost <='200201'

Para conciliar mediante el sistema depsitos y transacciones se debe de acceder a la tabla


CaTran aqu se revizan los fecha de conciliacin en el campo Cleardate y clearAmt debe ser
igual al tranamt, tambin el campo rlcstatus con valor C
CK= cheque automatico
HC = cheque manuales
PA =PA
transferencias si se tienen que conciliar!!
110300003

select perent,perpost,status,refnbr,batnbr,doctype,* from apdoc where acct ='110300003'


and apdoc.status ='O' and perpost <='200201' order by refnbr
----update apdoc set status = 'C' where DOCTYPE = 'CK' and acct ='110300003' and
----apdoc.status ='O' and perpost <='200201'
cheque =CK y HC manuales
pagos PA
transferencias si se tienen que conciliar!!
select perpost,rcnclstatus,clearamt,cleardate, * from catran where rcnclstatus ='O' and
bankacct= '110300003' and perpost <= '200201'
----update catran set rcnclstatus = 'C',clearamt = curytranamt,cleardate = trandate
-----where rcnclstatus ='O' and bankacct= '110300003' and perpost <= '200201'

MODULO DE COMPRAS
Query de compras X_CO_Anlisis_RECEPCIN_GASTOS Es una vista con la qu ese
filtra informacin de la cuenta 22990000 (Cuenta complementaria CxP que ubica referencias
entre almacen, CxP y contabilidad)
Ordenes de compra
Good for inventory : Inventariable
Non inventory goods : No inventariable
Miss Charges :
Cargos miscelaneos
Service for expensive : Servicios
Freight charges : Fletes
Valores del campo No_almacen :
R - Refacciones
A - Avios
V -Varios
PuchOrd : Esta tabla contiene encabezados de compra
PotRan : Contiene detalles de ordenes de compra los campos llaves son = Ponbr PoDate
VendId Buyer
Consulta de recepciones = Checar la orden de compra con detalle de recepciones.
Historial - Articulo = presenta historial en dinero pro proveedor
Liberar recepciones = Libera ordenes atoradas por procesos naturales

MODULO INVENTARIOS
VALORES TRANTYPE
II = Salidas
RC = Recepciones
RI = Retornos por salida
CT = Costo de transferencias
CG = Cuando hago una salida por venta costo de venta
TR = TRANSFERENCIAS
AJUSTES BALANCEADOS PERO NO LIBERADOS POR RELACION CUENTAENTIDAD
Algunas veces el proceso no puede ser liberado completamente ya que la relacion cuenta
0000000 y entidad 00000000 no existen y esto se debe a que el articulo en la pantalla
10.250.00 existe esa relacion pero al momento de validar la cuenta no encuentra la relacion.
Lo que se debe de hacer es avizar al almacen para que revicen el articulo y cambien la
relacion que le corresponde a ese artculo.
Status del lotes
P = Lote Asentado (esto es que el lote fue correctamente asentado)
C = Liberado sin afectacin contable
Para ver reportes de historiales siempre se filtra la informacin en aos o periodos.
Las diferencias que existen de la tela se verifican en las tablas Intran y Lotsert, se checa con
el campo batnbr las que existan en una no esten en la otro y a la inversa.
Para agregar Mecnicos a la Base de datos Mecanico ya que esto se utiliza
Problema de Ajustes
Algunas veces Solomon no pone las cuentas a las que se va afectar el movimiento de ajustes
y deja el lote Balanceado, por los cual hay que poner las cuentas directamente a cada
movimiento!!
SELECT acct,sub, * FROM intran WHERE batnbr = '121409'
SELECT status,* FROM BATCH WHERE batnbr = '121409'
SELECT acct,sub, * FROM intran WHERE batnbr = '118344'
SELECT status,* FROM BATCH WHERE batnbr = '118344'

SELECT status,* FROM BATCH WHERE batnbr = '121134'


SELECT acct,sub, * FROM intran WHERE batnbr = '118344'
SELECT acct,sub, * FROM intran WHERE batnbr = '121409'
SELECT acct,sub, * FROM intran WHERE batnbr = '121134'
---update intran set acct = '520101001' where batnbr ='121134'
---update intran set sub = 'GECFGP00' where batnbr ='121134'

CORRECCION DE EXISTENCIAS EN ITEMSITE


Para corregir existencias en los almacenes cuando no concuerdan el historial de
transacciones y las existencias se verifica mediante el siguiente query
SELECT t.Invtid,
t.Siteid,
INTranQty = Sum(Case WHEN t.CnvFact = 0
THEN Round(t.Qty * t.InvtMult, i.DecPlQty)
ELSE Case WHEN t.UnitMultDiv = 'D'
THEN (Round((T.Qty / T.CnvFact), i.DecPlQty)* t.InvtMult)
ELSE (Round((T.Qty * T.CnvFact), i.DecPlQty)* t.InvtMult)
END
END),
IntranCost = Case WHEN Inventory.Valmthd = 'U'
THEN
0
WHEN Inventory.Valmthd = 'T'
THEN Sum(Case WHEN t.CnvFact = 0
THEN Round(t.Qty * t.InvtMult, i.DecPlQty)
ELSE Case WHEN t.UnitMultDiv = 'D'
THEN (Round((T.Qty / T.CnvFact), i.DecPlQty)* t.InvtMult)
ELSE (Round((T.Qty * T.CnvFact), i.DecPlQty)* t.InvtMult)
END
END * s.StdCost)
ELSE Sum(Case WHEN Trantype IN ('IN','DM','CM', 'RI')
or (t.Trantype = 'AS' and Len(Rtrim(t.KitId)) > 0)
THEN (t.ExtCost * t.InvtMult)
ELSE (t.Tranamt * t.Invtmult)
END)
END,
s.QtyOnHand,
s.TotCost
FROM INSetup i, InTran t inner join itemsite s
on t.InvtId = s.InvtId
and t.SiteId = s.SiteId
join inventory on inventory.invtid = t.invtid
WHERE rlsed =1 AND t.s4future09 =0 AND T.trantype not in ('ct','cg')
and inventory.stkitem = 1
GROUP BY t.InvtId, t.SiteId,qtyonhand,totcost,inventory.valmthd

having abs(qtyonhand -Sum(Case WHEN t.CnvFact = 0


THEN Round(t.Qty * t.InvtMult, i.DecPlQty)
ELSE Case WHEN t.UnitMultDiv = 'D'
THEN (Round((T.Qty / T.CnvFact), i.DecPlQty)* t.InvtMult)
ELSE (Round((T.Qty * T.CnvFact), i.DecPlQty)* t.InvtMult)
END
END))>1
O PUEDE SER ESTE OTRO
SELECT t.Invtid,
t.Siteid,
INTranQty = Sum(Case WHEN t.CnvFact = 0
THEN Round(t.Qty * t.InvtMult, i.DecPlQty)
ELSE Case WHEN t.UnitMultDiv = 'D'
THEN (Round((T.Qty / T.CnvFact), i.DecPlQty)* t.InvtMult)
ELSE (Round((T.Qty * T.CnvFact), i.DecPlQty)* t.InvtMult)
END
END),
IntranCost = Case WHEN Inventory.Valmthd = 'U'
THEN
0
WHEN Inventory.Valmthd = 'T'
THEN Sum(Case WHEN t.CnvFact = 0
THEN Round(t.Qty * t.InvtMult, i.DecPlQty)
ELSE Case WHEN t.UnitMultDiv = 'D'
THEN (Round((T.Qty / T.CnvFact), i.DecPlQty)* t.InvtMult)
ELSE (Round((T.Qty * T.CnvFact), i.DecPlQty)* t.InvtMult)
END
END * s.StdCost)
ELSE Sum(Case WHEN Trantype IN ('IN','DM','CM', 'RI')
or (t.Trantype = 'AS' and Len(Rtrim(t.KitId)) > 0)
THEN (t.ExtCost * t.InvtMult)
ELSE (t.Tranamt * t.Invtmult)
END)
END,
s.QtyOnHand,
s.TotCost
FROM INSetup i, InTran t inner join itemsite s
on t.InvtId = s.InvtId
and t.SiteId = s.SiteId
join inventory on inventory.invtid = t.invtid
WHERE rlsed =1 AND t.s4future09 =0 AND T.trantype not in ('ct','cg')
and inventory.stkitem = 1
GROUP BY t.InvtId, t.SiteId,qtyonhand,totcost,inventory.valmthd
having abs(qtyonhand -Sum(Case WHEN t.CnvFact = 0
THEN Round(t.Qty * t.InvtMult, i.DecPlQty)
ELSE Case WHEN t.UnitMultDiv = 'D'
THEN (Round((T.Qty / T.CnvFact), i.DecPlQty)* t.InvtMult)
ELSE (Round((T.Qty * T.CnvFact), i.DecPlQty)* t.InvtMult)
END
END))>1

De los artculos que se obtengan se debe de cambiar en Itemsite y Location en los


campos QtyAvail y Qtyonhand con lo que se obtenga en InTranQty ya que es la cantidad de
existencias que deberan de tener estos articulos. Comparndolos contra los que aparecen en
el resultado del query!!!

LOTES / SERIES DESORDENADOS


Cuando los lotes / series estan desordenados al momento de darles salida, revizando
el el modulo de Inventarios Artculos se reviza el artculo el tipo de salida que tiene .!!

VERIFICACIN DE INTEGRIDAD MENSUAL


Antes de hacer este proceso se necesita que los respaldos esten checados y revizados
al 100%

Reconstruir Historial Articulos con Transacciones


Recalcular Cantidad de Compras
Recalcular cantidad de Ventas
Reconstruir referencia cruzada descrip Arti
Validar inventario
Reconstruir cantidades y costos en existencia

MODULO DE CUENTAS POR PAGAR

C =Completado
T=
A=
CUANDO LOS CODIGOS DE IMPUESTOS NO SE APLICAN A LOS ARTICULOS
A PESAR QUE TENGAN DECLARADO EL IMPUESTO
En el mdulo de informacin compartida y en la opcin cdigos de impuestos existe un
flder que se llama Fechas/categoras y e n la cul se tiene que aplicar para el cdigo de
impuesto que se necesite

CUANDO LOS SALDOS DE PROVEEDORES ESTEN AFECTADO Y NO LAS


POLIZAS
Con la condicin de que los saldos de los proveedores esten afectados, pero las polizas en
Batch esten con status = V, el procedimiento a seguir sera cambiar en Batch el status a U
Cuando en los reportes no aparece alguna poliza del periodo anterior (Ex. 12-2001) que se
afecto desde el periodo siguiente (01-2002) , se tiene que revizar el fiscal year FiscYr en la
tabla GlTran, ya que los movimientos deben de pertenecer al ao en que se generan los
movimientos.

select status,refnbr,batnbr,doctype,* from apdoc where REFNBR ='001860' AND DOCTYPE = 'CK'
SELECT posted,* FROM GLTRAN WHERE BATNBR ='045436' and module = 'AP'
select STATUS,module,* from batch where batnbr ='045436' and module = 'AP'
----update batch set status = 'U' where batnbr ='045436' and module = 'AP'
select status,refnbr,batnbr,doctype,* from apdoc where REFNBR ='001859' AND DOCTYPE = 'CK'
SELECT posted,* FROM GLTRAN WHERE BATNBR ='045461' and module = 'AP'
select STATUS,module,* from batch where batnbr ='045461' and module = 'AP'
----update batch set status = 'U' where batnbr ='045461' and module = 'AP'
select status,refnbr,batnbr,doctype,* from apdoc where REFNBR ='001858' AND DOCTYPE = 'CK'
SELECT posted,* FROM GLTRAN WHERE BATNBR ='045434' and module = 'AP'
select STATUS,module,* from batch where batnbr ='045434' and module = 'AP'
-----update batch set status = 'U' where batnbr ='045434' and module = 'AP'
select status,refnbr,batnbr,doctype,* from apdoc where REFNBR ='001857' AND DOCTYPE = 'CK'
SELECT posted,* FROM GLTRAN WHERE BATNBR ='045433' and module = 'AP'
select STATUS,module,* from batch where batnbr ='045433' and module = 'AP'
----update batch set status = 'U' where batnbr ='045433' and module = 'AP'

CANCELACION DE CHEQUES
Para cancelar un cheque no debe de estar conciliado ya que el sistema valida esta opcin el
cheque estar con status C y debera tener O. En el siguiente query se arregla esta opcin
-------Opcion para cambiar el status de un cheque que ya fue conciliado!
select status,refnbr,batnbr,doctype,* from apdoc where refnbr ='008541' AND DOCTYPE = 'CK'
-----update apdoc set status = 'O' where refnbr ='008541' and doctype = 'CK'

BSQUEDA DE CHEQUES
Para realizar bsqueda de cheques se puede imprimir el reporte REGISTRO DE CHEQUES
y buscar por nmero de cta., este reporte se encuentra en el mdulo de CxP-Reportes.

PARA DESELECCIONAR LOTES PARA PAGO


select SELECTED,* from apdoc where refnbr ='042882'
------------update apdoc set selected= 0 where refnbr ='042882'
Cuando ya esten seleccionados para pago y no se puedan imprimir
Se revizan las siguientes tablas

select * from apcheck


select * from apcheckdet WHERE refnbr ='049421'
Si no tienen numero de cheque eso se reviza en Batch
y eso concuerda se tiene que cambiar los siguientes campos en la tabla batch y se procede a
eliminar el lote en editar/seleccionar
select status,* from batch where batnbr='058492' and module ='AP'
select status,* from batch where batnbr='058789' and module ='AP'
-----update batch set status='R' where batnbr='058492' and module ='AP'
-----update batch set RLsed = 0 where batnbr='058492' and module ='AP'
----update batch set editscrnnbr= '03620' where batnbr='058492' and module ='AP'

PARA IMPRIMIR CHEQUES ANTES DEL CIERRE ANUAL


Se corre este query en el query analyzer para actualizar los aos de modificacin..
select curr1099yr,next1099yr from apsetup
------update apsetup set next1099yr ='2002'
------update apsetup set currt1099yr ='2001'

PARA EL IVA DE ARTICULOS


Cuando Algunos artculo no tengan asignando el IVA correspondiente se necesita asignar el
IVA por medio de un query el cual debe estar agrupado por familias y se le asignar el IVA
que diga Cuentas por pagar en la tabla de Inventory el campo de TaxCat (Gravable) debe
contener el Iva que se necesite
select * from inventory where invtid Like 'QUI%' and taxcat =' '
select * from inventory where taxcat = space(1)

CHEQUES ATORADOS
Cuando cheque estan atorados o parcialmente liberados:
Primero se Checa para ver si se puede liberar mediante el Proceso de:
Liberar Documentos CxP

Sino se puede quiere decir o que ya estan impresos y hay que buscar en historial del
proveedor para revisar el cual referencia fue impreso el cheque.
Si necesitan deseleccionar el cheque para pago y eso se hace mediante el siguiente query
select SELECTED,* from apdoc where refnbr ='017941'
---update apdoc set selected= 0 where refnbr ='017941'
select SELECTED,* from apdoc where refnbr ='017892'
---update apdoc set selected= 0 where refnbr ='017892'
select SELECTED,* from apdoc where refnbr ='018585'
---update apdoc set selected= 0 where refnbr ='018585'

Verificacin de integridad
Para corer este proceso de las siguiente opciones y que no asienten polizas y que no exista
algun usuario en el modulo existe un query para eliminar saldos picos en todos los
documetos T:\adaptacions\saldos algo...

Verificar lotes asentados


Verificar saldos proveedores
Reconstruir historial de documentos
Verificar saldos documentos
Corregir saldos documentos
Rebuild 1099 History
Se seleccionan nicamente las verificaciones!!

MODULO DE VENTAS

MODULO DE CUENTAS POR COBRAR


Cuando se necesita modificar el periodo anterior al que se esta, existen una adaptacin para la
validacin de periodos los cuales deben de estar activados, para que se pueda modificar
TIPOS DE MOVIMIETOS
SC = Small Credit se generan cuando corr pagos
SB = Small balance Facturas
NS = Reversin Se crean cuando cancelan un pago
El lote

PROCESO DE IVA PAGADO


Este proceso se deber de correr cada fin de periodo, en el cul se dar el periodo a procesar
el IVA, estos pasaran su saldo de IVA acreditable a la cuenta correspondiente de IVA
pagado.
Para deseleccionar los lotes sel IVA pagado sel correra este query
Ya que en el campo de user6 estarn marcados los lotes por medo de un 1
Y borrando estaran nuevamente deseleccionados.
select user6,* from apadjust where user6 ='1'
----------update apadjust set user6 = ' ' where user6 ='1'

TIPS GENERALES

SUBIR ARCHIVOS TXT O ASCII A SOLOMON


En el modulo de utilerias en la opcion de Generar Archivos de Control
aparece una pantalla en la cual nos pregunta el numero de pantalla para la cual
necesitamos el archivo y en seguida el tipo de archivo que necesitamos el cual
debe de ser Simple y dar el nombre del archivo.

AUTOSAVE POR USUARIOS PROPIOS


En SIVSystem
Existe una BD que se llama Costum2 en la cual hay que borrar para cada usuario los
Autosave que se generen!!!
select * from custom2 where entityId ='RAFAJIRO' and description ='Auto-Saved Customization'
delete from custom2 where entityId ='RAFAJIRO' and description ='Auto-Saved Customization'

RESPANDANDO REPORTES DE SOLOMON


Para el cambio de versiones necesario saber cuantos reportes se han generado
para determinados usuarios y esto se realiza entrando a la tabla RptControl
CREANDO REPORTES Y AGREGANDO A LAS TABLAS
Para agregar un reporte es necesario saber a que pantalla se necesita agregar, sabiendo eso
hay que crear el reporte en Cristal Reports asignando el nombre dependiendo de la pantalla y
dejando el reporte en el directorio de cada servidor:
c:\program files\solomon iv\ usr_reports\ mediante el enterprise manager en la tablas de
SIVSystem localizar las tablas RptControl (Reportnbr= nmero de pantalla ) y Screen
(Saber de a que modulo pertence y llenar el campo si es reporte o pantalla) y agregarlo en el
rengln que le corresponda por ltimo y muy delicado es agregar la lnea al archivo
Delta.mnu el cual por seguridad es mejor copiarlo antes de realizar algun movimiento en el.
Ya respaldado localizar el rea en el se tiene que agregar al men principal.

SQL SERVER

COMPONENTE CON EL CUAL SQL FUNCIONA EN CUALQUIER MAQUINA


CLIENTE m_dac
Que se encuentra en d:\mdac\i386
ERROR AL IMPRIMIR
Cuando se necesite consultar o mandar a imprimir un reporte en las bases de datos Inisa o
SIV SYSTEM se necesita buscar la tabla de RptRuntime y RptCompany hay que abrir el
reporte para consultar cuales tablas estan utilizando el reporte que se quedo atorado. O bien
borrar el contenido de esta tabla para quitar el error ROI

(REINICIAR EL SERVIDOR DE SOLOMON)


Se abre el reporte que
Estando en generacin de vistas, al momento de hacer las pruebas al QUERY que se este
haciendo hay que copiarlo (CTRL.+ C) ya que si marca algn error te saca sin preguntar
nada.
PATH de manuales del SOLOMON IV
\\PDC_INISA\USRS\SISTEMAS\SOLOMONIV\MANUALES\4.21
AGREGANDO ATRIBUTOS A USUARIOS Y CAMBIANDO PASSWORD
1.
2.
3.
4.

Hay que saber el nmero de la pantalla


Entramos al men de usuarios y seleccionamos al usuario a cambiar
Presionamos Ctrl.+N para agregar un rengln
Y damos el nmero de pantalla y atributos

En la base de datos de SIVSystem


Existe una tabla que se llama UserRec se busca el usuario a modificar el password y se
pone en blanco el campo.
PARA MODIFICACIN DE PANTALLAS
Tener mucha precaucin al realizar esta operacin.
Hay que modificar Delta Menu con el bloc de notas, pero para poder hacer esto , necesitamos
saber el nmero de la BD de control que esta en SIVSystem.
Para dar permisos cuando un reporte ya esta creado!!
Existe una tabla en la bd del sistema rptcontrol y screen el numero del reporte la descripcin
y si es reporte o pantalla

La B.D se llama Screen, y RptControl dentro de esta ltima existe un campo que se llama
Reportnbr el cual es igual al nmero de pantalla.
Instrucciones de SQL
Select <tabla1.campo1, tabla2.campo2,... >
From tabla1, tabla2
Where condicion
Like % expre% = comodin
Para hacer un ciclo de selecciones dentro de otro para seleccionar o agregar a un grupo dentro
de otro es
Select <campo_llave> from <tabla> where <campo_llave> <Not> In (Select <campo_llave>
from <tabla>)
Delete FROM <tabla> WHERE <campo = condicion>
Update <base de datos> Set <campo1 = condicion, campo2 = condicion2> where
<condicion>
ENTIDAD
Esta compuesta XX-AA-YY-WW donde:
XX : Planta
AA : Area o turno
YY : Actividad
WW :Proceso
Nmero por modulos
Modulos

Contabilidad

01

Cuentas x pagar

03

Compras

04

Cuentas x cobrar

08

Inventarios

10

Ventas

40

FRX (CONTABILIDAD)
Para actualizar rbol de frx , se tiene que crear un nuevo rbol, y se posiciona en el
men Edit y Add reporting Units from Chart ofr Accts, y alli se presiona OK y solo actualiza
el rbol.
Modificar el archivo de control de contabilidad
KM cierre anual

ACCESS
En el SQL de access existe una forma para poder buscar una variable a gusto del
cliente, esto es que el cliente puede buscar el valor deseado de la variable.
Select <variable>, From <tabla>, Where <campo> like <varx>

You might also like