Hallo zusammen,
ich habe ein Problem beim Übernehmen eines Auftrags zu einem Lieferscheins in .net.
NamePasswordCredential credentials = new NamePasswordCredential("UserTest", "Test");
Session session = Sagede.OfficeLine.Engine.ApplicationEngine.CreateSession(Database, ApplicationToken.Abf, null, credentials);
Mandant mandant = session.CreateMandant(1);
var beleg = new Sagede.OfficeLine.Wawi.BelegEngine.Beleg(this.mandant, Sagede.OfficeLine.Wawi.Tools.Erfassungsart.Verkauf);
beleg.Transform(this.Belid, "VLL", DateTime.Now, Convert.ToInt16(DateTime.Now.Year), false, true);
beleg.Periode = System.DateTime.Now.Year * 1000 + System.DateTime.Now.Month;
beleg.Belegdatum = System.DateTime.Now;
...
beleg.Calculate(true);
beleg.Validate();
beleg.Save(true);
Die beleg.Save(true) liefert FALSE und als Fehlermeldung steht im Errror-Array:
"Das Geschäftsjahr bzw. die Perioden eines Rumpfgeschäftsjahres, in das der Beleg gespeichert werden soll, sind nicht angelegt."
Wenn ich mir nun unter mandant.PeriodenManager.PeriodeAktuell.Value anschaue, so zeigt diese 2021012.
Wie kann ich dieses denn nach der Mandantenerzeugung die aktuelle Periode und das aktuelle Datum setzen?
Bei der normalen Anwendung gebe ich dieses ja schließlich auch mit an.
Leider habe ich in der Sage Dokumentation nichts darüber gefunden.
Vielleicht liegt es ja auch an einer anderen Ursache, habe aber trotz Kontrolle aller Felder (insbesondere der Datumsfelder) bisher keine Ursache gefunden.
Gruss Mark
ich habe ein Problem beim Übernehmen eines Auftrags zu einem Lieferscheins in .net.
NamePasswordCredential credentials = new NamePasswordCredential("UserTest", "Test");
Session session = Sagede.OfficeLine.Engine.ApplicationEngine.CreateSession(Database, ApplicationToken.Abf, null, credentials);
Mandant mandant = session.CreateMandant(1);
var beleg = new Sagede.OfficeLine.Wawi.BelegEngine.Beleg(this.mandant, Sagede.OfficeLine.Wawi.Tools.Erfassungsart.Verkauf);
beleg.Transform(this.Belid, "VLL", DateTime.Now, Convert.ToInt16(DateTime.Now.Year), false, true);
beleg.Periode = System.DateTime.Now.Year * 1000 + System.DateTime.Now.Month;
beleg.Belegdatum = System.DateTime.Now;
...
beleg.Calculate(true);
beleg.Validate();
beleg.Save(true);
Die beleg.Save(true) liefert FALSE und als Fehlermeldung steht im Errror-Array:
"Das Geschäftsjahr bzw. die Perioden eines Rumpfgeschäftsjahres, in das der Beleg gespeichert werden soll, sind nicht angelegt."
Wenn ich mir nun unter mandant.PeriodenManager.PeriodeAktuell.Value anschaue, so zeigt diese 2021012.
Wie kann ich dieses denn nach der Mandantenerzeugung die aktuelle Periode und das aktuelle Datum setzen?
Bei der normalen Anwendung gebe ich dieses ja schließlich auch mit an.
Leider habe ich in der Sage Dokumentation nichts darüber gefunden.
Vielleicht liegt es ja auch an einer anderen Ursache, habe aber trotz Kontrolle aller Felder (insbesondere der Datumsfelder) bisher keine Ursache gefunden.
Gruss Mark
Zuletzt bearbeitet: