SAP CodeJam Discussions
Visit the SAP CodeJam group to connect and collaborate with other CodeJam attendees, instructors, and experts. Join ongoing discussions and start your own.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

"Error while parsing an XML stream" while trying to create customer for Business partner

Anubhav_Bhanja7
Discoverer
0 Likes
5,627

Anubhav_Bhanja7_0-1750962428874.png

Screenshot: Error in Preview mode of SAP Build while trying to create Business partner & customers.

I tried to create Business partner and business partner role using "Create Record" by applying the following formula.

SET_KEY(SET_KEY(data.A_BusinessPartner1,"to_BusinessPartnerAddress", [ {BusinessPartner: params.BPID, AddressID: params.AddressID, HouseNumber: data.A_BusinessPartnerAddress1.HouseNumber, StreetName: data.A_BusinessPartnerAddress1.StreetName, CityName: data.A_BusinessPartnerAddress1.CityName, Country: data.A_BusinessPartnerAddress1.Country, PostalCode: data.A_BusinessPartnerAddress1.PostalCode} ] ), "to_BusinessPartnerRole", [ {BusinessPartnerRole: "FLCU00"}, {BusinessPartnerRole: "FLCU01"} ] )

Then, I have put an ALERT which gives me the Business Partner created success message.

Then, in my logic, I have used another "Create Record" to create customer for this Business Partner using the following formula.

SET_KEY({BusinessPartner: pageVars.BusinessPartnerNumber},"to_Customer", [{Customer: "", CustomerAccountGroup: "ZBLD"}])

Over here, I am trying to use the same Business Partner number which got generated from the previous CREATE RECORD and had saved it into a page variable. This create record fails and triggers a toast giving me the above screenshot error. 

Anubhav_Bhanja7_0-1750962428874.png

Screenshot: Error in Preview mode of SAP Build while trying to create Business partner & customers.

I tried to create Business partner and business partner role using "Create Record" by applying the following formula.

SET_KEY(SET_KEY(data.A_BusinessPartner1,"to_BusinessPartnerAddress", [ {BusinessPartner: params.BPID, AddressID: params.AddressID, HouseNumber: data.A_BusinessPartnerAddress1.HouseNumber, StreetName: data.A_BusinessPartnerAddress1.StreetName, CityName: data.A_BusinessPartnerAddress1.CityName, Country: data.A_BusinessPartnerAddress1.Country, PostalCode: data.A_BusinessPartnerAddress1.PostalCode} ] ), "to_BusinessPartnerRole", [ {BusinessPartnerRole: "FLCU00"}, {BusinessPartnerRole: "FLCU01"} ] )

Then, I have put an ALERT which gives me the Business Partner created success message.

Then, in my logic, I have used another "Create Record" to create customer for this Business Partner using the following formula.

SET_KEY({BusinessPartner: pageVars.BusinessPartnerNumber},"to_Customer", [{Customer: "", CustomerAccountGroup: "ZBLD"}])

Over here, I am trying to use the same Business Partner number which got generated from the previous CREATE RECORD and had saved it into a page variable. This create record fails and triggers a toast giving me the above screenshot error. 

1 REPLY 1
Read only

Anubhav_Bhanja7
Discoverer
0 Likes
5,602

I even used to pass it all together like we do in Odata Gateway payload. But got the same error.

BP Role, Customer creation script using SET_KEY :

SET_KEY(SET_KEY(SET_KEY(data.A_BusinessPartner1,"to_BusinessPartnerAddress", [ {BusinessPartner: params.BPID, AddressID: params.AddressID, HouseNumber: data.A_BusinessPartnerAddress1.HouseNumber, StreetName: data.A_BusinessPartnerAddress1.StreetName, CityName: data.A_BusinessPartnerAddress1.CityName, Country: data.A_BusinessPartnerAddress1.Country, PostalCode: data.A_BusinessPartnerAddress1.PostalCode} ] ), "to_BusinessPartnerRole", [ {BusinessPartnerRole: "FLCU00"}, {BusinessPartnerRole: "FLCU01"} ]), “to_Customer”,  SET_KEY( {Customer: "", CustomerAccountGroup: "ZBLD"}, "to_CustomerCompany", [ SET_KEY( {Customer: "", CompanyCode: "US00", CustomerAccountGroup: "ZBLD", ReconciliationAccount: "110000", PaymentTerms: "0001", APARToleranceGroup: "", PaymentBlockingReason: ""} ) ])