Comment

Rollcage SOC 2 Type 2 Attestation

The independent examination by a certified 3rd party ensures that Rollcage Technology meets the stringent requirements as set forth by the AICPA. When trusting your business's highly sensitive and confidential information to a cloud and managed services provider, having a demonstrated high level certification is imperative.   

Comment

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

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.

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