Fragen zu Rechnungsformular
Verfasst: Montag 22. Februar 2016, 23:44
Hallo,
ich betreue die IT einer Praxis, die ein Problem mit ihren Privatrechnungen festgestellt hat (unter gewissen Umständen werden Positionen nicht aufgeführt). Die Turbomed-Hotline hat an den TM-Partner verwiesen, der das Formular erstellt hat - die Praxis aber möchte aufgrund schlechter Erfahrungen nichts mehr mit diesem "Partner" zu tun haben. Daher haben sie mich gebeten, mir das einmal anzusehen, da die Suche nach einem neuen Partner noch nicht abgeschlossen ist.
Nach ein bisschen Codezeilen lesen und einigem try-and-error habe ich den Fehler gefunden: Es gibt eine Funktion "entscheidung" aus der Bibliothek TMFTools.dll (Namespace PRBGRech), die anhand der übergebenen Parameter (u.a. aktuelle Zeilennummer, benötigte Zeilen für Leistungsbeschreibung, etc) entscheidet, ob die gerade verarbeitete Rechnungsposition auf die aktuelle Seite passt oder ein Seitenwechsel erforderlich ist. In dem speziellen Fall liefert diese Funktion den Wert 9 zurück, konfiguriert waren aber nur die Fälle 1 bis 8. Die Korrektur an sich ist nicht das Problem (ist bereits erfolgt) - mir stellen sich aber noch ein paar Fragen: Gibt es nur die Fälle 1 bis 9 oder sind noch weitere Rückgabewerte nicht möglich? Was genau bedeuten die Rückgabewerte? Ich habe leider nirgendwo eine spezifische Doku zu dem Formulareditor bzw. den dort nutzbaren Funktionen gefunden - hat die vielleicht jemand und kann sie mir zur Verfügung stellen?
Bei der Analyse ist mir noch ein zweites Problem mit den Rechnungen aufgefallen: Auf der zweiten Rechnungsseite wird in der ersten Zeile der Übertrag der Vorseite aufgeführt. Aus mir noch nicht nachvollziehbaren Gründen wird nur in diesem Feld die Währung ausgeschrieben (EURO), während in allen anderen Feldern das Währungssymbol (€) genutzt wird. Wenn der Übertrag nun vierstellig (bzw. mit Nachkommastellen) sechsstellig wird, passt die Summe samt Währung nicht mehr in das Feld und wird von vorne gekürzt (statt "1.000,00 Euro" steht dort dann ".000,00 Euro"). Ich habe das quick-n'-dirty gelöst, indem ich hinter die Zwischensumme nun das €-Zeichen gesetzt habe und laut Praxis wird es auch keine Rechnung in einer anderen Währung geben - aber als ITler stellt mich dieser Workaround nicht wirklich zufrieden. Die verwendete Methode hieß "Ziffern(0).GesamtMitAbzug.Unit" - kann mir jemand sagen, was zu tun ist, damit immer das Währungszeichen genutzt wird, bzw. unter welchen Umständen die Methode den Namen und nicht das Symbol zurückliefert?
Mich wundert an dieser Stelle die Politik seitens CGM - auf der einen Seite liefern sie einen Editor mit, damit aus dem Programm heraus die Formulare bearbeitet werden können - liefert dann aber keine Doku der Funktionen und Methoden. Oder bin ich nur zu blind und habe diese Doku übersehen?
Vielen Dank für Eure Hilfe!
Gruß,
Lennart Freyberg
ich betreue die IT einer Praxis, die ein Problem mit ihren Privatrechnungen festgestellt hat (unter gewissen Umständen werden Positionen nicht aufgeführt). Die Turbomed-Hotline hat an den TM-Partner verwiesen, der das Formular erstellt hat - die Praxis aber möchte aufgrund schlechter Erfahrungen nichts mehr mit diesem "Partner" zu tun haben. Daher haben sie mich gebeten, mir das einmal anzusehen, da die Suche nach einem neuen Partner noch nicht abgeschlossen ist.
Nach ein bisschen Codezeilen lesen und einigem try-and-error habe ich den Fehler gefunden: Es gibt eine Funktion "entscheidung" aus der Bibliothek TMFTools.dll (Namespace PRBGRech), die anhand der übergebenen Parameter (u.a. aktuelle Zeilennummer, benötigte Zeilen für Leistungsbeschreibung, etc) entscheidet, ob die gerade verarbeitete Rechnungsposition auf die aktuelle Seite passt oder ein Seitenwechsel erforderlich ist. In dem speziellen Fall liefert diese Funktion den Wert 9 zurück, konfiguriert waren aber nur die Fälle 1 bis 8. Die Korrektur an sich ist nicht das Problem (ist bereits erfolgt) - mir stellen sich aber noch ein paar Fragen: Gibt es nur die Fälle 1 bis 9 oder sind noch weitere Rückgabewerte nicht möglich? Was genau bedeuten die Rückgabewerte? Ich habe leider nirgendwo eine spezifische Doku zu dem Formulareditor bzw. den dort nutzbaren Funktionen gefunden - hat die vielleicht jemand und kann sie mir zur Verfügung stellen?
Bei der Analyse ist mir noch ein zweites Problem mit den Rechnungen aufgefallen: Auf der zweiten Rechnungsseite wird in der ersten Zeile der Übertrag der Vorseite aufgeführt. Aus mir noch nicht nachvollziehbaren Gründen wird nur in diesem Feld die Währung ausgeschrieben (EURO), während in allen anderen Feldern das Währungssymbol (€) genutzt wird. Wenn der Übertrag nun vierstellig (bzw. mit Nachkommastellen) sechsstellig wird, passt die Summe samt Währung nicht mehr in das Feld und wird von vorne gekürzt (statt "1.000,00 Euro" steht dort dann ".000,00 Euro"). Ich habe das quick-n'-dirty gelöst, indem ich hinter die Zwischensumme nun das €-Zeichen gesetzt habe und laut Praxis wird es auch keine Rechnung in einer anderen Währung geben - aber als ITler stellt mich dieser Workaround nicht wirklich zufrieden. Die verwendete Methode hieß "Ziffern(0).GesamtMitAbzug.Unit" - kann mir jemand sagen, was zu tun ist, damit immer das Währungszeichen genutzt wird, bzw. unter welchen Umständen die Methode den Namen und nicht das Symbol zurückliefert?
Mich wundert an dieser Stelle die Politik seitens CGM - auf der einen Seite liefern sie einen Editor mit, damit aus dem Programm heraus die Formulare bearbeitet werden können - liefert dann aber keine Doku der Funktionen und Methoden. Oder bin ich nur zu blind und habe diese Doku übersehen?
Vielen Dank für Eure Hilfe!
Gruß,
Lennart Freyberg