// //

Presentación de Datos en Crystal Reports con SAP Business One

El manejo de datos en Crystal Reports es fundamental para personalizar la presentación de la información extraída de SAP Business One. Entre las consultas habituales se encuentra la necesidad de modificar el formato de campos específicos, como el número de factura. La manipulación de la cadena para agregar guiones o realizar recortes es una tarea recurrente para mejorar la presentación de los datos generados por este sistema. En este contexto, se explorará la metodología para alterar el campo Docnum y agregar un guion después del primer dígito, como por ejemplo, convertir "1003425" a "1-003425". Durante esta exploración, se detallarán las fórmulas utilizadas en Crystal Report para lograr esta presentación específica de los datos extraídos de SAP Business One.

Presentación de Datos en Crystal Reports con SAP Business One




Presentación de Datos en Crystal Reports con SAP Business One

Substring o mid en crystal report

El siguiente artículo se ha publicado gracias a los debates en nuestros foros SAP de Consultoría SAP. Inicialmente este tema se publicó el 10/05/2016 17:22:30 dentro de la categoría "SAP Business One": Consultas y preguntas sobre SAP Business One (conocido como B1 o SBO). Todas las dudas que tengas sobre el “hermano menor” del ERP/ECC, se responderán en ésta sección de ayuda sobre SAP Business One.

La consulta Crystal Report

Jeisson Triana

buenas tardes a todos un gusto saludarlos.

tengo un informe en crystal reports con una base de datos en sap business one, necesito tomar el campo Docnum y colocar un guion (-) despues del primer dígito por ejemplo en Numero de Factura es 1003425 necesito que me salga de la siguiente forma 1-003425 con el guion después del 1 debo hacerlo desde crystal con una formula pero no se como alguien me puede colaborar estuve investigando y pero nada

gracias a todos

Sin solución destacada

Aún no hay solución destacada, esperamos tu comentario por si quieres aportar más información sobre este tema.


Otras respuestas

Hola tengo una duda, ¿la cadena se modifica ? es decir de 1003425 (un millón, tres mil cuatrocientos veinticinco) pasará a 1- 003425 (uno guion tres mil cuatrocientos veinticinco) o solo es presentación?

Un profesional

el numero siempre cambia dependiendo del numero de factura.
en sap business one en formato PLD esa formula aparece con 3 campos que son los siguientes.

  1. Substring(Field_431,0,1)
    2."-"
  2. Substring(Field_431,1)

de todas maneras el campo es solo presentación pero lo requieren con el ‘-’ por cada numero de factura.

Jeisson Triana

En Crystal Report, solo debes crear un nuevo “Campo de Formula” con el campo de DocNum usando el siguiente codigo:

Left (CStr ({DocNum}),1 )+"-" + Right (CStr ({DocNum}),Length (CStr ({DocNum}))-1 )

Saludos.

Gabriel Gonzalez

muchas gracias esa era la solución

Jeisson Triana

buenas tardes GabrielGS el código que compartió me sirvió bastante pero ahora me están saliendo con puntos y comas y decimales 1-.003.425,00 y debería quedar así 1-003425 sabes que puedo hacer y que ingrese a darle formato al campo y no me da la opción de quitar decimales ni los puntos

muchas gracias

Jeisson Triana

CREO ese ya es otro tema… pero bueno, la solución es

Para los decimales

Clic derecho sobre “la formula”,; Elemento Formatear objeto de resultado> formato > Número > Decimales y coloca el número de decimales que quieres.

Para las comas

Clic derecho sobre “la formula”,; Elemento Formatear objeto de resultado> formato > Número > Separador elima decimal o en formato establece que es sin coma.

Saludos

Un profesional

compañero ya intente darle clip derecho pero como la formula queda convertida en texto por el código que se le asigno no me da la posibilidad de cambiar el formato solo me sale campos como fuente, bordes, párrafo, pero no sale nada de numero yo asumo que la formula convierte a texto ese campo por lo cual el formato cambia
imagen de clic derecho dar formato

imagen del campo

Jeisson Triana

amigos ya encontré una posible solución
esta seria la formula y me funciona
Left (CStr ({OINV.DocNum}),1 )+"-" + Right (CStr (totext ({OINV.DocNum},0,"")),Length (CStr (totext({OINV.DocNum},0,"")))-1 )

Jeisson Triana


Aprender Más Gratis


Tu opinión nos importa

Lo que sea que estés pensando es un aporte importante para otros lectores.
¿Crees que faltó algo? Puedes comentarlo a continuación !!!

0 comments:

Publicar un comentario

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.