Rterraz:
A ver si esto es lo que buscas:
En encabezados del reporte hay dos grupos, HEADER propiamente y TITLE, en cada uno puede
haber uno o mas renglones contenidos en arrays, entonces:
- Code: Select all Expand view RUN
oReporte:oHeader:aPad[1] := RPT_LEFT // aPad[1] se refiere al primer renglón de encabezados
oReporte:oTitle:aPad[2] := RPT_RIGHT // aPad[2] se refiere al segundo renglón de títulos
Ahora para alinear los renglones de detalle:
- Code: Select all Expand view RUN
COLUMN TITLE "Nombre" DATA ALLTRIM(oRsCli:Fields("CLI_NOM"):Value) SIZE 55 LEFT // Observa la clausula de alineación
COLUMN TITLE "RFC" DATA ALLTRIM(oRsCli:Fields("CLI_RFC"):Value) SIZE 14 LEFT
COLUMN TITLE "Número" DATA oRsCli:Fields("CLI_CLI"):Value SIZE 6 RIGHT PICTURE "@Z 99999"
Finalmente para alinear los renglones de totales
- Code: Select all Expand view RUN
oReporte:SAY( 2,TRANSFORM(nTotGui,"99,999"),,RPT_RIGHT) // Observa las contantes con nombre RPT_RIGHT
oReporte:SAY( 3,"Guías",,RPT_LEFT) // RPT_LEFT y también existe RPT_CENTER
Saludos