Tal vez no sea la mejor solucion, pero se me ocurre q podrias pasar por parametros todos los atributos y 1 SDT con 3 valores; visible, x, y, si el cliente sabe la ubicación pasa esos parametros y si le gustaria verlo visible también, ejemplo
REPORTE:
En tu Layout muestras todos los atributos necesarios para la factura
En las Rules pasas como parametro, parm(ATRIBUTO1, Visible1, X1, Y1, ATRIBUTO2, X2, Y2.......);
y en Source
If visible1 = 'S'
ATRIBUTO1.Visible = 1
ATRIBUTO1.Left = X1
ATRIBUTO1.Top = Y1
Else
ATRIBUTO1.Visible = 0
EndIf
If visible2 = 'S'
ATRIBUTO2.Visible = 1
ATRIBUTO2.Left = X2
ATRIBUTO2.Top = Y2
Else
ATRIBUTO2.Visible = 0
EndIf
.
.
.
.
Podria tu cliente tambien en un webpanel, cargar una imagen de fondo, esta imagen sera su fondo de factura y mediante botones(creados por vos con flechas para arriba, abajo dereche e izquierda, mover los atributos y asi poder acomodarlos en una vista previa, de esa manera tu manejarias los valores de X e Y, también este webpanel tendria check button para saber si los atributos son o no son visibles.
Espero te sirva mi idea, esta buena la idea de poder manejar la posicion y no seria tan complicado hacerlo
Maycoll