Reporte de Resultados por Obras | WAN

Modificado el Lun, 26 May, 2025 a 5:08 P. M.

Objetivo

Se detalla el uso y la configuración del Reporte de Resultados por Obras, desarrollado para consolidar y analizar la información de gestión y contabilidad imputada a cada obra.


Permite visualizar de manera resumida los ingresos y costos asociados, segmentados por obra raíz, considerando documentación de gestión.


Desarrollo derivado de VLCWA-2854


Alcance

El reporte abarca información proveniente de:

  • Documentos de Orden

  • Documentos de Inventario


Suman y restan de acuerdo a su configuración.



REPORTE DE RESULTADOS POR OBRAS


Estructura del Reporte

  • El reporte se basa en una vista consolidada que concentra los datos de los documentos mencionados. 
  • Contempla los siguientes campos:


CampoDescripción
ObraObra imputada en cada ítem del documento
ClasificadorObjeto que permite unificar ítems de diferentes documentos
Cantidad PedidoCantidad de toneladas del pedido de venta
Importe PedidoImporte correspondiente al ítem del pedido de venta
Cantidad Ingreso MercaderíaCantidad registrada en el ingreso de mercadería
Importe Ingreso MercaderíaImporte del ingreso de mercadería
Cantidad Vale de ConsumidoCantidad registrada en el vale de consumido
Importe Vale de ConsumidoImporte del vale de consumido (nota: sin valorizar actualmente)


Filtros Disponibles

Para la consulta, el reporte permite aplicar los siguientes filtros:

  • Obra

  • Desde fecha

  • Hasta fecha

Esto facilita el análisis segmentado por obra y período.



Cómo Utilizar el Reporte*

  1. Acceder al reporte desde el módulo Administración de Producción y Proyectos > Obras.
  2. Seleccionar los filtros según la consulta requerida:
    • Obra específica o todas
    • Rango de fechas desde / hasta
  3. Ejecutar la consulta para visualizar los resultados.


* Ver imágenes de referencia, al pie de este instructivo.



Consideraciones Técnicas

  • La vista consolidada toma información desde el detalle de ítems de los documentos.

  • El clasificador permite agrupar correctamente artículos entre documentos distintos.

  • Los asientos contables manuales de prorrateo y cierre deberán integrarse de forma complementaria para completar el análisis mensual de resultados.


Mantenimiento y Actualizaciones

La estructura de la vista fue diseñada para permitir futuras incorporaciones o ajustes, en caso de ser necesario:

  • Agregar nuevos documentos o campos

  • Incorporar valorización de consumos teóricos

  • Ajustar criterios de clasificación o imputación.

  • Toda modificación deberá ser validada funcional y técnicamente antes de su implementación.





Armado de vista para modelo


dim v2,v3 Set v2 = f.context.createview Set v3 = f.context.createview 
'*********** Vista 1: Pedidos     With v         .addtabla "OBRAS", "o"
        .addtabla "QOBJETOORDENESDET", "p"
        .addtabla "TRANPARAMPEDIDOS", "tp"                                  .addjoin "p", "ljoin", "o.codigo", "p.obra"
        .addjoin "tp", "ljoin", "p.codigo", "tp.codigo"                    .addcolumna "p", "p.id", "ID"          .addcolumna "p", "p.idpadre", "Id_Padre"            .addcolumna "p", "p.arti", "Stock_id"                                 .addcolumna "tp", "tp.codigo", "Codigo_Documento"             .addcolumna "tp", "tp.nombre", "Documento"                             .addcolumna "p", "p.obra", "Obra"
        .addcolumna "p", "p.cantidad", "Cant_P" 'Cantidad pedidos         .addconstante "0", "Cant_I" 'Cantidad Ingresos         .addconstante "0", "Cant_E" 'Cantidad Vale consumido                         .addcolumna "p", .func("*", "p.precio", "p.cantidad"), "Importe_P" 'Importe Pedido         .addconstante "0", "Importe_I" 'Importe Ingreso         .addconstante "0", "Importe_E" 'Importe Vale consumido                               .addcolumna "p", "p.fecha", "Fecha"
        .addconstante f.vfunc("char", "P"), "Tipo"                                 .addcondicion .func("<>", "p.obra", .emptyvalue)         .addcondicion .func("in", "p.codigo", f.vfunc("char", "C"))     End With 
'*********** Vista 2: Ingreso de mercaderia     With v2         .addtabla "OBRAS", "o"
        .addtabla "QOBJETOMOVMERDET", "m"
        .addtabla "TRANPARAMMOVMER", "mm"
                 .addjoin "m", "ljoin", "o.codigo", "m.obra"
        .addjoin "mm", "ljoin", "m.tipomov", "mm.codigo"                         .addcolumna "m", "m.id", "ID"               .addcolumna "m", "m.idpadre", "Id_Padre"                   .addcolumna "m", "m.arti", "Stock_id"                    .addcolumna "mm", "mm.codigo", "Codigo_Documento"                      .addcolumna "mm", "mm.nombre", "Documento"                        .addcolumna "m", "m.obra", "Obra"
        .addconstante "0", "Cant_P" 'Cantidad pedido                 .addcolumna "m", "m.cantidad", "Cant_I" 'Cantidad Ingreso         .addconstante "0", "Cant_E" 'Cantidad Vale consumido                        .addconstante "0", "Importe_P" 'Importe Pedido                                 .addcolumna "m", .func("*", "m.precio", "m.cantidad"), "Importe_I" 'Importe Ingreso         .addconstante "0", "Importe_E" 'Importe Vale consumido                   .addcolumna "m", "m.fecha", "Fecha"
        .addconstante f.vfunc("char", "M"), "Tipo"                                         .addcondicion .func("<>", "m.obra", .emptyvalue)         .addcondicion .func("in", "m.tipomov", f.vfunc("char", "P"))     End With     '*********** Vista 3: Vale de consumo     With v3         .addtabla "OBRAS", "o"
        .addtabla "QOBJETOMOVMERDET", "m"
        .addtabla "TRANPARAMMOVMER", "mm"                          .addjoin "m", "ljoin", "o.codigo", "m.obra"
        .addjoin "mm", "ljoin", "m.tipomov", "mm.codigo"                .addcolumna "m", "m.id", "ID"
        .addcolumna "m", "m.idpadre", "Id_Padre"              .addcolumna "m", "m.arti", "Stock_id"                     .addcolumna "mm", "mm.codigo", "Codigo_Documento"                 .addcolumna "mm", "mm.nombre", "Documento"                         .addcolumna "m", "m.obra", "Obra"
        .addconstante "0", "Cant_P" 'Cantidad Pedido                 .addconstante "0", "Cant_I" 'Cantidad Ingreso                .addcolumna "m", "m.cantidad", "Cant_E" 'Cantidad Vale consumido         .addconstante "0", "Importe_P" 'Importe Pedido         .addconstante "0", "Importe_I" 'Importe Ingreso                              .addcolumna "m", .func("*", "m.precio", "m.cantidad"), "Importe_E" 'Importe Vale consumido         .addcolumna "m", "m.fecha", "Fecha"            .addconstante f.vfunc("char", "M"), "Tipo"                                 .addcondicion .func("<>", "m.obra", .emptyvalue)         .addcondicion .func("in", "m.tipomov", f.vfunc("char", "M"))     End With 
'Uno vistas v.addconsulta v2




Imágenes de referencia





¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo