SAP ISP_HOUSE_NUMBER_CHECK Function Module for IS-M/SD: Check Whether House Numbers Are in Specified Interval (Old)









ISP_HOUSE_NUMBER_CHECK is a standard isp house number check SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for IS-M/SD: Check Whether House Numbers Are in Specified Interval (Old) processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for isp house number check FM, simply by entering the name ISP_HOUSE_NUMBER_CHECK into the relevant SAP transaction such as SE37 or SE38.

Function Group: JSHNO
Program Name: SAPLJSHNO
Main Program: SAPLJSHNO
Appliation area: J
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function ISP_HOUSE_NUMBER_CHECK pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'ISP_HOUSE_NUMBER_CHECK'"IS-M/SD: Check Whether House Numbers Are in Specified Interval (Old)
EXPORTING
* ADRZUSATZ2 = ' ' "
* PB_HNRKENN = ' ' "
PB_HNRZUSBIS = "
PB_HNRZUSVON = "
* PB_STOCKWERK = ' ' "
* STOCKWERK = ' ' "
* XTEILUEBERLAPPUNG = ' ' "
* ADDRSECNUMLOW = ' ' "
* ADDRSECNUMHIGH = ' ' "
* ADDRSECABBREV = ' ' "
* PB_ADDRSECNUMLOW = ' ' "
* HAUSNRBIS = ' ' "
* PB_ADDRSECNUMHIGH = ' ' "
* PB_ADDRSECABBREV = ' ' "
* ADDRSECODDEVEN = ' ' "
* PB_ADDRSECODDEVEN = ' ' "
* HAUSNRVON = ' ' "
* HNRKENN = ' ' "
* HNRZUSBIS = ' ' "
* HNRZUSVON = ' ' "
* PB_ADRZUSATZ2 = ' ' "
PB_HAUSNRBIS = "
PB_HAUSNRVON = "

EXCEPTIONS
ADRZUS_NICHT_ENTHALTEN = 1 STOCKWERK_NICHT_ENTHALTEN = 10 VON_GROESSER_BIS_HAUSNR = 11 VON_HNRZUS_NICHT_IM_HNRZUSBER = 12 VON_NICHT_IM_HNRBEREICH = 13 VON_NICHT_IN_HNRKENNUNG = 14 TEILUEBERLAPPUNG = 15 BIS_ADDRSEC_NICHT_IM_BEREICH = 16 VON_ADDRSEC_NICHT_IM_BEREICH = 17 FALSCHE_ADDRSECABBREV = 18 INPUT_INVALID = 19 BIS_HNRZUS_NICHT_IM_HNRZUSBER = 2 FALSCHE_ADDRSECODDEVEN = 20 BIS_NICHT_IM_HNRBEREICH = 3 BIS_NICHT_IN_HNRKENNUNG = 4 FALSCHE_HAUSNUMMERNKENNUNG = 5 HNRZUS_NICHT_ENTHALTEN = 6 KEIN_ADRZUSATZ = 7 KEIN_STOCKWERK = 8 OKAY = 9
.



IMPORTING Parameters details for ISP_HOUSE_NUMBER_CHECK

ADRZUSATZ2 -

Data type: JSTGEOPST-ADRZUSATZ
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_HNRKENN -

Data type: JSTGEOPST-HNRKENN
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_HNRZUSBIS -

Data type: JSTGEOPST-HNRZUSBIS
Optional: No
Call by Reference: No ( called with pass by value option)

PB_HNRZUSVON -

Data type: JSTGEOPST-HNRZUSVON
Optional: No
Call by Reference: No ( called with pass by value option)

PB_STOCKWERK -

Data type: JSTGEOPST-STOCKWERK
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

STOCKWERK -

Data type: JSTGEOPST-STOCKWERK
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

XTEILUEBERLAPPUNG -

Data type: RJS0101-XWURZEL
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

ADDRSECNUMLOW -

Data type: JSTGEOPST-ADDRSECNUMLOW
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

ADDRSECNUMHIGH -

Data type: JSTGEOPST-ADDRSECNUMHIGH
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

ADDRSECABBREV -

Data type: JSTGEOPST-ADDRSECABBREV
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_ADDRSECNUMLOW -

Data type: JSTGEOPST-ADDRSECNUMLOW
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

HAUSNRBIS -

Data type: JSTGEOPST-HAUSNRBIS
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_ADDRSECNUMHIGH -

Data type: JSTGEOPST-ADDRSECNUMHIGH
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_ADDRSECABBREV -

Data type: JSTGEOPST-ADDRSECABBREV
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

ADDRSECODDEVEN -

Data type: JSTGEOPST-ADDRSECODDEVEN
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_ADDRSECODDEVEN -

Data type: JSTGEOPST-ADDRSECODDEVEN
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

HAUSNRVON -

Data type: JSTGEOPST-HAUSNRVON
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

HNRKENN -

Data type: JSTGEOPST-HNRKENN
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

HNRZUSBIS -

Data type: JSTGEOPST-HNRZUSBIS
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

HNRZUSVON -

Data type: JSTGEOPST-HNRZUSVON
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_ADRZUSATZ2 -

Data type: JSTGEOPST-ADRZUSATZ
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PB_HAUSNRBIS -

Data type: JSTGEOPST-HAUSNRBIS
Optional: No
Call by Reference: No ( called with pass by value option)

PB_HAUSNRVON -

Data type: JSTGEOPST-HAUSNRVON
Optional: No
Call by Reference: No ( called with pass by value option)

EXCEPTIONS details

ADRZUS_NICHT_ENTHALTEN - Address affix not in check base

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

STOCKWERK_NICHT_ENTHALTEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

VON_GROESSER_BIS_HAUSNR -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

VON_HNRZUS_NICHT_IM_HNRZUSBER -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

VON_NICHT_IM_HNRBEREICH -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

VON_NICHT_IN_HNRKENNUNG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TEILUEBERLAPPUNG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

BIS_ADDRSEC_NICHT_IM_BEREICH -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

VON_ADDRSEC_NICHT_IM_BEREICH -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

FALSCHE_ADDRSECABBREV -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INPUT_INVALID -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

BIS_HNRZUS_NICHT_IM_HNRZUSBER -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

FALSCHE_ADDRSECODDEVEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

BIS_NICHT_IM_HNRBEREICH -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

BIS_NICHT_IN_HNRKENNUNG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

FALSCHE_HAUSNUMMERNKENNUNG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

HNRZUS_NICHT_ENTHALTEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

KEIN_ADRZUSATZ -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

KEIN_STOCKWERK -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

