Verifying data

I have a 3 step process.
1. pars file to db
2. send db data to 3rd party crm.
I'd like to have some sort of checksum on the data.
I'm thinking pull a few lines from the raw files and save it, then query the db and the crm for those records.
Any suggestions?

This should help you get started. IoHelper is just a separate class that closes an I/O stream and logs any exceptions it encounters.
public final class DigestHelper extends Object
    /** Default one-way hash algorithm. */
    private static final String ALGORITHM = "SHA-256";
    /** Default hash buffer size. */
    private static final int BUFFER_SIZE = 2048;
    /** Maximum in-memory hash (2 megabytes). */
    private static final int MAX_LENGTH = 2 * 1056 * 1056;
     * Private constructor.  Class is stateless.
    private DigestHelper()
        super();
     * Calculates the one-way hash (digest) on a given input stream of any length.
     * The algorithm used with be SHA-256.  This method will invoke <code>close()#</code>
     * on the input stream passed in.
     * @param   target                      Input stream to hash
     * @return  byte[]                      One-way hash
     * @throws  IOException
    public static final byte[] computeOneWayHash(final InputStream target)
        throws IOException
        assert (target != null) : "Missing input stream";
        byte[] buffer = new byte[BUFFER_SIZE];
        DigestInputStream in = null;
        try
            in = new DigestInputStream(target, getMessageDigest());
            int bytesRead = in.read(buffer);
            while (bytesRead >= 0)
                bytesRead = in.read(buffer);
            return in.getMessageDigest().digest();
        finally
            IoHelper.close(target);
     * Calculates the one-way hash (digest) on a given string.
     * The algorithm used with be SHA-256
     * @param   target                      String to hash
     * @return  byte[]                      One-way hash
    public static final byte[] computeOneWayHash(final String target)
        return computeOneWayHash(target.getBytes());
     * Calculates the one-way hash (digest) on a given byte array.
     * The algorithm used with be SHA-256
     * @param   target                      Binary to hash
     * @return  byte[]                      One-way hash
    public static final byte[] computeOneWayHash(final byte[] target)
        assert (target != null) : "Missing byte array";
        assert (target.length < MAX_LENGTH) : "Target exceeds maximum allowable in memory size";
        return getMessageDigest().digest(target);
     * Helper method to create a message digest to calculate one-way hashes.
     * @return  MessageDigest    Digester
    private static MessageDigest getMessageDigest()
        try
            return MessageDigest.getInstance(ALGORITHM);
        catch (NoSuchAlgorithmException e)
            throw new ConfigurationError("Unable to create " + ALGORITHM + " one-way hash", e);
}- Saish

