Moin, deine Video finde ich hilfreich. Einige Funktionen konnte ich auch schon einsetzen. Im Moment suche ich nach einem Script um aus einer Tabelle mit Kontodaten heraus eine SEPA taugliche XML Datei zu erzeugen. Geht sowas überhaupt? Grüße
Hi, dass sollte eigentlich kein Problem mit der Script Programmierung sein. Über die Programmierung bekommst Du wirklich eine Menge hin. Wenn Du über ChatGPT verfügst, kannst Du Dir das komplett programmieren lassen. Das funktioniert wirklich super und mache ich auch öfters in verschiedensten Programmiersprachen (Google Script, VBA, C++, PHP). Alle wünsche einfach genau angeben und das Script wird erstellt. Manchmal muss man zwar selbst noch etwas Hand anlegen und korrigieren, aber wenn man sich mit der Programmierung etwas auskennt, ist das kein Problem und geht unglaublich schnell ;)
@@TOPTORIALS-OFFICE :-) danke für umfassende Antwort. Als "alter Mensch" wüßte ich schon nicht wie ich ChatGPT fragen sollte damit da was brauchbares rauskommt. Mir fehlt im Vorstellungsvermögen die Schnittstelle wie Quelle und Ziel zu verbinden wären. Oder denke ich zu kompliziert?
@@dataandroid2036 Ich habe das gerade getestet und wäre eigentlich kein Problem. Aber ich war überrascht, wie viele Einträge es für diese XML Struktur gibt. Hier brauchst Du dann vermutlich auch die genauen XML Standards und Pflichtfelder. Wenn Du genau weißt wie die Struktur am Ende aussehen soll ist das kein Problem. Die Daten werden aus der Tabelle Zeilenweise ausgelesen und dann die XML Datei komplett in Google Drive gespeichert. Der große Aufwand ist eher herauszufinden welche Daten Du in der XML Datei genau brauchst. Ohne Programmierkenntnisse wirst Du da aber nicht weit kommen, vor allem wenn Du ChatGPT oder andere KI's nicht zur Unterstützung nutzt.
@@dataandroid2036 Kein Problem, trotzdem schade dass Dich das nicht weitergebracht hat. Hier ist aber was ich zumindest bisher für Dich habe: function exportToSEPA() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const rows = sheet.getDataRange().getValues();
let xml = '#kleinerzeichen#?xml version="1.0" encoding="UTF-8"?#größerzeichen# '; xml += '#kleinerzeichen#Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"#größerzeichen# '; xml += ' #kleinerzeichen#CstmrCdtTrfInitn#größerzeichen# ';
rows.forEach((row, index) =#größerzeichen# { if (index === 0) return; // Überspringe die Kopfzeile xml += ` #kleinerzeichen#PmtInf#größerzeichen# `; xml += ` #kleinerzeichen#PmtInfId#größerzeichen#${row[0]}#kleinerzeichen#/PmtInfId#größerzeichen# `; // Füge ID hinzu xml += ` #kleinerzeichen#Amt#größerzeichen#${row[1]}#kleinerzeichen#/Amt#größerzeichen# `; // Betrag xml += ` #kleinerzeichen#Dbtr#größerzeichen#${row[2]}#kleinerzeichen#/Dbtr#größerzeichen# `; // Zahler xml += ` #kleinerzeichen#Cdtr#größerzeichen#${row[3]}#kleinerzeichen#/Cdtr#größerzeichen# `; // Empfänger xml += ` #kleinerzeichen#/PmtInf#größerzeichen# `; });
xml += ' #kleinerzeichen#/CstmrCdtTrfInitn#größerzeichen# '; xml += '#kleinerzeichen#/Document#größerzeichen#';
// Datei als Textdatei mit XML-Inhalt speichern const file = DriveApp.createFile('sepa_export.xml', xml, MimeType.PLAIN_TEXT); Logger.log('Datei erstellt: ' + file.getUrl()); } Diese musst Du im Script entsprechend am Besten im Editor, mit der Ersetzenfunktion, ersetzen (ohne weitere Leerzeichen), da UA-cam keine spitzen Klammern mag ;) #kleinerzeichen# #größerzeichen# Viel Spaß beim Testen :)
Moin, deine Video finde ich hilfreich. Einige Funktionen konnte ich auch schon einsetzen. Im Moment suche ich nach einem Script um aus einer Tabelle mit Kontodaten heraus eine SEPA taugliche XML Datei zu erzeugen. Geht sowas überhaupt?
Grüße
Hi, dass sollte eigentlich kein Problem mit der Script Programmierung sein. Über die Programmierung bekommst Du wirklich eine Menge hin. Wenn Du über ChatGPT verfügst, kannst Du Dir das komplett programmieren lassen. Das funktioniert wirklich super und mache ich auch öfters in verschiedensten Programmiersprachen (Google Script, VBA, C++, PHP). Alle wünsche einfach genau angeben und das Script wird erstellt. Manchmal muss man zwar selbst noch etwas Hand anlegen und korrigieren, aber wenn man sich mit der Programmierung etwas auskennt, ist das kein Problem und geht unglaublich schnell ;)
@@TOPTORIALS-OFFICE :-) danke für umfassende Antwort. Als "alter Mensch" wüßte ich schon nicht wie ich ChatGPT fragen sollte damit da was brauchbares rauskommt. Mir fehlt im Vorstellungsvermögen die Schnittstelle wie Quelle und Ziel zu verbinden wären. Oder denke ich zu kompliziert?
@@dataandroid2036 Ich habe das gerade getestet und wäre eigentlich kein Problem. Aber ich war überrascht, wie viele Einträge es für diese XML Struktur gibt.
Hier brauchst Du dann vermutlich auch die genauen XML Standards und Pflichtfelder. Wenn Du genau weißt wie die Struktur am Ende aussehen soll ist das kein Problem. Die Daten werden aus der Tabelle Zeilenweise ausgelesen und dann die XML Datei komplett in Google Drive gespeichert.
Der große Aufwand ist eher herauszufinden welche Daten Du in der XML Datei genau brauchst. Ohne Programmierkenntnisse wirst Du da aber nicht weit kommen, vor allem wenn Du ChatGPT oder andere KI's nicht zur Unterstützung nutzt.
@@TOPTORIALS-OFFICE :-) Da triffst du Nagel auf den Kopf. Trotzdm Danke für deine Einschätzung.
Grüße
@@dataandroid2036 Kein Problem, trotzdem schade dass Dich das nicht weitergebracht hat.
Hier ist aber was ich zumindest bisher für Dich habe:
function exportToSEPA() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const rows = sheet.getDataRange().getValues();
let xml = '#kleinerzeichen#?xml version="1.0" encoding="UTF-8"?#größerzeichen#
';
xml += '#kleinerzeichen#Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"#größerzeichen#
';
xml += ' #kleinerzeichen#CstmrCdtTrfInitn#größerzeichen#
';
rows.forEach((row, index) =#größerzeichen# {
if (index === 0) return; // Überspringe die Kopfzeile
xml += ` #kleinerzeichen#PmtInf#größerzeichen#
`;
xml += ` #kleinerzeichen#PmtInfId#größerzeichen#${row[0]}#kleinerzeichen#/PmtInfId#größerzeichen#
`; // Füge ID hinzu
xml += ` #kleinerzeichen#Amt#größerzeichen#${row[1]}#kleinerzeichen#/Amt#größerzeichen#
`; // Betrag
xml += ` #kleinerzeichen#Dbtr#größerzeichen#${row[2]}#kleinerzeichen#/Dbtr#größerzeichen#
`; // Zahler
xml += ` #kleinerzeichen#Cdtr#größerzeichen#${row[3]}#kleinerzeichen#/Cdtr#größerzeichen#
`; // Empfänger
xml += ` #kleinerzeichen#/PmtInf#größerzeichen#
`;
});
xml += ' #kleinerzeichen#/CstmrCdtTrfInitn#größerzeichen#
';
xml += '#kleinerzeichen#/Document#größerzeichen#';
// Datei als Textdatei mit XML-Inhalt speichern
const file = DriveApp.createFile('sepa_export.xml', xml, MimeType.PLAIN_TEXT);
Logger.log('Datei erstellt: ' + file.getUrl());
}
Diese musst Du im Script entsprechend am Besten im Editor, mit der Ersetzenfunktion, ersetzen (ohne weitere Leerzeichen), da UA-cam keine spitzen Klammern mag ;)
#kleinerzeichen#
#größerzeichen#
Viel Spaß beim Testen :)