ACH PPD Bank ID

Dear SAP Experts,
I checked the ACH PPD file format after running the payment with F110 and send it to the bank for test.
But they say the file is in very good format.  The only change I'd recommend is BANK ID from 021001011 to 022000555.  This ID appears on record 1 at position 4-13 and record 5 position 80-87.
I don't know from where it should pull this ID from. But 021001011 is our Bank Key. We didn't define 022000555 anywhere in the system.
What I need to do....
Regards,
Paul

All,
I am using the same format ACH PPD and use PMW.
I sent the file to the bank for testing but failed due to different reasons.
1.  We need to have the vendor number (Individual ID) in postion 40-54 on Record 6.
2.  The Originating DFI ID in position 80:87 of Record 5 and Record 8, and the Trace Number in position 80:94 need to be the middle eight digits of the Origin Number from the File Header Record.
3.  We have the word "DIRECT DEPOSITION" in postion 5:20 of Record 5.
Can you please let me know how to add the vendor number from #1 above, how to get the middle digits of the original number for #2 above and where does that "DIRECT DEPOSIT" come from?
We have Go-Live in 3 more days so I really appreciate it if you can response very soon.
Thanks,
Sang

Similar Messages

  • Bank ID in ACH PPD

    Dear SAP Experts,
    I checked the ACH PPD file format after running the payment with F110 and send it to the bank for test.
    But they say the file is in very good format.  The only change I'd recommend is BANK ID from 021001011 to 022000555.  This ID appears on record 1 at position 4-13 and record 5 position 80-87.
    I don't know from where it should pull this ID from. But 021001011 is our Bank Key. We didn't define 022000555 anywhere in the system.
    What I need to do....
    Regards,
    Paul

    Hi Paul,
    There are two things..
    1) May be this Bank Key is entered in the Bank Details of the Business Partner of the General Data.
    2) The Bank Key entered in the House Bank may not be correct. So change the Bank Key to 022000555 in your House Bank Configuration.
    Hope this helps
    Regards
    Mahendra

  • How to modify ACH PPD format?

    Hi experts:
    I was hoping somebody could give me a few pointers in how to modify this
    I believe the name of the Payment medium format for ACH PPD is ACH_FG_BULK.
    Thanks,

    Hi Rios,
    Could you share what were the steps you followed after enhancing the Function Modules.
    Actually i was doing the same scenarion in which i need to hardcode some characters at some positions in the file. So i have copied the function modules FI_PAYMEDIUM_ACH_20  and FI_PAYMEDIUM_ACH_30 to ZFI_PAYMEDIUM_ACH_20 and ZFI_PAYMEDIUM_ACH_30. And both have been assigned to different Function Group.
    And these both are placed in ZACH format, which is assgined to 'T' to trigger the same to generate the file. Do the data flow from the standard ones to the ZFMS.
    OR WHAT WOULD BE THE CORRECT WAY TO DO IT.
    Regards,
    Vivek

  • House Bank for ACH transmission

    Hi,
    I have been setting up ACH processing for making payments to our vendors.We have bank key or ABA number or routing number for checks which has been updated in the config.FI12 field Bank key.Now for ACH processing bank is using  different routing number, DO I need to create another house bank for ACH or is there nayway I could use the same house bank which we already using for checks.Thanks
    Regards
    Shaun

    If it is the same bank, you do not need to create a seperate house bank. In FI12, choose the house bank and at the bottom click to expend 'Data exchange'. You need to populate 'Bank receiving DME' and 'Company number' fields. I believe 'Bank receiving DME' is that another routing number your bank is talking about. You can test it to see whether it shows in the right place in ACH file.

  • ACH Payments

    Dear FI Experts,
    We currently using F110 for checks, we now want to use it for ACH, I already configure FBDZ, I have house bank, I already enter the bank information into the vendor master.
    I used F110 to pay a test vendor via ACH, it appears that it created teh posting, but When I go to the check register to see the information fo rthe ACH it sys nothing found fo rthe payment method.
    What else do I need to do to sussesfully be able o send payment via ACH to teh bank, we already have a process in place for checks, and I thought they will appear on same report.
    Also does anyone know the difference between ACH (PPD) and ACH (CTX) in SAP?
    Your help will be greatly appreciated

    Frank
    Okay the job says:
    System reads house banks and checks if they are allowed
    House bank is selected ...
    No suitable bank can be selected for comp.code YMMC pmnt meth. T curr. USD
    No permitted payment method exists
    information re. vendor E992791 / paying company code YMMC ...
    .. payment not possible because of reported error
    May sure you have specified a House Bank in the vendor master record or line item.  You can do this but to simplify the problem by eliminating this possibility.
    Then if this is not the issue then your config in FBZP is where the error lies.  SAP is reading that configuration (especially the Bank Determination - Ranking Order) to determine whether payment method T can be used.   Ranking Order, Bank Acocunts, Available Amounts and Value Date all must be configured for payment method T and the house bank you are using for the EFTs.
    Also check your house bank configuration (check the g/l accounts assigned and currency).  Be sure that YMMC is the paying company code and the sending company code (assuming this is how you are setup).  Make sure the payment method T is assigned to the company code.
    Check your minimums for outgoing payments too but this would have appeared in the log.
    Check the payment method for company code config and make sure you are using the Classic Payment Medium Programs.
    If you have flagged Bank details required then make sure the vendor has bank details.  Again this would have  been logged but check anyway.
    Check permitted currency USD has been specified.

  • Does the RFFOEDI1 program has any implication on the ACH direct deposit?

    Hi all,
    Can any one please explain the use of RFFOEDI1 program. Is this
    program used just to generate I-Doc?
    Scenario: For Check payment method(C)
    Once F110 run is successful, then we have to run RFFOUS_C program to
    generate checks. Once this program is complete, checks will be
    generated and the check info will be available in PAYR table.
    Scenario: For ACH-CCD payment method (D)
    Once F110 run is successful with payment method D, The payment details
    will hit BSAK table.
    Now, I don't want to generate the SAP standard I-Doc with RFFOEDI1, do
    I still need to run RFFOEDI1 program???
    For the check payment, RFFOUS_C program triggers the generation of
    checks after which the check info will be available in PAYR table
    Likewise, does the RFFOEDI1 program has any implication on the ACH
    direct deposit?
    To my understanding, If you do a payment using payment method, ACH
    direct deposit in SAP, we don't generate any check numbers ???!!!
    Do we get any reference number or anything when the direct deposit is
    done??? This reference number could be used to trace the invoice
    against which this ACH payment was done!
    If it is the case, where do we get/ when do we generate the reference
    number to trace the invoice????.....any inputs?
    If we are not going to run RFFOEDI1 program, (if we are not interested
    in generating IDoc) then are we DONE with the ACH direct deposit, once
    we are done with payment run(F110)???
    Where do we get the reference number which specifies the ACH payment?
    Sorry, I have poured in lot of question at one place!
    Any inputs/ solutions/ suggestions are greatly appreciated!
    Thanks a lot!

    RFFOEDI1 is typically used when payments to vendors are to be sent by an EDI 820 file to the bank. This program generates the PEXR2002 idoc. The idocs are sent to the EDI translator where these are mapped to an EDI 820 file format and sent to the bank.
    Scenario ACH-CCD payments method (D)
    If you do not want to send EDI 820 payments, you would typically not generate the idoc - in which case - you dont have to use RFFOEDI1. This probably means that (a) you are using the RFFOUS_T program for generating the payment medium or (b) you are using the payment medium workbench to generate the ACH file (NACHA format) for your house bank.
    You do have to send an ACH file to the bank for paying your vendors - which means - you are probably using one of the above methods to generate the file.
    ACH Direct Deposit
    I am assuming that you are probably referring to ACH-PPD type payments here. You would still have to send the payment medium using one of the methods mentioned above.
    In all ACH scenarios, your payment document number, is your reference number that was used to clear the open item.
    Hope this helps.

  • ACH direct deposit

    Hi,
    I am trying to implement ACH direct deposit of expense claims. I am not able to create the payment stub(advice) and the file to be sent to bank. The following is the proposal log from F110.   
    Job started                                                                         
    Step 001 started (program SAPF110S, variant &0000000000069, user ID SANNEPU)        
    Log for proposal run for payment on 03/26/2007, identification S3261                
    End of log                                                                          
    Step 002 started (program SAPFPAYM_SCHEDULE, variant &0000000000046, user ID SANNEPU)
    Step 003 started (program RFFOUS_T, variant &0000000000036, user ID SANNEPU)        
    Program RFFOUS_T: No records selected                                               
    Job finished                                                                        
    I am not sure what the problem is? Can anyone help? 
    Thanks,
    Sobhan.

    RFFOEDI1 is typically used when payments to vendors are to be sent by an EDI 820 file to the bank. This program generates the PEXR2002 idoc. The idocs are sent to the EDI translator where these are mapped to an EDI 820 file format and sent to the bank.
    Scenario ACH-CCD payments method (D)
    If you do not want to send EDI 820 payments, you would typically not generate the idoc - in which case - you dont have to use RFFOEDI1. This probably means that (a) you are using the RFFOUS_T program for generating the payment medium or (b) you are using the payment medium workbench to generate the ACH file (NACHA format) for your house bank.
    You do have to send an ACH file to the bank for paying your vendors - which means - you are probably using one of the above methods to generate the file.
    ACH Direct Deposit
    I am assuming that you are probably referring to ACH-PPD type payments here. You would still have to send the payment medium using one of the methods mentioned above.
    In all ACH scenarios, your payment document number, is your reference number that was used to clear the open item.
    Hope this helps.

  • Payment Method in IT0009 Bank Details

    Hi All,
    We are having some issues in settign up ESS portal for Bank Details infotype. Which table the drop down values for Payment Method under IT0009 Bank Detail is coming from ? The drop down value for country US (in PA20 or ESS Portal) doesnt not match the configuration table  V_T042ZL. I want to remove option "Cash Payment" from the drop down Payment method in portal under Bank details. However in  V_T042ZL the option Cash payment is not listed. It has only :
    C     Check
    D     Bank transfer (ACH CCD)
    P     Bank transfer (ACH PPD)
    T     Bank transfer (ACH CTX)
    I will really appreciate if you help me figuring out how to make this change happen.
    Thanks
    Sanghamitra

    Sanghamitra,
    A Transparent table typically starts with T and can be viewed via SE16. the associated maintenance view is accessed via SM30 or the appropriate transaction code or IMG node and there we can maintain entries in the table. The Maintenance view typically starts with V and typically contains the table name tacked on after the V. I assumed you would know all this  so I just mentioned the table name.
    So please go ahead and attempt to maintain the view using SM30 and see if it resolves your problem
    Actually it could be V_T042ZL. Just go through the IMG Node IMG> Accounts Receivable and Accounts Payable>Business Transactions> Outgping Payments> Automatic Outgoing Payments>Set Up Payment Methods per Country for Payment Transactions
    Edited by: Harish T K on Oct 7, 2010 5:14 PM
    Edited by: Harish T K on Oct 7, 2010 5:21 PM

  • Main Bank for Offcycle Payments

    Hi Friends
    How can we define the payment methods for Main Bank for normal payroll and Main Bank for offcycle payroll.
    I hope defining the payment method is defined by FI team, but how can we link to the Main Bank for offcycle payroll.
    Kindly advise.

    Hello Surya,
    IT0009 subtype "0" Main bank is always used by RPCALCU0 (Payroll driver)l. You can explicitly use subtype "5" Bank details for off cycle. This is how it works:
    Off cycle workbench is by default designed for a check. Let's say if you're planning to run bonus payments for 100 employees. Their subtype "0" is ACH or Bank transfer but bonus payment required to be paid as a check. Then you can set up IT0009 subtype "5" as a check for these 100 employees and run them thru together with RPCALCU0 as a bonus which in turn after Pre-DME generates check.
    Arti

  • RFFOEDI1

    Hi all,
    Can any one please explain the use of RFFOEDI1 program. Is this program used just to generate I-Doc?
    Scenario: For Check payment method(C)
           Once F110 run is successful, then we have to run RFFOUS_C program to generate checks. Once this program is complete, checks will be generated and the check info will be available in PAYR table.
    Scenario: For ACH-CCD payment method (D)
            Once F110 run is successful with payment method D, The payment details will hit BSAK table.
    Now, I don't want to generate the SAP standard I-Doc with RFFOEDI1, do I still need to run RFFOEDI1 program???
    For the check payment, RFFOUS_C program triggers the generation of checks after which the check info will be available in PAYR table
    Likewise, does the RFFOEDI1 program has any implication on the ACH direct deposit?
    To my understanding, If you do a payment using payment method, ACH direct deposit in SAP, we don't generate any check numbers ???!!!
    Do we get any reference number or anything when the direct deposit is done??? This reference number could be used to trace the invoice against which this ACH payment was done!
    If it is the case, where do we get/ when do we generate the reference number to trace the invoice????.....any inputs?
    If we are not going to run RFFOEDI1 program, (if we are not interested in generating IDoc) then are we DONE with the ACH direct deposit, once we are done with payment run(F110)???
    Where do we get the reference number which specifies the ACH payment?
    Sorry, I have poured in lot of question at one place!
    Any inputs/ solutions/ suggestions are greatly appreciated!
    Thanks a lot!

    RFFOEDI1 is typically used when payments to vendors are to be sent by an EDI 820 file to the bank. This program generates the PEXR2002 idoc. The idocs are sent to the EDI translator where these are mapped to an EDI 820 file format and sent to the bank.
    Scenario ACH-CCD payments method (D)
    If you do not want to send EDI 820 payments, you would typically not generate the idoc - in which case - you dont have to use RFFOEDI1. This probably means that (a) you are using the RFFOUS_T program for generating the payment medium or (b) you are using the payment medium workbench to generate the ACH file (NACHA format) for your house bank.
    You do have to send an ACH file to the bank for paying your vendors - which means - you are probably using one of the above methods to generate the file.
    ACH Direct Deposit
    I am assuming that you are probably referring to ACH-PPD type payments here. You would still have to send the payment medium using one of the methods mentioned above.
    In all ACH scenarios, your payment document number, is your reference number that was used to clear the open item.
    Hope this helps.

  • Payment methods for Wire transfers

    Hello,
    I want to decide which payment method to configure for wire transfer out of the standard SAP methods:
    D     Bank transfer (ACH CCD)
    P     Bank transfer (ACH PPD)
    T     Bank transfer (ACH CTX)
    What is the difference between each of these transfer types, if someone can pls suggest will appreciate that.

    Win:
    CCD:       
    Cash Concentration or Disbursement
    Cash Concentration or Disbursement can be either an ACH credit or debit where funds are transferred between corporate entities.
    The format can support a limited amount of payment related data with the funds transfer while also being capable of a stand-alone funds transfer.
    PPD:
    Prearranged Payment and Deposit Entry
    Direct Deposit - Direct Deposit is a credit program that transfers funds into a consumer's account at the Receiving Depository Financial Institution. The amount deposited can be from a variety of products, such as payroll, interest, pension, dividends, etc.
    Pre-Authorized Bill Payment - Preauthorized payment is a debit program enabling companies with billing operations to collect funds from consumers thorough the electronic transfer of bill payment entries.
    The consumer grants the originating company authorization to collect periodic charges to his or her account as bills come due. This concept has been successful in both recurring bills of regular amounts (mortgage payments) and variable amounts (utility bills).
    CTX:
    The Corporate Trade Exchange format supports transferring of funds, either credits or debits, within a trading partner relationship utilizing a full ANSI ASC X12 message or when payment related UN/EDIFACT information is sent with the funds transfer.
    Multiple addenda records contain the ANSI or UN/EDIFACT information.
    More info on
    http://www.treasurysoftware.com/ach_file_format.html
    http://en.wikipedia.org/wiki/Automated_Clearing_House
    Assign points if info helps
    Vj

  • Parsing an EDI file and populating the data into database table

    Hi ,
    Please help me in parsing an edi file and getting the required columns.
    we get an EDI file from a bank. I need to parse that file and populate the db table with the required columns.
    the file is '*' delimited and every line ends with '\'.
    The record starts with 'ST*' and ends with 'SE*'.
    sample edi file is
    ISA*00*          *00*          *ZZ*043000096820   *ZZ*2156833510     *131202*0710*U*00401*000001204*0*P*>\  ignore first 2 lines                                                                                                                                                                                              
    GS*RA*043000096820*2156833510*131202*0710*1204*X*003020\                                                                                                                                                                                                                                                  
    ST*820*000041031\                                                                                                                                                                                                                                                                                     
    BPR*X*270*C*ACH*PPD*01*101036669***9101036669**01*031000053*DA*00000008606086714*131202\                                                                                                                                                                                                                  
    TRN*1*101036661273032\                                                                                                                                                                                                                                                                                    
    DTM*007*131202\                                                                                                                                                                                                                                                                                           
    N1*1U*BPS\                                                                                                                                                                                                                                                                             
    N1*BE*MICHAEL    DRAYTON*34*159783633\                                                                                                                                                                                                                                                                    
    N1*PE*BPS*ZZ*183383689C2 ABC\                                                                                                                                                                                                                                                          
    N1*PR*ABC  TREAS 310\                                                                                                                                                                                                                                                                                     
    SE*9*000041031\ ST*820*000041032\                                                                                                                                                                                                                                                                                         
    BPR*X*686*C*ACH*PPD*01*101036669***9101036669**01*031000053*DA*00000008606086714*131202\                                                                                                                                                                                                                  
    TRN*1*101036661273034\                                                                                                                                                                                                                                                                                    
    DTM*007*131202\                                                                                                                                                                                                                                                                                           
    N1*1U*BPS\                                                                                                                                                                                                                                                                             
    N1*BE*SAMIA      GRAVES*34*892909238\                                                                                                                                                                                                                                                                     
    N1*PE*BPS*ZZ*184545710C5 ABC\                                                                                                                                                                                                                                                          
    N1*PR*ABC  TREAS 310\                                                                                                                                                                                                                                                                                     
    SE*9*000041032\
    Below is the procedure I am trying to use for parsing that file. but the logic is not working. can you please help me in doing this. its very urgent requirement.
    CREATE OR REPLACE package body p1 is
    Function parse_spec(p_str varchar2) return t_str_nt is
    begin
          return regexp_replace(p_str,'\\$',null);
    end;
    procedure edi( is
    l_out_file              utl_file.file_type;
    l_lin                 varchar2(200);
    field1            number(9);
    field2                varchar2(10 byte);
    field3           varchar2(15 byte);
    field4               varchar2(15 byte);
    field5              varchar2(20 byte);
    field6             varchar2(20 byte);
    field7              varchar2(20 byte);
    field8                  varchar2(9 byte);
    field9              varchar2(15 byte);
    field10             varchar2(5 byte);
    l_item_nt             t_str_nt:=t_str_nt();
    begin
       l_out_file  := utl_file.fopen (file_path, file_name, 'r');
       IF utl_file.is_open(l_out_file) THEN
        LOOP
          BEGIN
           l_item_nt:= utl_file.get_line(l_out_file, l_lin);
            IF l_item_nt IS NULL THEN
              raise no_data_found;
            Else
              for k in 1..l_item_nt.count loop
                  case
                   when l_item_nt(k) like 'ST*%' then
                           field1:= ltrim(regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,3),0);
                   when l_item_nt(k) like 'BPR*X*%' then
                           field2 := regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,3);
                    when l_item_nt(k) like 'TRN*1*%' then
                             field3:= regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,3);
                    when l_item_nt(k) like 'DTM*007*%' then
                            field4:= regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,3);
                    when l_item_nt(k) like '%*BE*%' then
                            field5 := regexp_substr(regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,3),'[^ ]+', 1, 1);
                            field6 := regexp_substr(regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,3),'[^ ]+', 1, 1);
                             field7  := regexp_substr(parse_spec(l_item_nt(k)),'[^*]+',1,5);
                    when l_item_nt(k) like '%*PE*%*ZZ*%' then
                            field8:= regexp_substr(regexp_substr(parse_spec(line),'[^*]+',1,5),'[^ ]+',1,1)
                            field9 := regexp_substr(regexp_substr(parse_spec(line),'[^*]+',1,5),'[^ ]+',1,2);
                     when l_item_nt(k) like 'SE*%' then
                                                         insert into t1(field1,field2,field3,field5,field6,field7,field8,field9)
                                --  values(field1,field2,field3,field5,field6,field7,field8,field9);
                     else
                            dbms_output.put_line ('end of line');
                         end case;
                end loop;
            end if;
    end loop;
                         utl_file.fclose(l_out_file);
    exception
       when no_data_found then
                   dbms_output.put_line('No data found');
       end;

    I would not use regular expressions for parsing as it is CPU intensive - and standard string processing suffices.
    I would break the EDI up into lines. I would tokenise each line. I then have 2d array that can be referenced to find a specific field. E.g. line x and token y is field abc.
    Basic approach:
    SQL> create or replace type TStrings as table of varchar2(4000);
      2  /
    Type created.
    SQL> -- create a parser that tokenises a string
    SQL> create or replace function Tokenise(
      2          csvLine varchar2,
      3          separator varchar2 default ',',
      4          enclosedBy varchar2 default null
      5  ) return TStrings is
      6          strList         TStrings;
      7          str             varchar2(32767);
      8          i               integer;
      9          l               integer;
    10          enclose1        integer;
    11          enclose2        integer;
    12          encloseStr      varchar2(4000);
    13          replaceStr      varchar2(4000);
    14
    15          procedure AddString( line varchar2 ) is
    16          begin
    17                  strList.Extend(1);
    18                  strList( strList.Count ) := Replace( line, CHR(0), separator );
    19          end;
    20
    21  begin
    22          strList := new TStrings();
    23
    24          str := csvLine;
    25          loop
    26                  if enclosedBy is not null then
    27                          -- find the ennclosed text, if any
    28                          enclose1 := InStr( str, enclosedBy, 1 );
    29                          enclose2 := InStr( str, enclosedBy, 2 );
    30
    31                          if (enclose1 > 0) and (enclose2 > 0) and (enclose2 > enclose1) then
    32                                  -- extract the enclosed string
    33                                  encloseStr := SubStr( str, enclose1, enclose2-enclose1+1 );
    34                                  -- replace the separator char's with zero char's
    35                                  replaceStr := Replace( encloseStr, separator, CHR(0) );
    36                                  -- and remove the enclosed quotes
    37                                  replaceStr := Replace( replaceStr, enclosedBy );
    38                                  -- change the enclosed string in the big string to the replacement string
    39                                  str := Replace( str, encloseStr, replaceStr );
    40                          end if;
    41                  end if;
    42
    43                  l := Length( str );
    44                  i := InStr( str, separator );
    45
    46                  if i = 0 then
    47                          AddString( str );
    48                  else
    49                          AddString( SubStr( str, 1, i-1 ) );
    50                          str := SubStr( str, i+1 );
    51                  end if;
    52
    53                  -- if the separator was on the last char of the line, there is
    54                  -- a trailing null column which we need to add manually
    55                  if i = l then
    56                          AddString( null );
    57                  end if;
    58
    59                  exit when str is NULL;
    60                  exit when i = 0;
    61          end loop;
    62
    63          return( strList );
    64  end;
    65  /
    Function created.
    SQL>
    SQL>
    SQL> declare
      2          ediDoc  varchar2(32767) :=
      3  'ISA*00*          *00*          *ZZ*043000096820   *ZZ*2156833510     *131202*0710*U*00401*000001204*0*P*>\GS*RA*043000096820*2156833510*131202*0710*1204*X*003020\ST*820*000041031\BPR*X*270*C*ACH*PPD*01*101036669***9101036669**01*031000053*DA*00000008606086714*131202\TRN*1*101036661273032\DTM*007*131202\N1*1U*BPS\N1*BE*MICHAEL      DRAYTON*34*159783633\N1*PE*BPS*ZZ*183383689C2 ABC\N1*PR*ABC  TREAS 310\SE*9*000041031\ST*820*000041032\BPR*X*686*C*ACH*PPD*01*101036669***9101036669**01*031000053*DA*00000008606086714*131202\TRN*1*101036661273034\DTM*007*131202\N1*1U*BPS\N1*BE*SAMIA        GRAVES*34*892909238\N1*PE*BPS*ZZ*184545710C5 ABC\N1*PR*ABC  TREAS 310\SE*9*000041032\';
      4
      5          lines   TStrings;
      6          tokens  TStrings;
      7  begin
      8          -- split EDI string into lines
      9          lines := Tokenise( ediDoc, '\' );
    10
    11          -- process line and extract fields
    12          for i in 3..lines.Count loop
    13                  dbms_output.put_line( '***********************' ) ;
    14                  dbms_output.put_line( 'line=['||lines(i)||']' );
    15                  tokens := Tokenise( lines(i), '*' );
    16
    17                  for j in 1..tokens.Count loop
    18                          dbms_output.put_line( to_char(j,'00')||'='||tokens(j) );
    19                  end loop;
    20          end loop;
    21  end;
    22  /
    line=[ST*820*000041031]
    01=ST
    02=820
    03=000041031
    line=[BPR*X*270*C*ACH*PPD*01*101036669***9101036669**01*031000053*DA*00000008606086714*131202]
    01=BPR
    02=X
    03=270
    04=C
    05=ACH
    06=PPD
    07=01
    08=101036669
    09=
    10=
    11=9101036669
    12=
    13=01
    14=031000053
    15=DA
    16=00000008606086714
    17=131202
    line=[TRN*1*101036661273032]
    01=TRN
    02=1
    03=101036661273032
    <snipped>

  • To arrange in a proper format in SAP script

    Hi all,
    I have to display the text in the below format:
    Column 1                                                                                Column2
    Remit info                                                                               ACH/ info
    Alexandra Technopark                                                           Bank Of America, Singapore
    I have maintained this in window bank_details:
    IF &NEXTPAGE& = '0' AND &BSID-BUKRS& EQ '0729'
    POSITION XORIGIN '2,0' MM YORIGIN '+158' MM
    BOX HEIGHT '30' MM FRAME 10 TW INTENSITY 15
    BOTTOM
    INCLUDE F_0729_HEADER_A OBJECT TEXT ID ADRS
    INCLUDE F_0729_FOOTER OBJECT TEXT ID ADRS
    ENDBOTTOM
    ENDIF
    And getting in the below format:
    Remit info:
    Alexandra Technopark
    ACH/ info
    Bank Of America, Singapore
    Please suggest me how to arrange it in proper format.
    Appreciate your help.
    Thanks,
    Kiran
    Edited by: kiran162 on Feb 3, 2012 2:30 AM

    Hi Kiran,
    I did not mean you choose the tag column for the 2nd include in the sapscript editor. I meant you should edit your text of the 2nd include in the tcode for standard text SO10 with the given object text name and text ID. But this is just applicable if each of your include text as only 1 line.
    Here's the details:
    + Go to tcode SO10, enter the text name as ' F_0729_FOOTER' and text ID as 'ADRS' and your language (I guess EN).
    + Go inside, choose the tag column for the text as continuous text ( yah, blank indicator again).
    But each of you include text has more than 1 line, so this is not applicable. You can ignore my third suggestion. I have another suggestions for you here:
    + No1: you can present like in the followings in your sapscript editor:
       Remit info:
                 ACH/ info      // blank inditor means continuous text
           /:   INCLUDE F_0729_HEADER_A OBJECT TEXT ID ADRS
           /:   INCLUDE F_0729_FOOTER OBJECT TEXT ID ADRS      // in SO10 for this text, leave the tag column blank
    This means you should hard-code the name of the address info.
    + No 2:   - You can create 2 global text variables in the printing program.
                  - Use FM 'READ_TEXT' to read your address from the text pool. Store in 2 text table.
                  - Loop at the text table, transfer data from the text table to the 2 global text variable above, and write the window and the element here as well.
                  - You can use some wrapping FM to wrap the text in each variable.
                  - Then in the sapscript form, you just put the 2 global variables in the same line.
    Hope you can complete the requirement.
    Thanks,
    Paul

  • Restricting the values in Drop Down list for ESS application

    Hello Experts,
    We are trying to restrict the values in the drop down list box for payment method field for direct deposit iview.
    Here Payment is the Zlsch field.
    here we are trying to have only 3 vlaues in the drop down. Do I have to do it from java code or can this be restricted on the ECC side?
    Plese let me know.
    Thanks,
    James.

    James,
    What you have to do is create a DropDown ByIndex element instead of by Key and create a context node PaymentMethodNode and a value attribute PaymentAttribute under it ....then write the following code in the wdDoInit() method as :
    //Add whatever values you want in the DropDown
    String[] priority_options= new String[]{"Payroll/Corp/Partner Check","Employee Payroll ACH(PPD)"};
              List ListOfPriorities = new ArrayList();
              for(int i=0;i<priority_options.length;i++)
                   IPrivateDetailView.IPayment_MethodNodeElement pr= wdContext.createPayment_MethodNodeElement();
                   pr.setPaymentAttribute(priority_options<i>);
                   ListOfPriorities.add(pr);
              wdContext.nodePayment_MethodNode().bind(ListOfPriorities);
              for(int e=0;e<wdContext.nodePayment_MethodNode().size();++e)
                   wdContext.nodePayment_MethodNode().setSelected(e,e>=0 && e<=1);
    and then write the following code in wdDoModifyView() method:
    IWDDropDownByIndex di =(IWDDropDownByIndex)view.getElement("DropDownByIndex");
             di.bindTexts("Payment_MethodNode.PaymentAttribute");
    then create an Action and bind it to the onselect property of the DropDown and write the following code in the onAction method :
    if(wdContext.currentPayment_MethodNodeElement().getPaymentAttribute().equalsIgnoreCase("Payroll/Corp/Partner Check"))
        wdContext.currentSelectedInfotypeElement().setZlsch("C");
        else
         wdContext.currentSelectedInfotypeElement().setZlsch("P");
    I am sure it will work..

  • Partner profiles for EDI

    What is the "Partner Profiles for Logical Systems" when maintaining partner profiles for EDI.
    Which kind of partner profile we use when sending payments like wire and ach through bank. Don't we use partner type B for bank or do we use partner tupe LS (logical systesm)?????

    Hi
    LS - Logical system is used for ALE interface , That is interaction with SAP clicnets whether in the Same Server or External servers.
    Main usage is in Intercompany billing where the Different copmnay codes are maintained in different clients
    Each clicent in SAP has a Logical system Defined to it.
    Thanks & Regards
    Kishore

Maybe you are looking for

  • How do I get rid of the gradient that appears on both my home and lock screen?

    Hello, I'm curious as to if there's an option for being able to get rid of the gradient that shows up on my wallpapers whenever I set it/unlock my phone. If possible, can it be made customizable? Like, to be able to have the option of not having one

  • Duplicates removal in Photos

    Hi all, I have a large iPhoto Database (180 GB) and have done the update to Photos. All fine, took a while but then discovered that from a certain date, 2010-12-31, I got 2 copies/duplicates from 1 picture each (in total 3). This is probably a bug an

  • IFrame-issues with Tabbed Panels

    See for yourself (the code may be messy, haven't gone through it yet)

  • RAW thoughts

    iPhoto still needs better support for raw files. I can get it to import .nef files from a Nikon D70, and also the same files converted to .dng by the Adobe utility. But .dng files made by a Leica M8 - no way. If I use Adobe DNG Converter on these fil

  • Executable programs only!!

    Is there any way of finding ONLY executable programs ( these should not have any UPDATE/ INSERT/ CALL TRANSACTION / ETC statements.) I looked through the tables TADIR, TRDIRT and view TRDIR with SUBC = 1 ( executable program) with no luck. Becuase, a