Similar Messages

  • Verifying Data Integrity Outlook 2010

    Hi,
    We are using Microsoft SBS2011 including Exchange 2010
    one of users could not start his Outlook 2010. the screen  shows "Verifying Data Integrity" which takes hours.
    I check his .ost file at his computer, which is about 50GB.
    Does Outlook 2010 have the capacity limiit?
    MT

    Hello,
    Yes, there are limitations by default. Please see:
    How to configure the size limit for both (.pst) and (.ost) files in Outlook 2010, Outlook 2007, and in Outlook 2003
    http://support.microsoft.com/kb/832925
    Thanks,
    Simon

  • Outlook 2013 is showing verifying Data Integrity

    Hi,
    When i try to open the outlook 2013,it is not opening and it is showing verifying Data Integrity.
    Please let us know how to resolve the issue.
    Looking forward for your reply at the earliest
    Regards
    Pradeep.R

    Hi Pradeep,
    What type of email account do you use (POP, IMAP, MAPI or Exchange)?
    Based on my research, this issue can be caused by the following factors:
    Outlook data file (.OST/.PST) corruption issues
    Third party add-ins
    To troubleshoot this issue, I suggest we first try the following steps:
    Try to run Scanpst.exe to repair your Outlook data file and see if it helps. If this is an Exchange account, then you can simply rename the
    .ost file to .ost.old or delete it, this will force Outlook to regenerate a new
    .ost file and download all the messages from the server again.
    Launch Outlook in safe mode and see if issue persists. This will help to determine whether this was caused by any third party add-ins:
    Press Win + R and type "outlook.exe /safe" in the blank box, then press
    Enter.
    Hope this helps.
    Regards,
    Ethan Hua
    TechNet Community Support
    It's recommended to download and install
    Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
    programs.

  • Reconciliation to verify data in R/3  and BW

    Hi Experts,
    Can any one explain me how we will maintain reconciliation to verify the data in SAP R/3 and SAP BW are same or not after the data loads. Please explain all the sources that we have.
    Thanks in advance
    Mallik

    For Unit Test, you don't need to reconcile all the records. So, I take a couple of selections. Using these, go to RSA3 in R/3 and extract the data and take sub-totals in Excel.
    Now, go to Info Provider in BW, and using same selections, download the data in BW or BEx and take sub-totals again and compare both.
    If the extractor is generic extractor based on View/Tables, you can go one additional step and get data from SE16 in R/3 to make sure RSA3 and Tables also match.
    For Business Content extractor, its a little difficult is do this step because most of them are Function Modules.
    This should be enough as long as your selections are good.
    You can compare the data from RSA3. Run RSA3 and save the data in a file and then compare with BW.
    You can compare the PSA data with R/3 to check whether your data transport is correct.But it’s very much important the end result (with data in Data Targets ex.Infocube...) should be reconciled with the R/3 data to check your update and transfer rules are working fine.
    The second part is too tricky since you cannot directly compare the reports while the formats and grouping are different.
    You can execute the reports in R/3 and apply the Update and transfer conversions (at least for random records) then reconcile with the BW data.
    Take a look on the note: 543188
    "How to Reconcile Data Between SAP Source Systems and SAP NetWeaver BI"
    The Data Reconciliation procedure is still in the SAP action item for the future release.
    But we can reconcile the data by extracting the reports and compare with the query output in Excel sheet.
    Please check for a tool "Excel Compare" in google which is really useful in comparing excel files.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/7a5ee147-0501-0010-0a9d-f7abcba36b14
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/biw/how%20to%20validate%20infocube%20data%20by%20comparing%20it%20with%20psa%20data
    By this method you can compare your infocube data with PSA ones...clearly, every changes in R/3 (due to user exit or, above all, BW-specific standard logic) is not taken into account...if you want to consider also this part (back-end), there is no std method and it depends from every specific flow!
    also check in service.sap.com/bi
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/7a5ee147-0501-0010-0a9d-f7abcba36b14
    One way is to define Remote Cube on the R3 data source and create multiprovider on BW with the Remote Cube and the BW target. Subtract the KF on R3 from the KF in BW - anything not 0 becomes an exception.
    Sometimes the source on R3 is not as straight forward and we have had ABAP developers create summary table on R3 to compare to BW.
    Actually one to one Data comparison between R/3 and BW is done during Integration Test phase. During this time we need to sit with R/3 team and work closely because they know exactly the numbers in R/3 side and which tables Data resides and all. After loading Data same data in to BW we compare the numbers between R/3 BW. If both the teams feel there is some data missing then we start the analysis. As a first stem we will see in the extractor’s then BW side during transformation like transfer and update rules.
    Pleases see this document for more help
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/968dab90-0201-0010-c093-9d2a326969f1
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/biw/how%20to%20validate%20infocube%20data%20by%20comparing%20it%20with%20psa%20data
    verifying the data which is coming from R/3 to BW system. That is called as Reconciliation.
    That process is done with “ v lookup “functionality.
    Hope this helps and assihn points, if so
    Regards
    Raja

  • RSA -- signing/verifying data

    assuming i have the public and private keys already....
    class RSA{
         Signature sign;
    ... //sets up keys and stuff
         private void setupRSA(){
              sign = Signature.getInstance("RSA");
              sign.initSign(privateKey);
              sign.initVerify(publicKey);
         public void sign(final String plaintext) throws SignatureException{
              byte [] plaintextByte = plaintext.getBytes();
              sign.update(plaintextByte);
              byte [] signedData = sign.sign();
              return new sun.misc.BASE64Encoder().encode(signedData);
         public boolean verify(final String signed) throws IOException, SignatureException{
              byte [] signedByte = new sun.misc.BASE64Decoder().decodeBuffer(signed);
              sign.update(signedByte);
              return sign.verify(signedByte);
         public static void main(String [] args){
              String signed = rsa.sign("Signature");
              boolean verify = rsa.verify(signed);
         }i get the following exception:
    java.security.NoSuchAlgorithmException: RSA Signature not available
         at java.security.Signature.getInstance(Signature.java:193)
         at RSA.setupRSA(RSA.java:62)
         at RSA.<init>(RSA.java:18)
         at Test.main(Test.java:7)
    java.lang.NullPointerException
    what should i do to fix this problem?
    over CodeProject, i see the example using "SHA1withRSA". when i use that, i get only the NullPointerException.
    is there a way to use RSA only... and how do i get rid of the NullPointerException?

    1) Normally, a signature is the encryption of the digest of the data to be signed so you need to specify the digest method. "RSA" on it's own does not specify the digest method since there is no default digest method.
    2) A Signature cannot be initialised for for both 'signing' and 'verification' at the same time. You can re-initialize whenever you like so you just have to initSign() just before signing and initVerify() just before verifying.

  • Verify date format in module pool

    Hi all,
    I am working in module pool. My requirement needs to verify the date format in dd.mm.yyyy.
    If the entered date format is yyyy.mm.dd, then prompt error message.
    Can this be done?
    Please advise.

    There are two ways in solving this problem.
    1) If u can use 'DATS' as data type for the parameter ypu are entering date then the system generates error on its own.
    2)If u cant use dats then you can use the code below for validating the date format.
    suppose u have a start date as parameter p_sdat.
    IF ( p_sdat+4(4) LE c_0000
        OR p_sdat+0(4) GT c_9999
        OR ( p_sdat+2(2) LT c_1
        OR p_sdat+2(2) GT c_12
        OR ( p_sdat+0(2) LT c_1
        OR p_sdat+0(2) GT c_31
          MESSAGE 'Invalid date'.
        ENDIF.

  • JTable, verifying data before changing cell value

    I am trying to trap erroneous dataentry into a JTable. I have some fields which are populated by objects which are a subclass of Number. My original though was to trap the data entry at the setValueAt method and verify it there; however, if I enter alpha characters into the cell, it never gets to setValueAt. Any ideas?

    The easy fix was to short circuit getColumnClass to return the class of string. The constructor doesn't bomb and I can trap it at the setValueAt() method in my table model.
    This is a database application which displays information from a three table join. I have written methods to set all of the master values to the editted values.
    Basic idea is to create Hashmaps keyed off of the unique keys for each row of each master table. A vector is placed in a hashmap for each unique key. Each row with that key is then placed in the vector. If a cell from a master is updated, it is easy to grab the key, then grab the vector of all of the rows with that key in it, and update all of the associated rows.
    Not sure if anyone else will find it useful, but here it is.
    package com.cessna.ewt.bay;
    import com.cessna.ewt.util.WeightNumber;
    import com.cessna.ewt.util.WeightEmployee;
    import java.awt.Toolkit ;
    import java.util.Vector;
    import javax.swing.JLabel ;
    import javax.swing.table.AbstractTableModel;
    import javax.swing.JOptionPane;
    import java.awt.Color;
    import java.util.HashMap;
    * Table Model for the Bay application
    public class BayTableModel extends AbstractTableModel{
    public BayTableModel(WeightEmployee nUser) {
    this(); user = nUser;
    public BayTableModel()
    {    super();
    changed = false;
    data = new Vector();
    for (int iloop = 0; iloop < 20; iloop++) {
         data.add(new BayRecord());     }
    public BayTableModel(Vector nData) {
    super();
    changed = false;
    data = nData;
    public int getColumnCount() {    
    return BayRecord.VISABLE_COLUMN_COUNT ;
    public int getRowCount() {    
    return data.size();
    public int getPreferredColumnWidth(int col) {
    return COLUMN_WIDTH[col];
    public Object getValueAt(int row, int col) {
    BayRecord dataRecord = (BayRecord) data.get(row);
    return dataRecord.get(col);
    }public String getColumnName(int column) {
    return BayRecord.COLUMN_NAMES[column];
    public Class getColumnClass(int c) {
    if(c == BayRecord.FS) {
    System.out.println("DEBUG: GET COLUMN CLASS FOR FS");
    return BayRecord.getColumnClass(c);
    public boolean isCellEditable(int row, int col) {
    if (user != null) {
    if (user.canApprove()) {
    //System.out.println(user + " can approve.");
    return true;
    //System.out.println(user + " can not approve.");
    return false;
    public Color getNonEditableBackground(int col) {
    return Color.lightGray;
    public Color getEditableBackground(int col) {
    return Color.white;
    public void setUser(WeightEmployee nUser) {
    user = nUser;
    public void setValueAt(Object aValue, int row, int column) {
    System.out.println("into setValueAt");
    BayApplet applet = BayApplet.bayApplet;
    BayRecord dataRecord = (BayRecord) data.get(row);
    String oldValue = dataRecord.get(column).toString();
    String newValue = aValue.toString();
    //Don't do anything if it hasn't changed     
    if ( newValue.compareTo(oldValue) == 0 ) return;
    // Do data validation here
    switch ( column) {
    case (BayRecord.BAY ):
    case (BayRecord.BAY_DESCRIPTION ) :
         //update for the entire bay
         updateTable(column,dataRecord.get(BayRecord.EWTBMX_ID).toString(),newValue);
         dataRecord.setBayChanged(true);
         break;
    case (BayRecord.SUBBAY_DESCRIPTION ) :
    //update for all records associated with this subbay
              dataRecord.setSubBayChanged(true);
         updateTable(column,dataRecord.get(BayRecord.EWTSB_ID).toString(),newValue);
         break;
    case (BayRecord.FS ) :
    case (BayRecord.BL ) :
    case (BayRecord.WL ) :
    System.out.println("new value = " + newValue);
    try {
    Float.parseFloat(aValue.toString());
    catch (Exception e) {
              JOptionPane.showMessageDialog(applet
         , e
    , "BayTableModel.setValueAt(...) Format Error"
    , JOptionPane.ERROR_MESSAGE) ;
    return; // input value cannot convert to number
    WeightNumber tempNumber =new WeightNumber(newValue,WeightNumber.CG_FORMAT );
    dataRecord.set(column,tempNumber);
    dataRecord.setBayPointChanged(true);
    break;
    default: if ( newValue.compareTo(oldValue) != 0 ) {
    dataRecord.set(column,aValue);
    applet.setModified(true);
    * Updates all of the bay discriptions for table
    public void updateTable (int column, String key ,String newValue ){
    HashMap tempMap;
    switch(column) {
    case BayRecord.BAY :
    case BayRecord.BAY_DESCRIPTION :
         tempMap = bayMap;
         break;
    case BayRecord.SUBBAY_DESCRIPTION :
         tempMap = subBayMap;
         break;
    default: return; }
    // Does the master relationship exist?     
    if (! tempMap.containsKey(key)){
         return;
    if ( tempMap.get(key) == null) return;
    // get the vector that is associated with this key
    // associated with key
    Vector tempVector = (Vector)tempMap.get(key);
    for (int iloop = 0;iloop < tempVector.size();iloop++) {
         BayRecord tempRecord = (BayRecord) tempVector.get(iloop);
         tempRecord.set(column,newValue);
    * Returns the alignment of the specified <I>col</I> in the table.
    public int getAlignment(int col){
    return (COLUMN_ALIGNMENT[col]) ;
    public boolean isChanged () {
    return changed;
    public void setChanged (boolean nChanged) {
    changed = nChanged;
    public void updateData(Vector nData){
    data.removeAllElements();
    bayMap = new HashMap();
    subBayMap = new HashMap();
    WeightNumber ewtbmxID ;
    WeightNumber ewtsbID ;
    for (int iloop = 0; iloop < nData.size(); iloop++){
    BayRecord tempRecord = (BayRecord)nData.get(iloop);
    data.add(tempRecord);
    addToMaps(tempRecord);;
    * Places record hashmaps for easy access
    private void addToMaps(BayRecord nRecord) {
    // has ewtbmx_id been set?
    if (nRecord.get(BayRecord.EWTBMX_ID) == null){
         return;
    // is there a bayMap?
    if (bayMap == null) {
         bayMap = new HashMap(); }
    WeightNumber ewtbmxID = (WeightNumber) nRecord.get(BayRecord.EWTBMX_ID);
    Vector bayVector;
    //Does the vector for this key exist?
    if (bayMap.containsKey(ewtbmxID.toString() )) {
    bayVector = (Vector) bayMap.get(ewtbmxID.toString());
    else {
         bayVector = new Vector();
    bayMap.put(ewtbmxID.toString(),bayVector );
    bayVector.add(nRecord );
    if (nRecord.get(BayRecord.EWTSB_ID) == null) return;
    // is there a subBayMap?
    if (subBayMap == null) {
         subBayMap = new HashMap(); }
    WeightNumber ewtsbID = (WeightNumber) nRecord.get(BayRecord.EWTSB_ID);
    Vector subBayVector;
    if (subBayMap.containsKey(ewtsbID.toString() )) {
    subBayVector = (Vector) subBayMap.get(ewtsbID.toString());
    else {
    subBayVector = new Vector();
    subBayMap.put(ewtsbID.toString(),subBayVector );
    subBayVector.add(nRecord );
    * Array of column widths for all displayed columns in the JTable.
    public static final int COLUMN_WIDTH[] = {30,200,200,40,40,40};
    * Array of column alignments for all displayed columns in the JTable.
    private static final int COLUMN_ALIGNMENT[] = {    JLabel.LEFT, JLabel.LEFT, JLabel.LEFT    ,  JLabel.RIGHT, JLabel.RIGHT, JLabel.RIGHT} ;
    private Vector data;
    private WeightEmployee user;
    //This map will contain references to
    //Rows in the JTable associated with unique bays
    //If someone changes a bay on one line, it will change it
    //for all lines associated with that bay.
    private HashMap bayMap;
    private boolean changed;
    //This map will contain references to
    //Rows in the JTable associated with unique subbays
    //If someone changes a subbay on one line, it will change it
    //for all lines associated with that bay.
    private HashMap subBayMap;
    public static final String SOURCE = "$Source: /apps/csna/javaSource/com/cessna/ewt/weight/RCS/WeightTableModel.java,v $";
    public static final String REV = "$Revision: 1.1 $";}

  • Verifying Data Pump's Output

    I'm curious if, and how, Data Pump verifies that the output it generates is indeed a valid dump.
    I've read through Oracle's Utility books and I couldn't find anything stating whether this happens as it runs, and if there are any issues the process simply terminates, or if there was a way to verify the dump afterward.
    Does anyone have any greater insight into how this works?

    Hi..
    I don't think SQLFILE validates the export dump.It just shows the ddl of the objects in the export dump taken. There is no way except check for the validation whether the export done was done successfully except for checking the logfile and at the end of the logfile meaage should be Job "SYS"."SYS_EXPORT_SCHEMA_02" successfully completed at 02:47:57
    If some problem, occurs during the export, the export will be terminated unsuccessfully.
    Anand

  • Verify Data Reader Account

    Is there a way to verify which account SCOM thinks is the data reader account?  I'm having an issue installing SCOM Reporting as it's telling me the account I'm providing during the install is not the same account that's specified in the management
    group.  Could this be verified somewhere in a SQL table?

    Hi There,
    Data Warehouse Action Account - is for the Data writer account. 
    Data Warehouse Report Deployment Account - is for the Data reader account.
    So i would suggest you double click the Data Warehouse Report Deployment Account and see what account
    is present there.
    And go to SSMS and verify if the below permissions are given for correct function.
    Refer for permissions with screenshots.
    https://social.technet.microsoft.com/Forums/en-US/4b58dcb1-7138-4bb1-a26c-9f5356113b11/scom-2012-r2-availability-report-errors?forum=operationsmanagerdeployment
    Gautam.75801

  • Verify dates of format dd-mmm-yy (??)

    How can i verify that a date submitted in a form is of
    dd-mmm-yy format ?? (eg. 28-Aug-07 )
    Thanks

    you could also, technically, consider the date value a
    -delimited list
    and check each list element with a bunch of cfif/cfelse
    blocks...
    i.e. the first element will have to be an integer in the
    range 1-31; the
    second element has to be in a list of proper month
    abbreviations (which
    you can make by a means of cfloop from 1 to 12 and append
    list with
    dateformat(loop index, "mmm")...); the third element must
    consist of 2
    numbers
    something like that
    listgetat(2), listfirst() and listlast() functions will get
    your
    corresponding parts of the date value
    Azadi Saryev
    Sabai-dee.com
    http://www.sabai-dee.com

  • Verify date in java

    Hi all ,
    Is there any method in Java to verify a string whether it is a valid date, like isDate() and if it is date to parse it.
    Thanks

    import java.util.*;
    import java.util.Date;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    class DateClass
         public static void main(String args[])
              // init the date formats
              // next move it into the DateField
              SimpleDateFormat form[];
              form = new SimpleDateFormat[6];
              form[0]= new SimpleDateFormat ("dd.MM.yyyy");
              form[1]= new SimpleDateFormat ("dd-MM-yyyy");
              form[2]= new SimpleDateFormat ("dd/MM/yyyy");
              form[3]= new SimpleDateFormat ("dd,MM,yyyy");
              form[4]= new SimpleDateFormat ("dd MM yyyy");
              form[5]= new SimpleDateFormat ("dd:MM:yyyy");
              String dateString = "1/1 2004";
              Date currentTime_2 = new Date();
              GregorianCalendar calendar = new GregorianCalendar();
              calendar.setLenient(false);
              int entry_date = 0,
                   entry_month = 0,
                   entry_year = 0;
              boolean date_true= false;
              for (int i=0; i<form.length; i++)
                   try
                        form.setLenient(false);
                        currentTime_2 = form[i].parse(dateString, new ParsePosition(0));
                        calendar.setTime(currentTime_2);
                        entry_year = calendar.get(Calendar.YEAR);
                        entry_month = calendar.get(Calendar.MONTH) + 1;
                        entry_date = calendar.get(Calendar.DATE);
                        date_true = true;
                        break;
                   catch(Exception eee)
                   { //System.out.println("error1");
              if(date_true)
                   System.out.println(entry_date + "/" + entry_month+ "/" + entry_year);
              else
                   System.out.println("error");

  • How to verify Data coming from R/3 to PSA

    Hi mates,
    I want to know MUST the 'No. of Records' returned from a RSA3 in R/3 be the same with the No of Records in PSA ? (if there are no manipulations ?)
    Also, how to I check how many data records has been loaded in the PSA ?
    Please advice

    Hi John,
       Yes, the nuber of records transferred from R3 should the number of records in PSA.
       The number of records in RSA3 gives the number of records collected to be sent in R3.
       To know the number of records in PSA, -> RSMO-> CLICK THE  2ND ICON FROM RIGHT(LIKE A COLORED STACK)-> tHIS WILL POP A SCREEN THAT WILL GIVE YOU INFO ON THE NUMBER OF RECORDS. It actually gives total number of packets and number of records in each packet etc.
       Hope this helps you..
    Thanks,
    Raj

  • Verifying data coming from Cisco Unified CCX Historical Reports

    Good afternoon
    I (along with a number of other colleagues) are heavily involved in a project to take data from a wide variety of different sources and merge it all into one system so that we can report on it in a joined-up manner.
    The project comprises a number of different types of data source (such as Telephony or CRM). Within each data source type, we have various suppliers of those products. In the case of telephony data (which I'm looking into at the moment), the eventual aim is to make it possible to take data from any of the telephony platforms in use across our business (currently AVAYA, Alcatel and Cisco) and report on it in a uniform way, thus negating the need for an end-user to know what the Cisco definition of AHT is (for example).
    The switch I'm currently looking at is a managed switch, meaning that we don't have any sort of direct access to the back-end database(s). We could probably get it, but I suspect that the company that manages it for us would probably charge a small fortune for that. In view of this, I'm working with a number of the standard reports in the Cisco Unified CCX system. My plan (at the moment anyway) is to identify the reports that we can use that will best provide details of all calls into and out of our contact centres. I'd be looking to get the exact details of each individual call, which could then be rolled up into manageable intervals (such as 15-minute or 30-minute).
    Before I go much further, I'd like to be clear on something: I'm a database developer rather than a telecoms engineer so if I ask something that appears to be obvious then I apologise in advance. I've got quite a bit of experience of working with the CTI system that sits on top of our AVAYA platform, but it's proving to be a bit of a wrench effectively "un-learning" that system so that I can make room in my head for the Cisco solution.
    So, what I've learned (or have guessed) so far is this:
    When I run the Application Performance Analysis report, the Application Names that are returned are effectively the Call Routes that are set up in the system. Each Call Route can be fed by one or more Called Number (which I understand to essentially be a DDI);
    The Application Summary Analysis report shows the same Application Name information as is shown in the Application Performance Report. However this report also shows the Called Number, thus providing slightly more information about the individual DDI being answered;
    My next plan is to try and run an Agent-level report so that I can see exactly which calls each agent handled. This is where I've run into problems: I ran the CSQ - Agent Summary report for the whole of 17th October. I then ran the Agent Detail report for the same period, and ran it out to CSV so that I could "play" with the data. The CSQ - Agent Summary Report shows that a particular agent on a particular CSQ Name (ID) handled a total of 29 calls. However, if I filter the Agent Detail report for that agent and CSQ, I get a total of 30 calls and for the life of me am unable to identify where the missing call is coming from. Initially I'd thought it might be bacause the CSQ in question has two separate DDIs but as far as I can see, this is making no difference.
    I NEED to be 100% sure that when I'm importing the data from the Cisco reports into our system, I am then able to mimic the types of reports that are coming from Cisco, with the same figures. Therefore, if anyone can help me, I'll be extremely grateful.
    TIA
    Ian Henderson

    The "Cisco Unified CCX Historical Reports Scheduler" sits in my startup folder but seems like it doesn't "run" at startup. So I ran a "test":
    - Manually right-clicked the "Cisco Unified CCX Historical Reports Scheduler" icon in the startup folder and chose "Run as Administrator"
    I didn't log off or reboot PC and the reports are running again. I checked the "properties" of the icon and I did make sure it was already set to "Run this program as an Administrator" under the "Compatibility" tab.
    Not sure why it's not working...
    Thank you for any help you can provide....

  • Issues with iMessage when switching data carrier (wifi - cellular)

    So I have had this issue with my 5S and now my 6+ in iMessage. Not *always* but often enough I've run into issues sending messages via iMessage when I associate with wifi in that they don't send. I'll get an error message saying "not delivered" and it will stack as many outgoing messages I try to send. However, if I force the first message to send as text, subsequent messages will go through afterwards without issue. If I go from wifi to cellular I have no issues whatsoever and when I have these issues on wifi, my data works fine (incoming emails, Facebook notifications, etc.). I used to run cellular data only because I had unlimited but now I have a cap so I intend on using wifi when possible...but to have to send my first message as a text just so I can use iMessage is annoying...

    Hi there BigDogg795,
    I would recommend taking a look at the troubleshooting steps for iMessage found in the article below. 
    iOS: Troubleshooting Messages - Apple Support
    To resolve issues with sending and receiving iMessages, follow these steps
    Check iMessage system status for current service issues.
    Go to Settings > Messages > Send & Receive and make sure that you registered iMessage with your phone number or Apple ID and that you selected iMessage for use. If the phone number or Apple ID isn't available for use, troubleshoot iMessage registration.
    Open Safari and navigate to www.apple.com to verify data connectivity. If a data connection isn't available, troubleshoot cellular data or a Wi-Fi connection.
    iMessage over cellular data might not be available while you're on a call. Only 3G and faster GSM networks support simultaneous data and voice calls. Learn which network your phone supports. If your network doesn't support simultaneous data and voice calls, go to Settings > Wi-Fi and turn Wi-Fi on to use iMessage while you're on a call.
    Restart your device.
    Tap Settings > General > Reset > Reset Network Settings on your iPhone.
    If you still can't send or receive an iMessage, follow these steps
    Make sure that the contact trying to message you isn't blocked in Settings > Messages > Blocked.
    Make sure that the contact you're trying to send a message to is registered with iMessage.
    If the issue occurs with a specific contact or contacts, back up or forward important messages and delete your current messaging threads with the contact. Create a new message to the contact and try again.
    If the issue occurs with a specific contact or contacts, delete and recreate the contact in the Contacts app. Create a new message to the newly created contact and try again.
    Back up and restore your device as new.
    -Griff W.

  • Problem in loading of flat file transaction data into BI7

    Hi Experts,
    I am new to BI7, got in problem in creation of Data source.
    I have fields in flat file are:
    CUSTID,SREPID,MATID,PRICE PER UNIT,UNIT,QUANTITY,TRANS.DATE
    one of the row under the above fields is
    C100,SR100,MAT01, 50,CS,5,19991005
    Created infoobjects are:
    IO_CUSID
    IO_SRID
    IO_MATID
    IO_PRC
    IO_QTY
    IO_REV
    0CALDAY
    IO_QTY was created with Unit/currency '0UNIT'
    In creation of Data source, under field tab system shown extra CS field, I did confuse that which infoobject should be map to this field. At the same time i created IO_QTY with 0UNIT so when i entered IO_QTY under infoobjects column, system automatically created 0UNIT infoobject. I didn't completly understand why one of the unit (CS) sat under the fields column. could you clarify me please.
    And also could you please tell me the procedure of creating transfer routine for sales revenue as we didn't have this object in flat file (SS). In earlier version of BW(Addison Wesley Step by Step book) i did this at infosource level. Here i am loading the data without infosource so just i would like to know is it possible to create transfer routine at DS level or do i need to create Infosource in this case. If it is the case also could you please make me understand with procedure to create transfer routine for sales revenue.
    Your solutions will be more appreciated with points.
    Thank you,
    Shri

    Hi,
    1.Open Administrator Workbench: Modeling, from the menu or using the transaction RSA1
    2.Go to Source Systems (File)and Create a new System.
    3. Double click on the datasources, create data source
    4.Entitle the Datasource, choose Transaction Data as Data Type Datasource
    5. In next screen, Go to Extraction , Activate the data source
    6.Go to Preview. Press Read Preview Data.
    7.Data will be loaded: Save and activate the datasource
    8.Go to InfoProvider, go to Info area and create Infocube
    9.Entitle the infocube, press create
    10.Display all info objects: . Choose your info objects , Move the characteristics and key figure to the infocube by drag and drop adn activate
    11.Go to InfoCube, create transformation
    12.Click on the ‘Show Navigator’ button. Match the fields in navigator. Save and activate.
    13.go to info provider, your info cube, create data transfer process
    14.Choose: Extraction Mode: full
    Update: Valid records update, Reporting possible (Request green)
    Activate, execute
    14.Double click on the data source, Read Preview Data
    15.Create an InfoPackage by right clicking on the datasource. Execute the load into PSA.
    16.Verify data was loaded into PSA before proceeding with the next step.
    17. Execute the Data Transfer Process
    18.Monitor the results (Menu: GoTo: DTP Monitor)
    19.Try to display the data at the BW Frontend.
    Thanks,
    Sankar M

Maybe you are looking for

  • Can't call out on PSTN after ethernet adapter failure in J4W

    Hi all Okay here goes. We are currently deploying new laptops in our business. It's the brand new Lenovo X1 Carbon 2nd G. together with a USB based docking station. Unfortunately there is a very annoying bug with the docking station. The problem is t

  • Help with my Bran-New Creative Zen Micro Photo. [Questi

    <EM>If you don't want to see the backing of my whole story skip to the bold print at the bottom!</EM>I also want you to know I read the FAQs and searched through some topics like this, but haven't found any asking my question.First of all, I'm new to

  • Using Variable in place of property name in set_item_property procedure.

    Hello, I need to change the item properties dynamically by using variables for both properties names and their values.But during compilation its showing me error "Too many declrations".Kindly suggest me any best way.

  • Problem setting ADF BC Conneciton.  Error Invalid connections.xml

    Hi, I need to do some enhancement on an existing ADF Based project so I got the project source code from Source Control. But when I am trying to define a Database Connection on my Application Resources>Connections->New Connection->Database I am encou

  • Please help me from this error please

    VMware Workstation unrecoverable error (vmui) Exception 0xc0000005 (access violation) has occurred.VMware Workstation unrecoverable error (vmui) Exception 0xc0000005 (access violation) has occurred.