A ver si te sirve esto lo saque de algún ejemplo del as400 :
5761WDS V7R1M0 100416 LISTADO FUENTE SEU 06/11/15 18:46:42 CAMACHO PµG. 1
MIEMBRO . . . . . . . . . ARRE983R
SEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0
100 HDECEDIT('0,') DATEDIT(*DMY.) 09/01/01
200 ********************************************************************** 20/12/99
300 ** Realizado por: Fco.Jose Medina Barajas para EXCL.CAMACHO,S.L ** 06/06/01
400 ** Fecha. . . . : 21 DE MAYO DEL 2010 ** 21/05/10
500 ********************************************************************** 20/12/99
800 FQsys198 O F 198 PRINTER OFLIND(*INOF) 05/04/11
900 * Fichero Detalle de Modificacion 20/04/10
1500 * Busca em Maestro Articulo 21/05/10
1800 * Nueva Busqueda Precio Vigente 21/05/10
1801 D DS 05/04/11
1802 D pDataEntrada D 05/04/11
1803 * 05/04/11
1804 D SemanaNum S 2 0 05/04/11
1805 D miFechaISO S 10 05/04/11
1806 * 05/04/11
1807 c *ENTRY PLIST 05/04/11
1808 c PARM pfecha 8 05/04/11
1810 c PARM pSemana 2 05/04/11
1836 * Tengo un campo AAAAMMDD y se pasa a Formato ISO para convertir a 05/04/11
1837 * CampoFecha. 05/04/11
1838 c eval miFechaISO = %subst(pfecha: 1: 4) + '-' 05/04/11
1839 c + %subst(pfecha: 5: 2) + '-' 05/04/11
1840 c + %subst(pfecha: 7: 2) 05/04/11
1841 c eval pDataEntrada= %date(miFechaISO:*ISO) 05/04/11
1842 c/EXEC SQL 05/04/11
1843 + set :SemanaNum = Week_ISO(:pDataEntrada) 05/04/11
1844 c/END-EXEC 05/04/11
1845 c move SemanaNum pSemana 05/04/11
1846 * ----* 05/04/11
1847 c except LISLOG1 05/04/11
1848 * ----* 05/04/11
1849 C SETON LR 05/04/11
4000 * ----* 20/04/10
4100 Oqsys198 E LISLOG1 20/04/10
4200 o pFecha + 1 05/04/11
4300 o pSemana + 1 05/04/11
* * * * F I N D E F U E N T E * * * *
_
De: forum.help400-***@listas.combios.es [mailto:forum.help400-***@listas.combios.es] En nombre de Roberto Palomino
Enviado el: viernes, 06 de noviembre de 2015 18:40
Para: forum. help400
Asunto: DÃa de la semana rpgile
Buenas tardes Foreros, mi pregunta es si hay alguna función que me devuelva el nro de dÃa de la semana, a partir de una fecha. Si no la ubiera como le hago?.
Por ejemplo:
Si a esta función le envÃo 2015/11/06 deberÃa devolverme 07 tomando en cuenta que el dÃa 01 fue el domingo pasado.
De antemano gracias