T-Codes/Steps for Meter Reading

Hi,
Can you pls send me the steps in creating a Meter Reading till its end.
I mean the t-codes in order.
thx
guru

Hi:
First step in the meter reading process is to create meter reading and billing orders.
Next there are a number of menu options available to enter and correct meter reading results.
The monitoring option allows you to follow the status of Meter Reading orders during the process from creation through entering results onto creating a billable billing order.
After collecting the meter reading results they need to be entered into the IS-U system. ISU offers several functions for this.
Hopefully it would be helpful to find out the way.
Regards
Shashi

Similar Messages

  • BAPI for meter reading order (MRO) Reversal

    Hi Experts,
    Please let me know if there is any FM or BAPI for meter reading order reversal, Similar to EL37
    Regards
    Bikas

    Hello Bikas,
    Though this is an old post, thought of replying for the sake of googlers who might look for a solution for your query...the below code works!
    *---Begin Of Code
      TYPES : BEGIN OF ty_meter_orders_data,
               anlage   TYPE eablg-anlage,
               adatsoll TYPE eablg-adatsoll,
               ablesgr  TYPE eablg-ablesgr,
              END OF ty_meter_orders_data.
      DATA : lt_meter_orders_data TYPE STANDARD TABLE OF ty_meter_orders_data,
                  xy_ieabl_delete   TYPE  eabl_tab,
                  xy_ieablg_delete  TYPE  eablg_tab,
                  xy_ietrg_delete   TYPE  etrg_tab,
                  x_anlage type anlage,
                  x_retro_upd_date type adatsoll,
                  y_return type char1.
      DATA : y_obj TYPE  isu17_meterread.
    *--Get the needed data for reversal
      SELECT a~anlage
             a~adatsoll
             a~ablesgr
        FROM eablg AS a
        INNER JOIN eabl AS b ON a~ablbelnr = b~ablbelnr
        INTO TABLE lt_meter_orders_data
        WHERE a~anlage = x_anlage AND
              a~adatsoll >= x_retro_upd_date AND
              b~ablstat = '0'. "MR Order
      IF sy-subrc = 0.
        SORT lt_meter_orders_data BY anlage ablesgr adatsoll.
        DELETE ADJACENT DUPLICATES FROM lt_meter_orders_data COMPARING anlage ablesgr adatsoll.
        SORT lt_meter_orders_data BY adatsoll DESCENDING.
        LOOP AT lt_meter_orders_data ASSIGNING FIELD-SYMBOL(<fs_meter_orders_data>).
          CALL FUNCTION 'ISU_O_METERREAD_OPEN'
            EXPORTING
              x_anlage              = <fs_meter_orders_data>-anlage
              x_adatsoll            = <fs_meter_orders_data>-adatsoll
              x_ablesgr             = <fs_meter_orders_data>-ablesgr
              x_select2             = '5'
              x_wmode               = '6'
            IMPORTING
              y_obj                 = y_obj
            EXCEPTIONS
              not_found             = 1
              foreign_lock          = 2
              internal_error        = 3
              input_error           = 4
              existing              = 5
              number_error          = 6
              general_fault         = 7
              system_error          = 8
              manual_abort          = 9
              gasdat_not_found      = 10
              no_mrrel_registers    = 11
              internal_warning      = 12
              not_authorized        = 13
              not_qualified         = 14
              anpstorno_not_allowed = 15
              already_billed        = 16
              dev_already_prep      = 17
              OTHERS                = 18.
          IF sy-subrc = 0.
            CALL FUNCTION 'ISU_O_METERREAD_ACTION'
              EXPORTING
                x_okcode             = 'PSAV'
              CHANGING
                xy_obj               = y_obj
              EXCEPTIONS
                cancelled            = 1
                failed               = 2
                action_not_supported = 3
                system_error         = 4
                input_error          = 5
                not_customized       = 6
                OTHERS               = 7.
            IF sy-subrc = 0.
              CALL FUNCTION 'ISU_O_METERREAD_ACTION'
                EXPORTING
                  x_okcode             = 'SAVE'
                TABLES
                  yt_eabl_delete       = xy_ieabl_delete[]
                  yt_eablg_delete      = xy_ieablg_delete[]
                  yt_etrg_delete       = xy_ietrg_delete[]
                CHANGING
                  xy_obj               = y_obj
                EXCEPTIONS
                  cancelled            = 1
                   failed               = 2
                  action_not_supported = 3
                  system_error         = 4
                  input_error          = 5
                  not_customized       = 6
                  OTHERS               = 7.
              IF sy-subrc = 0.
                COMMIT WORK.
              ENDIF.
            ENDIF.
            CALL FUNCTION 'ISU_O_METERREAD_CLOSE'
              CHANGING
                xy_obj = y_obj.
    * Implement suitable error handling here
          ELSE.
            y_return = 'E'.
          ENDIF.
        ENDLOOP.
        IF y_return <> 'E'.
          y_return = 'S'.
        ENDIF.
      ELSE
    *    RAISE no_mtr_read_ordrs_found.
      ENDIF.
    *---End of Code
    Thanks.
    Mohammed.

  • Function Module/BAPI  for Meter Reading Entry(EL28)

    Hi Experts,
    Can anyone tell me about BAPI/Function Module for EL28(Meter Reading Entry).Standard FM is preferable.
    Thanks & Regards,
    Radharaman Haldar
    Moderator note - Thread locked, no research.
    Edited by: William Eastman on Mar 8, 2011 5:17 PM

    ISU_VALIDATION_DEPENDENT & ISU_DETERMINE_VALIDATION.
    The above two function module is used for the validation of Plausible or Implausible meter reading.

  • Sample CC&B COBOL programs for meter read and Payments upload

    Hello,
    I am new to CC&B and i am a COBOL developer, i am looking for some Meter read upload , payments upload from flat files custom programs written in COBOL for references. Please share these sample programs if you have with you.
    Thanks,
    Pavan Kumar

    Did you find the document Oracle Utilities Customer Care and Billing - Meter Data Management Integration Implementation Guide?
    I searched on eDelivery and Oracle Support, but cannot find the document.

  • Log for Meter Reading Reversal

    Hi Experts,
    Can any one suggest me is there any option in standard SAP to store the logs of meter reading reversals from EL37. Some of the billed meter readings are getting reversed in our system. I need to track the reversals that are carried out.
    Regards,
    Bala

    Hi Ganesan,
        Check SLG1 transaction. In the Transaction parameter give EL37  or  in the program give  RELEABL8. Give the from date and to date. Provide * in all the other fields. click Execute .The system will give the details of all the meter reads reversed during the inputted period.
    Regards,
    Chandan.

  • Meter reading order simulation

    Hello experts,
    I need to "simulate" meter reading order creation process, to download orders (EL35, with specific formkey) and use the file for external system.
    Is this possible?
    Thanks,
    Angela

    Hello Olivia,
    thank you for your answer, but i'm afraid I don't understand it properly.
    I thounght  ISUMSORDER was for working order not for meter reading; is it not correct?
    I need to simulate meter reading order, I mean to use EL35 but without filling db tables EABL/EABLG.
    thanks,
    Angela

  • Creation of Meter Reading Order

    Hi,
    My uploading program creating Meter Reading order using the function module ISU_S_METERREAD_CREATE. MRO is created Successfully for Meter Reading Reason 06. The Problem is Metering scheme is not Displaying in the Table EANL for the particular Subinstallation.
    Any one help me pls.
    Thanks in Advance
    Lakshmi

    Hi,
    Use Blocking Reason in ES31 (installation: Billing/Meter Reading control Tab)...During meter reading order creation, prevents meter reading orders from being created for the registers allocated to the installation.

  • Meter read not picked up

    hi all,
    when i try to bill the meter read is not picked up by the billing. i try to bill for period 01-jul-10 to 31-jul10 there is a meter read on 20-jul-10 but still when i bill it does not pickup, i am not getting any error also.
    please can anyone guide me
    thanks in advance.

    The stop read can come from different sources, Stop read can come from SA/SP link, if the link was stopped OR Removal Read from SP/Meter Installation history, if the Meter was removed.
    Other than above, system would look for the next Scheduled Read Date for the SPs Meter Read Cycle which is: (after the end date of the last bill segment + Rate Frequency's Minimum Offset Days) AND before the Cutoff date of billing.
    Also note:
    - This depends on the Billing Option that you have selected for the Online Bill, i.e. "Use Cutoff Date" OR "Use Schedule". Batch billing by default uses "Use Schedule" method. "Use Cutoff Date" will look for meter reads as of the cutoff date.
    - Rate Frequency is the Frequency defined on the SA Types Rate Schedule. Frequency configuration has the Min./Max. Offset days values.
    So, in your case Scheduled Read Date will be searched between, for e.g. 06-JUL-2010 (01-JUL-2010 + (lets say) 5 Days) and 31-JUL-2010.
    If no Scheduled Read Date was found, the SA is skipped from billing. This is what happened in your original post.
    If Scheduled Read Date was found, system will check for available reads between (Schedule Read Date - N1 Days) and (Schedule Read Date + N2 Days), here N1 = Rate Frequency's Min. Offset days and N2 = Rate Frequency's Max. Offset days. Lets assume your frequency offset days are 5.
    Now, lets say you defined the Scheduled Read Date = 31-JUL-2010. So system will check for reads between 26-JUL-2010 (31-JUL-2010 - 5) and 05-AUG-2010 (31-JUL-2010 + 5).
    Your read is on 20-JUL-2010 hence system is not able to find it.
    This may relate to your second post.

  • Different weighting procedure for estimating reads and billing.

    Is there any way to use a weighting procedure for billing that's different from what's used in meter read estimation?  We'd like to bill with linear weighting but not for meter read estimation.

    hi Vlado,
    Wanted some clarification on enhancement EDMLELHA.
    If we maintain the special procedure does it mean that it shall override the weighing key(for extrapolation) as maintained in the register group,operands and during full installation process while we estimate the Meter Reading.
    Also Define Estimation Parameters for Meter Reading Result Entry is triggered when
    1. Meter reading note for estimation is entered
    2. while using transaction EL30(when not using the enhancement)
    so shall the enhancement EDMLELHA get triggered on executing either of them ?
    As we generally use 1 & 2 for overestimating.(adding up more units to an already estimated MR),
    so the confusion if it can completely ignore the weighting key maintained and give an estimated result on a probably different weighting key.

  • Automatic Move-In Meter Read Population

    Hi
    Can you please let me know the relevant configurations to be done for automatically populating Move In Meter Read from historical read.
    I have already done configurations at "Define Control Parameters for Meter Reading Data Processing" but still Move In read is not populating automatically.
    Regards
    Sat

    Thanks for your reply but I have cheked SPRO setting the suggested check box is already uncheked.
    I beleive the setting you have suggested is meant for default meter reading during move in but my problem is automatic creation of meter reading order with reason 01 during move in

  • Identify meter reading is too high, too low, correct

    hi all,
    i have requirement where customer will enter meter reading online (java portal).
    after that i need to check meter reading is too high, too low, correct.
    and date of meter reading is early, late, correct.
    is their any standard FM which i can use?
    or do we have maximum, minimum values predefined for meter reading in any table?
    i have checked table TE121 but no use.
    please guide me
    Regards,
    sidh

    Hi,
    Hi,
    The way the others have suggested is correct. you can use the tolerance in config validation.
    you can enter consumption range against validation class with positive & negative deviation.
    example
    RESI               1 to 100                +deviation 300                   -ve deviation 30
    this validation works on base period category
    If the base period is previous period, then it will take the consumption of previous month (else previous period last year)
    Now the total number of days for previous month are 30 and unit consumed is 900
    now we will calculate the number of days to be assessed & multiple it with per day consumption, this will yield expected consumption. for ex. no of assessed days are
    28 then 28 *30 = 840 units
    from expected consumption you can calculate the min/max consumption depending what you have defined in tolerance
    like here 300%  positive deviation means total 400% means 840 *4 = 3360 unit max consumption
    & 30% negative deviation means total 70% (100-30) means 840*.7 = 588 unit min consumption
    Means in this range the consumption will not be implausible (from 588 to 3360), otherwise system will automatically make the reading implausible.
    so the
    Expected MR                   last reading +840
    Upper limit of MR             last reading +3360
    Lower limit of MR            last reading +588
    I hope, it will help in solving your issue.
    Regards
    rohjin

  • BAPI-Meter read uplaod which will pass all validations .

    Hi ,
    Is there any BAPI  or FM available for Meter read uplaod which can pass all the validation and submit the meter read with status 01 (billable ) .
    Thanks
    rajeev

    Hi Rajeev & William,
    We can configure meter reader note at SAP Utilities --> Device Management --> Meter Reading --> Meter Reading Result --> Entry --> Define Notes from Meter Reader.
    In this configuration we can set - 03 (Use unvalidated meter reading) as Control of follow-up action against configured meter reader note.
    By doing this, No validations will be performed for the meter reading. It is set directly to plausible and can be billed.
    We can pass meter reader note to BAPI function module.
    Let me know if you need any further details.
    Regards,
    Avinash

  • T-code el31(Meter Reading data) output modification

    Hi all,
    i am working in the sap isu industry. I just want to know whether the output screen of the standard transaction code el31 can be modified or not.
    if yes how? I wanted to add one more field to the ALV output of the el31 Installation-Meter reading result.

    you can try with user exit
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sapgenie.com/abap/code/abap26.htm
    http://www.sap-img.com/abap/what-is-user-exits.htm
    http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
    http://www.easymarketplace.de/userexit.php
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sappoint.com/abap/userexit.pdfUser-Exit
    Transaction Code - EL31                     Manual Monitoring
    Exit Name           Description
    EDMASSES            IS-U: User-Defined Validation for Overestimation
    EDMEL231            IS-U: Meter Reading Result - Incorporation of Subscreen
    EDMFOLUP            IS-U: Determine follow-up actions during MR result entry
    EDMLELAE            IS-U: User Exit Too Static. Evaluation of Evaluated Data.
    EDMLELDE            IS-U: Dependent validations based on user exit
    EDMLELSV            IS_U: User Exit After Saving Meter Reading Results
    EDMMR002            IS-U: Change to Gas Date During Meter Reading Result Entry
    EDMMRRES            IS-U: Change readings during upload (before validation)
    EDMMRSTR            IS-U, Display Additional Fields for Street Route Maintenance
    EDMSUPBI            IS-U: Automatic Suppression of Billing/Deac. Meter Readings
    No of Exits:         10
    Rewards if useful.......................
    Minal

  • Adapter module to read excel file -java code required for PI 7.1

    Hi PI experts,
    I am working on PI 7.1 SP 08.
    I am trying to develope an adapter module to read excel file
    http://wiki.sdn.sap.com/wiki/display/ABAP/AdapterModuleToReadExcelFilewithMultipleRowsandMultiple+Columns
    but here in this wiki , given java code is for pi 7.0 and it is using jar file from PI 7.0
    I tried with using corresponding PI 7.1 files
    com.sap.aii.af.lib.mod.jar:
    sap.comtcloggingjavaimpl.jar:
    com.sap.aii.af.svc_api.jar:
    com.sap.aii.af.cpa.svc_api.jar:
    com.sap.aii.af.ms.ifc_api.jar:
    jave program is not throwing any error in NWDS but After deploying file on server.
    i am getting this errot in communication channel
    2009-12-15 15:47:08 Information AO: Now calling the Convert Method to convert Excel to XML.
    2009-12-15 15:47:08 Error MP: exception caught with cause javax.ejb.TransactionRolledbackLocalException: nested exception is: java.lang.RuntimeException: java.lang.UnsupportedClassVersionError: Bad version number in .class file; nested exception is: javax.ejb.EJBException: nested exception is: java.lang.RuntimeException: java.lang.UnsupportedClassVersionError: Bad version number in .class file; nested exception is: javax.ejb.EJBTransactionRolledbackException: nested exception is: java.lang.RuntimeException: java.lang.UnsupportedClassVersionError: Bad version number in .class file; nested exception is: javax.ejb.EJBException: nested exception is: java.lang.RuntimeException: java.lang.UnsupportedClassVersionError: Bad version number in .class file
    since i am not a JAVA expert so i am unable to resolve this error
    if some one has already deployed this module for PI 7.1, then please provide me java code for PI 7.1
    Thanks
    sandeep sharma

    hi,
    please try this:
    obj = inputModuleData.getPrincipalData();
    msg = (Message) obj;
    amk = new MessageKey(msg.getMessageId(),msg.getMessageDirection());
    XMLPayload xpld = msg.getDocument();
    Workbook wb = Workbook.getWorkbook((InputStream) xpld.getInputStream());
    xmldata ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n"+ "<ns0:"msgType" ""xmlns:ns0=\""nameSpace+"\">";
    Cell[] cells ;
    Cell[] cellNames ;
    cellNames = wb.getSheet(0).getRow(0);
    for(int j=1;j<wb.getSheet(0).getRows();j++)
    xmldata = xmldata+"<Record>";
    cells = wb.getSheet(0).getRow(j);
    for(int i=0;i<wb.getSheet(0).getColumns();i++)
    xmldata = xmldata"<"cellNames<i>.getContents()">"cells<i>.getContents()"</"cellNames<i>.getContents()+">";
    xmldata = xmldata+"</Record>";
    xmldata = xmldata"</ns0:"msgType+">"; 
    wb.close();
    byte byt[] = xmldata.getBytes();
    xpld.setContent(byt);
    inputModuleData.setPrincipalData(msg);
    Thanks,
    Mayank

  • Use the same code module for several steps in the sequence

    Hello All,
      I have been trying to set up a sequence that uses the same code module for all of the steps in the sequence, but am having trouble referring back to it when I need to send it commands.  I have gotten as far as calling the VI in a new thread so that it can be run asynchronously.  I can run the simple sequence and it will indeed open the VI, and move on to the next step.  When I close the VI manually from the front panel, the sequence in TestStand completes, as expected.  So it appears that I have that much working. 
      My question is how to call the separate thread from the main sequence or other sub sequences when I need to edit the parameters.  If I insert an Action step, I am required to select a VI file, but from what I can tell, it opens a different instance of the file, and does not provide an interface with the other instance running asycronously.  My next guess was to use a Statement step, but I was not able to figure out how to configure the lookup string to call the VI parameters.  Beyond that, I'm not sure how to proceed.  Please advise.   
      My intention is to start the code module VI (asynchronously), run several different subsequences within the main sequence that call that same VI and edit it's parameters, close everything and report on the results.  If I am misunderstanding how TestStand is supposed to work, please let me know. 
    Thanks,
    GSinMN    
    Solved!
    Go to Solution.

    What I do is use a Queue to send data to the asynchronous VI.  So it can run and do whatever, but also recieve the commands from the queue.  I use an Action Engine that holds the queue reference and sends the commands.  So you really just have to call the Action Engine from your sequences.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

Maybe you are looking for

  • Creating File objects from all files in a folder.

    Hi, I'm not too brilliant of a programmer, so this may be an obvious one that I could find in the API. My goal is to compare files for similarities and then give some output, that's not too important. My question is: How do I create an array of File

  • How to solve Installation Failed of InDesign on Windows 8

    How I can Instal Indesign. I've tried it. I just want to try this software for the first time. firstly I extract the split file of ofline Indesign installer. Then, I open the setup.exe file, so I followed the instruction, when I enter for step to Pre

  • Set row select

    Hello. How I can set row select from PLSQL process handler after commit.In more detail  I have some set of field in my filter. I need to select all report rows which match this filter. Thanks in advance Andrii.

  • How to make a Business Package

    Hello All I want to create Business Package of the application that I made in the CAF, that contains everything like Roles, Worksets, Pages, iViews. How can I make a Business Package out of that so that 3rd party can use it. When we deploy CAF projec

  • How to create tab in OAF page

    Hi, is it posssible to create tab button in OAF,if yes then how? If anybody knows then please let me know. Thanks & regards divya