@@ -156,16 +156,16 @@ module default {
156
156
157
157
trigger addRemovePeriodicReports after update for each
158
158
when (
159
- __old__ .mouStart != __new__ .mouStart
160
- or __old__ .mouEnd != __new__ .mouEnd
161
- or __old__ .financialReportPeriod != __new__ .financialReportPeriod
159
+ __old__ .mouStart ? != __new__ .mouStart
160
+ or __old__ .mouEnd ? != __new__ .mouEnd
161
+ or __old__ .financialReportPeriod ? != __new__ .financialReportPeriod
162
162
)
163
163
do (
164
164
with
165
- existingReportPeriods := (
166
- select FinancialReport
165
+ existingReports := (
166
+ select PeriodicReport
167
167
filter .container.id = __old__ .id
168
- ).period ,
168
+ ),
169
169
interval := (
170
170
select (if __new__ .financialReportPeriod = default :: ReportPeriod.Monthly then ' 1' else ' 3' )
171
171
),
@@ -174,13 +174,13 @@ module default {
174
174
__new__ .mouEnd,
175
175
interval
176
176
)
177
- if __old__ .financialReportPeriod != __new__ .financialReportPeriod (
177
+ select ( if __old__ .financialReportPeriod ? != __new__ .financialReportPeriod then (
178
178
with
179
179
reportPeriodsWithoutFiles := (
180
- select existingReportPeriods
180
+ select existingReports
181
181
filter not exists .reportFile
182
182
),
183
- deletedReportPeriods : = (
183
+ deletedReportPeriods := (
184
184
for reportPeriod in reportPeriodsWithoutFiles
185
185
union (
186
186
delete reportPeriod
@@ -213,14 +213,14 @@ module default {
213
213
with
214
214
requestedReportPeriodsForInsertion := (
215
215
select requestedReportPeriods
216
- filter requestedReportPeriods not in existingReportPeriods
216
+ filter requestedReportPeriods not in existingReports.period
217
217
),
218
218
requestedReportPeriodsForDeletion := (
219
- select existingReportPeriods
220
- filter existingReportPeriods not in requestedReportPeriods
219
+ select existingReports.period
220
+ filter existingReports.period not in requestedReportPeriods
221
221
),
222
- applicableReportPeriodsForDeletion := (
223
- select PeriodicReport[ is FinancialReport | NarrativeReport]
222
+ applicableReportsForDeletion := (
223
+ select PeriodicReport
224
224
filter .period in requestedReportPeriodsForDeletion
225
225
and not exists .reportFile
226
226
),
@@ -247,11 +247,13 @@ module default {
247
247
period := reportPeriod
248
248
})
249
249
))
250
- for reportPeriod in applicableReportPeriodsForDeletion
250
+ for report in applicableReportsForDeletion
251
251
union (
252
- delete reportPeriod
252
+ delete report
253
+ # filter report is typeof default::FinancialReport
254
+ # or report is typeof default::NarrativeReport
253
255
)
254
- )
256
+ ))
255
257
);
256
258
}
257
259
0 commit comments