private void parseRES(SieDataItem di) { if (!KONTO.ContainsKey(di.GetString(1))) { KONTO.Add(di.GetString(1), new SieAccount() { Number = di.GetString(1) }); } var objOffset = 0; if (di.RawData.Contains("{")) { objOffset = 1; } var v = new SiePeriodValue() { YearNr = di.GetInt(0), Account = KONTO[di.GetString(1)], Amount = di.GetDecimal(2 + objOffset), Quantity = di.GetDecimal(3 + objOffset), Token = di.ItemType }; Callbacks.CallbackRES(v); if (!StreamValues) { RES.Add(v); } return; }
private void parseIB(SieDataItem di) { if (!KONTO.ContainsKey(di.GetString(1))) { KONTO.Add(di.GetString(1), new SieAccount() { Number = di.GetString(1) }); } var v = new SiePeriodValue() { YearNr = di.GetInt(0), Account = KONTO[di.GetString(1)], Amount = di.GetDecimal(2), Quantity = di.GetDecimal(3), Token = di.ItemType }; Callbacks.CallbackIB(v); if (!StreamValues) { IB.Add(v); } }
private void parseTRANS(SieDataItem di, SieVoucher v) { if (!KONTO.ContainsKey(di.GetString(0))) { KONTO.Add(di.GetString(0), new SieAccount() { Number = di.GetString(0) }); } var objOffset = 0; if (di.RawData.Contains("{")) { objOffset = 1; } var vr = new SieVoucherRow() { Account = KONTO[di.GetString(0)], Objects = di.GetObjects(), Amount = di.GetDecimal(1 + objOffset), RowDate = di.GetDate(2 + objOffset).HasValue ? di.GetDate(2 + objOffset).Value : v.VoucherDate, Text = di.GetString(3 + objOffset), Quantity = di.GetIntNull(4 + objOffset), CreatedBy = di.GetString(5 + objOffset), Token = di.ItemType }; v.Rows.Add(vr); }
private SiePeriodValue parsePBUDGET_PSALDO(SieDataItem di) { //Create the account if it hasn't been loaded yet. if (!KONTO.ContainsKey(di.GetString(2))) { KONTO.Add(di.GetString(2), new SieAccount() { Number = di.GetString(2) }); } if (SIETYP == 1) { Callbacks.CallbackException(new SieInvalidFeatureException("Neither PSALDO or PBUDGET is part of SIE 1")); } if (SIETYP == 2 && di.RawData.Contains("{") && !di.RawData.Contains("{}")) { //Applications reading SIE type 2 should ignore PSALDO containing non empty dimension. return(null); } var objOffset = 0; if (di.RawData.Contains("{")) { objOffset = 1; } var v = new SiePeriodValue() { YearNr = di.GetInt(0), Period = di.GetInt(1), Account = KONTO[di.GetString(2)], Amount = di.GetDecimal(3 + objOffset), Quantity = di.GetDecimal(4 + objOffset), Token = di.ItemType }; if (SIETYP != 2 && di.RawData.Contains("{")) { v.Objects = di.GetObjects(); } return(v); }
private SiePeriodValue parseOIB_OUB(SieDataItem di) { //Create the account if it hasn't been loaded yet. if (!KONTO.ContainsKey(di.GetString(1))) { KONTO.Add(di.GetString(1), new SieAccount() { Number = di.GetString(1) }); } if (SIETYP < 3) { Callbacks.CallbackException(new SieInvalidFeatureException("Neither OIB or OUB is part of SIE < 3")); } var objOffset = 0; if (di.RawData.Contains("{")) { objOffset = 1; } var v = new SiePeriodValue() { YearNr = di.GetInt(0), Period = di.GetInt(1), Account = KONTO[di.GetString(1)], Amount = di.GetDecimal(3 + objOffset), Quantity = di.GetDecimal(4) + objOffset, Objects = di.GetObjects(), Token = di.ItemType }; return(v); }