Sei sulla pagina 1di 33

FARMATODO, C. A.

Título: PROCESO DE SINCRONIZACION DE


Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 1 / 33

PROGRAMAR CONTEO INVENTARIO DE TIENDA (SIM)

Se ingresa a RMS

Se selecciona Inventory luego doble click en Stock Count


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 2 / 33

Después se habilita otra ventana allí:

Action se selecciona New

Action Type Request

Se da Ok
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 3 / 33

En la siguiente pantalla Se debe colocar:

En el campo Stock Count STK 100 ARCO 2017/01/01 (la siguiente nomenclatura acorde al día del
conteo)

Se selecciona en Stock Count Type: Unit and Value

Se selecciona Product Group: All Departments

En el campo Group: se coloca número de tienda

Se presiona Apply y debe aparecer el conteo programado.

Se presiona Ok + Repeat tantos conteos tenga que programar y Ok al terminar.


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 4 / 33

PASOS CALIMERO

Despues de montar los conteos en RMS:

El trigger FTD.FTD_STAKE_CALIMERO carga las tablas CALIMERO_HEAD y CALIMERO_DETAIL


(RMS).

RMS llena las tables STAKE_HEAD y STAKE_PRODUCT.

Post-condiciones:

 Deben estar montados los conteos en CALIMERO_HEAD (En estatus O). 


 En la tabla CALIMERO_DETAIL inserta la foto del inventario. 
 Deben estar todos los cycle_count. Cycle_countlos campos vacios.

El proceso ftd_calimero_snapshot.sh. (Corre a las 12pm desde appworx según


schedule)

Toma todos los conteos programados (En CALIMERO_HEAD de RMS) y carga CALIMERO_HEAD y
CALIMER_DETAIL de SIM.

Post-condiciones:


o Carga CALIMERO_HEAD (SIM).
o Carga el campo SNAPSHOT_QTY de CALIMERO_DETAIL (SIM).
o [Al siguiente día]  Verificar al día siguiente que se ejecutó la foto de inventario de
RMS STAKE_SKU_LOC (cambios en cantidades en tránsito) y STAKE_PROC_LOC
(registra los items por departamento, clas y subclase asociados al conteo). Nota:
Esta actualización depende de otros procesos de RMS.

Se verifica en la base de datos RMS que aparezcan los conteos programados


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 5 / 33

select *
from stake_head
where stocktake_date = '01/01/2017'

Verifico el día siguiente luego de la fecha de programación:

En la base de datos de FTDSIM con el siguiente query para verificar si fueron procesados
los conteos y aparezcan en la tabla  FTD_CALIMERO_HEAD:

(Coloco fecha del dia que programe los conteos)

Ingreso en la tabla para consultar SELECT *FROM

FTDSIM.FTD_CALIMERO_HEAD

where RMS_STOCKTAKE='18/12/2016' los conteos (Aparecen en Status O)


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 6 / 33

Procesos que se deben hacer luego de chequear que los conteos fueron creados en RMS

Cambio todos los conteos con fecha distinta a la que deseo al status C

UPDATE FTDSIM.FTD_CALIMERO_HEAD SET STATUS ='C'

WHERE RMS_STOCKTAKE<> '4/12/2016'

Presiono COMMIT

Antes de pasar al siguiente proceso se debe realizar la siguiente verificación:


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 7 / 33

Documentar query que realiza el último sincronizer FTD_CALIMERO_INV_SYNC, si hay data en


estas condiciones el proceso inserta en blanco en la FTD_CALIMERO_HEAD de rms por lo cual hay
que borrarla, por favor ejecutar este query siempre antes de comenzar el proceso de Calimero
tanto para Cendis como para tienda para certificar que no exista esa información

En este caso el log de Appx es el siguiente y aunque no falle el mismo frena el llenado de la data

java.lang.NumberFormatException: For input string: "null"

                at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

                at java.lang.Integer.parseInt(Integer.java:492)

                at java.lang.Integer.parseInt(Integer.java:527)

                at ve.com.farmatodo.calimero.business.CycleSendDiff.validateDiff(CycleSendDiff.java:29)

                at ve.com.farmatodo.calimero.main.CalimeroRMS.main(CalimeroRMS.java:26)

Insertando conteos  Diferencias de Inventario

SELECT CYCLE_COUNT,

       STOCKTAKE_DATE,

       LOC_TYPE,

       LOCATION,

       STKUPLD,

       STATUS_CODE

       --NVL (RMS_SNP_UNITS, 0) \"RMS_SNP_UNITS\",


NVL(RMS_SNP_COST,0)\"RMS_SNP_COST\" ,
NVL(PHY_SNP_UNITS,0) \"PHY_SNP_UNITS\",
NVL(PHY_SNP_COST,0) \"PHY_SNP_COST\",
NVL(PHY_SNP_NEG_UNITS,0)\"PHY_SNP_NEG_UNITS\",
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 8 / 33

NVL(PHY_SNP_NEG_COST,0) \"PHY_SNP_NEG_COST\"   \
n                                           

       FROM FTD.FTD_CALIMERO_HEAD WHERE STKUPLD = 'Y' AND  STATUS_CODE =


3

Si existe data se ingresa al base de datos RMSB y se borra la informacion

select * from FTD.FTD_calimero_head


where stkupld = 'Y' and status_code = '3'

Si al hacer la consulta aparece alguna data se debe borrar luego continuo con el
siguiente paso
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 9 / 33

Luego ingreso a Appworx y después de hacer el UPDATE se corre el proceso


FTD_CALIMERO_SYNCHRONIZER

ftd_calimero_synchronizer.sh

cd /u01/app/ftd/calimero/bin$
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 10 / 33
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 11 / 33

Luego verifico en la tabla y cheque que los status estén en Status U


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 12 / 33

Esto se realiza después de que corre el proceso FTD_CALIMERO_SYNCHRONIZER y


todos los conteos están en status ‘U’ solo si hay más de 80 conteos:

Conectarse a la base de datos SIMPRD y actualizar el campo STATUS=’U por


STATUS=’C’’ en la tabla FTDSIM.FTD_CALIMERO_HEAD. El proceso de
appworx soporta 80 tiendas si se realiza el conteo de todas la tiendas se debe
colocar un lote en status C para luego reversar y colocarlas en status U para
realizar el proceso 2 veces.

UPDATE FTDSIM.FTD_CALIMERO_HEAD SET STATUS ='C'


WHERE RMS_STOCKTAKE<>'01/01/2017'
and store in ('143',
'144',
'149',
'152',
'154',
'157',
'158',
'166',
'194',
'196',
'199',
'267',
'298',
'410',
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 13 / 33

'663'
)

Se presiona commit para guardar los cambios

Verifico que los conteos estén en status U

OBTENER DISCREPANCIAS RMS vs Tienda (SIM)

Primero verificar en el servidor ASVEP004 con el usuario calimero y


password:oracle1

Validar la ruta /u01/app/ftd/calimero/snapshots que no tenga nada si existe algún


archivo lo borro Si falla algún proceso de appworx borro todos los archivos de esta
ruta

1. Conectar a AppWorx y buscar en “Requests” el modulo:

Ejecutar FTD_CALIMERO_FILE_SNAPSHOT_GEN
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 14 / 33

-> Luego click en REQUEST -> SUBMIT and close

Este proceso está activo en AppWorx en la actualidad, pero se puede hacer por el
servidor hay que conectarse a ASVEP004 y ejecutar con el usuario calimero y
password:oracle1

Validar la ruta /u01/app/ftd/calimero/snapshots que no tenga nada si existe algún


archivo lo borro Si falla algún proceso de appworx borro todos los archivos de esta
ruta

En esta ruta puedo ejecutar el proceso ftd_calimero_file_snapshot_gen.sh:

/u01/app/ftd/calimero/bin/ftd_calimero_file_snapshot_gen.sh

Cuando se ejecuta el proceso se crea en ASVEP004 un archivo por cada conteo en


la ruta:

/u01/app/ftd/calimero/snapshots/snapshot_[Codigo_Tienda].txt
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 15 / 33

Se puede validar:

2. Conectar a AppWorx y buscar en “Requests” el modulo:

ftd_calimero_stkcount_mv

O correr el .sh en el servidor con el usuario calimero


ftd_calimero_stkcount_mv.sh
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 16 / 33

Este proceso mueve los archivos desde la ruta:

/u01/app/ftd/calimero/snapshots/

a la ruta:

/u01/app/ftd/data/shared/stockdata/in

3. Ejecutar en APPWORDX el modulo:


Antes de ejecutar se debe entrar en RMS en la tabla RMS.RESTART_BOOKMARK

select d.*,rowid
from RMS.RESTART_BOOKMARK d
where restart_name = 'stkupld'

select d.*,rowid
from RMS.RESTART_PROGRAM_STATUS d
where RESTART_NAME ='stkupld'

Verificar que el proceso este ready for start


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 17 / 33

select d.*,rowid
from RMS.RESTART_PROGRAM_STATUS d
where RESTART_NAME ='stkupld'

update restart_program_status set program_status = 'ready for start'


where restart_name like '%stkupld%';