OKAY - Check was successful

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for ISP_HOUSE_NUMBER_CHECK Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lv_adrzusatz2  TYPE JSTGEOPST-ADRZUSATZ, "   SPACE
lv_adrzus_nicht_enthalten  TYPE JSTGEOPST, "   
lv_pb_hnrkenn  TYPE JSTGEOPST-HNRKENN, "   SPACE
lv_stockwerk_nicht_enthalten  TYPE JSTGEOPST, "   
lv_pb_hnrzusbis  TYPE JSTGEOPST-HNRZUSBIS, "   
lv_von_groesser_bis_hausnr  TYPE JSTGEOPST, "   
lv_pb_hnrzusvon  TYPE JSTGEOPST-HNRZUSVON, "   
lv_von_hnrzus_nicht_im_hnrzusber  TYPE JSTGEOPST, "   
lv_pb_stockwerk  TYPE JSTGEOPST-STOCKWERK, "   SPACE
lv_von_nicht_im_hnrbereich  TYPE JSTGEOPST, "   
lv_stockwerk  TYPE JSTGEOPST-STOCKWERK, "   SPACE
lv_von_nicht_in_hnrkennung  TYPE JSTGEOPST, "   
lv_teilueberlappung  TYPE JSTGEOPST, "   
lv_xteilueberlappung  TYPE RJS0101-XWURZEL, "   SPACE
lv_addrsecnumlow  TYPE JSTGEOPST-ADDRSECNUMLOW, "   SPACE
lv_bis_addrsec_nicht_im_bereich  TYPE JSTGEOPST, "   
lv_addrsecnumhigh  TYPE JSTGEOPST-ADDRSECNUMHIGH, "   SPACE
lv_von_addrsec_nicht_im_bereich  TYPE JSTGEOPST, "   
lv_addrsecabbrev  TYPE JSTGEOPST-ADDRSECABBREV, "   SPACE
lv_falsche_addrsecabbrev  TYPE JSTGEOPST, "   
lv_input_invalid  TYPE JSTGEOPST, "   
lv_pb_addrsecnumlow  TYPE JSTGEOPST-ADDRSECNUMLOW, "   SPACE
lv_hausnrbis  TYPE JSTGEOPST-HAUSNRBIS, "   SPACE
lv_bis_hnrzus_nicht_im_hnrzusber  TYPE JSTGEOPST, "   
lv_pb_addrsecnumhigh  TYPE JSTGEOPST-ADDRSECNUMHIGH, "   SPACE
lv_falsche_addrsecoddeven  TYPE JSTGEOPST, "   
lv_pb_addrsecabbrev  TYPE JSTGEOPST-ADDRSECABBREV, "   SPACE
lv_addrsecoddeven  TYPE JSTGEOPST-ADDRSECODDEVEN, "   SPACE
lv_pb_addrsecoddeven  TYPE JSTGEOPST-ADDRSECODDEVEN, "   SPACE
lv_hausnrvon  TYPE JSTGEOPST-HAUSNRVON, "   SPACE
lv_bis_nicht_im_hnrbereich  TYPE JSTGEOPST, "   
lv_hnrkenn  TYPE JSTGEOPST-HNRKENN, "   SPACE
lv_bis_nicht_in_hnrkennung  TYPE JSTGEOPST, "   
lv_hnrzusbis  TYPE JSTGEOPST-HNRZUSBIS, "   SPACE
lv_falsche_hausnummernkennung  TYPE JSTGEOPST, "   
lv_hnrzusvon  TYPE JSTGEOPST-HNRZUSVON, "   SPACE
lv_hnrzus_nicht_enthalten  TYPE JSTGEOPST, "   
lv_pb_adrzusatz2  TYPE JSTGEOPST-ADRZUSATZ, "   SPACE
lv_kein_adrzusatz  TYPE JSTGEOPST, "   
lv_pb_hausnrbis  TYPE JSTGEOPST-HAUSNRBIS, "   
lv_kein_stockwerk  TYPE JSTGEOPST, "   
lv_okay  TYPE JSTGEOPST, "   
lv_pb_hausnrvon  TYPE JSTGEOPST-HAUSNRVON. "   

  CALL FUNCTION 'ISP_HOUSE_NUMBER_CHECK'  "IS-M/SD: Check Whether House Numbers Are in Specified Interval (Old)
    EXPORTING
         ADRZUSATZ2 = lv_adrzusatz2
         PB_HNRKENN = lv_pb_hnrkenn
         PB_HNRZUSBIS = lv_pb_hnrzusbis
         PB_HNRZUSVON = lv_pb_hnrzusvon
         PB_STOCKWERK = lv_pb_stockwerk
         STOCKWERK = lv_stockwerk
         XTEILUEBERLAPPUNG = lv_xteilueberlappung
         ADDRSECNUMLOW = lv_addrsecnumlow
         ADDRSECNUMHIGH = lv_addrsecnumhigh
         ADDRSECABBREV = lv_addrsecabbrev
         PB_ADDRSECNUMLOW = lv_pb_addrsecnumlow
         HAUSNRBIS = lv_hausnrbis
         PB_ADDRSECNUMHIGH = lv_pb_addrsecnumhigh
         PB_ADDRSECABBREV = lv_pb_addrsecabbrev
         ADDRSECODDEVEN = lv_addrsecoddeven
         PB_ADDRSECODDEVEN = lv_pb_addrsecoddeven
         HAUSNRVON = lv_hausnrvon
         HNRKENN = lv_hnrkenn
         HNRZUSBIS = lv_hnrzusbis
         HNRZUSVON = lv_hnrzusvon
         PB_ADRZUSATZ2 = lv_pb_adrzusatz2
         PB_HAUSNRBIS = lv_pb_hausnrbis
         PB_HAUSNRVON = lv_pb_hausnrvon
    EXCEPTIONS
        ADRZUS_NICHT_ENTHALTEN = 1
        STOCKWERK_NICHT_ENTHALTEN = 10
        VON_GROESSER_BIS_HAUSNR = 11
        VON_HNRZUS_NICHT_IM_HNRZUSBER = 12
        VON_NICHT_IM_HNRBEREICH = 13
        VON_NICHT_IN_HNRKENNUNG = 14
        TEILUEBERLAPPUNG = 15
        BIS_ADDRSEC_NICHT_IM_BEREICH = 16
        VON_ADDRSEC_NICHT_IM_BEREICH = 17
        FALSCHE_ADDRSECABBREV = 18
        INPUT_INVALID = 19
        BIS_HNRZUS_NICHT_IM_HNRZUSBER = 2
        FALSCHE_ADDRSECODDEVEN = 20
        BIS_NICHT_IM_HNRBEREICH = 3
        BIS_NICHT_IN_HNRKENNUNG = 4
        FALSCHE_HAUSNUMMERNKENNUNG = 5
        HNRZUS_NICHT_ENTHALTEN = 6
        KEIN_ADRZUSATZ = 7
        KEIN_STOCKWERK = 8
        OKAY = 9
