Skip to Content
avatar image
Former Member

Performance problem in File to ABAP Proxy scenario

Hi gurus,

I have a scenario where the sender is sending a file and the receiver is ABAP Proxy.The file is a simple DAT file containing banking data.The file sample is as belo

00000MM21901 PYM0901021531

704401020100005510000040000D0002

704401020127147391000033500D0003

704401020127147391000045000D0004

704401020109341157000038800D0005

70420!!!!10200000182174D

704401021100006040000015158D0001

704401021100006040000005034D0002

7042010210000020192D

The above file need to be split and mapped to the fields of the ABAP Proxy after doing some validations.

Is Receiver Determination using mapping required? What is the most efficient way of splitting the file?

Please give your replies keeping better performance of the interface in mind.What is the best way of doing the validations?

regards

Debansu

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    Jun 26, 2009 at 03:41 PM

    Sarkar,

    First of all splitting is not possible on Integration Engine. Also what do you mean by splitting the file? There are scenarios where you can use receiver determination for splitting but we dont want what you want to do. Please tell in detail?

    Regards,

    ---Satish

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hi Satish,

      As you can see in my question above,the sender side contains a flat file(the file format is given in the question),I need to split the file into strings which can then be mapped to specific fields of the ABAP Proxy.A sample output of the xml file that is passed on to the ABAP proxy after mapping transformations is given below:

      <BATCH_TOTAL_RECORD_420>

      <BATCH_REPORT_DISTRICT>70</BATCH_REPORT_DISTRICT>

      <KEY_VALUE>420</KEY_VALUE>

      <BATCH_NUMBER>1021</BATCH_NUMBER>

      <BATCH_TOTAL>0000020192</BATCH_TOTAL>

      <FILLER_BATCH_TOTAL_SIGN>D</FILLER_BATCH_TOTAL_SIGN>

      <FILLER />

      </BATCH_TOTAL_RECORD_420>

      - <BATCH_TOTAL_RECORD_420>

      <BATCH_REPORT_DISTRICT>70</BATCH_REPORT_DISTRICT>

      <KEY_VALUE>420</KEY_VALUE>

      <BATCH_NUMBER>9999</BATCH_NUMBER>

      <BATCH_TOTAL>0000202366</BATCH_TOTAL>

      <FILLER_BATCH_TOTAL_SIGN>D</FILLER_BATCH_TOTAL_SIGN>

      <FILLER />

      </BATCH_TOTAL_RECORD_420>

      I hope now you can provide me some answers.

      Regards

      Debansu