Site-ul consultantilor SAP din Romania
http://sap-consulting.ro/phpbb/

REUSE_ALV_GRID_DISPLAY -Introducere date
http://sap-consulting.ro/phpbb/viewtopic.php?f=1&t=635
Pagina 1 din 1

Autor:  MIRCEA BULAI [ Joi, 02-Oct-2008 15:03 ]
Subiectul mesajului:  REUSE_ALV_GRID_DISPLAY -Introducere date

Hi,
All

Utilizarea functiei REUSE_ALV_GRID_DISPLAY - pentru actualizarea unei tabele interne - genereaza mesajul de eroare :
Too many decimal places (maximum 0),
daca la actualizarea coloanelor NUMERICE se tasteaza numarul (ex: 1456,423) - cu tot cu marca zecimala desi coloana supusa editarii - este declarata cu 3 zecimale - de tip DEC 10.3
Daca se tasteaza numarul fara marca zecimala atunci e Ok - numarul tastat este aliniat automat la dreapta si ultimele trei pozitii sunt plasate automat dupa marca zecimala.
*
Precizari:
1. Tabela interna are aceeasi structura ca si tabela corespondenta din baza de date SAP ( am creat si adaugat tabele noi, la baza de date SAP - in vederea dezvoltarii unei aplicatii ).
2. Am utilizat functia REUSE_ALV_GRID_DISPLAY sub forma:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_ZEBRA = 'X'
I_TABNAME = 1
i_callback_top_of_page = p_top_page
I_CALLBACK_PROGRAM = report_id
i_callback_user_command = 'USER_COMMAND'
I_GRID_TITLE = P_GRID_TITLE
is_layout = MyLayout
IT_FIELDCAT = P_FIELDCAT
i_save = 'X'
IT_SORT = IT_SORT[]
IT_EVENTS = MyEvents
IT_EVENTS_EXIT ='&OL0'
Tables
t_outtab = OUTTAB.

iar in tabela P_FIELDCAT aferenta IT_FIELDCAT am setat parametrul Edit = 'X'.

3. Toate celelate setari in Field Catalog - de forma:
Afield-decimals_out = '3'.
Afield-edit_mask ='____,___'.
Afield-just = 'R'.
Afield-outputlen = 10 .
Afield-input = 'X'.
nu au condus la eliminarea mesajului de eroare.
*
Este de evitat solutia in care coloanele Numerice ale tabelei interne sa fie redefinite de tip caracter iar apoi inainte de UPDATE pe tabela permanenta, intr_un ciclu Loop - sa reconvertesc datele in format numeric.

*
Intrebare:
1: Mai sunt alti parametri din Field Catalog - care ar putea genera aceasta eroare daca nu sunt setati ?
Mai sunt alti parametri din 'REUSE_ALV_GRID_DISPLAY' care nu sunt setati si lipsa lor ar putea genera acest mesaj ?


Help My ....

Pagina 1 din 1 Ora este UTC + 2 [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/