Sage 100 · AppDesigner & Entwicklung

Sage 100 AppDesigner & Individualentwicklung

Die richtige Architektur für Prozesse, die der Standard nicht vollständig abbildet.

Wir verbinden Sage-Prozesswissen mit fundierter Softwareentwicklung – und entscheiden vor der ersten Zeile Code, welche technische Ebene wirklich passt.

AppDesigner.NETSQL & APIExterne Apps
Softwareentwickler prüft Programmcode auf einem Tablet
Foto: Jakub Zerdzicki / Pexels
Standard zuerst Architektur vor Code Updatefähig entwickeln Reproduzierbar bereitstellen
Unser Grundsatz

Nicht möglichst viel programmieren. Die richtige Architektur bauen.

Sage 100 an den Prozess anpassen – auf der richtigen technischen Ebene

Nicht jede fachliche Lücke verlangt eine Individualentwicklung. Manchmal reicht eine Einstellung im Standard, manchmal ist der AppDesigner ideal – und manchmal braucht es .NET, SQL, eine API oder eine eigenständige Anwendung.

Diese Entscheidung prägt Wartbarkeit, Performance und Updatefähigkeit. Deshalb beginnt ein gutes Projekt nicht mit einer Maske, sondern mit dem Verständnis von Prozess, Daten und Systemgrenzen.

Was mit dem AppDesigner möglich ist

Der AppDesigner spielt seine Stärke dort aus, wo sich ein individueller Ablauf natürlich in Sage 100 einfügen soll. Aus einer einfachen Auskunft kann durch Aktionen, Prüfungen und Folgeprozesse ein echtes Arbeitswerkzeug werden.

01Auskünfte & ListenDaten filtern, verdichten, verknüpfen und direkt bearbeitbar machen.
02Stammdaten & DialogeEigene Fachobjekte und zusätzliche Informationen strukturiert erfassen.
03Belege & ErfassungAbläufe rund um Verkauf, Einkauf oder interne Vorgänge gezielt ergänzen.
04Master-DetailZusammengehörige Daten wie Anlage, Komponenten und Historie abbilden.
05Aktionen & MakrosWiederkehrende Arbeitsschritte auslösen, prüfen und geführt verarbeiten.
06Standard erweiternBestehende Elemente ergänzen, ohne unnötig komplette Kopien zu erzeugen.

Vom zusätzlichen Feld zur integrierten Fachanwendung

Die Spannweite reicht von einer kleinen Ergänzung bis zur Fachlösung mit eigenem Datenmodell. Entscheidend ist, dass die Erweiterung zum täglichen Arbeitsablauf passt – nicht, wie spektakulär die Technik dahinter wirkt.

WarenwirtschaftBeschaffung, Kalkulation und Belegprozesse

Zusatzdaten, Freigaben, Preislogik, Disposition oder branchenspezifische Erfassung.

RechnungswesenPrüfung, Übergabe und Auswertung

Geführte Kontrollen, ergänzende Buchungsinformationen und nachvollziehbare Verarbeitung.

xRM & ServiceObjekte, Historien und Folgeschritte

Kontakte, Anlagen, Servicefälle und Aufgaben in einer gemeinsamen Arbeitssicht.

BranchenprozessDer Ablauf, der Ihr Unternehmen auszeichnet

Individuelle Logik dort, wo der allgemeine ERP-Standard bewusst endet.

AppDesigner, .NET und SQL sinnvoll kombinieren

Komplexe Lösungen werden robuster, wenn jede Aufgabe in der passenden Schicht liegt. Die Oberfläche führt den Anwender, .NET kapselt anspruchsvolle Logik, Sage-Geschäftslogik schützt fachliche Regeln und SQL liefert Daten effizient.

Entwickler arbeitet an einer modernen Multi-Monitor-Umgebung
Foto: Ofspace LLC, Culture / Pexels · Komplexität sauber in Schichten trennen

Lange Läufe gehören nicht in eine blockierende Benutzeraktion. Import, Berechnung oder Synchronisation lassen sich bei Bedarf entkoppeln, protokollieren und kontrolliert wiederholen. So bleibt die Oberfläche reaktionsfähig und der Betrieb nachvollziehbar.

Datenmodell vor Oberfläche

Eine Maske lässt sich schnell zeichnen. Ob die Lösung später trägt, entscheidet aber ihr Datenmodell. Ein zusätzliches Feld ist ideal für eine einzelne Information; eigene Tabellen sind richtig, wenn Beziehungen, Historien oder Zustände entstehen.

Kleine ErgänzungBenutzerdefiniertes FeldEine zusätzliche Eigenschaft an einem bestehenden Sage-Objekt – überschaubar und nah am Standard.
oder
Eigenes FachobjektEigene Tabelle1:n-Beziehungen, Historie, Statusmodell, mehrere Detailzeilen oder ein eigenständiger Lebenszyklus.

