En los reportes nativos de SAP Business One 9.2 (la oferta de venta), anteriormente modifique el formato de impresión en Cristal Reports (agregue el logo de la empresa, términos y condiciones, formato al texto, etc.) y hasta ahí todo bien.
El problema se me presenta cuando el vendedor me pide que agregue un campo que no viene en la tablas que trae el documento (remarcadas en color verde)
El campo en cuestión es el “Nombre de la persona de contacto”, este se encuentra en la tabla OCRD.[CntctPrsn] y en la OCPR.[Name]. Al intentar agregar estas tablas a cristal reports, agregar el campo al layout y subirlo a SAP el informe se queda en blanco. Intente ver la vista previa
en el informe puedes añadir las tablas que necesites. Si en el documento utilizas el contacto del cliente, puedes unirlo directamente con la tabla OCPR (creo que es la de contactos), y debes unirla por el cardcode y el número de contacto.
En lo personal, si tu reporte es sencillo y no requiere de muchas cosas, te recomiendo hacerlo de 0, con las tablas únicamante necesarias para desplegar la info que requieres. Es mas facil a la hr de este tipo de modificaciones, a estar modificando las nativas de SAP, que para mi apreciación trae muchas cosas que casi estoy seguro ni utilizas.
¿Este es el reporte nativo del sistema o tu lo creaste desde cero?.
¿Lo hiciste desde Crystal o generaste una procedimiento almacenado y de ahi lo estas consultando?
no se hizo desde cero, se modifico, sin embargo como vez no tengo tantas tablas, son datos de clientes, vendedor, detalle de la cotización, condiciones de pago, para la serie del documento… te recomiendo que veas los campos que se te despliegan en el reporte y quites todas las tablas que ni siquiera ocupes, algun campo que tengas mal ligado y ya no puedes visualizar algún campo, como es tu caso, Saludos
Definitivamente algo no se, que lo estoy haciendo fatal. Hice los cambios y deje las tablas como lo recomiendas en la imagen y no me funciono, en lugar de que me pidiera las variables de docentry y objtype, me pidió otras medio extrañas.
En fin, lo intente hacer desde 0 abrí cyrstal, le di a nuevo documento en blanco, conecte a mi BD de pruebas, seleccione mis tablas (como en la imagen recomendaste), pero ahora no me pidió ninguna variable, solo saca un informe plano de las tablas.
Estoy pensando seriamente en hacer un procedimiento almacenado y de ahí sacarlo a Crystal. El problema, no soy experto en esto, alguien que me oriente?
al añadir la tabla OCPR de contactos la tienes que relacionar con OCRD y tiene que ser el modo de Conexión externa izquierda o completa. como si en sql estuvieses haciendo LEFT en vez de INNER.
en lo personal te recomiendo usar siempre SP y tomar contingencia de dejar algunos campos en blanco en el, de esa manera cuando quieras modificar o añadir no tengas que reconstruir todo el layaout desde cero. recuerda que debe considerar como parametro el DocEntry para luego enlazarlo a DocKey@