Machetes Varios

apuntes varios erp cwa logic ( ahora SoftLand Logic ) – sql y veremos que otra cosa

Ejecutar un reporte desde los eventos de otro


tip pasado por Diego Occhiuzzi en cwausers

“…El codigo lo podes poner en el Begin de alguno de los reportes, o en el ENDcomo quieras.  Podes imprimir, mandar a PDF o lo que quieras. … ”

 

Const cTipoObjeto = 5

Const cNombre_Empresa = “EMPRESA”    ‘Aca pone el nombre de la empresa tal cual figura en el abm de empresas

Const cNombre_Reporte = “USR_REPORTE”   ‘Aca pone el nombre del reporte

Const OutputPrinter = 1                 ‘Constante que indica el tipo de salida, esta es 1 para impresora.

Const CWAUser = “Reportes”  ‘Usuario de CWA con derechos de ejecuciond el reporte

Const CWAPWD = “1234”  ‘pASSWORD

 

Dim Objeto, oApplication, oReport

 

 

Set Objeto = CreateObject(“cwLWOE.global”)

Set oApplication = Objeto.GetApplication(CWAUser, CWAPWD)

Set oReport = oApplication.Companies(cNombre_Empresa).GetObject(cNombre_Reporte, cTipoObjeto, “”)

 

 

 

‘parametros

oReport.Parameters(“CJRMVI_MODFOR”).ValueFrom = “CJ”  ‘Ejemplo de asignacion del valor desde de un parámetro

oReport.Parameters(“CJRMVI_MODFOR”).ValueTo = “CJ”  ‘Ejemplo de asignacion del valor hasta de un parametro

 

 

Set oRenderer = oReport.GetRenderer(OutputPrinter)

 

‘PrinterName : Indica la impresora que debe ser utilizada para imprimir el reporte. En caso que se omita esta configuración, el ‘reporte será impreso en la impresora que tiene asignada. Si no tuviera impresora asignada, será impreso en la impresora pre ‘determinada de windows.

 

‘En caso de impresoras de Red, estas deben ser nombradas según la convención de nombres UNC Ej: “\\HOST\PrinterName”

 

oRenderer.PrinterName = “HP LaserJet 6P”

 

oRenderer.Render ‘Imprime

 

Set oReport = Nothing

Set oApplication = Nothing

Set Objeto = Nothing

 

noviembre 3, 2010 - Posted by | 1.2 ReportManager, Cwa Logic

1 comentario »

  1. Quisiera saber si hay forma de hacer esto mismo, pero sin instanciar una nueva sesión. No existe algo como ME, o ActualSession, algo que tome la sesión que estoy usando, sin tener que consumir licencia?

    Comentario por pmferrario | noviembre 4, 2016 | Responder


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: