La diferencia entre “layout” e “informe” en el contexto de SAP Business One y Crystal Reports es importante y puede afectar cómo se manejan los parámetros y tokens como DocKey@.
Layout vs. Informe
1. Informe:
• Un informe en SAP Business One es un documento que extrae y presenta datos de la base de datos según ciertos criterios. Los informes pueden ser diseñados y personalizados en Crystal Reports y luego ejecutados dentro de SAP Business One para generar resultados como listados de ventas, informes de inventario, etc.
• Ejemplos de informes incluyen listas de clientes, estados financieros, reportes de inventario, etc.
2. Layout (Diseño):
• Un layout (o diseño) en SAP Business One se refiere a la plantilla utilizada para formatear y presentar documentos específicos como facturas, notas de crédito, pedidos, etc. Los layouts también pueden ser creados y personalizados en Crystal Reports.
• Los tokens como DocKey@ son específicamente utilizados en layouts para identificar y extraer datos de documentos específicos cuando se generan o imprimen desde SAP Business One.
Uso de DocKey@ en Layouts
El token DocKey@ se utiliza en los layouts para identificar el documento actual activo que se está visualizando o imprimiendo. Esto permite que el layout extraiga y muestre la información correcta del documento.
Por ejemplo, cuando imprimes una factura, el layout utilizará el DocKey@ para obtener el DocEntry de esa factura específica y mostrar los datos relacionados.
Diferencias en Configuración
• Para Layouts:
• Cuando creas un layout en Crystal Reports que será utilizado en SAP Business One para documentos específicos (como facturas), utilizas el token DocKey@ para vincular el layout al documento actual.
• La fórmula típica en el layout sería:
{OINV.DocEntry} = {?DocKey@}
•
• Esto asegura que el layout muestra la información del documento correcto.
• Para Informes:
• En los informes, no utilizas DocKey@ de la misma manera. En su lugar, configuras parámetros específicos según la lógica del informe.
• Por ejemplo, si estás generando un informe de reclamaciones (dunning), puedes configurar parámetros como BPCode para filtrar por socios de negocios:
{DWZ1.CardCode} = {?BPCode}
Ejemplo de Uso Correcto
Layout (Diseño de Factura):
1. Parámetro DocKey@:
• Definido como Número o Cadena según el tipo de DocEntry.
2. Fórmula de Selección:
• En la ventana de “Select Expert”:
{OINV.DocEntry} = {?DocKey@}
Informe (Reporte de Reclamaciones):
1. Parámetro BPCode:
• Definido como Cadena para filtrar por el código del socio de negocios.
2. Fórmula de Selección:
• En la ventana de “Select Expert”:
{DWZ1.CardCode} = {?BPCode}
Conclusión
La confusión puede surgir si se intenta utilizar DocKey@ en un informe en lugar de un layout. Asegúrate de que:
• Para layouts (como facturas, pedidos, notas de crédito), uses DocKey@ para vincular el documento específico.
• Para informes generales, utilices parámetros específicos según la lógica del informe y no el token DocKey@.
Si estás trabajando en un informe de reclamaciones y no en un layout de documento, no deberías utilizar DocKey@. En su lugar, usa parámetros que se ajusten a los criterios específicos de tu informe. Si necesitas más detalles o tienes otras preguntas, no dudes en preguntar.