¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo controlar la impresión del nodo de dirección en SMARTFORM y depurar en modo visualización sin 'BREAK-POINT'

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Hola,

¿Puedes decirme cómo puedo controlar la impresión del nodo de dirección en SMARTFORM?

En realidad, mi nodo de dirección está imprimiendo la dirección solo con name1 y name2 y quiero que también imprima name3.

Así que por favor explícame cómo puedo jugar con la configuración de prioridad del nodo de dirección.

¿Y hay alguna manera de depurar el SMARTFORM en el sistema productivo en modo de visualización solamente, sin utilizar 'BREAK-POINT' codificados?

¡Gracias de antemano!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

La cadena de prioridad que especifiques en el formulario inteligente define qué líneas de dirección elimina SAP si el número de líneas en la dirección excede el "Número de líneas a utilizar" especificado. Cada línea de dirección se asigna un carácter de la siguiente manera:

  • A Título (A nrede)

  • P Línea en blanco obligatoria (P flichtleerzeile)

  • F Título funcional

  • 4 Nombre 4

  • 3 Nombre 3

  • H Ciudad de origen

  • R Región

  • T Distrito (solo 006 y 015)

  • 7 Calle - línea suplementaria 2

  • I Ubicación

  • 8 Calle - línea suplementaria 3

  • 6 Calle - línea suplementaria 1

  • L Nombre del país (L andesbezeichnung)

  • C Código postal

  • 2 Nombre 2

  • B Apartado de correos

  • S Calle

  • 5 c/o-Nombre

  • N Nombre (+título) de la persona natural

  • D Departamento

  • O Ciudad (O rtszeile)

Por ejemplo, si colocas A2 en la cadena de prioridad, SAP eliminará la línea de título y luego el nombre2 para intentar que la dirección encaje en el número de líneas especificado. Notarás que no hay un carácter para name1 (internamente es 1, pero si intentas especificar que se elimine name1, se filtra en la parte superior de la función ADDRESS_INTO_PRINTFORM).

Tuve un problema similar al tuyo en el sentido de que no quería que se imprimiera el título y el nombre1. Solucioné el problema de la siguiente manera:

1) Definir un formato de dirección de cliente 900 en la tabla T005A

2) Cambiar la clave de diseño de dirección para mi país (GB) de 006 a 900 (Haz esto en SPRO en la configuración del código de país)

3) Crear un proyecto CMOD para la mejora SZAD0001. Coloqué el siguiente código en EXIT_SAPLSADR_001:

data:
  lv_num_times             type i,
  lv_postn                 type i,
  lv_next_postn            type i.

* Realizar el formato estándar de dirección para GB
perform address_layout_006 in program saplsadr
            using adrs1_name_fields
                  adrs2_name_fields
                  adrs3_name_fields
                  adrs_post_fields
                  street_has_priority
         changing data_carrier_line.

* Eliminar las líneas de dirección que se especifican dos veces en la cadena de prioridad.
lv_num_times = strlen( line_priority ).
clear lv_postn.
lv_next_postn = 1.

* SAP
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?