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/ |