MesoXPO Bibliothek
Kapselung der Mesonic WinLine ERP Datenbanktabellen in XPO-Objekt-Klassen. Die Tabellen-Metadaten wurden aus dem Repository und dem physikalischen SQL-Schema generiert.
Versionshistorie
4.36
Added
4.35
Added
- ➕ BestelldateiMitte enthält die berechnete Eigenschaft Buchungswert um den Wert der Position inkl. Rundungseinstellung und Rabattsperre zu berechnen
- ➕ BestelldateiKopf enthält die berechnete Eigenschaft Preislistendefinition
- ➕ BestelldateiKopf enthält die berechnete XpCollection Buchungen (für Rechnungen)
- ➕ BestelldateiKopf enthält die berechnete XpCollection OffenePosten (für Rechnungen)
- ➕ Preislistendefinition enthält die berechnete Eigenschaft Waehrung
4.34
Added
- ➕ Bankverbindungen in ViewKontenstamm und Kontenstamm
- ➖ Asm1 Assembly (unsafe)
4.33
Added
- ➕ WinLine Edition 2025
- .NET 9.0 Support
- ➖ DevEx 21.2 Support
[2022,2023,2024]4.32
Added
- ➕ Kostenstelle und Kostenträger Objekt in CrmIncidencesUndSchritte
[2022,2023,2024]4.31
Fixed
- 🏗️ Korrigiere Pseudo Eigenschaften für Beziehungen in der OData WEB API
[2022,2023,2024]4.30
Fixed
- 🏗️ Korrigiere Eigenschaft WorkflowGruppeTabelle für CrmIncidencesUndSchritte Objekt
[2022,2023,2024]4.29
Added
Versionshistorie
[2022,2023,2024]4.28
Added
- Füge Optionen TrustServerCertificate in SqlConnectionString Ermittlung für den Mandanten hinzu
[2022,2023,2024]4.27
Breaking Changes
- ProductionFlagEnum Enum ergänzt und der Eigenschaft ProduktionsFlag in der Klasse ArtikelstammDatei zugewiesen
Fixed
- 🐛 Session Zugriff in BenutzerdefinierteSpaltenWerteAlsDictionary der CompanyBaseMesoyear BasisKlasse korrigiert
[2022,2023,2024]4.26
Added
- ➕ Füge Methode BenutzerdefinierteSpaltenWerteAlsDictionary der CompanyBaseMesoyear BasisKlasse hinzu
[2022,2023,2024]4.25
Added
- ➕ Verhindere das Laden von leeren oder nicht mehr vorhandenen Eigenschaften in HinterlegteEigenschaften der CompanyBaseMesoyear BasisKlasse
[2022,2023,2024]4.24
Fixed
- 🐛 Leere Eigenschaften in Methode EigenschaftswerteAlsDictionary
[2022,2023,2024]4.23
Added
- ➕ Füge Methode EigenschaftswerteAlsDictionary der CompanyBaseMesoyear BasisKlasse hinzu
[2022,2023,2024]4.22
Added
- ➕ Füge WinLine Edition 2023 Patch 20 Änderungen hinzu (Tabellen Anlagendaten, AnStammSvZusatz und AnStammViewOesterreich)
[2022,2023,2024]4.21
Fixed
- 🪲 MesoDataUnitOfWork Eigenschaft TemplateTyp wieder auf Enum umgestellt
[2022,2023,2024]4.20
Fixed
- 🪲 WinLine2023 und WinLine2024 spezifische Spalten wieder eingeblendet
[2022,2023,2024]4.19
Added
- ⬆️ DevEx 23.2
- Neue Methode GetMesoSql in Klasse MesoDataUnitOfWork um Ersetzung von ~~~~ und yyyy in einem angegebenen SQL Statement vorzunehmen
- MesoObjectLayer unterstützt nun auch asynchrones Laden von Objekten
- Neue Eigenschaft AnsprechpartnerPersonen in Klasse ViewKontenstamm und Kontenstamm welche den Firmenansprechpartner ausschließt (-COMP)
- Neue Eigenschaft Hauptansprechpartner in Klasse ViewKontenstamm und Kontenstamm welche den Hauptansprechpartner liefert
[2022,2023,2024]4.18
Added
- Mesonic (c) WinLine Edition 2024 (Version 12, Patch 17)
- Neue Spalten in T349 Lagerortumbuchungsarten
- Neue Spalten in folgenden Systemtabellen
- T602CMP PowerReportDatenquelle
- T391CMP TemplateDefinition
- T620CMP FormsDefinition
[2022,2023].4.17
Added
- Klasse LagerorteBuchungsjournal mit Verweis auf Lagerorte Stamm und Lagerbuchungsjournal
- Klasse BIUnitOfWork um per DI eine Verbindung zur BI-Datenbank zu kapseln
- System Klasse Telefonnummern
- System Klasse EmailEingang
- System Klasse EmailEingangAttachments
- Abstrakte Klasse PowerReportFormBase für FORM-Object Tabellen
[2022,2023].4.16
Added
[2022,2023].4.15
Added
- SystemTabelle t006Cmp (List Beschreibungen) hinzugefügt
- SystemTabelle t006Cmp (List Details) hinzugefügt
- SystemTabelle t380Cmp (Filter Header) hinzugefügt
- SystemTabelle t381cmp (Filter Einträge) hinzugefügt
- SystemTabelle t550cmp (Objekt Berechtigungen) hinzugefügt
- SystemTabelle t562cmp (DEÜV Mandant) hinzugefügt
Refactored
- Klasse Kontaktestamm11 in KontaktestammView umbenannt
- Klasse Konstanten11 in KonstantenT513 umbenannt
Versionshistorie
[2022,2023].4.14
Added
- SystemTabelle t444CMP (Globale Parameter) hinzugefügt
Refactored
[2022,2023].4.13
Refactored
- MesoXPO.Bussines Versionsangleichung
[2022,2023].4.12
Added
- Tabellen T390CMP-T392CMP (Template, TemplateDefinition, TemplateVorbelegung) hinzugefügt
[2022,2023].4.11
Refactored
- Unnötige Referenz auf DevExpress.Xpo.Extenstions entfernt
[2022,2023].4.10
Added
- Für die MESOAPI OData Anwendung wurden diverse 1:1 Eigenschaften durch Methoden (wie z.B. ErmittleTextstamm) bereitgestellt, da diese aufgrund fehlender ForeignKeys im Standard nicht abgebildet werden können
- ArtikelstammDatei
- ArtikelView
- ArtikelLagereinstellungen
- ArtikelPeriodenwerte
- ArtikelPreise
- ArtikelTexte
- ArtikelMatch
- ArtikelstammLagerorte
- BestelldateiKopf
- BestelldateiMitte
- Bestellvorschlag
- CrmIncidencesUndSchritte
- CrmUploads
- Eigenschaften
- Jahrejournal
- KontakteStamm
- Kontenstamm
- Lagerbuchungsjournal
- Lagerortejournal
- ObjektWorkflow
- OffenePosten
- Preisliste
- Produktionslauf
- Projekterfassung
- Projektstamm
- Statistik
- Steuerleisten
- BenutzerBenutzergruppe
- UvaFormularpos
- ViewKontenstamm
[2022,2023].4.9
Fixed
- vertauschte Spalte Benutzernummer und BenutzergruppenNummer in Systemtabelle BenutzerBenutzergruppe
[2022,2023].4.8
Added
[2022,2023].4.7
Added
- ArtikelstammLagerorte mit neuem Verweis auf LagerorteStamm
[2022,2023].4.6
Fixed
- Benutzerstamm
- Ermittlung der zugehörigen Gruppen (Eigenschaft Gruppen) konnte fehlschlagen, wenn der Benutzer den (alten, virtuellen) WebEdition Gruppen 10-13 angehörte bzw. die Benutzergruppe nicht vorhanden war
[2022,2023].4.5
Added
- WinLine Edition 2023, Patch 11
- Neue Spalten in Tabelle Betriebsdatenstamm (T486)
- MbgmAbMonat (63)
- MbgmAbJahr (64)
[2022,2023].4.4
Refactoring
- Naming der Methode BestelldateiKopf.BelegLaden korrigiert => heißt nun BestelldateiKopf.LadeBeleg
[2022,2023].4.3
Added
- Methode BestelldateiKopf.BelegLaden Ermittelt einen WinLine Beleg anhand der Belegnummer, bei mehreren Belegen mit derselben Nummer wird der erste geliefert. Optional kann der Belegbereich Einkauf/Verkauf eingeschränkt werden
- WinLine Edition 2023
- Neue FormObject Systemtabellen (620,621)
- Spalten der Projekterfassung die für die WinLine Edition 2023 geplant waren, wurden in Patch 10 entfernt
- Neue Spalten WinLine Edition 2023 in Materialentnahmescheinandruck, Produktionslauf und Produktionsvorlag
- Neue Systemtabellen 602,603,604,608 (allgemein)
Refactoring
[2022,2023].4.2
Fixed
- Korrektur Versionszuordnung für neue Spalten in den Tabellen 26, 97, 136, 154, 300, 331, 386, 387, 409, 429, 494, 540, 600
[2022,2023].4.1
Added
- neuer Parameter useNewSqlConnection für Methode GetColumnValueDirect um beim Lesen eine neue SQL Connection zu verwenden
Fixed
- Enums für die Artikelstammdatei Properties Artikeltyp, ChargeIdentflag wiederhergestellt
- Property BestaetigtesLieferdatum in BestelldateiMitte auch für WinLine Edition 2022 aktiviert
[2022,2023].4.0
Refactoring
- Es werden die letzten 3 DevExpress Versionen als NuGet Pakete bereitgestellt, aktuell
- MesoXPO-DevEx22.2
- MesoXPO-DevEx22.3
- MesoXPO-DevEx21.2
- Je NuGet Paket werden die letzten beiden WinLine Datenstandsversionen aktuell gehalten
- Die Lizenznummer wurde daraufhin nun wie folgt geändert
- WWWW.FF.MM, z.B. 2023.4.0
- WWWW = WinLine Edition bzw. Datenstandsversion bei Datenstandserweiterung innerhalb einer Edition, z.B. 2023
- FF = Funktionsversion, Funktionale Erweiterungen, zB. 4
- MM = Minorversion, Patches/Fixes, zB. 1
Added
- Neue Methode AddServernameAlias im DataLayerManager um SQL Server Aliasnamen anzugeben
- BestelldateiKopf:
- Objekt Verweis auf Vorbelegung Lagerort, Ausprägung 1 und Ausprägung 2
- ArtikelStammdatei:
- Objekt Verweis auf Ausprägung 1 und Ausprägung 2
1.3.5 und 1.3.6
Refactoring
- MesoXPO Helper in eigenes Projekt ausgelagert
Fixed
- Wieder aus der WinLine Edition 2023 entfernte Spalten der Projekterfassungstabelle T077 auch im Model entfernt
1.3.4
New
- Neue Methode DataLayerManager.CreateObjectTypesForUserDefinedTypes um abgeleitete Klassen für benutzerdefinierte Tabellenerweiterungen zu unterstützen. Siehe MesoXPO Dokumentation
- Erweiterung der DataLayerManager.CreateDataLayer Methoden um Parameter userdefinedTypes um diese zu unterstützen
- Neue Überlagerung der DataLayerManager.CreateDataLayer Methoden um direkt aus einer SystemUnitOfWork unter Angabe einer Mandanten-Nummer einen IDataLayer zu erzeugen
Changed
- Die Methode DataLayerManager.CreateDataLayer lädt nun nicht mehr im Standard die benutzerdefinierten Tabellen und Spalten, um keinen Konflikt mit ggf. angegebenen userdefinedTypes zu provozieren
1.3.3
Fixed
- ConnectionHelper.GetPersistentTypesWinLineData() liefert nun auch den Typ "BenutzerdefinierteSpalten"
1.3.2
- Neue Attribute IsUserdefinedTable und IsUserdefinedColumn
- Optimierungen und Fehlerkorrekturen im MesoObjectLayer in Bezug auf MesoYear
- Projektstammverweis in Projekterfassung korrigiert
- Neue kalkulierte ArtikelLagerwerte Eigenschaften für Lagerstand und Lagerwert
1.3.1
- Neues Objekt MesoObjectLayer um automatische Filterung auf Basis Mandant und Wirtschaftsjahr zu ermöglichen
// Verbindung zur SystemDatenbank
MesoObjectLayer = SystemUnitOfWork.GetMesoObjectLayer("500M");
- Neue Attribute IsBaseYearRelevantTable und IsYearIndependentTableAttribute
- WinLine Edition 2023 Repository Änderungen
1.2.3
Fixed
- ConnectionHelper.GetPersistentTypesWinLineData() liefert nun auch den Typ "BenutzerdefinierteSpalten"
1.2.2
- Die über DataLayerManager erzeugten DataLayer lesen automatisch die benutzerdefinierten Tabellen und Spalten in das verwendete XpDictionary
- Neue Attribute IsUserdefinedTable und IsUserdefinedColumn
- Optimierungen und Fehlerkorrekturen im MesoObjectLayer in Bezug auf MesoYear
- Projektstammverweis in Projekterfassung korrigiert
- Neue kalkulierte ArtikelLagerwerte Eigenschaften für Lagerstand und Lagerwert
1.2.1
- Neues Objekt MesoObjectLayer um automatische Filterung auf Basis Mandant und Wirtschaftsjahr zu ermöglichen
1.2.0
1.1.40
- Umstellung auf PersistentAlias für verknüpfte Datensätze wie z.B. ArtikelStammdatei.Hersteller > erlaubt direkte Verwendung in Queries
1.1.39
- Neues Enum ArchiveTagDatatypeEnum für Archiv-Business-Klasse
1.1.38
- Neue Methode ErmittleEigenschafswertAlsText für Basis-Objekte
1.1.37
- CRMUploads mit Archivdokumentenzugriff
1.1.36
- Belege enthalten nun eine Property auf verknüpfte CrmFälle
1.1.35
- Passwort Methoden Prüfen und Setzen für Benutzerstamm
1.1.34
- ts-spalte als FetchOnly in Benutzerstamm deklariert
1.1.33
- Erweiterung Model System um BLZStamm
1.1.32
- Erweiterung Business Archiv um optionale angabe Pfad zur Mesospool.exe
1.1.31
- netstandard2.1 > netstandard2.0 für NET Framework Einbindung
1.1.30
- ConnectionPooling als optionaler Parameter für UnitOfWorks
1.1.29
- ServiceCollectionExtionsions für SystemDb erg�nzt
1.1.28
- Weitere �berladungen für BaseUnitOfWork (ConnectionString)
1.1.27
- SystemUnitOfWork implementiert ThreadSafe und DataLayer Cache
1.1.26
- BaseUnitOfWork DataLayer Cache implementiert um nicht je ConnectionString Anfrage einen neuen DataLayer zu erzeugen
1.1.25
- Artikelview-Objekt implementiert IMesoObject (zugriff auf Eigenschaften)
1.1.24
- Eigenschaftenhilfsmethoden zum Lesen und Schreiben erg�nzt
1.1.23
- Bugfix in Eigenschaftenermittlung für Basis-Objekte
1.1.22
- Eigenschaftenermittlung für Basis-Objekte
1.1.21
- SystemUnitOfWork liefert Mandatenconnectionstring
1.1.20
- BugFix Null Exception in Bestand
1.1.19
- Lagerwerte als Eigenschaft des Artikelstammdatei-Objektes
- Lagerwerte mit Methoden für Bestand und verf. Bestand
1.1.18
- Grafiken Systemtabelle bereitgestellt
1.1.12
- Lagerortejournal für BestelldateiMitte aufgenommen
- .NET Standard 2.0 > .NET Standard 2.1; DevEx 21.2.7
1.1.13
1.1.16
- Belegnummernlänge in WinLine von 20 auf 50 Zeichen
1.1.17