Opened 12 years ago
Last modified 11 years ago
#1703 new defect
DatCh no funciona correctamente con ciertos SerTms
Reported by: | Alejandro | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | highest | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | critical | Keywords: | |
Cc: |
Description
Al ejecutar el código siguiente no funciona correctamente.
Serie DatChSerTmsSer2(Serie ser, Serie serTms) { TimeSet aux = SerTms(serTms); TimeSet autoFec = aux * In(First(serTms), Last(serTms)); Serie serFecSer = SubSer(DatCh(ser, autoFec, FirstS), GlIni_Date, GlEnd_Date); serFecSer }; Serie DatChSerTmsSer2(SubSer(CalInd(C, Daily), y2013m05d01, y2013m05d31), SubSer(Pulse(y2013m05d26, Daily), y2013m05d01, y2013m05d31))
Change History (5)
comment:1 Changed 12 years ago by
Priority: | normal → highest |
---|---|
Severity: | normal → critical |
comment:2 Changed 12 years ago by
Summary: | DatCh no funciona correctamente → DatCh no funciona correctamente con ciertos SerTms |
---|
comment:3 Changed 12 years ago by
El comportamiento en la versión 3.2 es distinto: la serie DatCh(pulse, ts1, FirstS);
se devuelve con valores, pero en el intervalo: [y2013m04d30,y2013m05d26]
.
comment:4 Changed 12 years ago by
Tampoco la llamada a Dates
en un intervalo mayor devuelve el mismo resultado en v3.1 y v3.2: Dates(ts1, y1900, y2100)
comment:5 Changed 11 years ago by
Se ha vuelto a encontrar un bug debido a este cambio de comportamiento.
Véase MMS[4649].
El problema de criterio puede comprobarse compilando:
Set Dates(SerTms(SubSer(CalInd(C,Monthly), y2001, y2002)), y2000, y2002)
en TOL v3.1 y TOL v3.2.
El problema en
DatCh
parece deberse a algún tipo de problema con elTimeSet
.Si se obtiene un nuevo fechado equivalente a partir de sus fechas en el intervalo, el problema no aparece: