Sscar[rff_, \[Theta]_, \[Pi]/2] := 
   1/2*Re[Cross[{Escar[rff,\[Theta],\[Pi]/2], Esca\[Theta][rff,\[Theta],\[Pi]/2], Esca\[Phi][rff,\[Theta],\[Pi]/2]}, 
   Conjugate[{Bscar[rff,\[Theta],\[Pi]/2], Bsca\[Theta][rff,\[Theta],\[Pi]/2], Bsca\[Phi][rff,\[Theta],\[Pi]/2]}]]].{1, 0, 0}/norm;
 res = \[Pi]/200.0;
 rff = 100*R;
 norm = Sscar[rff, \[Theta]z, \[Pi]/2.0];
 Sscar1[rff_, \[Theta]_, s1_, \[Pi]/2] := 
   1/2*Re[Cross[{Escar[rff,(\[Theta]+s1),\[Pi]/2],Esca\[Theta][rff,(\[Theta]+s1),\[Pi]/2],Esca\[Phi][rff,(\[Theta]+s1),\[Pi]/2]},
   Conjugate[{Bscar[rff,(\[Theta]+s1),\[Pi]/2],Bsca\[Theta][rff,(\[Theta]+s1),\[Pi]/2],Bsca\[Phi][rff,(\[Theta]+s1),\[Pi]/2]}]]].{1, 0, 0}/norm;
Plot[Integrate[Sscar[rff,\[Theta],\[Pi]/2]*Sscar1[rff,\[Theta],s1,\[Pi]/2],{\[Theta],\[Theta]z,\[Theta]\[Pi]}]]
Compare that very carefully with your code and see the small changes. I added _ after rff in your Sscar and Sscar1 definitions and changed your Plot argument.
The final Plot is still mising a {var,low,high} to show the range of the plot to make.
I believe there are other changes that will be needed.