Contar movimientos y agregar registro en tabla
Publicado por Daniel M (1 intervención) el 31/08/2013 05:05:50
Este código:
pretende tomar los artículos de la tabla A1, buscar todos los movimientos de cada artículo en la tabla A2, contar entradas (tip_mov: +1) y salidas (tip_mov: -1) y luego generar un registro para cada artículo en la tabla A2 con el stock al día 30/06/2013. Luego tomando estos registros de A2, generar un reporte tipo balance contable.
Problema: no realiza correctamente el conteo ya que algunos registros se generan con errores en el campo can_mov.
Desde ya muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT A2.* FROM A2 WHERE A2.fec_mov <= {^2013/06/30} into CURSOR A2DM
select A1
scan
ID_FIL12 = A1.id_lisfil
CONTAD1 = 0
select A2DM
scan
if A2DM.id_lisfil = ID_FIL12
CONTAD1 = CONTAD1 + (can_mov * tip_mov)
endif
endscan
select A2
append blank
replace id_lisfil with A1.id_lisfil, id_lisveh with 484, id_placta with 52, fec_mov with {^2013/07/01}
replace can_mov with CONTAD1, est_mov with 0, tip_mov with 0, cnt_mov with .T., pre_mov with A1.pre_fil
endscan
select A2
=tableupdate(.T.)
pretende tomar los artículos de la tabla A1, buscar todos los movimientos de cada artículo en la tabla A2, contar entradas (tip_mov: +1) y salidas (tip_mov: -1) y luego generar un registro para cada artículo en la tabla A2 con el stock al día 30/06/2013. Luego tomando estos registros de A2, generar un reporte tipo balance contable.
Problema: no realiza correctamente el conteo ya que algunos registros se generan con errores en el campo can_mov.
Desde ya muchas gracias.
Valora esta pregunta


0