Skip to Content

Layout de factura sin detalle basada en orden de ventas

Estimados todos

Agradeceré su ayuda con el siguiente tema:

Necesito crear un layout de impresión, para factura de ventas, en el que solo se imprima un detalle de un campo de usuario, previamente llenado, aunque en realidad la factura tenga como base una o más ordenes de ventas relacionadas.

El requerimiento me lo hacen debido a que muchas veces las ordenes de ventas tienen muchas líneas y no caben en la factura o bien solo se desea imprimir, en la factura, una descripción general.

He buscado algo por el foro pero aun no encuentro.

Saludos

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

8 Answers

  • Best Answer
    Feb 03, 2017 at 10:51 PM

    Hola Marco... Esto con Crystal reports sería pan comido, podrías manejar dos líneas de detalle una con las líneas de la factura y otra con el campo de usuario, entonces, podrás jugar eliminando los detalles en función del valor del campo de usuario, esto lo puedes hacer entrando al asistente de sección + tildar la opción "eliminar (No profundizar)" + oprimir el botón de fórmula + teclear un fórmula como esta Len(MiCampoDeUsuario) = 0 (también tendrías que evaluar el caso de que sea nulo), esto para el caso de que quieras mostrar el valor del campo de usuario y al contrario en el otro detalle: Len(MicampoDeUsuario) >0. Es decir: elimina este detalle cuando la condicionante se cumpla.

    Con esto podrías eliminar el detalle que deseas en función del valor de tu campo de usuario.

    Sería mucho más fácil con imágenes pero hasta eso perdimos con esta nueva plataforma.

    Quedo atento.

    Add comment
    10|10000 characters needed characters exceeded

    • Buenas tardes Gerardo

      Funcionó tu procedimiento, te agradezco bastante.

      Solo me queda encuadrar el tamaño de papel porque estoy teniendo algunos problemas con unos espacios que se imprimen en el encabezado, al parecer no respeta el tamaño de hoja que le he definido.

      Saludos

  • Feb 03, 2017 at 12:46 AM

    Hola Marco.

    Podrías ser un poco más específico, tal vez ilustrarnos con imágenes sobre lo que necesitas.

    También sería de mucha ayuda si nos dices en qué reporteador pretender crear dicho layout (lo ideal sería crystal reports)

    Saludos.

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 03, 2017 at 08:34 AM

    Hi,

    Your requirement is not clear. Do you want print AR Invoice or Sales order? You can limit number of records per page in crystal reports.

    Regards,

    Nagarajan

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 03, 2017 at 09:21 AM

    No veo ningún problema para que lo puedas hacer.

    En crystal reports en la parte de detalle imprimes solo ese campo de usuario y en el fin de informe los datos de impuesto, total factura, etc...

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 03, 2017 at 09:31 AM

    Hola

    una pregunta ¿la factura se genera directamente de un pedido? ¿o utilizas el documento de entrega?

    Si lo que quieres es obtener el campo de usuario que está en el pedido y facturas directamente sobre pedido podrías intentar lo siguiente:

    1. Añades las tablas OINV e INV1 al informe.

    2. Sobre la tabla INV1 declaras un grupo de registros y ocultas la sección detalles.

    3. Añades un subinforme que reciba como parámetro el campo INV1.Baseentry y en el subinforme consultas el pedido que generó la factura. El subinforme lo insertas a la altura de la cabecera del grupo.

    Si utilizas la entrega, es posible pero más complicado; porque puede darse el caso de que un pedido se haya desglosado en varias entregas.

    Otra posibilidad es generar un comando mediante SQL con toda la información que necesites para el informe, y utilizar las herramientas del Crystal Report para agrupar y totalizar.

    Un saludo

    Agustín

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 03, 2017 at 06:28 PM

    Buenas tardes, gracias por sus respuestas.

    Les amplío

    el ciclo es como sigue

    1. Orden de venta

    2. Entrega

    3. Factura de deudores (aquí pondré un campo de usuario para la descripción que se desea imprimir)

    Durante el mes, por cada cliente, se acumulan entregas y llegada la fecha de facturación se Copia a una sola factura

    Si las entregas contienen demasiadas filas es donde se tiene el problema, entonces se ha pensado que haya opción de llenar el campo de usuario, en el formulario de la factura que sea este el que se imprima, en un documento preimpreso.

    Entonces, si el facturador llena el campo de usuario, la impresión toma el dato y lo imprime

    si el facturador no llena el campo de usuario, en la factura se imprimen las lineas que vienen de las entregas.

    No estoy muy familiarizado con el diseño de layout en Crystal Report, por lo que había pensado usar el Diseñador de Layout nativo de SAP.

    De nuevo, gracias a todos

    Saludos

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 06, 2017 at 09:36 AM

    Y como es eso de que no se pueden subir imágenes...

    Add comment
    10|10000 characters needed characters exceeded

    • Gracias Gonzalo.

      Creo que no fui lo demasiado explícito con mi comentario (y no creí que alguien le prestara tanta importancia) a lo que me refiero es que en la antigua plataforma, sin problema podía hacer una impresión de pantalla y simplemente pegarla, eso facilitaba muchísimo una respuesta con imágenes.

      Sé que se pueden subir imágenes pero tienen que ser un archivo para después adjuntarlas y eso quita algo de tiempo.

      Saludos y gracias por la aclaración, tal vez es cuestión de usar otro navegador pero con los que lo he intentado no he podido trabajar las imágenes como antes lo hacía.

  • avatar image
    Former Member
    Feb 06, 2017 at 10:12 PM

    Hola Marcos, yo hago algo similar con el PLD para mi departamento de importaciones/exportaciones porque algunas veces ellos solo tienen que mostrar una factura solo con el valor de la factura sin detalles.

    Lo que hice fue primero crear una copia del layout que utilizo para imprimir las facturas con detalle. Lo llame, por decir, factura resumida.

    Abri la factura resumida y procedi a crear un segundo ambito de repeticion donde coloque la informacion que quiero que aparezca y oculte el ambito de repeticion donde aparecia el detalle de la factura. De esa manera obtengo una factura resumida.

    Es cuestion de elegir el layout al momento de imprimir.

    Espero haber sido claro,

    Saludos

    Eloy

    Add comment
    10|10000 characters needed characters exceeded