API, Schnittstelle oder externe Anwendung?

Nicht jede Aufgabe gehört in den Sage-Client. Für Portale, mobile Nutzung, umfangreiche Integration oder abweichende Bedienkonzepte kann eine externe Anwendung die sauberere Lösung sein.

APISage-Funktionen nutzenFachliche Verarbeitung kontrolliert über vorgesehene Wege auslösen.
EndpointEigene Daten bereitstellenGezielte Funktionen einer Erweiterung für andere Systeme öffnen.
MiddlewareSysteme entkoppelnMapping, Queue, Monitoring und Fehlerbehandlung zentral organisieren.
Web & MobileBedienung neu denkenSchlanke Oberflächen für Außendienst, Partner oder spezielle Rollen.

Direkte Schreibzugriffe auf die Sage-Datenbank vermeiden wir grundsätzlich, wenn dadurch Geschäftslogik oder Folgeverarbeitung umgangen würde. Wie eine Integration belastbar aufgebaut wird, zeigen wir auch unter Sage 100 Schnittstellen.

Qualität ist Teil der Entwicklung

Eine Erweiterung ist erst dann fertig, wenn sie im Alltag stabil betrieben, aktualisiert und verstanden werden kann.

PerformanceDatenmengen früh mitdenkenAbfragen, Indizes, Ladewege und lange Prozesse werden nicht erst nach dem Go-live betrachtet.
UpdatefähigkeitAbhängigkeiten klein haltenErweiterung vor Kopie, klare Schnittstellen und Tests gegen die Zielversion.
TestbarkeitFälle reproduzierbar prüfenFunktion, Berechtigungen, Datenqualität und Sonderfälle werden systematisch abgedeckt.
BetriebFehler sichtbar machenLogs, verständliche Meldungen und Benachrichtigungen schaffen Kontrolle.

Bei bestehenden Engpässen ergänzen wir die Entwicklung um eine gezielte Performanceanalyse. Vor Updates oder einer Migration prüfen wir technische Abhängigkeiten rechtzeitig.

Versionsverwaltung & Übergabe

Quellcode als echtes Qualitätsmerkmal

Unsere Individualentwicklungen liefern wir grundsätzlich vollständig im Sourcecode aus. Der Quellstand wird mit Git in einer DevOps-Umgebung versioniert – nicht nur als technische Ablage, sondern als fester Bestandteil unserer Qualitätssicherung.

NachvollziehbarJede Änderung bleibt sichtbarHistorie, Autor und Zweck einer Anpassung lassen sich auch später eindeutig einordnen.
PrüfbarCode lässt sich kontrollierenReviews und klare Versionsstände reduzieren Fehler und schaffen Transparenz über den tatsächlichen Lieferumfang.
ReproduzierbarBereitstellung ohne RätselratenEin definierter Quellstand macht Builds, Tests und Deployments zuverlässig wiederholbar.
UnabhängigKein technischer Lock-inSie erhalten die vollständige Arbeitsgrundlage und bleiben bei Wartung und Weiterentwicklung handlungsfähig.

Das ist mehr als eine formale Übergabe. Sourcecode, Versionshistorie und dokumentiertes Deployment machen aus einer funktionierenden Anpassung eine langfristig beherrschbare Softwarelösung.

Bestehende Anpassungen übernehmen

Eine fremde oder historisch gewachsene Lösung muss nicht automatisch neu gebaut werden. Zuerst klären wir Struktur, Datenmodell, Abhängigkeiten, Quellstand und Deployment. Daraus entsteht eine wirtschaftliche Entscheidung.

Unsere Entwicklungsprinzipien

01Standard vor Individualisierung
02Erweiterung vor Kopie
03Datenmodell vor Oberfläche
04Komplexe Logik in Code kapseln
05Performance von Beginn an
06Fehlerfälle bewusst gestalten
07Updatefähigkeit absichern
08Deployment dokumentieren

So entsteht eine Individualentwicklung

Agil entwickeln – kaufmännisch steuerbar bleiben

Agile Entwicklung bedeutet für uns nicht, ein Projekt ohne festes Ende zu beginnen. Sie bedeutet, ein großes Vorhaben in kleine, überprüfbare Investitionsentscheidungen zu zerlegen. Zielbild, Budgetrahmen, Verantwortlichkeiten und Erfolgskriterien werden zu Beginn gemeinsam festgelegt. Innerhalb dieses Rahmens wird konsequent nach Geschäftsnutzen priorisiert.

