Avalados por :
MÉTODOS:
get_hash_value_for_itab
IMPORTACIÓN
it_table TIPO CUALQUIERA TABLA
EXPORTACIÓN
ev_hash TIPO hash160.
MÉTODO get_hash_value_for_itab.
DATOS: lv_string TIPO xstring,
lv_xbuffer TIPO xstring.
" Limpiar el valor hash
CLEAR ev_hash.
" Recorrer la tabla línea por línea
LOOP EN it_table ASIGNANDO SÍMBOLO-DE-CAMPO(<ls_line>).
DATOS(lv_index) = 0.
CLEAR lv_string.
" Concatenar todas las columnas de la línea en una sola cadena
HACER.
ASIGNAR COMPONENTE lv_index DE ESTRUCTURA <ls_line> A SÍMBOLO-DE-CAMPO(<lv_field>) CONVERTIR A TIPO x.
SI sy-subrc EQ 0.
CONCATENAR lv_string <lv_field> EN lv_string EN MODO BYTE MODE.
AÑADIR 1 A lv_index.
SINO.
SALIR.
FIN-SI.
FIN-HACER.
" Agregar la cadena de la línea a nuestro buffer
CONCATENAR lv_xbuffer lv_string EN lv_xbuffer EN MODO BYTE MODE.
FIN-LOOP.
" Calcular el valor hash para todo el buffer/tabla
LLAMAR FUNCIÓN 'CALCULAR_HASH_PARA_CRUDO'
EXPORTACIÓN
datos = lv_xbuffer
IMPORTACIÓN
hash = ev_hash
EXCEPCIONES
unknown_alg = 1
param_error
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute