SAP Reports / Programs | Basis Components | Middleware | ALE Integration Technology(BC-MID-ALE) SAP BC

NASTEDF0 SAP ABAP INCLUDE - Routines for RSNASTED







NASTEDF0 is a standard ABAP INCLUDE available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter NASTEDF0 into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT NASTEDF0. "Basic submit
SUBMIT NASTEDF0 AND RETURN. "Return to original report after report execution complete
SUBMIT NASTEDF0 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: Routines for RSNASTED


INCLUDES used within this REPORT NASTEDF0

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:





No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

EDI_DOCUMENT_OPEN_FOR_PROCESS CALL FUNCTION 'EDI_DOCUMENT_OPEN_FOR_PROCESS' EXPORTING * DB_READ_OPTION = DB_READ DOCUMENT_NUMBER = EDIDC-DOCNUM * ENQUEUE_OPTION = SYNCHRONOUS IMPORTING IDOC_CONTROL = INT_EDIDC EXCEPTIONS DOCUMENT_FOREIGN_LOCK = 1 DOCUMENT_NOT_EXIST = 2 DOCUMENT_NUMBER_INVALID = 3 DOCUMENT_IS_ALREADY_OPEN = 4 OTHERS = 5.

EDI_SEGMENTS_GET_ALL CALL FUNCTION 'EDI_SEGMENTS_GET_ALL' EXPORTING DOCUMENT_NUMBER = EDIDC-DOCNUM TABLES IDOC_CONTAINERS = INT_EDIDD EXCEPTIONS OTHERS = 04.

IDOC_CCMS_OPEN CALL FUNCTION 'IDOC_CCMS_OPEN' EXPORTING I_EDIDC = EDIDC IDOCFUNCTION = IDOC_SAVE IDOCPROCESS = IDOC_OUTPUT_WITH_NAST * PORTTYP = ' ' EXCEPTIONS OTHERS = 0 .

EDI_DOCUMENT_OPEN_FOR_CREATE CALL FUNCTION 'EDI_DOCUMENT_OPEN_FOR_CREATE' EXPORTING IDOC_CONTROL = EDIDC IMPORTING IDENTIFIER = EDIDC-DOCNUM EXCEPTIONS OTHERS = 04.

EDI_SEGMENTS_ADD_BLOCK CALL FUNCTION 'EDI_SEGMENTS_ADD_BLOCK' EXPORTING IDENTIFIER = EDIDC-DOCNUM TABLES IDOC_CONTAINERS = INT_EDIDD EXCEPTIONS IDENTIFIER_INVALID = 01 IDOC_CONTAINERS_EMPTY = 02 PARAMETER_ERROR = 03 SEGMENT_NUMBER_NOT_SEQUENTIAL = 04.

EDI_DOCUMENT_CLOSE_CREATE_TAB CALL FUNCTION 'EDI_DOCUMENT_CLOSE_CREATE_TAB' EXPORTING IDENTIFIER = EDIDC-DOCNUM IMPORTING IDOC_CONTROL = EDIDC SYNTAX_RETURN = SYNTAXERROR TABLES INT_EDIDD = INT_EDIDD EXCEPTIONS DOCUMENT_NOT_OPEN = 01 DOCUMENT_NO_KEY = 02 FAILURE_IN_DB_WRITE = 03 PARAMETER_ERROR = 04.

IDOC_CCMS_CLOSE CALL FUNCTION 'IDOC_CCMS_CLOSE' * EXPORTING * END_PROZESS = 'Y' .

IDOC_CCMS_OPEN CALL FUNCTION 'IDOC_CCMS_OPEN' EXPORTING I_EDIDC = I_EDIDC IDOCFUNCTION = IDOC_SAVE IDOCPROCESS = IDOC_OUTPUT_WITH_NAST * PORTTYP = ' ' EXCEPTIONS OTHERS = 0 .

IDOC_CCMS_CLOSE CALL FUNCTION 'IDOC_CCMS_CLOSE' .

EDI_DOCUMENT_DEQUEUE_LATER CALL FUNCTION 'EDI_DOCUMENT_DEQUEUE_LATER' EXPORTING DOCNUM = INT_EDIDC-DOCNUM EXCEPTIONS IDOC_IS_NOT_TO_DEQUEUE = 1 OTHERS = 2.

EDI_OUTPUT_NEW CALL FUNCTION 'EDI_OUTPUT_NEW' EXPORTING NAST_RECORD = NAST "rollback TABLES I_EDIDC = INT_EDIDC I_EDIDD = INT_EDIDD.