Am Ende jedes vereinbarten Arbeitsabschnitts sehen Entscheider und Key User funktionierende Software statt abstrakter Fortschrittsmeldungen. Gemeinsam prüfen wir Ergebnis, verbrauchtes Budget, offene Risiken und den noch erwarteten Nutzen. Erst danach wird der nächste Abschnitt priorisiert und freigegeben.

Neue Anforderungen dürfen entstehen – sie werden aber nicht unbemerkt auf den Projektumfang addiert. Ein neuer Wunsch ersetzt entweder eine weniger wichtige Position im Backlog oder wird mit seinen Auswirkungen auf Budget und Termin bewusst entschieden. Dadurch bleiben Umfang und Kosten sichtbar, während fachliche Erkenntnisse trotzdem früh einfließen können.

Entwicklung im direkten Austausch mit den Stakeholdern

Fachverantwortliche, Key User und Management werden passend zu ihrer Rolle eingebunden: Entscheider sichern Ziel, Priorität und Budget; Key User prüfen Bedienung und fachliche Sonderfälle; unser Entwicklungsteam verantwortet Architektur, technische Qualität und eine realistische Aufwandseinschätzung. Offene Punkte und Risiken werden nicht bis zum Projektende gesammelt, sondern im gemeinsamen Takt geklärt.

Unsere besondere Stärke liegt dabei zwischen Fachbereich und Technologie. Wir verstehen betriebswirtschaftliche Abläufe in Warenwirtschaft, Rechnungswesen, xRM und Service und kennen zugleich Sage-100-Standard, AppDesigner, .NET, SQL und Schnittstellen. Dadurch entfallen viele Übersetzungsschleifen. Wir erkennen früh, was konfiguriert werden kann, was wirklich entwickelt werden muss und welche Lösung dauerhaft wirtschaftlich bleibt.

Das Ergebnis für die Geschäftsleitung Frühe Sichtbarkeit, regelmäßige Prognosen und ein echter Entscheidungspunkt nach jedem Lieferabschnitt. Kein monatelanger Entwicklungstunnel – sondern ein steuerbares Vorhaben mit wachsendem, überprüfbarem Geschäftsnutzen.

Warum Appontes?

Wir verbinden die Sicht auf den Geschäftsprozess mit der technischen Tiefe, die eine langlebige Sage-100-Lösung braucht.

ProzesswissenSage 100 im Arbeitsalltag verstehenWarenwirtschaft, Rechnungswesen, xRM und Service nicht nur technisch betrachten.
EntwicklungZertifizierte Sage-KompetenzAppDesigner und .NET aus einer Hand – mit eigenem Entwicklungsteam.
DatenSQL-Kompetenz bis ins DetailDatenmodelle, Abfragen und Performance als Teil der Architektur.
IntegrationÜber den Sage-Client hinausdenkenAPIs, Middleware sowie moderne Web- und Mobile-Anwendungen einbeziehen.

Eine gute Anpassung erkennt man am Ergebnis

01Natürlich im AblaufAnwender erreichen ihr Ziel ohne unnötige Umwege oder Medienbrüche.
02Wartbar in der TechnikSchichten, Daten und Abhängigkeiten bleiben verständlich.
03Verlässlich im BetriebUpdates, Deployment und Fehlerfälle sind von Anfang an mitgedacht.
FAQ

Häufig gestellte Fragen

