Importdefinition MoneyMoney anpassen

Kommentare

8 Kommentare

  • Avatar
    ds

    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

     

     

    0
    Aktionen für Kommentare Permalink
  • Avatar
    Frank Klemm

    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

    0
    Aktionen für Kommentare Permalink
  • Avatar
    Ulf Dunkel

    Hallo Frank,

    in welchem Format liegen die Importdaten denn vor? Wenn sie Excel- bzw. LibreOffice-Calc-importierbar sind, könntest Du ggf. dort die Daten schon für den Import aufbereiten.

    LG, Ulf

    0
    Aktionen für Kommentare Permalink
  • Avatar
    ds

    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
    endif

    Wenn '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.

     

    0
    Aktionen für Kommentare Permalink
  • Avatar
    Stefano Kowalke (Bearbeitet )

    Im Export von MoneyMoney kommt vor "Umsatzart" noch ein Komma mit Leerzeichen. Da könnte ich mir vorstellen, dass man das auch nicht haben möchte.

    0
    Aktionen für Kommentare Permalink
  • Avatar
    Frank Klemm

    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

    0
    Aktionen für Kommentare Permalink
  • Avatar
    ds

    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.

    0
    Aktionen für Kommentare Permalink
  • Avatar
    Frank Klemm

    Habe es noch abgeändert. So ist es noch ein wenig schicker. Danke. 

    Schönes Wochenende.

    0
    Aktionen für Kommentare Permalink

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.