¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como controlar a impressão do nó de endereço no SMARTFORM e depurar no modo de visualização sem 'BREAK-POINT'

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

Olá,

Você pode me dizer como posso controlar a impressão do nó de endereço no SMARTFORM?

Na verdade, meu nó de endereço está imprimindo o endereço apenas com name1 e name2 e eu quero que também imprima name3.

Então, por favor, me explique como posso mexer com a configuração de prioridade do nó de endereço.

E há alguma maneira de depurar o SMARTFORM no sistema produtivo no modo de visualização apenas, sem usar 'BREAK-POINT' codificados?

Obrigado antecipadamente!

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

1 Respuestas

0
Cargando...

A cadeia de prioridade que você especificar no formulário inteligente define quais linhas de endereço o SAP eliminará se o número de linhas no endereço exceder o "Número de linhas a serem utilizadas" especificado. Cada linha de endereço é atribuída a um caractere da seguinte forma:

  • A Título (A nrede)

  • P Linha em branco obrigatória (P flichtleerzeile)

  • F Título funcional

  • 4 Nome 4

  • 3 Nome 3

  • H Cidade de origem

  • R Região

  • T Distrito (apenas 006 e 015)

  • 7 Rua - linha suplementar 2

  • I Localização

  • 8 Rua - linha suplementar 3

  • 6 Rua - linha suplementar 1

  • L Nome do país (L andesbezeichnung)

  • C Código postal

  • 2 Nome 2

  • B Apartado de correios

  • S Rua

  • 5 c/o-Nome

  • N Nome (+título) da pessoa natural

  • D Departamento

  • O Cidade (O rtszeile)

Por exemplo, se você colocar A2 na cadeia de prioridade, o SAP excluirá a linha de título e em seguida o nome2 para tentar fazer com que o endereço se encaixe no número de linhas especificado. Você notará que não há um caractere para name1 (internamente é 1, mas se você tentar especificar que name1 seja excluído, ele será filtrado na parte superior da função ADDRESS_INTO_PRINTFORM).

Eu tive um problema semelhante ao seu no sentido de que não queria que o título e o nome1 fossem impressos. Eu resolvi o problema da seguinte maneira:

1) Definir um formato de endereço do cliente 900 na tabela T005A

2) Alterar a chave de design de endereço para o meu país (GB) de 006 para 900 (Faça isso no SPRO nas configurações do código do país)

3) Criar um projeto CMOD para a melhoria SZAD0001. Coloquei o seguinte código em EXIT_SAPLSADR_001:

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

* Realizar o formato padrão de endereço 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 as linhas de endereço que são especificadas duas vezes na cadeia de prioridade.
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?