IDOC_CCMS_OPEN CALL FUNCTION 'IDOC_CCMS_OPEN' EXPORTING I_EDIDC = EDIDC IDOCFUNCTION = IDOC_FILL IDOCPROCESS = IDOC_OUTPUT_WITH_NAST * PORTTYP = ' ' EXCEPTIONS * INSERT_ERROR = 1 OTHERS = 0 .

IDOC_CCMS_CLOSE CALL FUNCTION 'IDOC_CCMS_CLOSE' EXPORTING END_PROZESS = 'N' .

EDI_OUTPUT_NEW CALL FUNCTION 'EDI_OUTPUT_NEW' EXPORTING NAST_RECORD = NAST "rollback TABLES I_EDIDC = INT_EDIDC I_EDIDD = INT_EDIDD.

EDI_AGREE_OUT_MESSTYPE_READ CALL FUNCTION 'EDI_AGREE_OUT_MESSTYPE_READ' EXPORTING REC_EDK13 = EDK13 IMPORTING REC_EDD13 = EDD13 EXCEPTIONS DB_ERROR = 01 ENTRY_NOT_EXIST = 02.

EDI_CONTROL_RECORD_MODIFY CALL FUNCTION 'EDI_CONTROL_RECORD_MODIFY' EXPORTING IDOC_CONTROL_IN = EDIDC IMPORTING IDOC_CONTROL_OUT = EDIDC EXCEPTIONS OTHERS = 1.

EDI_PARTNER_READ_INCOMING CALL FUNCTION 'EDI_PARTNER_READ_INCOMING' EXPORTING REC_EDK21 = EDK21 IMPORTING REC_EDP21 = EDP21 EXCEPTIONS PARTNER_IS_INACTIVE = 01 PARTNER_IS_TEMPLATE = 02 PARTNER_NOT_FOUND = 03.

IDOC_WRITE_AND_START_INBOUND CALL FUNCTION 'IDOC_WRITE_AND_START_INBOUND' EXPORTING I_EDIDC = EDIDC DO_COMMIT = DO_COMMIT IMPORTING DOCNUM = EDIDC-DOCNUM ERROR_BEFORE_CALL_APPLICATION = ERROR_BEFORE_APPLICATION TABLES I_EDIDD = INT_EDIDD EXCEPTIONS IDOC_NOT_SAVED = 01.

FUNCTION_EXISTS





CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING FUNCNAME = NAST_UPDATE EXCEPTIONS FUNCTION_NOT_EXIST = 1 OTHERS = 2 .

EDI_PARTNER_READ_OUTGOING CALL FUNCTION 'EDI_PARTNER_READ_OUTGOING' EXPORTING REC_EDK12 = EDK12 IMPORTING REC_EDP12 = EDP12 REC_EDP13 = EDP13 EXCEPTIONS PARTNER_IS_INACTIVE = 01 PARTNER_IS_TEMPLATE = 02 PARTNER_NOT_FOUND = 03.

FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING FUNCNAME = NAST_UPDATE EXCEPTIONS FUNCTION_NOT_EXIST = 1 OTHERS = 2 .

EDI_STATUS_ADD_BLOCK CALL FUNCTION 'EDI_STATUS_ADD_BLOCK' EXPORTING DOCUMENT_NUMBER = EDIDC-DOCNUM IMPORTING IDOC_CONTROL = EDIDC TABLES IDOC_STATUS_RECORDS = INT_EDIDS EXCEPTIONS DOCUMENT_NUMBER_INVALID = 1 IDOC_STATUS_RECORDS_EMPTY = 2 OTHER_FIELDS_INVALID = 3 STATUS_INVALID = 4 OTHERS = 5.

EDI_STATUS_ADD_BLOCK CALL FUNCTION 'EDI_STATUS_ADD_BLOCK' EXPORTING DOCUMENT_NUMBER = EDIDC-DOCNUM IMPORTING IDOC_CONTROL = EDIDC TABLES IDOC_STATUS_RECORDS = INT_EDIDS EXCEPTIONS DOCUMENT_NUMBER_INVALID = 1 IDOC_STATUS_RECORDS_EMPTY = 2 OTHER_FIELDS_INVALID = 3 STATUS_INVALID = 4 OTHERS = 5.

EDI_DOCUMENT_STATUS_SET CALL FUNCTION 'EDI_DOCUMENT_STATUS_SET' EXPORTING DOCUMENT_NUMBER = EDIDC-DOCNUM IDOC_STATUS = EDI_DS IMPORTING IDOC_CONTROL = EDIDC EXCEPTIONS OTHERS = 04.

EDI_PARTNER_READ_OUTGOING CALL FUNCTION 'EDI_PARTNER_READ_OUTGOING' EXPORTING REC_EDK12 = EDK12 IMPORTING REC_EDP12 = EDP12 REC_EDP13 = EDP13 EXCEPTIONS PARTNER_IS_INACTIVE = 01 PARTNER_IS_TEMPLATE = 02 PARTNER_NOT_FOUND = 03.

BINARY_RELATION_CREATE CALL FUNCTION 'BINARY_RELATION_CREATE' EXPORTING OBJ_ROLEA = OBJ_ROLA OBJ_ROLEB = OBJ_ROLB RELATIONTYPE = RELATION * IMPORTING * BINREL = * TABLES * BINREL_ATTRIB = EXCEPTIONS * NO_MODEL = 1 * INTERNAL_ERROR = 2 * UNKNOWN = 3 OTHERS = 4 .

SPI_AGENT_IDOC_CREATE CALL FUNCTION 'SPI_AGENT_IDOC_CREATE' EXPORTING IS_CONTROL_RECORD = edidc IT_DATA_RECORD = int_edidd[] IS_APPL_OBJ = appl_obj .

BINARY_RELATION_CREATE CALL FUNCTION 'BINARY_RELATION_CREATE' EXPORTING OBJ_ROLEA = OBJ_ROLA OBJ_ROLEB = OBJ_ROLB RELATIONTYPE = RELATION * IMPORTING * BINREL = * TABLES * BINREL_ATTRIB = EXCEPTIONS * NO_MODEL = 1 * INTERNAL_ERROR = 2 * UNKNOWN = 3 OTHERS = 4 .

EDI_DOCUMENT_CLOSE_PROCESS CALL FUNCTION 'EDI_DOCUMENT_CLOSE_PROCESS' EXPORTING DOCUMENT_NUMBER = EDIDC-DOCNUM IMPORTING IDOC_CONTROL = EDIDC EXCEPTIONS DOCUMENT_NOT_OPEN = 1 FAILURE_IN_DB_WRITE = 2 PARAMETER_ERROR = 3 STATUS_SET_MISSING = 4 OTHERS = 5.

EDI_DOCUMENT_OPEN_FOR_PROCESS CALL FUNCTION 'EDI_DOCUMENT_OPEN_FOR_PROCESS' EXPORTING DB_READ_OPTION = NO_DB_READ DOCUMENT_NUMBER = EDIDC-DOCNUM IMPORTING IDOC_CONTROL = EDIDC EXCEPTIONS DOCUMENT_FOREIGN_LOCK = 1 DOCUMENT_NOT_EXIST = 2 DOCUMENT_NUMBER_INVALID = 3 DOCUMENT_IS_ALREADY_OPEN = 4 OTHERS = 5.

IDOC_ERROR_WORKFLOW_START CALL FUNCTION 'IDOC_ERROR_WORKFLOW_START' EXPORTING DOCNUM = 0 EVENTCODE = 'EDIN' MESS = MESSAGELINE NASTKEY = NAST-OBJKY OTYPE = TBD14-OBJTYP PARTNER = PARTNER * EXCEPTIONS * NO_ENTRY_IN_TEDE5 = 1 * ERROR_IN_START_WORKFLOW = 2 * OTHERS = 3 .

IDOC_ERROR_WORKFLOW_START CALL FUNCTION 'IDOC_ERROR_WORKFLOW_START' EXPORTING DOCNUM = 0 EVENTCODE = 'EDIM' MESS = MESSAGELINE * NASTKEY = ' ' * OTYPE = ' ' * EXCEPTIONS * NO_ENTRY_IN_TEDE5 = 1 * ERROR_IN_START_WORKFLOW = 2 * OTHERS = 3 .

IDOC_ERROR_WORKFLOW_START CALL FUNCTION 'IDOC_ERROR_WORKFLOW_START' EXPORTING DOCNUM = EDIDC-DOCNUM EVENTCODE = 'EDIX' * MESS = ' ' * NASTKEY = ' ' * OTYPE = ' ' * EXCEPTIONS * NO_ENTRY_IN_TEDE5 = 1 * ERROR_IN_START_WORKFLOW = 2 * OTHERS = 3 .



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name NASTEDF0 or its description.