Skip to content

Commit

Permalink
fix(ynap-parsers): DKB, set payee to sender for incoming transactions (
Browse files Browse the repository at this point in the history
  • Loading branch information
ekeih authored Dec 29, 2023
1 parent 8a11bd3 commit 04634bf
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 16 deletions.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ynap-parsers/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@envelope-zero/ynap-parsers",
"version": "1.16.0",
"version": "1.16.1",
"description": "Parsers from various formats to YNAB CSV",
"main": "index.js",
"author": "Envelope Zero Team <[email protected]> (https://envelope-zero.org)",
Expand Down
16 changes: 8 additions & 8 deletions packages/ynap-parsers/src/de/dkb/dkb.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ const ynabResults: Dictionary<YnabFile[]> = {
},
{
Date: '09/28/2023',
Payee: 'Someone Else',
Payee: 'Someone',
Memo: 'exampleNote',
Outflow: undefined,
Inflow: '2017.32',
Expand All @@ -78,7 +78,7 @@ const ynabResults: Dictionary<YnabFile[]> = {
Inflow: '400.00',
Memo: 'Beispiel Verwendungszweck',
Outflow: undefined,
Payee: 'Erika Mustermann und Max Mustermann',
Payee: 'Beispielsender 1',
},
{
Date: '12/27/2023',
Expand All @@ -99,7 +99,7 @@ const ynabResults: Dictionary<YnabFile[]> = {
Inflow: '1230.00',
Memo: 'Gemeinschaftskonto',
Outflow: undefined,
Payee: 'MAX MUSTERMANN UND ERIKA MUSTERMANN',
Payee: 'Beispielsender 2',
},
{
Date: '12/22/2023',
Expand All @@ -120,7 +120,7 @@ const ynabResults: Dictionary<YnabFile[]> = {
Inflow: '200.00',
Memo: '',
Outflow: undefined,
Payee: 'Max Mustermann',
Payee: 'Beispielsender 1',
},
{
Date: '12/20/2023',
Expand All @@ -134,7 +134,7 @@ const ynabResults: Dictionary<YnabFile[]> = {
Inflow: '150.00',
Memo: '',
Outflow: undefined,
Payee: 'Max Mustermann und Erika Mustermann',
Payee: 'Beispielsender 2',
},
{
Date: '12/19/2023',
Expand Down Expand Up @@ -176,7 +176,7 @@ const ynabResults: Dictionary<YnabFile[]> = {
Inflow: '75.97',
Memo: 'Beispiel Verwendungszweck',
Outflow: undefined,
Payee: 'Max Mustermann',
Payee: 'Beispielsender 1',
},
{
Date: '12/14/2023',
Expand All @@ -190,14 +190,14 @@ const ynabResults: Dictionary<YnabFile[]> = {
Inflow: '12.00',
Memo: 'Beispiel Verwendungszweck',
Outflow: undefined,
Payee: 'Max Mustermann und Erika Mustermann',
Payee: 'Leon Mustermann',
},
{
Date: '12/13/2023',
Inflow: '12.00',
Memo: 'Beispiel Verwendungszweck',
Outflow: undefined,
Payee: 'Max Mustermann und Erika Mustermann',
Payee: 'Leon Mustermann',
},
{
Date: '12/13/2023',
Expand Down
5 changes: 4 additions & 1 deletion packages/ynap-parsers/src/de/dkb/dkb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,10 @@ export const DKBParser: ParserFunction = async (
)
.map(r => ({
Date: generateYnabDate(r.Wertstellung),
Payee: r['Zahlungsempfänger*in'].replace(/\s+/g, ' ').trim(),
Payee:
parseNumber(r['Betrag (€)']) < 0
? r['Zahlungsempfänger*in'].replace(/\s+/g, ' ').trim()
: r['Zahlungspflichtige*r'].replace(/\s+/g, ' ').trim(),
Memo: r.Verwendungszweck.replace(/\s+/g, ' ').trim(),
Outflow:
parseNumber(r['Betrag (€)']) < 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,21 @@
"Buchungsdatum";"Wertstellung";"Status";"Zahlungspflichtige*r";"Zahlungsempfänger*in";"Verwendungszweck";"Umsatztyp";"IBAN";"Betrag (€)";"Gläubiger-ID";"Mandatsreferenz";"Kundenreferenz"
"28.12.23";"28.12.23";"Gebucht";"Max Mustermann Heidestrasse 17";"Beispielempfaenger 13";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-11,79";"LUBeispiel";"Beispiel";"Beispiel"
"27.12.23";"02.01.24";"Vorgemerkt";"Max Mustermann und Erika Mustermann";"Beispielempfaenger 1";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-21";"Beispiel";"Beispiel-Beispiel-Beispiel";"Beispiel"
"27.12.23";"27.12.23";"Gebucht";"Erika Mustermann";"Erika Mustermann und Max Mustermann";"Beispiel Verwendungszweck";"Eingang";"DE12345678901234567891";"400";"";"";""
"27.12.23";"27.12.23";"Gebucht";"Beispielsender 1";"Erika Mustermann und Max Mustermann";"Beispiel Verwendungszweck";"Eingang";"DE12345678901234567891";"400";"";"";""
"27.12.23";"27.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 2";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-51,18";"";"";"Beispiel"
"27.12.23";"27.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 3";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-12,99";"";"";"Beispiel"
"27.12.23";"27.12.23";"Gebucht";"Max Mustermann";"MAX MUSTERMANN UND ERIKA MUSTERMANN";"Gemeinschaftskonto";"Eingang";"DE12345678901234567891";"1.230";"";"";""
"27.12.23";"27.12.23";"Gebucht";"Beispielsender 2";"MAX MUSTERMANN UND ERIKA MUSTERMANN";"Gemeinschaftskonto";"Eingang";"DE12345678901234567891";"1.230";"";"";""
"22.12.23";"22.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 4";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-20";"";"";"Beispiel"
"21.12.23";"21.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 5";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-85,9";"";"";"Beispiel"
"21.12.23";"21.12.23";"Gebucht";"Max Mustermann";"Max Mustermann";"";"Eingang";"DE12345678901234567891";"200";"";"";""
"21.12.23";"21.12.23";"Gebucht";"Beispielsender 1";"Max Mustermann";"";"Eingang";"DE12345678901234567891";"200";"";"";""
"20.12.23";"20.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 6";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-24,9";"";"";"Beispiel"
"19.12.23";"19.12.23";"Gebucht";"Max Mustermann";"Max Mustermann und Erika Mustermann";"";"Eingang";"DE12345678901234567891";"150";"";"";""
"19.12.23";"19.12.23";"Gebucht";"Beispielsender 2";"Max Mustermann und Erika Mustermann";"";"Eingang";"DE12345678901234567891";"150";"";"";""
"19.12.23";"19.12.23";"Gebucht";"Max Mustermann";"Beispielempfaenger 7";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-110,13";"Beispiel";"Beispiel";"Beispiel"
"18.12.23";"18.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 6";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-54,99";"";"";"Beispiel"
"18.12.23";"18.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 5";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-97,99";"";"";"Beispiel"
"18.12.23";"18.12.23";"Gebucht";"Max Mustermann Heidestrasse 17";"Beispielempfaenger 13";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-34,2";"LUBeispiel";"Beispiel";"Beispiel"
"15.12.23";"15.12.23";"Gebucht";"ISSUER";"Beispielempfaenger 7";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-9,3";"";"";"Beispiel"
"14.12.23";"14.12.23";"Gebucht";"Beispielsender";"Max Mustermann";"Beispiel Verwendungszweck";"Eingang";"DE12345678901234567891";"75,97";"";"";"Beispiel"
"14.12.23";"14.12.23";"Gebucht";"Beispielsender 1";"Max Mustermann";"Beispiel Verwendungszweck";"Eingang";"DE12345678901234567891";"75,97";"";"";"Beispiel"
"14.12.23";"14.12.23";"Gebucht";"MUSTERMANN MAX";"Beispielempfaenger 7";"Beispiel Verwendungszweck";"Ausgang";"DE12345678901234567891";"-35";"Beispiel";"Beispiel";"Beispiel"
"13.12.23";"13.12.23";"Gebucht";"Leon Mustermann";"Max Mustermann und Erika Mustermann";"Beispiel Verwendungszweck";"Eingang";"DE12345678901234567891";"12";"";"";""
"13.12.23";"13.12.23";"Gebucht";"Leon Mustermann";"Max Mustermann und Erika Mustermann";"Beispiel Verwendungszweck";"Eingang";"DE12345678901234567891";"12";"";"";""
Expand Down

0 comments on commit 04634bf

Please sign in to comment.