Projekt

Allgemein

Profil

Bug #55 » 0001-Swift940-parser-Fixes-default-booking-date-taken-fro.patch

Anonym, 23.09.2019 23:48

Unterschiede anzeigen:

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");
    (1-1/1)