La estructura de la tabla que usaras en el reporte podria ser asi
(nombre de tabla: mireporte)
Tienda C(20)
Medida10 N(10,0)
Medida10_5 N(10,0)
Medida11 N(10,0)
.
.
Etc.
Si tienes 5 tiendas, tienes 5 tablas (Una por tienda) que contienen las existencias y la estructura de las tablas es mas o menos asi:
Tamano C(10)
Existencia N(10,0)
Y los nombres de las tablas son: 'tienda1.dbf', 'tienda2.dbf', etc.
Entonces puedes hacer un bucle de barrido para las 5 tablas:
store 'tienda' to tabla
For i=1 to 5
store tabla+alltrim(str(i)) to xtienda
tabla=tabla+alltrim(str(i))+'.dbf'
sele mireporte
append blank
replace mireporte.tienda with xtienda
use &tabla in 0 shared
go top
do while !eof()
store tamano to campo
store existencia to cuanto
sele mireporte
replace &campo with cuanto
sele xtienda
skip
loop
enddo
sele xtienda
use
endfor
Creo que esa es mas o menos la idea, el truco esta en utilizar la sustitucion macro para la busqueda de las tablas y los campos dentro de las tablas.
Espero haberte ayudado