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
BikasHello 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 PMISU_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 KumarDid 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,
BalaHi 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,
AngelaHello 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
LakshmiHi,
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. -
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
SatThanks 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,
sidhHi,
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
rajeevHi 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 sharmahi,
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
-
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
-
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