externes Dokument für jede Position mitdrucken
Thomas Porath
Hallo,ich habe zu meinem kleinen Problem das Forum schon durchsucht, aber keine richtige Antwort oder keinen Lösungsansatz gefunden.
Unser Kunde möchte für jede Position ein zusätzlich externes Dokument mitdrucken, welches genauere Angaben zu den Artikel in der Position mitliefert. Die indirekte Ansteuerung der Dokument funktioniert, in dem wir einfach die Artikelnummer als Dokumentenname mitverwenden. Leider bekommen wir immer nur das Dokument der letzten Position so häufig ausgedruckt, wie Positionen in dem Beleg vorhanden sind.
Wir verwenden in
Document Import:
LayoutHelper
System.Windows.Forms
System.Diagnostics
und im Document Generate Scirpt:
'Definition of Currency
isFC = Data("B1_Data.Document.DocCur") <> Data("B1_Data.Company.MainCurncy")
'Print Document
If Engine.isDoublePass Then
Dim MyProcess As New Process
MyProcess.StartInfo.CreateNoWindow = False
MyProcess.StartInfo.Verb = "print"
MyProcess.StartInfo.FileName = "C:sbo_paths"&DocumentRow("ItemCode")&".pdf"
MyProcess.Start()
MyProcess.WaitForExit(10000)
MyProcess.CloseMainWindow()
MyProcess.Close()
End If
' Reset FirstLineText Flag
FTRendered = False
Die zusätzlichen Zeilen haben wir aus dem Thread von Herrn Grenacher "Mitdrucken eines PDF oder Word (x) File beispielsweise AGB" entnommen.
Was muss ich machen, damit er für jede Artikelposition die entsprechende pdf-Datei mitdruckt?
MFG
Thomas Roland
Philipp Knecht
Hallo ThomasDas Script:
'Print Document
If Engine.isDoublePass Then
Dim MyProcess As New Process
MyProcess.StartInfo.CreateNoWindow = False
MyProcess.StartInfo.Verb = "print"
MyProcess.StartInfo.FileName = "C:sbo_paths"&DocumentRow("ItemCode")&".pdf"
MyProcess.Start()
MyProcess.WaitForExit(10000)
MyProcess.CloseMainWindow()
MyProcess.Close()
End If
In das GetDataScript vom DataBand DocumentRow verschieben denn das Generatescript vom Document wird nur 1* (bzw. 2* bei DoublePass) aufgerufen das getDataScript aber für jede Zeile.
hth
Thomas Porath
Hallo Philipp,genau das, was ich wollte.
Danke!
Gruß
Thomas
Ute Schneider
Hallo,das kommt dann aber immer auf dem Standarddrucker raus und nicht auf dem, der in der Layoutdefinition hinterlegt ist, oder kann man das irgendwie ansteuern?
Gruß
Ute Schneider
Karsten Kretzer
Hallo,den gleichen Effekt habe ich auch gerade bei einem Kunden. Der Ausdruck des PDF findet immer auf dem Standarddrucker statt. Hier hätte ich ebenfalls gerne eine Steuermöglichkeit im Script oder den Drucker, der auch in der Layoutdefinition hinterlegt ist.
Gruß
Mario Hesse
Philipp Knecht
Hallo zusammenDen Drucker aus der layoutdefinition kann man nicht einfach ohne weiteres feststellen da dieser ja diverse Abhängigkeiten hat welche erst nach dem Fertigrendern des Dokumentes feststehen.
Standarddrucker umbiegen:
http://www.coresuite.ch/index.php?id=48&tx_mmforum_pi1[action]=list_post&tx_mmforum_pi1[tid]=1785&tx_mmforum_pi1[page]=1&tx_mmforum_pi1[sword]=Standarddrucker#pid5983
hth
0
Please sign in to leave a comment.
Comments
0 comments