alright so ran some tests after changing some things, and got that issue out of the way. First, i changed a lot of the DB.setValue() and DB.getValue() functions in the desktop_pannels.xml, because a lot were not set properly from my understanding of how those functions work. calling DB.setValue("calendar.current.*", "number", getValue()) had the value in the place of the node type, and the node type in place of the node name, and is thus replaced with "DB.setValue("calendar.current.*", "", "number", getValue()) for instance. likewise, the DB.getValue("calendar.current.*", getValue()) gets a default value of nil, and is looking for a child node of the value of the control, so i've replaced that with DB.getValue("calendar.current.*", "", getValue()).
also, the kicker of the fix really was more along the lines of what BMOS had said. so i replaced the function to add a DB.createNode() function to create it if it doesn't exist and set a default number, or get the value if it already exists.
function getCurrentRawDate(sFactor)
local Date = {};
Date.nMinute = DB.getValue(DB.createNode("calendar.current.minute ", "number"), "", 0);
Date.nHour = DB.getValue(DB.createNode("calendar.current.hour", "number"), "", 0);
Date.nDay = DB.getValue(DB.createNode("calendar.current.day", "number"), "", 0);
Date.nMonth = DB.getValue(DB.createNode("calendar.current.month" , "number"), "", 0);
Date.nYear = DB.getValue(DB.createNode("calendar.current.year", "number"), "", 0);
return Date;
end
so these fixes should be brought out after i get the ARPG functionality ironed out here. Hopefully soon this week.

