Comment

Oracle Tuxedo vulnerable to security breach

redcross case.jpg

Rollcage is already applying latest Critical Patches for Tuxedo and protecting our PeopleSoft customers within hours of the release. Oracle has just released another security alert advisory and critical patch update with a CVSS score of 10.0. This CPU has identified four vulnerabilities that can be exploited over the network without authentication. Oracle has recommended applying the updates as quickly as possible.

http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/4021804.xml

Rollcage understands the critical importance of applying patches for PeopleSoft for our customers. The most important time to address potential vulnerabilities is immediately after the announcement of a security alert.    

Comment

Comment

Leverage finance to upgrade your Oracle investment

256px-Analyzing_Financial_Data_(5099605109).jpg

Technology projects such as an Oracle ERP upgrade typically require a large upfront capital commitment which can affect a company’s cash position and delay projects until funds are available. Financing provides immediate funding for the cost of project while allowing your business to spread the costs over a longer period of time, providing affordable monthly payments and a fixed project spend. Every dollar you conserve on a technology project can be used elsewhere to grow the business or for mission critical expenses. The use of finance can help drive these projects and effectively keep systems up to date, reduce operational costs and mitigate risk.   

Financing can be an effective approach for Oracle ERP upgrade projects and provides significant benefits including:

  • Supportability - Your Oracle deployment is now supported on the current version. No additional consulting services and/or tax updates are necessary. 
  • 100% Financing - Conserve capital and provide a fixed and predictable project spend. No need to pay a large upfront cost to start your project.
  • Complete Flexibility -  Our financing programs allow you to structure a financing solution and payment frequency that best fit your capital budget requirements and objectives. 
  • Competitive Advantage - Take advantage of new Oracle technology to streamline business processes and increase productivity. Generate more revenue while driving down costs.
  • Risk Mitigation - Hold your consulting and service providers accountable for making sure your project is accurately estimated.

Financing your Oracle upgrade project is a smart and low risk decision. Many technology firms offer financing for hardware or software only; however, there is greater business value and higher return on investment by financing the entire project.

Call us at (860) 658-1993 to speak with our sales team about your Oracle project needs. 

Comment

Comment

Rollcage SSAE 16 SOC 1 Type II Report

Many of our customers rely on our private cloud services for their PeopleSoft solutions. Rollcage continues to provide the highest levels of service to our customers while also maintaining tight controls and standards. For the past 15 years, we have maintained our compliance standards and continue our SSAE 16 SOC 1 Type II reporting standard for 2017. Our SOC 1 report is available to our customers and prospective customers after execution of a non-disclosure agreement.

web-seal_SOC1_2017.gif

Comment

Comment

Uploading journals from Excel after upgrade to PeopleTools 8.53

 Solution:  Change the Field Formula PeopleCode on WebLib_GL Record and replace with this:  Function Iscript_Excel_Journal();    Local BIDocs &rootInDoc, &rootOutDoc, &RequestDoc, &ResponseDoc;    Local File &fileLog;        Local string &inString, &cleanInString;        /* Get the incoming Request BiDoc */    &inString = %Request.GetContentBody();        /*** Start Logging ***/    &fileLog = GetFile("JournalUpload" | String(%Datetime) | ".log", "w", "a", %FilePath_Relative);    &fileLog.WriteLine("Start InBound XML String Contents");    &fileLog.WriteLine("start &inString");    &fileLog.WriteLine(&inString);    &fileLog.WriteLine("end &inString");        /*Get Start pos of end tag, and so we can strip off any extra chars after this tag*/    &endTagStartPos = Find("</Postreq>", &inString);        /*Strip off any extra chars after above end tag*/    &cleanInString = Substring(&inString, 1, (&endTagStartPos + 10));        &fileLog.WriteLine("start &cleanInString after stripping off extra chars");    &fileLog.WriteLine(&cleanInString);    &fileLog.WriteLine("end &cleanInString after stripping off extra chars");        &fileLog.WriteLine("End InBound XML String Contents");    &fileLog.Close();    /*** End Logging ***/    &rootInDoc = GetBiDoc(&cleanInString);        &RequestDoc = &rootInDoc.GetDoc("Postreq");        /* Create Response BiDoc and it's subsequent node doc */    &rootOutDoc = GetBiDoc("");    If &rootOutDoc.AddProcessInstruction("<?xml version=""1.0""?>") <> 0 Then       Exit (1);    End-If;    &ResponseDoc = &rootOutDoc.CreateElement("postresponse");        &TotalError = 0;    Import_Journal(&RequestDoc, &ResponseDoc);        If &TotalError > 0 Then       /* Rollback all transactions */       SQLExec("ROLLBACK");    End-If;    %Response.Write(&rootOutDoc.GenXmlString()); End-Function;

Solution:

Change the Field Formula PeopleCode on WebLib_GL Record and replace with this:

Function Iscript_Excel_Journal();
   Local BIDocs &rootInDoc, &rootOutDoc, &RequestDoc, &ResponseDoc;
   Local File &fileLog;
   
   Local string &inString, &cleanInString;
   
   /* Get the incoming Request BiDoc */
   &inString = %Request.GetContentBody();
   
   /*** Start Logging ***/
   &fileLog = GetFile("JournalUpload" | String(%Datetime) | ".log", "w", "a", %FilePath_Relative);
   &fileLog.WriteLine("Start InBound XML String Contents");
   &fileLog.WriteLine("start &inString");
   &fileLog.WriteLine(&inString);
   &fileLog.WriteLine("end &inString");
   
   /*Get Start pos of end tag, and so we can strip off any extra chars after this tag*/
   &endTagStartPos = Find("</Postreq>", &inString);
   
   /*Strip off any extra chars after above end tag*/
   &cleanInString = Substring(&inString, 1, (&endTagStartPos + 10));
   
   &fileLog.WriteLine("start &cleanInString after stripping off extra chars");
   &fileLog.WriteLine(&cleanInString);
   &fileLog.WriteLine("end &cleanInString after stripping off extra chars");
   
   &fileLog.WriteLine("End InBound XML String Contents");
   &fileLog.Close();
   /*** End Logging ***/
   &rootInDoc = GetBiDoc(&cleanInString);
   
   &RequestDoc = &rootInDoc.GetDoc("Postreq");
   
   /* Create Response BiDoc and it's subsequent node doc */
   &rootOutDoc = GetBiDoc("");
   If &rootOutDoc.AddProcessInstruction("<?xml version=""1.0""?>") <> 0 Then
      Exit (1);
   End-If;
   &ResponseDoc = &rootOutDoc.CreateElement("postresponse");
   
   &TotalError = 0;
   Import_Journal(&RequestDoc, &ResponseDoc);
   
   If &TotalError > 0 Then
      /* Rollback all transactions */
      SQLExec("ROLLBACK");
   End-If;
   %Response.Write(&rootOutDoc.GenXmlString());
End-Function;

Comment