Opened 12 years ago
Last modified 12 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 12 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
DatChparece 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: