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");
|