在做SAP ALV练习时,需要查询供应商的电话,传真,电子邮箱信息,发现可以使用函数"ADDR_GET_COMPLETE" 进行查询。该函数的输入参数为ADDRNUMBER,输出为szadr_addr1_complete类型的结构,结构内嵌套了多个table。
业务需求当采购订单上没有填写时取供应商主数据。则可以进行判断EKKO-ADRNR是否为空,不为空则作为输入参数,为空则根据EKKO-LIFNR作为关联条件关联LFA1表取到LFA1-ADRNR作为函数的输入参数。后续则是调用该函数,语法示例如下:
DATA: ADDR_TAB TYPE szadr_addr1_complete,
LT_adtel type TABLE OF szadr_adtel_line,
wa_adtel TYPE szadr_adtel_line,
wa_telin TYPE ADTEL.
LOOP AT Lt_alv INTO WA_alv.
……
CALL FUNCTION 'ADDR_GET_COMPLETE'
EXPORTING
ADDRNUMBER = adrnr
* ADDRHANDLE =
* ARCHIVE_HANDLE =
* IV_CURRENT_COMM_DATA = 'X'
IMPORTING