on 05-10-2007 5:29 PM
Hi All ,
I want to create webdynpro-abap application using one bapi
ex ZBAPI_TAX ..
Import: Bussiness parameter : 70000012
Export : Address details
ex:
Name last name city country
sandeep Verma delhi India
Tables :
1) Installment paln
ex:
tax account tax_prayer tax_mode
101 Company open
102 Company closed
2) Accoun balance
ex:
Mode of payment status
Cheque closed
Cheque open
Desired output : For every bussiness partner number I want Installement plan & Account balance details .
when I am excuting my application Getting this error :
Method EXECUTE_ZBAPI_TAX_PAYER_PROFIL
"STRU_C_CENTRALDATAGROUP" is not an internal table - the "OCCURS n"
specification is missing.
Thanks in advance
rahul
Hi Rahul,
This error comes if we have put a structure instead of internal table. You can declare an internal table for STRU_C_CENTRALDATAGROUP and it should work.
It would be helpful if you could provide the code written or the code where the application is giving dump it would helpful for finding the issue.
Best regards,
Suresh
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Suresh ,
Thanks for ur reply !
1) I am calling zbapi_payement_profile bapi & getting error in method when I am trying to activate my controller.
FUNCTION zbapi_payement_profile.
*"----
-
""Local Interface:
*" IMPORTING
*" VALUE(PARTNER) TYPE ZBAPI_PARTNER_PROFILE_HEADER-PARTNER
*" EXPORTING
*" VALUE(PROFILE_HEADER) TYPE ZBAPI_PARTNER_PROFILE_HEADER
*" VALUE(CENTRALDETAIL) TYPE ZBAPI_BAPIBUS1006_CENTRAL
*" VALUE(CENTRALDATAPERSON) TYPE ZBAPIBUS1006_CENTRAL_PERSON
*" VALUE(CENTRALDATAORGANIZATION) TYPE ZBAPIBUS1006_CENTRAL_ORGAN
*" VALUE(CENTRALDATAGROUP) TYPE ZBAPIBUS1006_CENTRAL_GROUP
*" VALUE(COMMUNICATIONDETAILS) TYPE ZBAPI_COMMUNICATION_SEARCH
*" VALUE(RETURN) TYPE BAPIRETURN
*" TABLES
*" ALERT_LIST STRUCTURE ZBAPI_ALERT_LIST OPTIONAL
*" IDTYPEDETAILS STRUCTURE ZBAPI_PARTNER_PROFILE_IDTYPE OPTIONAL
*" ADDRESSDETAILS STRUCTURE ZBAPI_PARTNER_ADDRESSS OPTIONAL
*" RELATIONSHIPDETAILS STRUCTURE ZBAPI_TAX_PAYER_RELATIONSHIP
*" OPTIONAL
*" BANKDETAILS STRUCTURE ZBAPI_TAX_PAYER_BANKDETAIL OPTIONAL
*" PERIOD_KEY_DATA STRUCTURE ZBAPI_PERIOD_KEY_SEARCH OPTIONAL
*" CONTRACT_ACC STRUCTURE ZBAPI_PARTNER_CONTRACT_ACC OPTIONAL
*" CREDIT_WORTH STRUCTURE ZBAPI_PARTNER_CREDIT_WORTH OPTIONAL
*" CORRESPONDENCE STRUCTURE ZBAPI_TAXPAYER_CORRESPONDENCE
*" OPTIONAL
*" ACCOUNTRECEIVABLE STRUCTURE ZBAPI_TAXPAYER_RECEIVABLE OPTIONAL
*" ACCOUNTDETAIL STRUCTURE ZBAPI_TAXPAYER_ACCOUNT_DETAIL OPTIONAL
*" PAYMENTDETAIL STRUCTURE ZBAPI_TAXPAYER_PAYMENT OPTIONAL
*" INSTALLMENTPLAN STRUCTURE ZBAPI_TAXPAYER_INSTMENT_PLAN
*" OPTIONAL
*" INSTALLMENTDETAIL STRUCTURE ZBAPI_TAXPAYER_INSTMENT_DETAIL
*" OPTIONAL
*"----
-
*&----
*
*& Application : FI-CA *
*& Copied From Program Version : NA *
*& Original Program : NA *
*&----
*
*& Functional : Ricardo Escobar *
*& Developer : Manas Ranjan Panda *
*& Created On : 10/24/2006(MM/DD/YY) aaza *
*& Title : RAPID REVENUE SOLUTION *
*& Function Module Name : zbapi_payement_profile *
*& Development Id : PANDA *
*& Transport Request : E01K900792 *
*& Related Information : Tax Payer Profile *
*&----
*
***Clearing tables
REFRESH: alert_list[], idtypedetails[], addressdetails[],relationshipdetails, bankdetails,period_key_data[] ,
contract_acc[],credit_worth[],correspondence[], accountreceivable[], accountdetail[], paymentdetail[],
installmentplan[],installmentdetail[].
****Data Declarations.
DATA: t_partnerselection LIKE bapifkkr_gpart OCCURS 1 WITH HEADER LINE.
DATA: t_identificationdetails LIKE zbapi_bpidentificationdetails OCCURS 5,
t_adressdetails LIKE zbapi_bus1006_addressdetail1 OCCURS 10,
t_idtypedetails LIKE zbapi_partner_profile_idtype OCCURS 5,
t_addressdetails LIKE zbapi_partner_addresss OCCURS 10,
t_contraccountlist LIKE bapifkkvkl OCCURS 0,
t_contract_acc LIKE zbapi_partner_contract_acc OCCURS 0,
t_credit_worth LIKE zbapi_partner_credit_worth OCCURS 0.
DATA: BEGIN OF t_dpsob_bp_acc OCCURS 0 ,
psobkey TYPE dpsob_bp_acc-psobkey,
END OF t_dpsob_bp_acc.
DATA: BEGIN OF t_dpsob OCCURS 1,
psobtyp TYPE dpsob-psobtyp,
psobtxt TYPE dpsob-psobtxt,
END OF t_dpsob.
DATA: wa_t_identificationdetails LIKE zbapi_bpidentificationdetails,
wa_t_adressdetails LIKE zbapi_bus1006_addressdetail1 ,
wa_t_idtypedetails LIKE zbapi_partner_profile_idtype,
wa_addressdata LIKE bapibus1006_address,
wa_t_addressdetails LIKE zbapi_partner_addresss,
wa_t_contraccountlist LIKE bapifkkvkl,
wa_t_contract_acc LIKE zbapi_partner_contract_acc.
***Clear Tables and work areas
CLEAR:t_partnerselection, t_identificationdetails, t_adressdetails, t_idtypedetails , t_addressdetails, t_contraccountlist,
t_contract_acc , t_credit_worth, t_dpsob_bp_acc, t_dpsob, wa_t_identificationdetails, wa_t_adressdetails,
wa_t_idtypedetails, wa_addressdata, wa_t_addressdetails, wa_t_contraccountlist, wa_t_contract_acc,return .
REFRESH: t_partnerselection[], t_identificationdetails[], t_adressdetails[], t_idtypedetails[] , t_addressdetails[],
t_contraccountlist[],t_contract_acc[] , t_credit_worth[], t_dpsob_bp_acc[], t_dpsob[].
t_partnerselection-sign = 'I'.
t_partnerselection-option = 'EQ'.
t_partnerselection-low = partner.
APPEND t_partnerselection.
***Profile Header
PERFORM get_profile_header USING partner CHANGING profile_header.
****Call FM ZBAPI_SEARCH_BYBPNUM
CALL FUNCTION 'ZBAPI_SEARCH_BYBPNUM'
EXPORTING
partner = partner
IMPORTING
centraldetail = centraldetail
centraldataperson = centraldataperson
centraldataorganization = centraldataorganization
centraldatagroup = centraldatagroup
communicationdetails = communicationdetails
RETURN =
TABLES
identificationdetails = t_identificationdetails[]
adressdetails = t_adressdetails[]
relationshipdetails = relationshipdetails[]
bankdetails = bankdetails[].
***Adding ID type Des
LOOP AT t_identificationdetails INTO wa_t_identificationdetails.
CLEAR: wa_t_idtypedetails.
MOVE-CORRESPONDING wa_t_identificationdetails TO wa_t_idtypedetails.
SELECT SINGLE text INTO wa_t_idtypedetails-idtype_text FROM tb039b WHERE spras = sy-langu
AND type = wa_t_idtypedetails-identificationtype.
APPEND wa_t_idtypedetails TO t_idtypedetails.
ENDLOOP.
IF t_idtypedetails[] IS NOT INITIAL.
idtypedetails[] = t_idtypedetails[].
ENDIF.
*******
****Call FM BAPI_BUPA_ADDRESS_GETDETAIL to get address details
LOOP AT t_adressdetails INTO wa_t_adressdetails.
CLEAR: wa_addressdata,
wa_t_addressdetails.
CALL FUNCTION 'BAPI_BUPA_ADDRESS_GETDETAIL'
EXPORTING
businesspartner = partner
addressguid = wa_t_adressdetails-addressguid
VALID_DATE = SY-DATLO
IMPORTING
addressdata = wa_addressdata
.
MOVE-CORRESPONDING wa_addressdata TO wa_t_addressdetails .
MOVE: wa_t_adressdetails-addressguid TO wa_t_addressdetails-addressguid,
wa_t_adressdetails-addresstype TO wa_t_addressdetails-addresstype.
SELECT SINGLE undeli_tx INTO wa_t_addressdetails-dont_use_s_text FROM tsad12t WHERE langu = sy-langu AND
undeliver = wa_t_addressdetails-dont_use_s.
APPEND wa_t_addressdetails TO t_addressdetails .
ENDLOOP.
IF t_addressdetails[] IS NOT INITIAL.
addressdetails[] = t_addressdetails[].
ENDIF.
***********
***Call FM ZBAPI_GET_ALERT_LIST to get Alert Lists
CALL FUNCTION 'ZBAPI_GET_ALERT_LIST'
EXPORTING
partner = partner
TABLES
alert_list = alert_list[].
******
***Call FM BAPI_CTRACCONTRACTACCOUNT_GETL to get Contract Acc List
CALL FUNCTION 'BAPI_CTRACCONTRACTACCOUNT_GETL'
TABLES
partnerselection = t_partnerselection[]
contraccountlist = t_contraccountlist[].
***Get Contract Objects corresponding to Contract Acc
IF t_contraccountlist[] IS NOT INITIAL.
LOOP AT t_contraccountlist INTO wa_t_contraccountlist.
CLEAR: wa_t_contract_acc, t_dpsob_bp_acc.
REFRESH: t_dpsob_bp_acc[].
MOVE-CORRESPONDING wa_t_contraccountlist TO wa_t_contract_acc.
SELECT psobkey INTO CORRESPONDING FIELDS OF TABLE t_dpsob_bp_acc FROM dpsob_bp_acc WHERE partner = partner AND
partneracctyp = wa_t_contraccountlist-acct_cat AND
partneracc = wa_t_contraccountlist-cont_acct.
IF t_dpsob_bp_acc[] IS NOT INITIAL.
LOOP AT t_dpsob_bp_acc.
SELECT psobtyp psobtxt FROM dpsob INTO CORRESPONDING FIELDS OF TABLE t_dpsob WHERE psobkey = t_dpsob_bp_acc-psobkey.
READ TABLE t_dpsob INDEX 1.
MOVE: t_dpsob_bp_acc-psobkey TO wa_t_contract_acc-psobkey,
t_dpsob-psobtyp TO wa_t_contract_acc-psobtyp,
t_dpsob-psobtxt TO wa_t_contract_acc-psobtxt.
APPEND wa_t_contract_acc TO t_contract_acc.
ENDLOOP.
ELSE.
APPEND wa_t_contract_acc TO t_contract_acc.
ENDIF.
ENDLOOP.
ENDIF.
DELETE ADJACENT DUPLICATES FROM t_contract_acc COMPARING cont_acct acct_cat psobkey.
IF t_contract_acc[] IS NOT INITIAL.
contract_acc[] = t_contract_acc[].
ENDIF.
****Get Credit Worthiness from table DFKKCRP
SELECT * INTO CORRESPONDING FIELDS OF TABLE t_credit_worth FROM dfkkcrp WHERE gpart = partner.
IF t_credit_worth[] IS NOT INITIAL.
credit_worth[] = t_credit_worth[].
ENDIF.
***Passing the Messages
IF profile_header IS INITIAL.
CLEAR message.
message-msgty = 'E'.
message-msgid = 'ZB'.
message-msgno = 030.
PERFORM set_return_message USING message
CHANGING return.
IF 1 = 2. " Für Verwendungsnachweis Messages
MESSAGE e030(zb) .
Es sind keine Buchungskreise vorhanden
ENDIF.
ELSE.
CLEAR message.
message-msgty = 'S'.
message-msgid = 'ZB'.
message-msgno = 020.
PERFORM set_return_message USING message
CHANGING return.
IF 1 = 2. " Für Verwendungsnachweis Messages
MESSAGE s020(zb) .
Es sind keine Buchungskreise vorhanden
ENDIF.
***Call FM ZBAPI_PERIOD_KEY_SEARCH for period Key
CALL FUNCTION 'ZBAPI_PERIOD_KEY_SEARCH'
EXPORTING
LANGUAGE =
PERIOD_KEY =
IMPORTING
RETURN =
TABLES
HELPVALUES = period_key_data[]
.
*
CALL FUNCTION 'ZBAPI_PERIOD_KEY_SEARCH'
EXPORTING
language = sy-langu
PERIOD_KEY =
TABLES
period_key_data = period_key_data[].
*
***Call FM ZBAPI_INB_CORRESPONDENCE_INFO
CALL FUNCTION 'ZBAPI_INB_CORRESPONDENCE_INFO'
EXPORTING
partner = partner
IMPORTING
RETURN =
TABLES
inbound_correspondence = correspondence[]
.
***Call FM ZBAPI_ACCOUNT_INFORMATION
CALL FUNCTION 'ZBAPI_ACCOUNT_INFORMATION'
EXPORTING
partner = partner
IMPORTING
RETURN =
TABLES
accountreceivable = accountreceivable[]
accountdetail = accountdetail[]
paymentdetail = paymentdetail[]
installmentplan = installmentplan[]
installmentdetail = installmentdetail[]
.
ENDIF.
ENDFUNCTION.
METHOD :
METHOD execute_zbapi_payement_profile .
declarations for context navigation
DATA:
node_zbapi_tax_payer_prof TYPE REF TO if_wd_context_node.
DATA:
node_changing TYPE REF TO if_wd_context_node.
DATA:
node_accountdetail TYPE REF TO if_wd_context_node.
DATA:
node_accountreceivable TYPE REF TO if_wd_context_node.
DATA:
node_addressdetails TYPE REF TO if_wd_context_node.
DATA:
node_alert_list TYPE REF TO if_wd_context_node.
DATA:
node_bankdetails TYPE REF TO if_wd_context_node.
DATA:
node_contract_acc TYPE REF TO if_wd_context_node.
DATA:
node_correspondence TYPE REF TO if_wd_context_node.
DATA:
node_credit_worth TYPE REF TO if_wd_context_node.
DATA:
node_idtypedetails TYPE REF TO if_wd_context_node.
DATA:
node_installmentdetail TYPE REF TO if_wd_context_node.
DATA:
node_installmentplan TYPE REF TO if_wd_context_node.
DATA:
node_paymentdetail TYPE REF TO if_wd_context_node.
DATA:
node_period_key_data TYPE REF TO if_wd_context_node.
DATA:
node_relationshipdetails TYPE REF TO if_wd_context_node.
DATA:
node_exporting TYPE REF TO if_wd_context_node.
DATA:
node_centraldatagroup TYPE REF TO if_wd_context_node.
DATA:
node_centraldataorganizat TYPE REF TO if_wd_context_node.
DATA:
node_centraldataperson TYPE REF TO if_wd_context_node.
DATA:
node_centraldetail TYPE REF TO if_wd_context_node.
DATA:
node_communicationdetails TYPE REF TO if_wd_context_node.
DATA:
node_profile_header TYPE REF TO if_wd_context_node.
DATA:
node_importing TYPE REF TO if_wd_context_node.
DATA:
lri_element TYPE REF TO if_wd_context_element,
loa_elements TYPE wdr_context_element_set.
declarations for fuba parameters
DATA:
stru_c_centraldatagroup TYPE if_componentcontroller=>element_centraldatagroup.
DATA:
stru_c_centraldataorganizat TYPE if_componentcontroller=>element_centraldataorganizat.
DATA:
stru_c_centraldataperson TYPE if_componentcontroller=>element_centraldataperson.
DATA:
stru_c_centraldetail TYPE if_componentcontroller=>element_centraldetail.
DATA:
stru_c_communicationdetails TYPE if_componentcontroller=>element_communicationdetails.
DATA:
stru_c_profile_header TYPE if_componentcontroller=>element_profile_header.
DATA:
attr_partner TYPE zbapi_partner_profile_header-partner.
DATA:
copy_c_accountdetail TYPE if_componentcontroller=>elements_accountdetail,
stru_c_accountdetail TYPE if_componentcontroller=>elements_accountdetail,
itab_c_accountdetail LIKE LINE OF stru_c_accountdetail.
DATA:
copy_c_accountreceivable TYPE if_componentcontroller=>elements_accountreceivable,
stru_c_accountreceivable TYPE if_componentcontroller=>elements_accountreceivable,
itab_c_accountreceivable LIKE LINE OF stru_c_accountreceivable.
DATA:
copy_c_addressdetails TYPE if_componentcontroller=>elements_addressdetails,
stru_c_addressdetails TYPE if_componentcontroller=>elements_addressdetails,
itab_c_addressdetails LIKE LINE OF stru_c_addressdetails.
DATA:
copy_c_alert_list TYPE if_componentcontroller=>elements_alert_list,
stru_c_alert_list TYPE if_componentcontroller=>elements_alert_list,
itab_c_alert_list LIKE LINE OF stru_c_alert_list.
DATA:
copy_c_bankdetails TYPE if_componentcontroller=>elements_bankdetails,
stru_c_bankdetails TYPE if_componentcontroller=>elements_bankdetails,
itab_c_bankdetails LIKE LINE OF stru_c_bankdetails.
DATA:
copy_c_contract_acc TYPE if_componentcontroller=>elements_contract_acc,
stru_c_contract_acc TYPE if_componentcontroller=>elements_contract_acc,
itab_c_contract_acc LIKE LINE OF stru_c_contract_acc.
DATA:
copy_c_correspondence TYPE if_componentcontroller=>elements_correspondence,
stru_c_correspondence TYPE if_componentcontroller=>elements_correspondence,
itab_c_correspondence LIKE LINE OF stru_c_correspondence.
DATA:
copy_c_credit_worth TYPE if_componentcontroller=>elements_credit_worth,
stru_c_credit_worth TYPE if_componentcontroller=>elements_credit_worth,
itab_c_credit_worth LIKE LINE OF stru_c_credit_worth.
DATA:
copy_c_idtypedetails TYPE if_componentcontroller=>elements_idtypedetails,
stru_c_idtypedetails TYPE if_componentcontroller=>elements_idtypedetails,
itab_c_idtypedetails LIKE LINE OF stru_c_idtypedetails.
DATA:
copy_c_installmentdetail TYPE if_componentcontroller=>elements_installmentdetail,
stru_c_installmentdetail TYPE if_componentcontroller=>elements_installmentdetail,
itab_c_installmentdetail LIKE LINE OF stru_c_installmentdetail.
DATA:
copy_c_installmentplan TYPE if_componentcontroller=>elements_installmentplan,
stru_c_installmentplan TYPE if_componentcontroller=>elements_installmentplan,
itab_c_installmentplan LIKE LINE OF stru_c_installmentplan.
DATA:
copy_c_paymentdetail TYPE if_componentcontroller=>elements_paymentdetail,
stru_c_paymentdetail TYPE if_componentcontroller=>elements_paymentdetail,
itab_c_paymentdetail LIKE LINE OF stru_c_paymentdetail.
DATA:
copy_c_period_key_data TYPE if_componentcontroller=>elements_period_key_data,
stru_c_period_key_data TYPE if_componentcontroller=>elements_period_key_data,
itab_c_period_key_data LIKE LINE OF stru_c_period_key_data.
DATA:
copy_c_relationshipdetails TYPE if_componentcontroller=>elements_relationshipdetails,
stru_c_relationshipdetails TYPE if_componentcontroller=>elements_relationshipdetails,
itab_c_relationshipdetails LIKE LINE OF stru_c_relationshipdetails.
get all involved child nodes
node_zbapi_tax_payer_prof = wd_context->get_child_node( `ZBAPI_TAX_PAYER_PROF` ).
node_changing = node_zbapi_tax_payer_prof->get_child_node( `CHANGING` ).
node_accountdetail = node_changing->get_child_node( `ACCOUNTDETAIL` ).
node_accountreceivable = node_changing->get_child_node( `ACCOUNTRECEIVABLE` ).
node_addressdetails = node_changing->get_child_node( `ADDRESSDETAILS` ).
node_alert_list = node_changing->get_child_node( `ALERT_LIST` ).
node_bankdetails = node_changing->get_child_node( `BANKDETAILS` ).
node_contract_acc = node_changing->get_child_node( `CONTRACT_ACC` ).
node_correspondence = node_changing->get_child_node( `CORRESPONDENCE` ).
node_credit_worth = node_changing->get_child_node( `CREDIT_WORTH` ).
node_idtypedetails = node_changing->get_child_node( `IDTYPEDETAILS` ).
node_installmentdetail = node_changing->get_child_node( `INSTALLMENTDETAIL` ).
node_installmentplan = node_changing->get_child_node( `INSTALLMENTPLAN` ).
node_paymentdetail = node_changing->get_child_node( `PAYMENTDETAIL` ).
node_period_key_data = node_changing->get_child_node( `PERIOD_KEY_DATA` ).
node_relationshipdetails = node_changing->get_child_node( `RELATIONSHIPDETAILS` ).
node_exporting = node_zbapi_tax_payer_prof->get_child_node( `EXPORTING` ).
node_centraldatagroup = node_exporting->get_child_node( `CENTRALDATAGROUP` ).
node_centraldataorganizat = node_exporting->get_child_node( `CENTRALDATAORGANIZAT` ).
node_centraldataperson = node_exporting->get_child_node( `CENTRALDATAPERSON` ).
node_centraldetail = node_exporting->get_child_node( `CENTRALDETAIL` ).
node_communicationdetails = node_exporting->get_child_node( `COMMUNICATIONDETAILS` ).
node_profile_header = node_exporting->get_child_node( `PROFILE_HEADER` ).
node_importing = node_zbapi_tax_payer_prof->get_child_node( `IMPORTING` ).
get input from context
node_importing->get_attribute(
EXPORTING
name = `PARTNER`
IMPORTING
value = attr_partner ).
loa_elements = node_accountdetail->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_accountdetail ).
INSERT itab_c_accountdetail INTO TABLE stru_c_accountdetail[].
ENDLOOP.
copy_c_accountdetail = stru_c_accountdetail[].
loa_elements = node_accountreceivable->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_accountreceivable ).
INSERT itab_c_accountreceivable INTO TABLE stru_c_accountreceivable[].
ENDLOOP.
copy_c_accountreceivable = stru_c_accountreceivable[].
loa_elements = node_addressdetails->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_addressdetails ).
INSERT itab_c_addressdetails INTO TABLE stru_c_addressdetails[].
ENDLOOP.
copy_c_addressdetails = stru_c_addressdetails[].
loa_elements = node_alert_list->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_alert_list ).
INSERT itab_c_alert_list INTO TABLE stru_c_alert_list[].
ENDLOOP.
copy_c_alert_list = stru_c_alert_list[].
loa_elements = node_bankdetails->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_bankdetails ).
INSERT itab_c_bankdetails INTO TABLE stru_c_bankdetails[].
ENDLOOP.
copy_c_bankdetails = stru_c_bankdetails[].
loa_elements = node_contract_acc->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_contract_acc ).
INSERT itab_c_contract_acc INTO TABLE stru_c_contract_acc[].
ENDLOOP.
copy_c_contract_acc = stru_c_contract_acc[].
loa_elements = node_correspondence->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_correspondence ).
INSERT itab_c_correspondence INTO TABLE stru_c_correspondence[].
ENDLOOP.
copy_c_correspondence = stru_c_correspondence[].
loa_elements = node_credit_worth->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_credit_worth ).
INSERT itab_c_credit_worth INTO TABLE stru_c_credit_worth[].
ENDLOOP.
copy_c_credit_worth = stru_c_credit_worth[].
loa_elements = node_idtypedetails->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_idtypedetails ).
INSERT itab_c_idtypedetails INTO TABLE stru_c_idtypedetails[].
ENDLOOP.
copy_c_idtypedetails = stru_c_idtypedetails[].
loa_elements = node_installmentdetail->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_installmentdetail ).
INSERT itab_c_installmentdetail INTO TABLE stru_c_installmentdetail[].
ENDLOOP.
copy_c_installmentdetail = stru_c_installmentdetail[].
loa_elements = node_installmentplan->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_installmentplan ).
INSERT itab_c_installmentplan INTO TABLE stru_c_installmentplan[].
ENDLOOP.
copy_c_installmentplan = stru_c_installmentplan[].
loa_elements = node_paymentdetail->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_paymentdetail ).
INSERT itab_c_paymentdetail INTO TABLE stru_c_paymentdetail[].
ENDLOOP.
copy_c_paymentdetail = stru_c_paymentdetail[].
loa_elements = node_period_key_data->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_period_key_data ).
INSERT itab_c_period_key_data INTO TABLE stru_c_period_key_data[].
ENDLOOP.
copy_c_period_key_data = stru_c_period_key_data[].
loa_elements = node_relationshipdetails->get_elements( ).
LOOP AT loa_elements[] INTO lri_element.
lri_element->get_static_attributes( IMPORTING static_attributes = itab_c_relationshipdetails ).
INSERT itab_c_relationshipdetails INTO TABLE stru_c_relationshipdetails[].
ENDLOOP.
copy_c_relationshipdetails = stru_c_relationshipdetails[].
the invocation - errors are always fatal !!!
CALL FUNCTION 'zbapi_payement_profileE'
EXPORTING
partner = attr_partner
IMPORTING
profile_header = stru_c_profile_header
centraldetail = stru_c_centraldetail
centraldataperson = stru_c_centraldataperson
centraldataorganization = stru_c_centraldataorganizat
centraldatagroup = stru_c_centraldatagroup
communicationdetails = stru_c_communicationdetails
" return = wd_This->Return
TABLES
alert_list = stru_c_alert_list
idtypedetails = stru_c_idtypedetails
addressdetails = stru_c_addressdetails
relationshipdetails = stru_c_relationshipdetails
bankdetails = stru_c_bankdetails
period_key_data = stru_c_period_key_data
contract_acc = stru_c_contract_acc
credit_worth = stru_c_credit_worth
correspondence = stru_c_correspondence
accountreceivable = stru_c_accountreceivable
accountdetail = stru_c_accountdetail
paymentdetail = stru_c_paymentdetail
installmentplan = stru_c_installmentplan
installmentdetail = stru_c_installmentdetail
.
store output to context
node_centraldatagroup->bind_structure( stru_c_centraldatagroup[] ).
node_centraldataorganizat->bind_structure( stru_c_centraldataorganizat[] ).
node_centraldataperson->bind_structure( stru_c_centraldataperson[] ).
node_centraldetail->bind_structure( stru_c_centraldetail[] ).
node_communicationdetails->bind_structure( stru_c_communicationdetails[] ).
node_profile_header->bind_structure( stru_c_profile_header[] ).
IF ( stru_c_accountdetail[] NE copy_c_accountdetail[] ).
node_accountdetail->bind_table( stru_c_accountdetail[] ).
ENDIF.
CLEAR: copy_c_accountdetail[], stru_c_accountdetail[].
IF ( stru_c_accountreceivable[] NE copy_c_accountreceivable[] ).
node_accountreceivable->bind_table( stru_c_accountreceivable[] ).
ENDIF.
CLEAR: copy_c_accountreceivable[], stru_c_accountreceivable[].
IF ( stru_c_addressdetails[] NE copy_c_addressdetails[] ).
node_addressdetails->bind_table( stru_c_addressdetails[] ).
ENDIF.
CLEAR: copy_c_addressdetails[], stru_c_addressdetails[].
IF ( stru_c_alert_list[] NE copy_c_alert_list[] ).
node_alert_list->bind_table( stru_c_alert_list[] ).
ENDIF.
CLEAR: copy_c_alert_list[], stru_c_alert_list[].
IF ( stru_c_bankdetails[] NE copy_c_bankdetails[] ).
node_bankdetails->bind_table( stru_c_bankdetails[] ).
ENDIF.
CLEAR: copy_c_bankdetails[], stru_c_bankdetails[].
IF ( stru_c_contract_acc[] NE copy_c_contract_acc[] ).
node_contract_acc->bind_table( stru_c_contract_acc[] ).
ENDIF.
CLEAR: copy_c_contract_acc[], stru_c_contract_acc[].
IF ( stru_c_correspondence[] NE copy_c_correspondence[] ).
node_correspondence->bind_table( stru_c_correspondence[] ).
ENDIF.
CLEAR: copy_c_correspondence[], stru_c_correspondence[].
IF ( stru_c_credit_worth[] NE copy_c_credit_worth[] ).
node_credit_worth->bind_table( stru_c_credit_worth[] ).
ENDIF.
CLEAR: copy_c_credit_worth[], stru_c_credit_worth[].
IF ( stru_c_idtypedetails[] NE copy_c_idtypedetails[] ).
node_idtypedetails->bind_table( stru_c_idtypedetails[] ).
ENDIF.
CLEAR: copy_c_idtypedetails[], stru_c_idtypedetails[].
IF ( stru_c_installmentdetail[] NE copy_c_installmentdetail[] ).
node_installmentdetail->bind_table( stru_c_installmentdetail[] ).
ENDIF.
CLEAR: copy_c_installmentdetail[], stru_c_installmentdetail[].
IF ( stru_c_installmentplan[] NE copy_c_installmentplan[] ).
node_installmentplan->bind_table( stru_c_installmentplan[] ).
ENDIF.
CLEAR: copy_c_installmentplan[], stru_c_installmentplan[].
IF ( stru_c_paymentdetail[] NE copy_c_paymentdetail[] ).
node_paymentdetail->bind_table( stru_c_paymentdetail[] ).
ENDIF.
CLEAR: copy_c_paymentdetail[], stru_c_paymentdetail[].
IF ( stru_c_period_key_data[] NE copy_c_period_key_data[] ).
node_period_key_data->bind_table( stru_c_period_key_data[] ).
ENDIF.
CLEAR: copy_c_period_key_data[], stru_c_period_key_data[].
IF ( stru_c_relationshipdetails[] NE copy_c_relationshipdetails[] ).
node_relationshipdetails->bind_table( stru_c_relationshipdetails[] ).
ENDIF.
CLEAR: copy_c_relationshipdetails[], stru_c_relationshipdetails[].
ENDMETHOD.
cAN ANYONE PLEASE HELP ME??
User | Count |
---|---|
85 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.