cancel
Showing results for 
Search instead for 
Did you mean: 

Error in calling bapi

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

S-H
Active Participant
0 Kudos

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

Former Member
0 Kudos

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??

Former Member
0 Kudos

Hi Rahul.

This seems to be a bug in the Wizards code generation.

Just remove the []

from these method calls:

node_centraldatagroup->bind_structure( stru_c_centraldatagroup[] ).

to

node_centraldatagroup->bind_structure( stru_c_centraldatagroup ).

Cheers

Former Member
0 Kudos

Hi Sascha ,

Its working fine ..Thanks for your time & effort.

Points rewarded !

Answers (0)