. " ISP_HOUSE_NUMBER_CHECK




ABAP code using 7.40 inline data declarations to call FM ISP_HOUSE_NUMBER_CHECK

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

"SELECT single ADRZUSATZ FROM JSTGEOPST INTO @DATA(ld_adrzusatz2).
DATA(ld_adrzusatz2) = ' '.
 
 
"SELECT single HNRKENN FROM JSTGEOPST INTO @DATA(ld_pb_hnrkenn).
DATA(ld_pb_hnrkenn) = ' '.
 
 
"SELECT single HNRZUSBIS FROM JSTGEOPST INTO @DATA(ld_pb_hnrzusbis).
 
 
"SELECT single HNRZUSVON FROM JSTGEOPST INTO @DATA(ld_pb_hnrzusvon).
 
 
"SELECT single STOCKWERK FROM JSTGEOPST INTO @DATA(ld_pb_stockwerk).
DATA(ld_pb_stockwerk) = ' '.
 
 
"SELECT single STOCKWERK FROM JSTGEOPST INTO @DATA(ld_stockwerk).
DATA(ld_stockwerk) = ' '.
 
 
 
"SELECT single XWURZEL FROM RJS0101 INTO @DATA(ld_xteilueberlappung).
DATA(ld_xteilueberlappung) = ' '.
 
"SELECT single ADDRSECNUMLOW FROM JSTGEOPST INTO @DATA(ld_addrsecnumlow).
DATA(ld_addrsecnumlow) = ' '.
 
 
"SELECT single ADDRSECNUMHIGH FROM JSTGEOPST INTO @DATA(ld_addrsecnumhigh).
DATA(ld_addrsecnumhigh) = ' '.
 
 
"SELECT single ADDRSECABBREV FROM JSTGEOPST INTO @DATA(ld_addrsecabbrev).
DATA(ld_addrsecabbrev) = ' '.
 
 
 
"SELECT single ADDRSECNUMLOW FROM JSTGEOPST INTO @DATA(ld_pb_addrsecnumlow).
DATA(ld_pb_addrsecnumlow) = ' '.
 
"SELECT single HAUSNRBIS FROM JSTGEOPST INTO @DATA(ld_hausnrbis).
DATA(ld_hausnrbis) = ' '.
 
 
"SELECT single ADDRSECNUMHIGH FROM JSTGEOPST INTO @DATA(ld_pb_addrsecnumhigh).
DATA(ld_pb_addrsecnumhigh) = ' '.
 
 
"SELECT single ADDRSECABBREV FROM JSTGEOPST INTO @DATA(ld_pb_addrsecabbrev).
DATA(ld_pb_addrsecabbrev) = ' '.
 
"SELECT single ADDRSECODDEVEN FROM JSTGEOPST INTO @DATA(ld_addrsecoddeven).
DATA(ld_addrsecoddeven) = ' '.
 
"SELECT single ADDRSECODDEVEN FROM JSTGEOPST INTO @DATA(ld_pb_addrsecoddeven).
DATA(ld_pb_addrsecoddeven) = ' '.
 
"SELECT single HAUSNRVON FROM JSTGEOPST INTO @DATA(ld_hausnrvon).
DATA(ld_hausnrvon) = ' '.
 
 
"SELECT single HNRKENN FROM JSTGEOPST INTO @DATA(ld_hnrkenn).
DATA(ld_hnrkenn) = ' '.
 
 
"SELECT single HNRZUSBIS FROM JSTGEOPST INTO @DATA(ld_hnrzusbis).
DATA(ld_hnrzusbis) = ' '.
 
 
"SELECT single HNRZUSVON FROM JSTGEOPST INTO @DATA(ld_hnrzusvon).
DATA(ld_hnrzusvon) = ' '.
 
 
"SELECT single ADRZUSATZ FROM JSTGEOPST INTO @DATA(ld_pb_adrzusatz2).
DATA(ld_pb_adrzusatz2) = ' '.
 
 
"SELECT single HAUSNRBIS FROM JSTGEOPST INTO @DATA(ld_pb_hausnrbis).
 
 
 
"SELECT single HAUSNRVON FROM JSTGEOPST INTO @DATA(ld_pb_hausnrvon).
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!