Für microtech Büro+ Entwickler, System- und Softwarehäuser

Machen Sie aus microtech Büro+ eine moderne C# API

BpNexT.NET macht die GraphQL- und COM-Aktiv-Schnittstellen von microtech lesbar, typsicher und wartbar: LINQ statt Boilerplate, IntelliSense statt Feldnamen-Raten, Query-Pläne statt Blackbox.

BpNexT.NET Modernes C#
var articles = bpApp
    .QueryDataSet<Artikel>(lastRun)
    .Where(a => a.ArtNr != null)
    .OrderBy(a => a.ArtNr)
    .ToList();

foreach (var artikel in articles)
{
    await shop.PostJsonAsync("/products", new
    {
        sku = artikel.ArtNr,
        name = artikel.Bez1,
        price = artikel.Vk0Preis
    });
}
Büro+ Daten lesen, transformieren und an externe APIs senden - ohne String-basierte Feldzugriffe.

Büro+ Anbindungen lesbar machen

Entwickeln Sie mit Adressen, Artikeln, Vorgängen, Lager, Dokumenten und Archiv - nicht mit kryptischen FilterStrings und dynamischen Feldern.

Abstraktion ohne Kontrollverlust

LINQ-Abfragen werden optimiert, aber bleiben nachvollziehbar: Explain zeigt Index, Serverfilter und In-Memory-Anteile.

Schrittweise Migration

Bestehende Anwendungen können schrittweise auf eine moderne, typsichere API umgestellt werden - unabhängig davon, ob heute GraphQL oder COM eingesetzt wird.

Von GraphQL und COM-Aktiv zu wartbarem C# Code

Wählen Sie die microtech Schnittstelle, mit der Sie arbeiten. Die Produktidee bleibt gleich: weniger Boilerplate, mehr Typsicherheit, nachvollziehbare Abfragen.

Direkt mit microtech Büro+ COM-Aktiv
AutoDataSet ds = bp.DataSetInfos["Adressen"].CreateDataSet();

// Index wählen
ds.Indices["Status"].Select();

// Range setzen (von "Kunde" bis "Lieferant")
ds.SetRangeStart();
ds.KeyFieldCount = 1;
ds.Fields["Status"] = "Kunde";
ds.SetRangeEnd();
ds.KeyFieldCount = 1;
ds.Fields["Status"] = "Lieferant";
ds.ApplyRange();

// Filterstring, um genau Kunde ODER Lieferant zuzulassen
ds.Filter = "Status = 'Kunde' OR Status = 'Lieferant'";
ds.Filtered = true;

var result = new List<(int ID, string Branche, string Status)>();
while (!ds.Eof)
{
    result.Add((
        (int)ds.Fields["ID"].Value,
        (string)ds.Fields["Branche"].Value,
        (string)ds.Fields["Status"].Value
    ));
    ds.Next();
}
Mit BpNexT.NET
var kundenUndLieferanten = bpApp
    .QueryDataSet<Adressen>()
    .Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
    .Select(a => new { a.ID, a.Branche, a.Status })
    .ToList();
Direkt mit microtech Büro+ GraphQL
query {
  tblAddresses {
	rowsRead(
	  # Range setzen von 'Kunde' bis 'Lieferant'
	  allBetween: {
		byStatus: {
		  kf1Status: {
			from: { string: "Kunde" }
			to: { string: "Lieferant" }
		  }
		}
	  }
	  # Filter, um genau Kunde ODER Lieferant zuzulassen
	  fastFilter: {
		or: [
		  { eq: [{ field: fldStatus }, { value: "Kunde" }] }
		  { eq: [{ field: fldStatus }, { value: "Lieferant" }] }
		]
	  }
	) {
	  fldID
	  fldStatus
	  fldBranche
	}
  }
}
Mit BpNexT.NET.GraphQL
var kundenUndLieferanten = bpApp
    .QueryDataSet<Addresses>()
    .Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
    .Select(a => new { a.ID, a.Branche, a.Status })
    .ToList();

Keine Blackbox

Abfragen bleiben erklärbar.

BpNexT.NET abstrahiert die microtech Büro+ Schnittstelle nicht weg. Es macht sichtbar, wie die Abfrage ausgeführt wird: welcher Index genutzt wird, welcher Filter auf dem Server läuft und was lokal nachgefiltert wird.

  • Automatische Index- und Filterwahl via LINQ
  • Query Plan mit .Explain()
  • Optimierte Abfragen für große Datenmengen
Explain Output
var plan = bpApp
    .QueryDataSet<Adressen>()
    .Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
    .OrderBy(a => a.ID)
    .Explain();

// === Query Plan ===
// Index: AdressenStatusIdx
// Server filter: Status = 'Kunde' OR Status = 'Lieferant'
// In-memory filter: ...
// OrderBy: a => a.ID

Use Cases

Gebaut für echte Prozesse in microtech Büro+.

Nicht nur Datensätze lesen. BpNexT.NET hilft bei den Prozessen, die in Integrationen wirklich weh tun.

Artikel & Preise synchronisieren

Geänderte Artikel lesen, transformieren und an Shops, PIM oder externe APIs senden.

Vorgänge erzeugen und buchen

Angebote, Aufträge, Lieferscheine oder Rechnungen programmatisch erstellen, buchen, drucken oder wandeln.

Lager automatisieren

Einbuchungen, Umbuchungen, Abgänge und Seriennummern über eine typsichere API abbilden.

Dokumente & Bilder

Dokumente lesen, schreiben, anhängen oder löschen. Bilder speichern und laden.

Wann lohnt sich BpNexT.NET?

Wenn microtech-Code nicht bei jedem Projekt wieder von vorne weh tun soll.

BpNexT.NET spart nicht nur Codezeilen. Es reduziert Suchaufwand, Onboarding-Zeit, Laufzeitfehler und mentale Reibung in jedem microtech-Projekt.

Wiederkehrende Integrationen

Shops, CRM, DMS, Branchenlösungen oder eigene APIs an microtech Büro+ anbinden.

Moderne microtech-Integrationen entwickeln

Einheitlich mit GraphQL und COM arbeiten - mit typsicheren Models, LINQ und einer konsistenten API.

Onboarding verkürzen

Neue Entwickler arbeiten mit normalem C# statt mit Feldnamen und FilterStrings.

Starten Sie mit der Dokumentation.

Sehen Sie sich DataSets, Indizes, Transaktionen, Vorgänge, Lager, Dokumente sowie die Entwicklung mit GraphQL und COM an.

Lizenz & Kontakt

Lizenzmodelle für unterschiedliche Teamgrößen und Szenarien.

  • OEM: eigene Softwareprodukte mit microtech-Anbindung
  • Inhouse: interne Entwicklung im eigenen Unternehmen
  • Staffelung: Einzelentwickler • Teams (bis 10) • Enterprise (unbegrenzt)
Kontakt aufnehmen