hardy_1
30th March 2004, 18:38
Hallo zusammen,
gibt es in baan erp eine Möglichkeit die Anzahl der Spalten, die dann auch ausgedruckt werden, zu erhöhen.
Derzeit ist bei mir mit 13 Ende der Fahnenstange.
Mein Problem ist einfach nur, daß wenn man z.B. mehrere Jahre quartalsweise vergleichen will, das zwar im Layoutcode eingeben kann, aber baan das nicht andruckt. Über eine ASCII-Datei hätte ich dann die Möglichkeit alles zu sehen.
Gruß
Hartwig:confused:
ahoppe
31st March 2004, 10:41
Hallo.
Wenn eine Asciidatei vorhanden ist, können Sie unter unix mit dem Befehl enscript ( eine Postscriptdatei erstellen.
Enscript hat etliche Schalter um Papiergröße, Schriftart u.s.w. während der Konvertierung von Ascii nach Postscript einzustellen.
hardy_1
31st March 2004, 11:02
Hallo,
das Problem ist, dass auch in einer ASCII-Datei nur 13-Spalten angedruckt werden, der Rest landet im Nirvana !?:D
Hartwig
ahoppe
31st March 2004, 12:42
Haben Sie die Möglichkeit Ihre Asciidatei per ftp auf einen UNIX-Server zu kopieren ?
Wenn dies gelingt hier ein Beispiel um eine Datei zu wandeln und auf einem HP-Laserdrucker oder Deskjet auszudrucken:
enscript --header=' | |Seite $% von $=' --font=Courier8 --no-job-header --lines-per-page=55 --media=A4dj --$DRUCKFORMAT -p DRUCKDATEI QUELLDATEI
weiterführende Info unter: http://people.ssh.fi/mtr/genscript/enscript.man.html
Andreas
31st March 2004, 13:37
Hallo Hartwig,
das Problem besteht in der Definition des/der Reports für die Statistik.
Je nach Anzahl der definierten Spalten (sind bis zu 20 möglich?)
werden verschiedene Reports angesprochen (12 sind definiert).
Im äussersten Fall (A3/kleine Schriftart) sind dann im Report nur 13 Spalten definiert und auch nur diese werden gedruckt, unabhängig von dem Druckmedium (Papier oder Datei).
Einzige Chance wäre Report customizen.
Ich hoffe das hilft,
Andreas
hardy_1
31st March 2004, 14:13
Hallo Andreas,
wie bekomme ich 20 Spalten?
Das würde mein Problem schon etwas lösen.
Andreas
31st March 2004, 15:28
Hallo Hartwig,
ich denke hier liegt ein Missverständnis vor.
Ich hatte mir die sst-Sessions nicht angeschaut.
Hier musst Du im Layoutcode (tdsst0196s000) unter dem Reiter Berichtslayout die Papierart, Schriftgrad und Anzahl Ziffern angeben. Hieraus ergibt sich die maximale Anzahl der druckbaren Spalten.
In Spalteninhalt pro Layoutcode (tdsst0597m000 bzw. tdsst0197s000 )kannst du aber mehr Spalten einfügen (bis Nummer 20).
Diese werden durch ein * gekennzeichnet, was bedeutet, das sie nicht auf den Bericht passen.
Die Berechnung der Spalten beruht nun aber auf dem maximalen Druckformat A3.
Je nach Anzahl der Spalten wird einer der 12 definierten Reports angesprochen und der größte ist
A3/quer/kleine schriften/11stellen ergibt 13 Spalten.
Die Programmierung scheint noch aus seligen ASCII-Zeiten zu stammen.
Ich habe mir mal die Reports angeschaut und per Definition scheinen die Felder in den Spalten als Arrays mit Tiefe 20 definiert zu sein.
Die Frage wäre, ob auch tatsächlich 20 Spalten von der Programmlogik korrekt verarbeitet werden.
Das könnte man folgendermassen testen:
- Layoutcode mit obiger Definition anlegen
- 20 Spalten erfassen
- Report tdpst040114000 anpassen und nach rechts um die entsprechenden Felder erweitern
- das ganze in eine Datei drucken
ich gebe zu das das hier ein bisschen tricky ist weil sst und pst die gleichen Reports verwenden, aber mit ein bisschen Aufwand sollte das machbar sein.
Nachtrag: Bei 11 Stellen kommst Du auf max 18 Spalten, da die Reportbeschränkung bei 255 Zeichen pro Zeile liegt.
Gruß,
Andreas
hardy_1
31st March 2004, 15:53
Hallo Andreas,
ich bin nur ein blöder Logistiker und bin wohl wiedereinmal gezwungen meine Daten mit einer Query-Liste in Excel abzusaugen. Für das Anpassen von Listen ausserhalb sql fehlt mir das Wissen und die Zeit (und auch die Berechtigung).
Danke trotzdem
Hartwig
Andreas
31st March 2004, 16:10
Hallo Hartwig,
verstehe dein Problem.
Wie wär's denn damit:
Leg dir mehrere Layoutcodes an.
Bei Quartalsweiser Betrachtung bekommst Du 4Q x 3 Jahre = 12 Spalten in einem Layout unter.
Dann nacheinander in ASCII-Dateien schreiben, in Excel auf verschiedene Tabellenblätter importieren und auf ein Blatt zusammenkopieren. (pragmatische Lösung)
Gruß,
Andreas