Posted: Mon Dec 21, 2009 3:32 pm Post subject: Признак удаления партии lvorm
Скажите пожалуйста, что нужно писать в поле удаления партии, space или '' или NULL?
Code:
DATA l_lifnr TYPE mcha-lifnr.
SELECT SINGLE lifnr INTO l_lifnr
FROM mcha
WHERE matnr = i_accit-matnr
AND werks = i_accit-werks
AND charg = <charg>
AND lvorm = ''.
Age: 180 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Mon Dec 21, 2009 4:57 pm Post subject:
Отвечу в общем случае. Если в свойствах этого поля в таблице не стоит признак Initial Value, то не понятно, какое значение может быть в поле. Может быть space или значение не проинициализировано, то есть NULL. Если точно известно, что при INSERT программа явно записывает что-то в это поле (даже ''), то проверку на NULL можно не делать. А если нет такой гарантии, я бы написал:
AND ( lvorm = '' OR lvorm IS NULL ).
Если в Initial Value галочка стоит, то в этом поле по любому NULL не будет, текстовые поля инициализируются пробелами.
Как писать, space или '', по моему, все равно. ABAP почему-то приравнивает эти значения.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.