+//
+// hardcoded account ids we have to look at
+//
+// --- buy
+// wareneingang 19% and 7%
+const pid_buy_n = string("8e3b7c42e3173ed85f3d4736e82afb4d")
+const pid_buy_s = string("0cfd2ceb45fff89b9d1b7ce3af66cdf3")
+const pid_misc = string("e3acc2865dbf931e41cf2b90240de5c2")
+const pid_rep = string("b1d04ad157cac569f4299d4ddf94ed6f")
+const pid_room = string("4394ed4ffa7266f8f8731080926a7a61")
+const pid_cap = string("4196ee026d1bdb785df2c975fca91ae0")
+const aid_werbe = string("cb67d346eac01c2b66e2394df4e8d6e8")
+// abziehbare vst 19% and 7%
+const aid_vst_n = string("7c449e13125d6b93043f963628106db2")
+const aid_vst_s = string("006643c1c0a91f2b40614c75a49c6295")
+// --- sales
+// receipts
+const aid_rec_n = string("f3e905732b729ba096a50dab60559ce7")
+const aid_rec_s = string("66c1b04bd897766cb2be538094e1db6a")
+const aid_tip = string("1d20024badc11a99a8e1cf3a9a64a501")
+const aid_dep = string("9772f4e231f6f5e3100132cc53eb3447")
+// ust
+const aid_ust_n = string("e4bd6ff52408be8076f24aeb105893d9")
+const aid_ust_s = string("38bf40d16529f2a1e611c073c6c1dc9c")
+
+type inv_accnts struct {
+ id string
+ taxval int
+ tax bool
+ buy bool
+}
+
+// make these account data the only one, above p/aids redundant!
+// we have all the information in here!
+
+var iaa []inv_accnts = []inv_accnts{
+// wareneingang 19% and 7% (note: pids!)
+ { "8e3b7c42e3173ed85f3d4736e82afb4d",19,false,true },
+ { "0cfd2ceb45fff89b9d1b7ce3af66cdf3", 7,false,true },
+ { "e3acc2865dbf931e41cf2b90240de5c2",19,false,true },
+ { "b1d04ad157cac569f4299d4ddf94ed6f",19,false,true },
+ { "4394ed4ffa7266f8f8731080926a7a61",19,false,true },
+ { "4196ee026d1bdb785df2c975fca91ae0",19,false,true },
+// aids ...
+ { "cb67d346eac01c2b66e2394df4e8d6e8",19,false,true },
+// abziehbare vst 19% and 7%
+ { "7c449e13125d6b93043f963628106db2",19,true,true },
+ { "006643c1c0a91f2b40614c75a49c6295", 7,true,true },
+// --- sales
+// receipts
+ { "f3e905732b729ba096a50dab60559ce7",19,false,false },
+ { "66c1b04bd897766cb2be538094e1db6a", 7,false,false },
+ { "1d20024badc11a99a8e1cf3a9a64a501",19,false,false },
+ { "9772f4e231f6f5e3100132cc53eb3447",19,false,false },
+// ust
+ { "e4bd6ff52408be8076f24aeb105893d9",19,true,false },
+ { "38bf40d16529f2a1e611c073c6c1dc9c", 7,true,false },
+}
+
+// transacion exception list
+var trn_exc = []string{
+ "GEMA",
+ "Deutsche Post",
+ "gesetz IHK",
+ "Gesundheitsbelehrung",
+ "Gewerbezentralregister",
+ "Entgeltabrechnung siehe Anlage",
+ "ENTGELT SPK",
+ "ttenrecht und F",
+ "Unterrichtung Gastst",
+}
+
+// account exception list
+var account_exc = []string{
+ "4970 Nebenkosten des",
+}
+
+// account maps
+type amap struct {
+ pid string // parent id
+ num int // account number
+ taxval int // 7 or 19
+ buy bool // buy or sales
+ tax bool // tax or non-tax(=goods) account
+ rid []string // required transaction account(s)
+}
+
+// xml