Was ist der Sage 100 AppDesigner? +
Der AppDesigner ist die Entwicklungs- und Anpassungsumgebung für Oberflächen, Auskünfte, Dialoge, Aktionen und Geschäftsprozesse in Sage 100. Er eignet sich besonders für Erweiterungen, die sich nah in den Sage-Standard integrieren sollen.
Welche Anpassungen sind mit dem AppDesigner möglich? +
Möglich sind unter anderem eigene Auskünfte, Listen, Stammdatendialoge, Master-Detail-Strukturen, zusätzliche Felder, Menüeinträge, Aktionen, Plausibilitätsprüfungen und geführte Geschäftsprozesse.
Wann reicht eine Konfiguration im Sage-Standard aus? +
Wenn sich die Anforderung mit vorhandenen Einstellungen, Rechten, Workflows oder Standardfunktionen abbilden lässt, ist eine Konfiguration meist der einfachste und wartungsärmste Weg. Das prüfen wir zuerst.
Wann ist .NET statt AppDesigner sinnvoll? +
Bei komplexer Fachlogik, rechenintensiven Abläufen, besonderen Integrationen oder wiederverwendbaren technischen Komponenten ist .NET häufig die passendere Ebene. Oft entsteht die beste Lösung aus AppDesigner-Oberfläche und gekapselter .NET-Logik.
Können bestehende Sage-100-Masken erweitert werden? +
Ja. Wo technisch sinnvoll, erweitern wir bestehende Elemente um Felder, Aktionen oder Prüfungen. Erweiterungen sind meist wartbarer als vollständig kopierte Standarddialoge.
Entwickeln Sie auch eigene Tabellen und Datenmodelle? +
Ja. Ein zusätzliches Feld genügt für einfache Informationen. Für Historien, Statusverläufe, 1:n-Beziehungen oder eigenständige Fachobjekte planen wir ein passendes Datenmodell mit eigenen Tabellen.
Können AppDesigner-Lösungen Sage-100-Daten per API bereitstellen? +
Ja. Abhängig vom Anwendungsfall können Daten und Funktionen über geeignete Sage-Schnittstellen, eigene Endpunkte oder eine Middleware kontrolliert für andere Systeme bereitgestellt werden.
Entwickeln Sie auch externe Web- oder Mobile-Anwendungen? +
Ja. Wenn eine Aufgabe außerhalb des Sage-Clients besser aufgehoben ist, entwickeln wir auch Webanwendungen, mobile Oberflächen oder Dienste und binden sie kontrolliert an Sage 100 an.
Sind direkte Schreibzugriffe auf die Sage-Datenbank sinnvoll? +
Direkte Schreibzugriffe sind in der Regel riskant, weil Fachlogik, Prüfungen und Folgeverarbeitung umgangen werden können. Wir nutzen bevorzugt vorgesehene Geschäftslogik und Schnittstellen; lesende Zugriffe werden je nach Zweck kontrolliert geplant.
Wie bleiben Individualentwicklungen updatefähig? +
Durch Erweiterung statt Kopie, klare Schichten, wenige dokumentierte Abhängigkeiten, reproduzierbares Deployment und Tests gegen die Zielversion. Vor Updates prüfen wir die betroffenen Komponenten gezielt.
Berücksichtigen Sie Performance schon bei der Entwicklung? +
Ja. Datenmengen, Abfragewege, Indizes, Ladeverhalten und Laufzeiten gehören bereits zur Architektur. Lange Prozesse werden bei Bedarf entkoppelt oder asynchron ausgeführt.
Wie werden Fehler und Hintergrundprozesse überwacht? +
Wir planen Protokollierung, verständliche Fehlermeldungen, technische Logs und bei Bedarf Benachrichtigungen mit ein. Dadurch bleiben wiederkehrende Jobs und Integrationen im Betrieb nachvollziehbar.
Können Sie vorhandene AppDesigner-Anpassungen übernehmen? +
Ja. Wir analysieren bestehende Pakete, Datenmodelle, Abhängigkeiten und Deployments. Danach empfehlen wir nachvollziehbar, ob Weiterentwicklung, Refactoring, teilweiser Ersatz oder ein Neubau wirtschaftlich sinnvoll ist.
Entwickeln Sie für Warenwirtschaft, Rechnungswesen und xRM? +
Ja. Wir setzen Erweiterungen in Warenwirtschaft, Rechnungswesen und xRM ebenso um wie branchenbezogene Prozesse, Serviceabläufe, Freigaben, Zusatzdaten und Integrationen.
Wie läuft ein Entwicklungsprojekt ab? +
Wir klären Prozess und Ziel, prüfen den Sage-Standard, entscheiden die Architektur, entwerfen Datenmodell und Bedienung, entwickeln iterativ und testen Funktion, Performance, Deployment und Updatefähigkeit.
Wie behalten wir Budget und Projektlaufzeit unter Kontrolle? +
Wir zerlegen das Vorhaben in kurze, überprüfbare Lieferabschnitte mit priorisiertem Backlog und klaren Abnahmekriterien. Nach jedem Abschnitt zeigen wir den Stakeholdern einen nutzbaren Stand, aktualisieren Aufwand, Risiken und Restumfang und entscheiden gemeinsam über die nächsten Prioritäten. Neue Anforderungen werden nicht stillschweigend ergänzt, sondern ersetzen eine niedrigere Priorität oder werden als bewusste Erweiterung von Budget und Umfang entschieden.
Erhalte ich Dokumentation und Quellcode? +
Ja. Wir liefern unsere Individualentwicklungen grundsätzlich vollständig im Sourcecode aus. Der Quellstand wird Git-basiert in einer DevOps-Umgebung versioniert. Zusätzlich dokumentieren wir Architektur, Abhängigkeiten, Bereitstellung und betriebsrelevante Besonderheiten, damit die Lösung nachvollziehbar übernommen und weiterentwickelt werden kann.
Vom Prozess zur tragfähigen Lösung

Welcher technische Weg passt zu Ihrem Prozess?

Wir ordnen Anforderung, Standardmöglichkeiten und Erweiterungswege gemeinsam ein – bevor unnötige Komplexität entsteht.