ALV Display dynamic column with multiline header

Hi All.
I need to create alv display with dynamic number of columns. Also, it contains two header line. Kindly help me in coding.
The required format is this format.
Product | Week1 | Week2 |.......| WeekN
|--||---|--
            | Sales   | Sales   |.......| Sales
|--| |---|--
PRD1   | value    | Value    |.......| Value
PRD2   | value    | Value    |.......| Value
PRD3   | value    | Value    |.......| Value
Thanks.
Sadhna

Hi Sadhana,
You mean to say that your internal Table contains
ABCDEF are the fields in your Internal table.
A--BCD---E-----F
1--12---13---a11----1
2--11---01---b9-----0
3--01---00---c32----0
4--14---01---d21----0
Now using Dynamic Internal Table it should display the output as follow :
A--BCF---a---b-c----d
1--12---13---111-9-32--21
Here you want to display the the fields of D as header and E as its corresponding values...?
Please let me knwo if you mean the same..
Regards,
Kittu

Similar Messages

  • Draw Dynamic Column with Static Columns

    Hi All
    I have to show dynamic columns with static columns including column header and I am choosing the Cross Tab style. I have done this already in SSRS but failed to do in Crystal Report version (Crystal Report Basic for Visual Studio 2008).
    Name             Hair Color      City        Age           Mobile                        Email
    Jannie            Brown          Dublin        15         +353 122 1234567     Email Address
    John               Black            Dublin       20          +353 145 1234567      Email Address
    Dynamic Columns
    Name , Hair Color , City Age
    Static Column
    Mobile, Email
    I also face empty rows in cross tab report.
    Please help and give me a chance of thanks.

    Thank you very much for your kind response. Actually i have dynamic Store Procedure  results based on parameters and yes static column will never changed
    Store Procedure Result
    Mobile                        Age            Email                       Key              Value
    +3531221234567     15             Email Address         Name           Jannie
    +3531221234567     15             Email Address         Hair Color    Brown
    +3531221234567     15             Email Address         City              Dublin
    +3531451234567     20             Email Address         Name           John
    +3531451234567     20             Email Address         Hair Color     Black
    +3531451234567     20             Email Address         City              Dublin
    And I want to draw report in following style
    Name     Hair Color     City      Age      Mobile                       Email
    Jannie   Brown          Dublin   15     +3531221234567       Email Address
    John     Black             Dublin   20     +3531451234567       Email Address

  • Displaying dynamic columns in the query output.

    Hello,
    Depending on current quarter output of the query would vary.
    If current quarter is 'Q1'
    O/p : InvQ1  Del  BackQ1  BackQ2  BackQ3  BackQ4
    If current quarter is 'Q2'
    O/p : InvQ1  InvQ2  Del  BackQ2  BackQ3  BackQ4
    If current quarter is 'Q3'
    O/p : InvQ1  InvQ2  InvQ3  Del  BackQ3  BackQ4
    If current quarter is 'Q4'
    O/p : InvQ1  InvQ2  InvQ3  InvQ4  Del  BackQ4
    So, out of 9 columns, 6 columns would display at any given time depending on the current quarter.
    Invoice of 4 quarters, Deliquency and Backlog of 4 quarters.
    I am not getting any way how to display dynamic columns or hide unwanted/blank columns.
    For the time being I have added all 9 columns in the query, and in the output unwanted columns shows blank.
    Can anybody please suggest me how to display only 6 columns in the output depending on current quarter.
    Thanks and Regards
    Shilpa

    Hello,
    This shouldn't be too difficult. Assuming you have a variable with the selected quarter, you may choose to display Inv (whatever that is) for quarters 1 through variable, Del, and Back for quarters variable through 4. You also need a drilldown on quarter in the columns (after the key figure structure). You would probably need to restrict 'Del' on the variable as well if you haven't already done it.
    Best regards,
    Christoffer

  • How to display dynamic column added by vo.addDynamicAttribute in jspx?

    Hi,
    I met problem when programmatically add cloumn and display it on screen. Here are my steps:
    0. define a ViewObject using xml. Define a transient column Addtion2. later will add a dynamic column Addtion3, but not defined here.
    1. Implement Application Module, adding a method init() and expose it to client.
    2. In init() method, get target VO and use vo.addDynamicAttribute("Addition3"). Then iterate it use row.setAttribute("Addition3", Math.random()). Add init() to page binding and invoke it.( it's invoked )
    3. In jspx, use dynamic table. But Addition3 never shows up.
    This is my last question: Re: How to display dynamic column added by vo.addDynamicAttribute in jspx? People say I should use dynamic table.
    please have a look at my code:
    Application Module: when it runs, it will print 6 coulmns. vo.getAttributeCount() is <font color="red">6</font>.
    <pre>
    public void init() {
    ViewObject vo = this.getCountryView1();
    if (vo.getAttributeIndexOf("Addition3") == -1) {
    vo.addDynamicAttribute("Addition3");
    vo.executeQuery();
    for (AttributeDef deft : vo.getAttributeDefs()) {
    System.out.println(deft.getColumnName() + ": " + deft.getName());
    RowSetIterator it = vo.createRowSetIterator("i1");
    while (it.hasNext()) {
    Row r = it.next();
    r.setAttribute("Addition2", Math.random());
    r.setAttribute("Addition3", Math.random());
    it.closeRowSetIterator();
    for (AttributeDef deft : vo.getAttributeDefs()) {
    System.out.println(deft.getColumnName() + ": " + deft.getName());
    System.out.println(vo.getAttributeCount()); //vo.getAttributeCount() is 6
    </pre>
    jspx: when it runs, only 5 columns are shown. Column Addition2's values are set as expected. but Column Addition3 never shows up. And #{bindings.CountryView1.attributeCount} shows <font color="red">5</font>.
    <pre>
    <af:table rows="#{bindings.CountryView1.rangeSize}"
    fetchSize="#{bindings.CountryView1.rangeSize}"
    emptyText="#{bindings.CountryView1.viewable ? 'No data to display.' : 'Access Denied.'}"
    var="row" rowBandingInterval="0"
    value="#{bindings.CountryView1.collectionModel}"
    selectedRowKeys="#{bindings.CountryView1.collectionModel.selectedRow}"
    selectionListener="#{bindings.CountryView1.collectionModel.makeCurrent}"
    rowSelection="single" id="t1">
    <af:forEach items="#{bindings.CountryView1.attributeDefs}" var="def">
    <af:column headerText="#{def.name}"
    sortable="true" sortProperty="#{def.name}" id="c1">
    <af:outputText value="#{row[def.name]}" id="ot1"/>
    </af:column>
    </af:forEach>
    </af:table>
    <af:forEach items="#{bindings.CountryView1.attributeDefs}" var="def">
    <af:outputText value="#{def.name}" id="ot2"/>
    </af:forEach>
    <af:outputText value="#{bindings.CountryView1.attributeCount}" id="ot3"/>
    </pre>
    it's quite weird for me. The vo.getAttributeCount() is 6, but #{bindings.CountryView1.attributeCount} shows 5. And column Addtion3 never shows up.
    what's the matter? How can I show the dynamic added column Addtion3?
    Edited by: simon li on 2012-9-10 下午7:31
    Edited by: simon li on 2012-9-10 下午8:00

    Hi,
    Can you check the tree binding (CountryView1 - in the pagedef) and see it has the 5 attributes hardcoded in it. If yes, try removing everything and then run the page to see if it works fine.
    -Arun

  • Dynamic Columns with dynamic header colspans

    Hi All,
    Our project requires creation of dynamic data table at runtime. Following are the requirements.
    1.The number of columns and column headers should be dynamic. Basically the column headers are the Month names.
    2.Some or All of the above displayed months can be further split into 3 columns based on further values selected by the user. The months to be split into 3 columns will be identified only at runtime based on some calculations. When this happens, that particular month header should span 3 columns and an additional header for the 3 split columns have to be displayed. Check the screen shot below.
    ----------------------------------------------------------------------------------|-------------|
    Year: 2008 | Year: 2009 |
    ----------------------------------------------------------------------------------|-------------|
    |Current Month | | |
    -------------------------------------|--------------|-----------------------------|-------------|
    Sep | Oct | Nov | Dec | Year Total| Jan |
    ------------------|------------------|--------------|-----------------|-----------|-------------|
    | | |2008 |2009 |Total| | |
    ------------------|------------------|--------------|-----|-----|-----|-----------|-------------|
    Old |New |Total|Old |New |Total | | | | | | |
    Value|Value | |Value|Value| | | | | | | |
    -----|------|-----|-----|-----|------|--------------|-----|-----|-----|-----------|-------------|
    xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx |
    -------------------------------------------------------------------------------------------------Points to be noted:
    1.The colspan for the Year header is dynamic based on the months displayed for the previous, current, next year.
    2.The &lsquo;Current Month&rsquo; header is dynamic based on the month selected in the drop-down.
    3.The colspan for the month is dynamic based on whether it is displaying single column or 3 columns
    4.The header for the 3-column split is dynamic based on which are the months to be displayed with 3-column split.
    5. Irrespective of the month selected, DEC is always split into 3 columns.
    Is this achievable in JSF? Please let me know if anyone has worked on a similar requirement.
    Thanks and Regards,
    Anitha.

    Hi charishma/Raymond,
    Thanks for your response.
    charishma,
    I checked the link you provided and the code in that page. For me it looks like the colspan and rowspan are set by the user. Can it be done dynamically? I am still not in the development phase. I am still evaluating the possibilities. So it would be great if you can tell me if my requirements will be met with rich faces.
    Raymond,
    I am still in the evalution phase of whether this requirement is possible or not?
    In short, my requirement is to display columns dynamically. Based on certain conditions, each of the column can be further split to 3 more columns with 3 sub-headers below the main header. There are 4-5 rows of headers available for which the colspan has to be calculated dynamically depending on the total number of columns.
    The columns should be editable. i.e., the columns contain textboxes where the user can enter data. Again, the editable columns and non-editable columns are determined at run-time based on certain calculations.
    Is this possible? If not, i need reasoning as to why it is not acheivable.
    If it is not at all posible then the client is ready to compromise on the editing part. That is, data entry can be in a pop-up whereas, the the datatable should just display the data dynamically so as to print it for a report.
    Please let me know the possibility of this requirement.
    Thanks and Regards,
    Anitha.

  • ALV display custom columns

    Hello experts,
    I am currently working on the report to display ACQUISITION PRICE and RENEWAL PRICE of some equipments. The renewal price will be calculated according to CPI, the CPI value should be entered by user. Based on this CPI the report should display renewal price of the equipments in Specific Column. I don't understand how to get Custom Column and how to display values in it. The formula for the renewal price will be
                                  New Price = Acquisition Price + (Acquisition Price * (CPI/100))
    I have defined the column with Data Type I. But i dont know weather it is correct or not. If anybody have any idea regarding this issue please share it with me.
    Thanks,
    Avadhut

    I have created own report its TYPE 1. I have used ALV in it. I am able to display all the other values but RENEWAL PRICE. There is CHECKBOX on selection screen, when selected report should display renewal prices automatically according to CPI. But i dont understand how to display it in custom column. The code is as below.
    *& Report  ZIE_EQUIP_RENEWAL_COST
    REPORT  zie_equip_renewal_cost.
    types: begin of g_outtab,
             EQUNR TYPE EQUNR,
             EQKTX TYPE KTX01,
             ANSDT TYPE ANSDT,
             ANSWT TYPE ANSWT,
             INVNR TYPE INVNR,
           end of g_outtab.
    TABLES: v_equi,                     "Equipments
            equi,                       "Equipment Master
            eqkt.                       "Equipment Text
    TYPE-pools: slis.
    DATA:
           alv_container   TYPE REF TO cl_gui_custom_container,
           alv_grid        TYPE REF TO cl_gui_alv_grid,
    *       event_receiver  TYPE REF TO lcl_event_receiver,
           str_outtab      TYPE g_outtab,
           gr_table   type ref to cl_salv_table.
    DATA: it_data TYPE TABLE OF v_equi,
          it_equi TYPE STANDARD TABLE OF equi,
          it_eqkt TYPE STANDARD TABLE OF eqkt,
          str_data TYPE v_equi.
    DATA: ok_code LIKE sy-ucomm,
          save_ok LIKE ok_code.
    **              Selection Screen                                      **
    SELECTION-SCREEN BEGIN OF BLOCK rammi WITH FRAME TITLE text-010.
    SELECT-OPTIONS:
      s_equnr  FOR equi-equnr,                                   "Equipment Number
      s_eqtyp  FOR equi-eqtyp,                                   "Equipment Type
      s_invnr  FOR equi-invnr,                                   "Inventory Number
      s_ansdt  FOR equi-ansdt,                                   "Acquisition date
      s_answt  FOR equi-answt.                                   "Acquisition Value
    *PARAMETERS: p_waers TYPE v_equi-waers DEFAULT 'ISK',         "Currency Key
    PARAMETERS: p_cpi   TYPE i,
                p_test AS CHECKBOX.
    SELECTION-SCREEN END OF BLOCK rammi.
    **              Start of Selection                                    **
    START-OF-SELECTION.
      CLEAR: it_data, it_equi, it_eqkt.
      PERFORM read_data.
      CALL SCREEN 100.
    *&      Form  read_data
    FORM read_data.
      SELECT a~equnr b~eqktx a~ansdt a~answt
        FROM equi AS a
        INNER JOIN eqkt AS b ON a~mandt = b~mandt
        AND a~equnr = b~equnr
    *    AND spras = sy-langu
      INTO CORRESPONDING FIELDS OF TABLE it_data
        WHERE a~equnr   IN s_equnr
          AND a~eqtyp   IN s_eqtyp
          AND a~ansdt   IN s_ansdt
          AND a~answt   IN s_answt.
    ENDFORM.                    " read_data
    INCLUDE zie_equip_renewal_cost_stato01.
    INCLUDE ZIE_EQUIP_RENEWAL_COST_USERI01.
    *&      Form  set_columns_technical
    *       text
    form set_columns_technical using ir_columns type ref to cl_salv_columns.
        data: lr_column1 type ref to cl_salv_column_table,
              lr_column type ref to cl_salv_column.
      try.
          lr_column1 ?= ir_columns->get_column( 'EQUI-EQUNR' ).
          lr_column1->set_F4( if_salv_c_bool_sap=>FALSE ).
        catch cx_salv_not_found.                            "#EC NO_HANDLER
      endtry.
      try.
          lr_column = ir_columns->get_column( 'EQKT-eqktx' ).
          lr_column->set_technical( if_salv_c_bool_sap=>true ).
        catch cx_salv_not_found.                            "#EC NO_HANDLER
      endtry.
      try.
          lr_column = ir_columns->get_column( 'EQUI-ansdt' ).
          lr_column->set_technical( if_salv_c_bool_sap=>true ).
        catch cx_salv_not_found.                            "#EC NO_HANDLER
      endtry.
      try.
          lr_column = ir_columns->get_column( 'EQUI-answt' ).
          lr_column->set_technical( if_salv_c_bool_sap=>true ).
        catch cx_salv_not_found.                            "#EC NO_HANDLER
      endtry.
    endform.                    " set_columns_technical(

  • Handling ALV Layout & Dynamic Columns

    I have a custom report for Purchasing / Finance.
    1) I create 5 dynamic columns for the purchase rder invoices based on the report run date.
    Example:
    Previous Quarter   [Q4 2009]  [Q1 2010]   [Q2 2010]  [Q3 2010]
    My query is that this report has layouts defined. I want to add the dynamic columns to the report output.
    Example:  In the below scenario i have dynamic columns in the  fieldcat[] but the report shows only the columns defined in the layout selected. 
    disvariant-VARIANT has the layout selected from the seelction screen of the report.
    Also fieldcat-tabname = '<fs_table> '.
    CALL METHOD alv_grid->set_table_for_first_display
       EXPORTING
          is_variant                    = disvariant
          i_save                         = 'A'
          is_layout                     = layout
          is_print                        = print
       CHANGING
          it_outtab                     = <fs_table>
          it_fieldcatalog             = fieldcat[]
          it_sort                         = sort[]
       EXCEPTIONS
         invalid_parameter_combination = 1
         program_error                 = 2
         too_many_lines                = 3
         OTHERS                        = 4
    Appreciate if anyone knows the solution.

    I don't believe you can display the dynamic columns and still use the variant from the selection screen.
    Have you considered using multiple table rows for the multiple time periods?
    If you will always have 5 dynamic columns, maybe you can make them not dynamic and just make the column header text dynamic?

  • Dynamic columns with grouping.... in crystal report...using java /c# api ??

    I need to create a report with dynamic columns
    for e.g/
                                           Pre   Scen 1   Scen 2   Scen 3   Scen 4   Scen 5   Scen 6      .....
    *Total                          4.5118   4.5118    4.5118   4.5118   4.5118        4.5118   4.5118     *
    *Canada                    1.7180    1.7180    1.7180   1.7180  1.4103     8.4103      8.4103     *
       BG                           1.6224    0.9641    1.0473   1.0473  6.4635     6.4635  1.6224     
       BI                              0.044     0.0827     0.3578   0.3578 0.0560     0.0560   0.0744     
      DIN                    0.0056     -0.0655     -0.0215     -0.0215     -0.0210     -0.0210     0.0056     
    *Czech Republic     1.7180     1.7180     1.7180     1.7180     18.4103     18.4103     18.4103     *
      CEE               0.0275     1.0000     0.7359     100.0000     0.0858     0.0858     0.0275     
    *Israel               1.7180     1.7180     1.7180     1.7180     18.4103     18.4103     18.4103     *
      F                    0.0077     1.0000     0.7359     100.0000     -0.0035     -0.0035     0.0077     
    *United States          1.7180     1.7180     1.7180     1.7180     18.4103     18.4103     18.4103     *
      A                    0.0144     0.1871     91.0473     0.0679     0.0544     0.0544     0.0144     
      AA                    0.0428     0.0626     0.3578     0.0675     0.1175     0.1175     0.0428     
      AB                    0.0431     0.1553     -0.0215     0.1685     0.1199     0.1199     0.0431     
    in this report....grouping will be parameterized ....and total also required at every stage...
    so how can i add the columns dynamically ?
    number of columns are not fixed...they may be 20...30....etc

    Requirement is...
    I have a table scn ... where i can make entries any time....assume they are some rules...
    I have another table called t1 ... where i need to calculate values of t1 again some specific rules are table scn.
    So for each t1 there will be one row with columns as scn entries which I select on interface.
             Original Value  --  Sc1 ......  Sc2  ...... Sc3  ......  Sc4 ......  Sc5 . . . . . .. .
    t1...................xx...... xx..........xx..........xx........ xx........ xx
    t3...... .............xx...... xx..........xx..........xx........ xx........ xx
    t4....................xx...... xx..........xx..........xx........ xx........ xx
    selection of these scn columns will be dynamic....so i cant create n number of columns in the report template and hide them as per requirement....it will not work.
    Wat is a feasible solution to create such kind of report ?
    Can we create template in C# or .net ?
    IF yes...do we have to save every time in order to render report ?
    e.g.   one report may contain 4 columns and other 10 ... so do i have to create new rpt file each in order to render the report ?
    Please if any1 have approach to create this kind of report then it will very helpful....
    Edited by: pchawan on Jul 19, 2011 11:28 PM

  • How to generate a dynamic column with unique value in AMDP

    Hi Collegue,
    For AMDP I have a table with material plant,i have to assign a unique number to each unique combination of material,plants into a dynamic column say sequence.
    Please suggest me how to proceed.
    Regards,
    Saurabh

    hi
    Firstly, have a look at the following code to see how this can be implemented -
    REPORT ZTEST.
    perform test.
    class test definition.
      public section.
        methods: create_screen.
    endclass.
    class test implementation.
      method create_screen.
        data:  report_line(72),
               report_source like table of report_line.
        data: err_message(240),
              err_line type i,
              err_word(100).
        report_line = 'REPORT TEST.'.
        append report_line to report_source.
        report_line = 'PARAMETERS: P_TEST TYPE I.'.
        append report_line to report_source.
        report_line = 'START-OF-SELECTION.'.
        append report_line to report_source.
        report_line = 'WRITE : P_TEST.'.
        append report_line to report_source.
        syntax-check for report_source message err_message
                                       line    err_line
                                       word    err_word.
        if err_message is initial.
          INSERT REPORT 'ZZZTESTZZZ' FROM REPORT_SOURCE.
          SUBMIT ZZZTESTZZZ VIA SELECTION-SCREEN AND RETURN.
        endif.
      endmethod.
    endclass.
    form test.
      data test type ref to test.
      CREATE OBJECT TEST.
      call method test->create_screen.
    endform.
    As you can see, the report is being written dynamically. Once the INSERT REPORT statement is executed, the program is available. you can you external subroutine calls to pass the data between the programs now.
    Regards,
    ravish
    <b>plz dont forget to reward points if helpful</b>

  • Display Dynamic Columns in Crystal Report

    Hello,
    We are currently using Crystal Reports XI and connecting to an ADO .NET XML file as our data source. In this data souce we have a data table called IDENTIFIERS where every column, except for the ones used for joining tables is dynamic. These column will be different for each database thats its run against.
    Is there any way to display these dynamic columns without having consistent column names?
    You help is much appreciated.
    Thanks,
    Adam

    Thanks Carl,
    We do have control over the data table and a solution like this had crossed my mind. But this might not be practical for other reports that use this data table.
    I think another solution would be to create a new data tabl that has all identifiers on their own row as opposed to columns.
    id
    dentifier
    identifier_name

  • Issue in Smartform  "need to display dynamic column or cell"

    HI,
    I need some issue with smart form " ITEM Details"
    matnr maktx menge uom
    i have defined all in the inside table so that i have selected frame ?
    now my issue is i should display only matnr maktx uom
    i don't want display Menge column  if it doesn't have vaule ( in clude cell and box also ).
    i need to display  Menge column  if it  has value .
    how to resolve the issue in smartform?
    replas ASAP.
    Thanks

    Hi,
    Kindly check the below links.. hope this will help you.
    Hide table columns in smart form?
    Hiding column in table in smartform
    Regards,
    Booma Ganesan
    Edited by: booma ganesan on Apr 28, 2010 4:05 PM

  • Display dynamic columns in ALV

    Hi All,
    I have a requirement in which I have develop a report displaying material master basic data and classification data. The basic data I am getting from MARA and MAKT tables. And for classification data I am getting the class maintained from each material from tables INOB,KSSK and from KLAH, then I am getting the characteristics and its values by calling BAPI u2018BAPI_OBJCL_GETDETAILu2019 for each material .
    Now I have to prepare ALV  having column name for basic data (would be static) and characteristic name (would be dynamic, and I have to display characteristics values under it, for each material ).
    For example: if  material u2018CHWOJA4u2019 has 2 characteristics as u2018country (value u2018Franceu2019)u2019 and  u2018creation season(value u2018Decu2019)u2019  and second material u2018E50480u2019 has  3 characteristics as u2018Abacus (value u2018yesu2019)u2019 ,u2018country (value u2018Indiau2019)u2019 and  u2018 season(value Jank)u2019 , the  ALV output would be :
    Material Number;     Material description; Base Unit of Measure;Material Group; Abacus; Country;season          
    CHWOJA4; JACKET;PC;Z05; ; France;Dec          
    E50480;BRAZIL REAL;PC;Z06; yes; India;Jan               
    In short, my last column of the ALV would be the characteristic name and the content would be the char. value.
    Can you please suggest some ways to achieve this? A quick reply would be highly appreciated!
    Thanks,
    Vanitha

    Idea here is to have many fields for characterstic values in your output internal table.
    For eg.
    types : Begin of ty_mara,
               matnr type matnr_d,
               mtext type mktxt,
               char1 type string,
               char2 type string,
               char20 type string.
    Check for all the materials which has the maximum characterstic values. So, say for a material, there are 12 characterstics values and that is the maximum compared to anyother materials. Then in the field catalog hide the columns related to charactertics CHAR13 onwards till CHAR20.
    Note : I have assumed char20 as the max., which you can alter based on your scenario.
    Regards
    Ranganath

  • Display Dynamic Columns in Template????

    Hi
    I have an xml with data like this.
    <G_PURPOSE_CATEGORY>
    <PURPOSE_CAT>A - PRODUCTION LOANS</PURPOSE_CAT>
    - <G_PURPOSE>
    <PURPOSE>All Crops Loan (excluding Veg & Fruits)</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>1</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>1000</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>1</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>1000</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>110.56</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Vegetables</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Others</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    </G_PURPOSE_CATEGORY>
    - <G_PURPOSE_CATEGORY>
    <PURPOSE_CAT>B - DEVELOPMENT LOANS</PURPOSE_CAT>
    - <G_PURPOSE>
    <PURPOSE>Plough Cattle</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>1</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>100</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>1</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>100</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>5.53</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Tube Wells & other Wells</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Sprinkle & Trickle Irrigation</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Tractors</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Tractors Implements</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Orchards</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Farm Transportation</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Godown/ Cold Storage / Silos</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Land Improvement</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Farm Machinery</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>High Quality Seed Processing Unit</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Green House/Tunnel Farming</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Others / NGOs</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    </G_PURPOSE_CATEGORY>
    - <G_PURPOSE_CATEGORY>
    <PURPOSE_CAT>C - CORPORATE FARMING</PURPOSE_CAT>
    - <G_PURPOSE>
    <PURPOSE>Production Loans</PURPOSE>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Development Loans</PURPOSE>
    - <G_HOLDING>
    <HOLDING>SUBSISTENCE HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>ABOVE ECONOMIC HOLDING</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    </G_PURPOSE_CATEGORY>
    <G_HOLDING> group is being created dynamically mean there could be any number of <G_HOLDING> groups in <G_PURPOSE>.
    Now what i want is to display all the the columns in all <G_HOLDING> group which are in a single <G_PURPOSE> against that purpose in one row.
    LIke
    All Crops (Expect Furit and Vegetable) All columns of Subsistense holding All Columns of Economic Holding All columns of Above economic holding
    Number of columns in <G_Holding> will be same for all holdings but there could be any number of holding types in each <G_PURPOSE> but they will be same in number for every <G_PURPOSE>.

    this is my whole xml.
    <DATA>
    - <PERIODDATES>
    - <PERIODDATES_ROW>
    <PC_START_DATE>2000-07-01T00:00:00.000+05:00</PC_START_DATE>
    <PC_END_DATE>2000-09-30T00:00:00.000+05:00</PC_END_DATE>
    </PERIODDATES_ROW>
    </PERIODDATES>
    - <FINDATES>
    - <FINDATES_ROW>
    <FC_START_DATE>2000-01-01T00:00:00.000+05:00</FC_START_DATE>
    <FC_END_DATE>2000-12-31T00:00:00.000+05:00</FC_END_DATE>
    </FINDATES_ROW>
    </FINDATES>
    - <BRANCHES>
    - <BRANCHES_ROW>
    <BRANCH_CODE>CHO</BRANCH_CODE>
    </BRANCHES_ROW>
    </BRANCHES>
    - <CONSOLIDATED>
    - <STATEMENT1>
    <FCODE>FY2000</FCODE>
    <PERIODCODE>QT3</PERIODCODE>
    <BRANCHFROM>CHO</BRANCHFROM>
    <BRANCHTO>CHO</BRANCHTO>
    <PROVINCE>PUNJAB</PROVINCE>
    - <G_PURPOSE_CATEGORY>
    <PURPOSE_CAT>Production Loans</PURPOSE_CAT>
    - <G_PURPOSE>
    <PURPOSE>All Crops Loan (excluding Veg & Fruits)</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Vegetables</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Fruits / Orchards</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Others</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    </G_PURPOSE_CATEGORY>
    - <G_PURPOSE_CATEGORY>
    <PURPOSE_CAT>Development Loans</PURPOSE_CAT>
    - <G_PURPOSE>
    <PURPOSE>Plough Cattle</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Tube Wells & other Wells</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Sprinkle & Trickle Irrigation</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Tractors</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Tractors Implements</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Orchards</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Farm Transportation</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Godown/ Cold Storage / Silos</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Land Improvement</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Farm Machinery</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>High Quality Seed Processing Unit</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Green House/Tunnel Farming</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Others / NGOs</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    </G_PURPOSE_CATEGORY>
    - <G_PURPOSE_CATEGORY>
    <PURPOSE_CAT>Corporate Farm Loans</PURPOSE_CAT>
    - <G_PURPOSE>
    <PURPOSE>Production Loans</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    - <G_PURPOSE>
    <PURPOSE>Development Loans</PURPOSE>
    - <G_HOLDING>
    <HOLDING>Subsistense Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    - <G_HOLDING>
    <HOLDING>Above Economic Holding</HOLDING>
    <BORROWERS_COUNT>0</BORROWERS_COUNT>
    <AMOUNT_DISBURSED>0</AMOUNT_DISBURSED>
    <PRINCIPAL_RECOVERED>0</PRINCIPAL_RECOVERED>
    <MARKUP_RECOVERED>0</MARKUP_RECOVERED>
    <OUTSTANDING_BORROWERS>0</OUTSTANDING_BORROWERS>
    <OUTSTANDING_PRINCIPAL>0</OUTSTANDING_PRINCIPAL>
    <OUTSTANDING_MARKUP>0</OUTSTANDING_MARKUP>
    </G_HOLDING>
    </G_PURPOSE>
    </G_PURPOSE_CATEGORY>
    </STATEMENT1>
    </CONSOLIDATED>
    </DATA>

  • Dynamic columns with Excel Source?

    I have Excel file number 1 with columns A ja B.
    I have database table with columns A,B,C,D,E,F,G,H etc. (there are 100 columns)
    I know how to import normally data with Excel Source and OLE DB Destination with Excel file 1.
    Now I have new need.
    I should be able to import dynamically Excel files with any combination of columns.
    It should be automatic import with For Each Container.
    When new files like below is imported, I should not be make any changes to SSIS.
    Excel 2) Columns A, G, X (so column A data must be added to column A in database etc)
    Excel 3) Columns B, C, G, Y (so column B data must be added to column B in database etc)
    Excel 4) Columns D, X
    IS THIS POSSIBLE WITH SSIS? HOW?
    CUSTOM CODE IS NEEDED? ANY POINTERS TO SOLUTION?
    Kenny_I

    How you are going to deal with the rows here?
    For example, 
    Excel 2) Columns A, G, X (so column A data must be added to column A in database etc)
    when Excel 3 files are processing are you going to update the record that you added in Excel
    2.
    Excel 3) Columns B, C, G, Y (so column B data must be added to column B in database etc)
    Excel 4) Columns D, X
    when Excel 4 files are processing what is your scenario for column X which you just added in
    Excel 2. Are you going to update it or add new rows here.
    As Arthur has suggested generating your package in code seems the way to go for but before that you need
    to think about all the scenarios.
    Vikash Kumar Singh || www.singhvikash.in

  • How to create report with dynamic columns with static row labels

    Hi All,
    I am creating one report as per attached format. I have labels on the right side of the report
    and data in 3 columns. The data is taken dynamically from the command query.
    It gets data from 3 different result sets/command queries.
    I tried creating the report horizontally instead of vertically, but the logo image I am not able to rotate in 270degrees.
    Can anybody tell me how to create the report...??

    Hi Abhilash,
    Thanks for the quick reply.
    Actually the problem is with the image, as I am not able to rotate 270 degree. Crystal report cannot support the rotation of image.
    i have another problem, I have to create a report in which
    Lables are fixed on the left side of report and 3 columns per portrait page. Those columns are
    dynamically created and shown in the report.
    The format is like the above. Can you please help me in doing this report, as I tried it doing
    with CrossTab. I am really stuck to this report.

Maybe you are looking for