si existe algun registro ‘stkupld‘ se hace un delete al mismo y luego se


puede corer

FTD_BATCH_STKUPLD -> abrirlo y luego SUBMIT


El Schedule todos los días 10:30 am
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 18 / 33

Cuando corre este proceso consume los archivos en la ruta

/u01/app/ftd/data/shared/stockdata/in/

Y los generas en la ruta:

/u01/app/ftd/data/shared/stockdata/out/
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 19 / 33

Si este proceso aborta chequear la cantidad de ítem que existen en la tabla


ítem_loc_soh de SIM y RMS deben existir la misma cantidad de ítems sino es
así el proceso abortara

Ejecutar en ASVEP004:

/u01/app/ftd/calimero/bin /ftd_calimero_inv_sync.sh

O correr por Appworx FTD_CALIMERO_INV_SYNC


ftd_calimero_inv_sync
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 20 / 33

Este último proceso envía email con las diferencias por cada conteo programado.

4. Ejecutar el siguiente query en RMS y el resultado enviar a Maria Carrion


(Contabilidad) para su revisión y posterior aprobación:

Coneste query en RMS puedo verificar la cantidad de conteos que lleva el proceso
FTD_BATCH_STKUPLD al final deben ser iguales en cantidad a todos los conteos
en status U del principio:

select CH.LOCATION LOC,


S.STORE_NAME STORE_NAME,
CH.CYCLE_COUNT CYCLE_COUNT,
CH.RMS_SNP_UNITS RMS_UNITS,
CH.PHY_SNP_UNITS SIM_UNITS,
(CH.PHY_SNP_UNITS-CH.RMS_SNP_UNITS) "DIFERENCIA UNIDADES",
CH.RMS_SNP_COST RMS_COST,
CH.PHY_SNP_COST SIM_COST,
(CH.PHY_SNP_COST-CH.RMS_SNP_COST) AJUSTE
from FTD.FTD_CALIMERO_HEAD ch,
RMS.STORE S
where CH.STOCKTAKE_DATE ='30/07/2016'
and loc_type = 'S'
and CH.STKUPLD = 'Y'
and CH.LOCATION = S.STORE
--AND CH.LOCATION = '321'
order by (CH.PHY_SNP_COST-CH.RMS_SNP_COST) desc

SELECT CH.LOCATION LOC,


S.STORE_NAME STORE_NAME,
CH.CYCLE_COUNT CYCLE_COUNT,
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 21 / 33

CH.RMS_SNP_UNITS RMS_UNITS,
CH.PHY_SNP_UNITS SIM_UNITS,
(CH.PHY_SNP_UNITS - CH.RMS_SNP_UNITS) "DIFERENCIA UNIDADES",
CH.RMS_SNP_COST RMS_COST,
CH.PHY_SNP_COST SIM_COST,
--CH.STKUPLD_DATE,
(CH.STOCKTAKE_DATE) "FECHA CONTEO",
(CH.PHY_SNP_COST-CH.RMS_SNP_COST) AJUSTE
from FTD.FTD_CALIMERO_HEAD ch,
RMS.STORE S
where CH.STOCKTAKE_DATE between '30/07/2017' and '30/07/2017'
and loc_type = 'S'
and CH.STKUPLD = 'Y'
and CH.LOCATION = S.STORE
--AND CH.LOCATION = '321'
order by (CH.PHY_SNP_COST-CH.RMS_SNP_COST) desc

5. Si el proceso no envía el correo el detalle , podemos sacarlo de la BD de la


siguiente manera:

SELECT d.division,
d.div_name,
a.item,
b.item_Desc,
NVL (a.SNAPSHOT_ON_HAND_QTY, 0) "RMS",
NVL (a.SNAPSHOT_IN_TRANSIT_QTY, 0) "IN_TRANSIT_FOTO",
NVL (c.IN_TRANSIT_QTY, 0) "IN_TRANSIT",
NVL (a.SNAPSHOT_UNIT_COST, 0) "UNIT_COST",
NVL (a.PHYSICAL_COUNT_QTY, 0)+ NVL(CN.PHYSICAL_SNAPSHOT_UNITS,
0)"SIM",
((NVL (a.PHYSICAL_COUNT_QTY, 0)+ NVL (CN.PHYSICAL_SNAPSHOT_UNITS, 0))) -
NVL (a.SNAPSHOT_ON_HAND_QTY, 0)"SIM-RMS",
NVL (a.SNAPSHOT_UNIT_COST, 0) *( ((NVL (a.PHYSICAL_COUNT_QTY, 0)+ NVL
(CN.PHYSICAL_SNAPSHOT_UNITS, 0))) - NVL (a.SNAPSHOT_ON_HAND_QTY,
0))"AJUSTE"
FROM stake_sku_loc a,
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 22 / 33

