Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
7 de Agosto de 2002
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
V Cancelado
O No conciliado
REGISTRADO EN CONTABILIDAD
CLEINTES
CHEQUE
COMPRAS
PROVEEDORES
ORDEN DE COMPRA
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
Comparar totales por tipo de cuenta Compara saldos PAF Compara historial PAF con AA Validar polizas asentadas
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.
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'
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!!!
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
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.
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'
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.
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 Cuentas x pagar Compras Cuentas x cobrar Inventarios Ventas # 01 03 04 08 10 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>