Bug #55 » 0001-Swift940-parser-Fixes-default-booking-date-taken-fro.patch
| src/libs/plugins/parsers/swift/swift940.c | ||
|---|---|---|
|
dt=GWEN_Date_fromGregorian(d1b, d2b, d3b);
|
||
|
assert(dt);
|
||
|
GWEN_DB_SetCharValue(data, GWEN_DB_FLAGS_DEFAULT, "date", GWEN_Date_GetString(dt));
|
||
|
GWEN_DB_SetCharValue(data, GWEN_DB_FLAGS_OVERWRITE_VARS, "date", GWEN_Date_GetString(dt));
|
||
|
GWEN_Date_free(dt);
|
||
|
p+=4;
|
||
|
bleft-=4;
|
||
| ... | ... | |
|
GWEN_DB_NODE *dbDay=NULL;
|
||
|
GWEN_DB_NODE *dbTemplate=NULL;
|
||
|
GWEN_DB_NODE *dbTransaction=NULL;
|
||
|
GWEN_DB_NODE *dbDate=NULL;
|
||
|
const char *dbDate;
|
||
|
uint32_t progressId;
|
||
|
const char *acceptTag20="*";
|
||
|
const char *rejectTag20=NULL;
|
||
| ... | ... | |
|
return -1;
|
||
|
}
|
||
|
else {
|
||
|
dbDate=GWEN_DB_GetGroup(dbSaldo, GWEN_PATH_FLAGS_NAMEMUSTEXIST,
|
||
|
"date");
|
||
|
dbDate=GWEN_DB_GetCharValue(dbSaldo,
|
||
|
"date", 0, NULL);
|
||
|
}
|
||
|
curr=GWEN_DB_GetCharValue(dbSaldo, "value/currency", 0, 0);
|
||
| ... | ... | |
|
"transaction");
|
||
|
GWEN_DB_AddGroupChildren(dbTransaction, dbTemplate);
|
||
|
if (dbDate) {
|
||
|
GWEN_DB_NODE *dbT;
|
||
|
/* dbDate is set upon parsing of tag 60F, use it as a default
|
||
|
* if possible */
|
||
|
dbT=GWEN_DB_GetGroup(dbTransaction, GWEN_DB_FLAGS_OVERWRITE_GROUPS,
|
||
|
"date");
|
||
|
assert(dbT);
|
||
|
GWEN_DB_AddGroupChildren(dbT, dbDate);
|
||
|
GWEN_DB_SetCharValue(dbTransaction, GWEN_DB_FLAGS_DEFAULT, "date", dbDate);
|
||
|
}
|
||
|
if (AHB_SWIFT940_Parse_61(tg, flags, dbTransaction, cfg)) {
|
||
|
DBG_INFO(AQBANKING_LOGDOMAIN, "Error in tag");
|
||