Tips: spc0116 Group cannot be ordered by in group starting at line 1 Genexus

El mensaje de error en el help de GeneXus es:

Group cannot be ordered by %1 %2.
The specified order cannot be served.

El problema se produce cuando estas intentando ordenar por un campo que no está en la tabla base que estas recorriendo definido por (defined by) un atributo

Ejemplo

Cabezal de Facturas – tabla FACCAB
FacNro*
FacFch

Lineas de Factura – tabla FACLIN
FacNro*
ArtCod*
FacPrc
FacCnt

y tienes un For Each que desea saber la ultima fecha de factura de un determinado articulo

For Each (FacFch)
Where ArtCod=&ArtCod
Defined by FacCnt
&FacFch=FacFch
exit
EndFor

Esto fue arreglado para el U3 del development enviroment de Genexus.
Pero este error te da si estás especificando en diseño.

Solución, pasate al modelo de prototipo o producción y verás que funciona.

Esto está relacionado al SAC # 19795

Abstract
There is a procedure that scans the table sorted by attributes of the base table and the extended table. It also updates an attribute of the base table and gives the spc0116 error.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Deja un comentario