Credo dovresti stampare dopo il salvataggio dei dati. Margari utilizzando l'action Display Messagge (nel seguito della discussione è stato dimostrato che va usata un action Custom Code) dove riorganizzi e mostri i dati inseriti, i quali dovranno essere inseriti all'interno di una div, simile a questa che uso in Albo Pretorio.
Usando un codice tipo questo crea la funzione javascript per la stampa e posiziona i bottoni che richiamano la funzione di stampa.
<?php
$js=<<<EOF
<script type="text/javascript">
//<![CDATA[
function printDiv()
{
var a = window.open('',"b", "height=500,width=600,menubar=yes,scrollbars=yes,resizable=yes,,left=10,top=10");
a.document.open("text/html");
a.document.write(document.getElementById('foo').innerHTML);
a.document.close();
a.print();
}
//]]>
</script>
EOF;
echo '<div id="foo">';
echo $js;
?>
<div style="float: right; clear:both;" id="PSR_print"><img onclick="printDiv();" src="<?php echo JURI::base().'media/system/images/printButton.png';?>" alt="Stampa" /></div>
<!--- codice dei dati da mostrare -->
</div><!-- chiusura div foo -->
Nel mio caso si apre un finestra popup contenente i dati da mostrare pronti per l'invio alla stampante.
Salvo errori di trasporto del codice, che posso aver fatto, dovrebbe funzionare.