Elements greift unter bestimmten Bedingungen auf bereits implementierte Entwicklungen (DCMs) der Sage 100 zu. Das erleichtert dir die Implementierung und Anpassung, wenn du unabhängig vom genutzten Tool die gleichen Regeln und Prozesse in der Sage 100 anwenden möchtest.

Elements nutzt die nachfolgend aufgelisteten DCMs erst nach der Übergabe der Bestellung / des Angebots aus Elements an die Sage 100. Während der Bearbeitung einer Bestellung oder eines Angebots in Elements werden keine DCMs genutzt.
Folgende DCMs der Sage 100 werden im Rahmen der Kundenanlage auch von Elements genutzt:
- Adressen.CreateItem
- AdressenItem.TrySave
- Kontokorrent.CreateItem
- KontokorrentItem.TrySave
Im Rahmen der Beleganlage (Bestellung, Angebot) werden folgende DCMs genutzt:
- Beleg.Initialize
- Beleg.SetKonto
- Beleg.SetZkd (nur bei gespeicherten ZKDs – nicht bei „Individuell“)
- Position.Initialize
- Position.SetArtikel
- Position.RefreshBasismenge
- Beleg.SetProjekt
- Beleg.Calculate(true) (mit Positionen)
- Beleg.Validate
- Beleg.Save
Wird ein Beleg in einen anderen Beleg übernommen (Angebot in Bestellung, Bestellung in Stornobeleg, etc.) so werden diese DCMs genutzt:
- Beleg.Transform
- Beleg.AddBelegPositionen
- Position.RefreshBasismenge
- Position.Calculate
- Beleg.FillZkdCollection
- Beleg.RefreshMehrwertsteuer
- Beleg.Calculate(true) (mit Positionen)
- Beleg.Validate
- Beleg.Save
- Beleg.ReweUebergabe

Aktuell werden grundsätzlich keine Proxy-DCMs und MS Access-CMs unterstützt.