item_master b,
item_loc_soh c,
division d,
groups g,
deps dp,
FTD.FTD_CALIMERO_NEGATIVE CN
WHERE a.cycle_count = 41623
AND a.item = b.item
AND A.ITEM = CN.ITEM (+)
AND A.CYCLE_COUNT= CN.CYCLE_COUNT(+)
AND c.item = b.item
AND c.LOC = 124
AND g.division = d.division
AND dp.group_no = g.group_no
AND b.dept = dp.dept
GROUP BY
d.division,
d.div_name,
a.item,
b.item_Desc,
NVL (a.SNAPSHOT_ON_HAND_QTY, 0),
NVL (a.SNAPSHOT_IN_TRANSIT_QTY, 0),
NVL (c.IN_TRANSIT_QTY, 0),
NVL (a.SNAPSHOT_UNIT_COST, 0),
NVL (a.PHYSICAL_COUNT_QTY, 0)+ NVL (CN.PHYSICAL_SNAPSHOT_UNITS, 0),
((NVL (a.PHYSICAL_COUNT_QTY, 0)+ NVL (CN.PHYSICAL_SNAPSHOT_UNITS,
0))) - NVL (a.SNAPSHOT_ON_HAND_QTY, 0)
HAVING SUM (NVL (a.SNAPSHOT_UNIT_COST, 0) *( ((NVL
(a.PHYSICAL_COUNT_QTY, 0)+ NVL (CN.PHYSICAL_SNAPSHOT_UNITS, 0))) - NVL
(a.SNAPSHOT_ON_HAND_QTY, 0)))<>0
Si la diferencia esta en 0 se debe comentar la ultima linea
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 23 / 33

6. Importante: Debemos esperar que Contabilidad autorice el proceso de


sincronización.

SINCRONIZAR INVENTARIO (EN RMS) EN FUNCION AL CONTEO DE TIENDA (SIM):

1. Ingresar a RMS e ir a las opciones:


INVENTORY -> STOCK COUNT
- Action = Unit Variance and Adj.
- Stock Count = # (Tab y se carga)
 OK
Abre pantalla Stock Count Variance Window
 Group Type = Store
 Value = [Codigo_Tienda]
 Apply -> Yes
- Options -> Create Stock Adjustments
- (Sin cerrar ventanas) Mensaje -> Yes -> Warning -> OK

Otra alternativa de hacer lo anterior es de la siguiente forma:


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 24 / 33

- Conectar a Base de Datos RMS (Esquema FTD) y actualizar el campo


STATUS_CODE=5 en la tabla FTD_CALIMERO_HEAD de los conteos
a sincronizar.
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 25 / 33

PBLACKF19.

2. Conectar a APPWORX y ejecutar: PBLACKF19

FTD_CALIMERO_INV_SYNC

3. Verificar que estén todos los conteos aprobados para sincronizar en la tabla
STAKE_COUNT de RMS:
Solo se debe aparecer el conteo que voy a sincronizar

select distinct sc.CYCLE_COUNT


from RMS.STAKE_CONT sc

4. Ejecutar el módulo STKVAR en APPWORX.


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 26 / 33

5. Conectar a base de datos SIMPRD y actualizar el campo STATUS=’P’ en la tabla


FTDSIM.FTD_CALIMERO_HEAD únicamente de los conteos aprobados para
sincronizar: esto se hace para que sean creados los movimientos 22

update FTDSIM.FTD_CALIMERO_HEAD set status='C';

update FTDSIM.FTD_CALIMERO_HEAD set status='P'


where RMS_CYCLE_COUNT in (<Lista de CYCLE_COUNT
aprobados para sincronizar>);

Commit;

6. Conectar a APPWOKS y ejecutar:

FTD_CALIMERO_ADJUSTMENTS

Previamente validar que el agente INVAdjustmentAgent no este en error


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 27 / 33

7. Verificar códigos 41 y 22 en la tabla TRAN_DATA (BD:RMS, Esquema:RMS):

SELECT TIENDA, SUM(COSTO) COSTO, SUM(UNIDADES) UNIDADES FROM


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 28 / 33

(select td.location TIENDA,TRAN_DATE FECHA, td.tran_code TRAN_CODE, sum(total_cost)


COSTO, sum(units) UNIDADES
from RMS.TRAN_DATA td
where TD.TRAN_CODE in (41)
and td.location in (410)
group by td.location, td.tran_code, TRAN_DATE
UNION
select location TIENDA, TRAN_DATE FECHA,tran_code TRAN_CODE, sum(total_cost) COSTO,
sum(units) UNIDADES
from tran_data
where location in (410)
and tran_code = 22
and gl_ref_no = 5
group by location, tran_code, TRAN_DATE) A
GROUP BY A.TIENDA

