Die einfache Lösung für XRechnung-Integration
Die DLL ist die ideale Komponente für Softwareentwickler und IT-Abteilungen, die elektronische Rechnungen schnell, rechtssicher und ohne großen Entwicklungsaufwand verarbeiten möchten.
Mit nur wenigen Zeilen Code integrieren Sie die XRechnung-Funktionalität nahtlos in Ihre bestehende Anwendung – von der Erstellung über die Validierung bis hin zur Weiterverarbeitung.
Ihre Vorteile auf einen Blick
✅ Nahtlose Integration: Einbindung in Ihren Entwicklungsumgebungen – ohne große Eingriffe in Ihre Architektur. Einfach aufrufen und fertig.
🔍 Automatisierte Validierung: Sofortige Prüfung und Ausgabe auf Konformität. Fehler und manuelle Nachbearbeitung werden drastisch reduziert.
🔄 Zukunftssicher: Regelmäßige Updates halten Ihre Lösung immer auf dem aktuellen Stand der gesetzlichen und technischen Anforderungen
⏱️ Zeit- & Kostenersparnis: Verkürzen Sie den Prozess der Rechnungsbearbeitung um bis zu 80 % und vermeiden Sie teure Compliance-Risiken.
🏢 Praxisbewährt: Hat sich bereits mehrfach als Alternative bewehrt – inklusive Support und Update-Garantie.
CII-Versionshinweis
Aktuelle Version: 3.0.2 Extension (rules v2.5.0)
Letztes Update: 06.02.2026 17:00 Uhr
Private Sub Create_XRechnung()
Dim cls As New clsXRechnung
Dim selectedFolder As String
Dim strParameter As String
Dim bolConnect As Boolean
Dim filePath As String
selectedFolder = BrowseForFolderDialog(Me.hWnd, "Bitte Ordner zur Speicherung auswählen")
If selectedFolder = "" Then Exit Sub
ExportPath = selectedFolder & "\"
If Parameter Then
strParameter = InputBox("Please insert Parameter", "Parameter", 252068)
If strParameter = "" Then
MsgBox "Parameter is empty", vbInformation, "Note"
Exit Sub
End If
filePath = ExportPath & Trim(strParameter) & ".xml"
bolConnect = cls.DLL_Init_DB(SerielNumber, filePath, DBConnect, SQL, _
strParameter, Parameter, ImportFileName, _
TableName, bolFrage, Lizenz)
Else
strParameter = InputBox("Please insert filename (without path and extension)", "Filename")
If strParameter = "" Then Exit Sub
filePath = ExportPath & strParameter & ".xml"
bolConnect = cls.DLL_Init_DB(SerielNumber, filePath, DBConnect, SQL, _
"", Parameter, ImportFileName, _
TableName, bolFrage, Lizenz)
End If
If Not bolConnect Then
MsgBox "Connect to database not possible." & vbNewLine & _
"Connection string incorrectly constructed?", vbExclamation, "Note"
Set cls = Nothing
Exit Sub
End If
If cls.CreateXRechnung Then
If Parameter Then
If MsgBox("Validate XInvoice with ecosio?", vbYesNo + vbQuestion, "Note") = vbYes Then
cls.Ecosio
End If
End If
End If
Set cls = Nothing
End Sub
Private Sub Create_XRechnung()
Dim cls As New clsXRechnung()
Dim selectedFolder As String = ""
Dim strParameter As String = ""
Dim bolConnect As Boolean
Dim filePath As String
' Ordner auswählen
Using fbd As New FolderBrowserDialog()
fbd.Description = "Bitte Ordner zur Speicherung auswählen"
If fbd.ShowDialog() = DialogResult.OK Then
selectedFolder = fbd.SelectedPath
Else
Exit Sub
End If
End Using
ExportPath = selectedFolder & "\"
If Parameter Then
strParameter = InputBox("Please insert Parameter", "Parameter", "252068")
If String.IsNullOrWhiteSpace(strParameter) Then
MessageBox.Show("Parameter is empty", "Note",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Exit Sub
End If
filePath = ExportPath & strParameter.Trim() & ".xml"
bolConnect = cls.DLL_Init_DB(SerielNumber,
filePath,
DBConnect,
SQL,
strParameter,
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz)
Else
strParameter = InputBox("Please insert filename (without path and extension)", "Filename")
If String.IsNullOrWhiteSpace(strParameter) Then Exit Sub
filePath = ExportPath & strParameter & ".xml"
bolConnect = cls.DLL_Init_DB(SerielNumber,
filePath,
DBConnect,
SQL,
"",
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz)
End If
If Not bolConnect Then
MessageBox.Show("Connect to database not possible." & Environment.NewLine &
"Connection string incorrectly constructed?",
"Note",
MessageBoxButtons.OK,
MessageBoxIcon.Warning)
Exit Sub
End If
If cls.CreateXRechnung() Then
If Parameter Then
If MessageBox.Show("Validate XInvoice with ecosio?",
"Note",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes Then
cls.Ecosio()
End If
End If
End If
End Sub
private void Create_XRechnung()
{
var cls = new clsXRechnung();
string selectedFolder = BrowseForFolderDialog(this.Handle, "Bitte Ordner zur Speicherung auswählen");
if (string.IsNullOrEmpty(selectedFolder))
return;
ExportPath = selectedFolder + "\\";
string strParameter;
string filePath;
bool bolConnect;
if (Parameter)
{
strParameter = Microsoft.VisualBasic.Interaction.InputBox(
"Please insert Parameter", "Parameter", "252068");
if (string.IsNullOrEmpty(strParameter))
{
MessageBox.Show("Parameter is empty", "Note",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
filePath = ExportPath + strParameter.Trim() + ".xml";
bolConnect = cls.DLL_Init_DB(
SerielNumber,
filePath,
DBConnect,
SQL,
strParameter,
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz);
}
else
{
strParameter = Microsoft.VisualBasic.Interaction.InputBox(
"Please insert filename (without path and extension)", "Filename");
if (string.IsNullOrEmpty(strParameter))
return;
filePath = ExportPath + strParameter + ".xml";
bolConnect = cls.DLL_Init_DB(
SerielNumber,
filePath,
DBConnect,
SQL,
"",
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz);
}
if (!bolConnect)
{
MessageBox.Show(
"Connect to database not possible.\nConnection string incorrectly constructed?",
"Note",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
if (cls.CreateXRechnung())
{
if (Parameter)
{
var result = MessageBox.Show(
"Validate XInvoice with ecosio?",
"Note",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
cls.Ecosio();
}
}
}
}
procedure TForm1.btnXRechnungClick(Sender: TObject);
var
cls: TclsXRechnung;
selectedFolder: string;
strParameter: string;
filePath: string;
bolConnect: Boolean;
begin
cls := TclsXRechnung.Create;
try
selectedFolder := BrowseForFolderDialog(Handle, 'Bitte Ordner zur Speicherung auswählen');
if selectedFolder = '' then Exit;
ExportPath := selectedFolder + '\';
if Parameter then
begin
strParameter := InputBox('Parameter', 'Please insert Parameter', '252068');
if strParameter = '' then
begin
ShowMessage('Parameter is empty');
Exit;
end;
filePath := ExportPath + Trim(strParameter) + '.xml';
bolConnect := cls.DLL_Init_DB(
SerielNumber,
filePath,
DBConnect,
SQL,
strParameter,
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz
);
end
else
begin
strParameter := InputBox('Filename', 'Please insert filename (without path and extension)', '');
if strParameter = '' then Exit;
filePath := ExportPath + strParameter + '.xml';
bolConnect := cls.DLL_Init_DB(
SerielNumber,
filePath,
DBConnect,
SQL,
'',
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz
);
end;
if not bolConnect then
begin
ShowMessage('Connect to database not possible.' + sLineBreak +
'Connection string incorrectly constructed?');
Exit;
end;
if cls.CreateXRechnung then
begin
if Parameter then
begin
if MessageDlg('Validate XInvoice with ecosio?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin
cls.Ecosio;
end;
end;
end;
finally
cls.Free;
end;
end;
import win32com.client
def run_xrechnung():
# ProgID ggf. anpassen!
cls = win32com.client.Dispatch("mgsXRechnungDLL.clsXRechnung")
selected_folder = input("Folder path: ")
if not selected_folder:
return
export_path = selected_folder + "\\"
if Parameter:
str_parameter = input("Please insert Parameter: ")
if not str_parameter:
print("Parameter is empty")
return
file_path = export_path + str_parameter.strip() + ".xml"
bol_connect = cls.DLL_Init_DB(
SerielNumber,
file_path,
DBConnect,
SQL,
str_parameter,
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz
)
if not bol_connect:
print("DB connection failed")
return
if cls.CreateXRechnung():
if input("Validate with ecosio? (y/n): ").lower() == "y":
cls.Ecosio()
else:
filename = input("Filename: ")
if not filename:
return
file_path = export_path + filename + ".xml"
bol_connect = cls.DLL_Init_DB(
SerielNumber,
file_path,
DBConnect,
SQL,
"",
Parameter,
ImportFileName,
TableName,
bolFrage,
Lizenz
)
if bol_connect:
cls.CreateXRechnung()
Warum jetzt umstellen?
Die Umstellung auf elektronische Rechnungen ist nicht nur gesetzlich gefordert, sondern bietet auch handfeste Effizienzvorteile. Mit der MGS-XRechnung.DLL machen Sie Ihre Software fit für die Zukunft und sorgen für eine rechtskonforme, digitale Rechnungsabwicklung – heute und morgen.
👉 Jetzt Demo anfordern oder Beratungsgespräch vereinbaren – und XRechnung einfach in Ihre Software integrieren!
| Lizenzmodell | Funktionsumfang | Lizenzdetails | Preis |
|---|---|---|---|
| Nutzung der DLL auf einem einzelnen Arbeitsplatz, ideal für kleine Unternehmen oder Einzelanwender | Jahreslizenz für eine Installation inkl. Updates & Standard-Support | 249 € / Jahr | |
| Nutzung der DLL für Entwicklung & Test, Integration in eigene Projekte | Jahreslizenz pro Entwicklerarbeitsplatz | 199 € / Jahr | |
| Nutzung der DLL in Produktivsystemen, keine kommerzielle Weitergabe in eigenen Produkten | Jahreslizenz / Standort (unbegrenzte Integration + jährliche Updates und Support) | 1.499 € / Jahr (optional Mengenrabatte) | |
| Nutzung der DLL in kommerziellen Anwendungen, die an Endkunden verkauft werden | Lizenz umfasst unbegrenzte Integration + jährliche Updates und Support | ab 4.500 € / Jahr (je nach Installationsvolumen) | |
| Weitervertrieb der DLL als Teil eigener Softwarelösungen, inkl. Branding-Optionen | Jahresvertrag oder volumenbasierte Lizenzierung | Individuelle Preisgestaltung (bitte Kontakt aufnehmen) |
Support-Level:
Standard: Antwortzeit ca. 3 Werktage (kostenlos)
Priorität: Antwortzeit ca. 1–2 Werktage (+99 € / Jahr)
Premium: Individuelles SLA – Reaktionszeit nach Vereinbarung (+199 € / Jahr)
🗄️ Verbindung zu gängigen Datenbanken
Kompatibel mit SQL Server, MySQL, PostgreSQL & lokalen Datenbanken.
🧾 Erstellen digitaler XRechnungen im CII-Format
Vollständige Unterstützung des Cross Industry Invoice (CII)-Standards für rechtssichere Rechnungen.
📎 Einbetten aller zulässigen Dateiformate
Anhängen von PDF, XML, Bildern oder anderen Belegen – auch mehrere pro Rechnung.
📧 Direkter Support-Kontakt via E-Mail
Schnelle Hilfe durch unser Support-Team, inklusive definierter Antwortzeiten je nach Lizenzmodell.
🔄 Immer aktuell: Regelmäßige Updates für neue XRechnung-Versionen
🛟 Support inklusive: Schnelle Hilfe bei technischen Fragen
🧾 Rechtssicher: Vollständige Konformität mit aktuellen Standards
📈 Skalierbar: Flexible Lizenzmodelle für Einzelunternehmen oder Softwareanbieter
Das Ausgabe-Format der XRechnung ist CII