Antwort schreiben...
 
Themen-Optionen Thema durchsuchen
Alt 13.10.2011, 15:50   #1
Yvar
Registrierter Benutzer
Datei drucken

Hallo

Ich benötige das OA4 für Rechnungen zu fakturieren. Ich plane vom Enlosformular mit Durchschlag auf Einzelblatt umzustellen.
Ich möchte keine Kopie (auf Papier) mehr haben und werde auch noch ein Ausdruck zu Drucker "Datei" ausfürhen.
-Jetzt kommt das Problem, dass ich immer ein Dateiname vergeben muss. Ist es irgendwie möglich dies zu automatiesieren und z.B die Rechnunsnummer als Datei Name zuteilen könnte ?
-Weiter sind im Datei-Ausdruck auch Steuerzeichen ersichtlich.

Oder hat jemand einen anderen Vorschlag wie man als Kopie abspeichern könnte.

Gruss Yvar
Yvar ist offline   Mit Zitat antworten
Alt 13.10.2011, 16:19   #2
waldbauer.com
Entwickler
Ich mache das so...

Code:
:"3. DRUCK PDF LS": printx=3;printer is "P. PDF" to "MAIN:PDF.TXT"
Code:
execute "cmd /C z:\programm\_pcl2pdf.bat c:\oa4\pdf.txt z:\daten\pdf\LS"&string(daten.i)&".pdf"
Das Batch File "_pcl2pdf.bat" konvertiert dann wie folgt:

Code:
@echo off
echo Konvertiere PCL nach PDF....
call z:\programm\pclenv.bat
z:\programm\pcl6 -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE#pdfwrite  %PCLOPTS% -sOutputFile#%2 %1
del %1
start %2
Das "pclenv.bat" sieht so aus:

Code:
rem Set the Font directory to the urwfonts directory in UNIX-Style (with slashes instead
rem of backslashes).
rem You MUST terminate the path with a slash!
set PCLFONTSOURCE=z:/programm/urwfonts/

rem Additional options for pcl6
set PCLOPTS=-J"@PJL SET FORMLINES = 66" -J"@PJL SET ORIENTATION=PORTRAIT" -J"@PJL SET PAPER=A4"
Du findest es etwas ausführlicher hier ... http://www.waldbauer.com/vb/showthread.php?t=2173
waldbauer.com ist offline   Mit Zitat antworten
Alt 19.10.2011, 19:00   #3
Heinz_Richartz
Registrierter Benutzer
geht natürlich auch als Text

Wie erfolgt denn bisher der Druck? Per Druckmaske oder aus einem Programm heraus? Mit einem Programm ist das relativ einfach. Wenn ich mich rechte erinnere, musste der Drucker DATEI aktiviert werden und dem wird im Programm ein Dateiname mitgegeben. Dann erfolgt der Ausdruck.

Beim Dateinamen musst du die 8+3-Regel einhalten - du befindest dich ja im DOS-Umfeld.

Angenommen in der Variablen Rechnungsnummer steht die Rechnungsnummer und im View RECHNUNG steht der zu druckendende Rechnungssatz und dafür gäbe es eine fertig definierte Druckmaske mit Name DRUCK_RECHNUNG, dann sähe das wie folgt aus:

STR dn = 'RN' & Rechnungsnummer & '.TXT'
PRINTER IS datei TO dn
REPORT rechnung WITH Druck_Rechnung
PRINTER END

Natürlich kannst du den Ausdruck auch über OUT machen.
Heinz_Richartz ist offline   Mit Zitat antworten
Alt 20.10.2011, 17:01   #4
Yvar
Registrierter Benutzer
DANKE

Hallo

Ich danke bestens für die Infos.
Ja, ich drucke aus dem Programm. Im Moment habe ich wenig Zeit dafür, wir haben im Garage-Betrieb Hochsaison.

Ich würde mich aber gerne melden, wenn ich am umprogrammieren bin.

Besten Dank für die Hilfe

Gruss
Yvar
Yvar ist offline   Mit Zitat antworten
Alt 24.10.2011, 20:04   #5
Yvar
Registrierter Benutzer
Hallo
Wie kann ich das TXT File direkt in einen anderen Ordner (E:\RechCopy) abspeichern ?

PRINTER IS datei TO dn
Yvar ist offline   Mit Zitat antworten
Alt 29.10.2011, 08:14   #6
waldbauer.com
Entwickler
Guten Morgen Yvar !

Du kannst immer nur in die Verzeichnisse schreiben, die du in deinen Systemeinstellungen definiert hast. Um daher eine Datei außerhalb zu erstellen mach einfach ein Batch File und schreib die Datei zb. so wie ich zB. nach printer is DATEI to MAIN:TEMP.TXT , anschließend per execute ein BAT ausführen wo du TEMP.TXT in eine Zieldatei deiner Wahl verschiebst.
waldbauer.com ist offline   Mit Zitat antworten
Alt 29.10.2011, 08:26   #7
waldbauer.com
Entwickler
Alternativ könntest natürlich die gerade lokal erzeugte temp.txt wie folgt aus dem Programmierer verschieben:

Code:
execute "copy c:\oa4\tmp.txt E:\RechCopy\"&string(daten.rgnr)&".txt"
waldbauer.com ist offline   Mit Zitat antworten
Alt 07.01.2012, 18:47   #8
Yvar
Registrierter Benutzer
Wenn ich im OA Suchtabelle ein Laufwerk (E Alias) --- C:\RechCopy\ erstelle, sollte ich ja direkt dort speichern können.

Ich würde gerne die Methode von Heinz Richartz am 19.10 (siehe oben) benutzen, aber wenn ich eingebe
Printer is datei to E:dn (speichert es in das 1.Verzeichnis)
oder E:\dn funktioniert es nicht.
gibt es Möglichkeit

Gruss
Yvar
Yvar ist offline   Mit Zitat antworten
Alt 07.01.2012, 19:00   #9
waldbauer.com
Entwickler
Die Suchtabelle enthält den Eintrag wie folgt:

Code:
 DATEN  =    E:\EN
...somit speichert der von Heinz beschrieben Vorgang ein File zB. E:\EN\RN1234.TXT sofern du den Befehl wie folgt ausführst:

Code:
PRINTER IS datei TO DATEN:dn
waldbauer.com ist offline   Mit Zitat antworten
Alt 07.01.2012, 19:35   #10
Yvar
Registrierter Benutzer
Bei mir klappt das nicht.

Test:
Rechnummer = 123
RN=string(rechnummer)
STR dn=RN&'.TXT'
E=C:\LOKALOA\RechCopy ( E=Alias und C:.... =akt.Verzeichnis)
so in der Laufwerks-Tabelle erfasst
Printer is Datei to E:dn

Resultat ------> Audruckfehler bei ":"
geht auch nicht mit E:\dn
Yvar ist offline   Mit Zitat antworten


Antwort schreiben...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nützliche Tips (Ergänzungen zum Handbuch von Heinz Richartz) waldbauer.com SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 204 08.11.2012 14:11
Drucken bis zum Absturz oder ins Nirwana morning SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 36 16.06.2009 14:24
Drucken mit Laserdrucker AFIII SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 2 22.05.2007 20:27
Aus OA4 auf einen Netzwerkdrucker drucken Shop SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 0 27.11.2002 16:24