8. Verificar en FTD02 en la ruta /ftd/calimero/adjustments/ que exista un archivo


.xml de ajustes para cada uno de los conteos aprobados para sincronizar.

Aquí finzaliza
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 29 / 33

detallado suma debe ser igual a la cabecera siempre chequear antes de la sincronizacion

Se debe verificar query por query y ver si genero movimientos contables 41 y o 22

(select td.location TIENDA,TRAN_DATE FECHA, td.tran_code TRAN_CODE, sum(total_cost)


COSTO, sum(units) UNIDADES
from RMS.TRAN_DATA td
where TD.TRAN_CODE in (41)
and td.location in (410)
group by td.location, td.tran_code, TRAN_DATE

Validar inventario Negativo sólo sustituir el conteo y te dirá cuales ajustes 22 se debieron crear

Esto se valida en BD de FTDSIM

SELECT
663,ITEM_ID,SNAPSHOT_QTY,'P',SALES_QTY,LATESALES_QTY,FINAL_SNAPSHOT_QTY,S
YSDATE-1,RESA_QTY FROM FTDSIM.FTD_CALIMERO_DETAIL A, SIM.AS_ITM B

WHERE RMS_CYCLE_COUNT = '46821' AND SNAPSHOT_QTY < 0 AND A.ITEM_ID =


B.ID_ITM

AND B.ORDERABLE_IND = 'Y'

tran_data contiene todo lo que tiene que ver con el item venta devolucion es temporal

tran_code movimiento ejemplo 41 solo lo genera calimero

proceso ADJUSTMENTS genera un tran_code = 22 son -

and gl_ref_no = 5 (con el numero 5 es calimero)

movimiento de ajuste causado por calimero unicamente


FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 30 / 33

Se hace esta consulta y se respalda aquí vemos que los campos TOTAL_COST y
TOTAL_RETAIL tienen monto:

select *

from tran_data

where location = '663'

and tran_code = '41'

select *

from tran_data

where location = '663'

and tran_code = '22'

and gl_ref_no = 5

respaldar como insert sql

respaldar en excel
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 31 / 33

y detalle de calimero del conteo ademas de la foto comparativa

La suma de los 2 debe dar el monto total de unidades costos de la cabecera

-------------------------------------------------------------------------

al hacer esta consulta solo deberia traer el conteo sincronizado debe traer los
movimientos contables

select *from tran_data_a

where ref_no_2 = '46829'

and tran_code = '41'

111972404

select * from TRAN_DATA_a


where location = '111'
and tran_code = '22'
and gl_ref_no = 5

Se debe realizar este update de 2 campos para colocar el costo y el precio a 0 y nos
afecte la contabilidad de farmatodo de modo que al sincronizar no suba un movimiento
contable que afecte la finanzas

update tran_data_a set TOTAL_COST = '0', TOTAL_RETAIL = '0'

where ref_no_2 = '46829'

and tran_code = '41'

update tran_data_b set TOTAL_COST = '0', TOTAL_RETAIL = '0'


where location = '107'
and tran_code = '22'
and gl_ref_no = 5
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 32 / 33

Al hacer de nuevo la consulta monto debe aparecer en =0 esta si

SELECT TIENDA, SUM(COSTO) COSTO, SUM(UNIDADES) UNIDADES FROM

(select td.location TIENDA,TRAN_DATE FECHA, td.tran_code TRAN_CODE,


sum(total_cost) COSTO, sum(units) UNIDADES
from RMS.TRAN_DATA td
where TD.TRAN_CODE in (41)
and td.location in (663)
group by td.location, td.tran_code, TRAN_DATE
UNION
select location TIENDA, TRAN_DATE FECHA,tran_code TRAN_CODE,
sum(total_cost) COSTO, sum(units) UNIDADES
from tran_data
where location in (663)
and tran_code = 22
and gl_ref_no = 5
group by location, tran_code, TRAN_DATE) A
GROUP BY A.TIENDA
FARMATODO, C. A. Título: PROCESO DE SINCRONIZACION DE
Gerencia de TI para Operaciones y Comercial INVENTARIOS RMS Y TIENDA (SIM)
Coordinación de TI para Comercial Doc. N° 00002 Rev. N° 00003
Fecha: 18/11/2013 Página: 33 / 33

Potrebbero piacerti anche