Importdefinition MoneyMoney anpassen
Liebe MonKey-Nutzer,
ich bin von Win zu Mac gewechselt und musste daher auch die Buchhaltungssoftware wechseln. Nun bin ich dabei, mich durch MonKey Office zu kämpfen. Zur Zeit hänge ich daran fest, dass es beim Import der Bankauszüge Name und Verwendungszweck in den Buchungstext importiert. Da im Verwendungszweck ja aber auch Umsatzart und anderes Zeug steht, was ich alles nicht brauche ...
Daher ist meine Frage: Wie kann ich die Importdefinition so anpassen, dass es von Spalte_005 nur einen Teil importiert. Nur Spalte_004 ist ja kein Ding, aber die Hälfte von Spalte_005 dazu bekomme ich nicht hin.
Bitte bedenkt: ich bin kein Programmierer.
Danke für Eure Hilfe.
Frank
-
Hallo Frank,
je nachdem was Du aus der Spalte extrahieren willst kann es ganz leicht oder auch sehr aufwendig sein. Allerdings ganz ohne Programmierkenntnisse wird es nicht gehen.
Hast Du Dir schon die Textfunktionen in der Monkey-Sprachreferenz angesehen? Mit 'Left', 'Right', 'Middle' kannst Du fixe Offsets festlegen und Dir bestimmte Teile des Textes zurückgeben lassen. Allerdings sind diese Offsets statisch und das Ergebnis wird vermutlich nicht allgemein gültig sein. Vermutlich wirst Du zusätzliche Logik/Abfragen benötigen und dann wird es etwas komplexer. prosaldo bietet in solch einem Fall ja auch Support auf Stundenbasis.
Gruß
Dieter
-
Vielen Dank für die Antwort.
Ob ich damit zurecht komme, steht in den Sternen - was nicht an der Antwort liegt.
Ich hatte gehofft, dass man ein Wort, in dem Fall "Umsatzart", einfügen kann, ab / vor welchem der Text abgeschnitten wird.
Ich wusste nicht, dass man für Buchhaltung Programmierkenntnisse braucht ... ;-) - zumal ich ja nur dem Steuerbüro zuarbeite.
Die Sprachreferenz habe ich mir angesehen. Aber selbst das ist für Laien nicht einfach zu verstehen. Da steht zum Beispiel als letzte Zeile: DrawText (b, 0, 0, 500, 80) - aber was das bedeutet ...
HG
Frank
-
Hallo Frank,
wenn Du alles nach 'Umsatzart' abgeschnitten haben willst, dann kannst du es mal mit dem folgenden Code probieren.
Codeschnipsel für MoneyMoney-Importdefinition (~Zeile 44-46 ersetzen):
if ( Spalte_005 <> "" )
set Vorlage_Text to IfThen(Vorlage_Text = "", Spalte_005, Vorlage_Text + ": " + Spalte_005)
if ( NOT HasVariable("nPosStr") )
dim nPosStr as number
endif
set nPosStr to Position(Vorlage_Text,"Umsatzart",1,1)
if (nPosStr > 0)
set Vorlage_Text to Left(Vorlage_Text, nPosStr -1)
endif
endifWenn 'Umsatzart' im Text vorkommt, dann wird alles danach gelöscht (inkl. 'Umsatzart'). Wenn der String nich auftaucht, dann wird nichts geändert.
Natürlich alles ohne Gewähr!
Bzgl. Excel und Co.: dabei muß man beim laden und speichern immer aufpassen, dass der Zeichensatz nicht verändert wird und dass die Tabellenkalkulation keine automatischen Formatierungen in den Zellen vornimmt, die dann beim speichern zu Problemen bzw. zu veränderten Daten führt.
-
Vielen Dank für Eure Antworten! Ich bin jetzt erst wieder am Rechner, daher meine späte Rückmeldung (Hab noch nen anderen Job ...)
@Ulf: Den Gedanken hatte ich auch schon. Das sind aber so viele Zeilen - allein beim "Hauptkonto" ca 250 - dass ich da ungern in jede Zeile eingreifen und löschen möchte. Dadurch würde sich die Buchhaltung noch mehr in die Länge ziehen. Ich will es ja so kurz und schnell wie möglich ;-)
@Dieter: Wie auch immer Du / ihr so was macht - ich habe Deine "Schnipsel" eben eingesetzt und ausprobiert - es funktioniert! Ich habe jetzt den Namen des Debitors / Kreditors und ReNr, KdNr, bzw. die Namen der Angestellten, für die die betriebliche Altersvorsorge abgebucht wird ... genau das, was ich brauche. Danke! Du hast mir den nächsten Buchhaltungstag gerettet!
@Stefano: Ja, das Komma ist noch da ... Aber ich freue mich so über das Ergebnis, das Komma kann gern da bleiben.
Herzlichen Dank in die Runde. Große Freude. Frank
-
Das freut mich, dass es Dir hilft.
Wenn Du das Komma noch weg haben willst, dann ändere einfach den Suchstring in der Funktion Position von "Umsatzart" zu ", Umsatzart":
set nPosStr to Position(Vorlage_Text,", Umsatzart",1,1)
Es wird einfach nach dem ersten vorkommen des Suchstrings im Quelltext gesucht und ab dieser Position alles abgeschnitten.
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.

Kommentare
8 Kommentare