I see two issues.
First, it doesn't look like you are actually setting the output parameter.
In the first script, you have:
folder = arcpy.GetParameterAsText(0)
outfolder = arcpy.GetParameterAsText(1)
and then later:
arcpy.SetParameterAsText(0,'pom')
That last line essentially tries to assign 'pom' to the same parameter that you got your folder
variable from. I don't think that actually does anything, since your first parameter appears to be an input parameter.
And, unless I'm missing something, or you didn't post all of the code, I don't see anything that would have set an output parameter to a date value (unless that's what 'pom' means).
Second, even if the output parameter was being set properly, you wouldn't get the behavior that you wanted.
The entire script will run, then it will pass the values of the parameters into the next script. Since you are setting those values in a for loop, only the last value will actually get passed.
It looks like you are trying to make your own model iterator, but I don't think that's possible in this fashion.