Acum este Joi, 28-Mar-2024 11:11

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 
Autor Mesaj
MesajScris: Joi, 02-Oct-2008 15:03 
Neconectat

Membru din: Mie, 12-Ian-2005 10:41
Mesaje: 22
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 ....


Sus
 Profil  
Răspuns cu citat  
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 

Ora este UTC + 2 [ DST ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 5 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica ataşamente în acest forum

Căutare după:
Mergi la:  
cron
POWERED_BY
Translation/Traducere: phpBB România