mmm falta aclarar un poquito a lo mejor:
con printjob quería decir que hay dos formas de imprimir (busca ayuda en la función print()) y uno de ellos es el de usar un 'printjob' aunque no hay ninguna función que se llame así. Tienes que usar PrintOpen() primero y luego hay una serie de funciones para imprimir textos o puedes usar PrintDatawindow( ).
aquí tienes un ejemplo (si usas printDatawindow() sólo puedes usar printOpen y PrintClose()).
long job
job = PrintOpen( )
// si son datawindows de tipo richText empecerará la impresión de cada datawindow en una página nueva
PrintDataWindow(job, dw_EmpHeader)
PrintDataWindow(job, dw_EmpDetail)
PrintDataWindow(job, dw_EmpDptSum)
PrintClose(job)
de todas formas creo que será más manejable el juntar los dos dw's que tienes en un dw de tipo composite e imprimir esa.