Avalados por :

Existe um módulo padrão no SAP EWM para calcular o dígito de verificação do SSCC?

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

Olá,

Existe algum módulo de função padrão no sistema SAP EWM para calcular o dígito de verificação para SSCC (EAN 128)? Estou ciente da lógica por trás do cálculo, mas por que reinventar a roda se já existe?

A lógica para o cálculo:

(00)00872150999000002


Ignora o identificador de aplicação:
(00)
O código de função usado para o código de barras UCC SSCC é 1. Portanto, 1 é o primeiro dígito na sequência a ser avaliada.
Portanto, a sequência a ser avaliada é:
100872150999000002

  1. Começando da posição 2 do número, some os valores nas posições pares.
    0 + 8 + 2 + 5 + 9 + 9 + 0 + 0 + 2 = 35
  2. Multiplique o resultado do passo 1 por 3.
    35 x 3 = 105
  3. Começando da posição 3 do número, some os valores dos dígitos em posições ímpares:
    0 + 7 + 1 + 0 + 9 + 0 + 0 + 0 = 17
  4. Some os resultados dos passos 2 e 3.
    105 + 17 = 122
  5. O caractere de verificação é o número mais baixo que, ao ser somado ao resultado obtido no Passo 4, resulta em um número múltiplo de 10.
    122 + x = 130 (múltiplo de 10)

    Oito é o número que, ao ser somado a 122, resulta em um múltiplo de 10. Portanto, o caractere de verificação é 8 .

Deixe-me saber se alguém conhece um FM padrão para realizar a tarefa por mim

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

1 Respuestas

0
Cargando...

Eu escrevi um FM para isso, já que não consegui encontrar nenhum FM padrão.

DATA : comprimento TIPO i .

DATA : lv_temp TIPO n ,

lv_sum_first TIPO int4 ,

lv_sum_second TIPO int4 ,

lv_final_res TIPO int4 .

DATA : work_string ( 50 ) TIPO c .

DATA : lv_first TIPO int4 VALOR 1 ,

lv_second TIPO int4 VALOR 2 .

work_string = iv_number .

comprimento = strlen ( work_string ) .

MOVER work_string PARA A ESQUERDA ELIMINANDO ESPAÇOS espaço .

FAZER comprimento VEZES .

ESCREVER work_string+lv_first ( 1 ) EM lv_temp .

lv_sum_first = lv_sum_first + lv_temp .

ESCREVER work_string+lv_second ( 1 ) EM lv_temp .

lv_sum_second = lv_sum_second + lv_temp .

lv_first = lv_first + 2 .

lv_second = lv_second + 2 .

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?