As far as I understand, it is not difficult to formulate a the theorem of Riemann-Roch for divisors on any variety. I have been given the impression, that one can still formulate such theorems for cycles of arbitrary codimension. What I'd really be interested to know is:

What is meant by the Riemann-Roch theorem for zero cycles on a surface?

At this point, I will truly show my ignorance, I am aware that there is such a thing as the Grothendieck-Riemann-Roch theorem which, I do not understand, but know makes some statement involving some objects I do have vague familiarity with: vector bundles, genus, chern classes,... I am also aware that there are well known procedures for going between line bundles and divisors. So, in my naive mind, this makes me suspect there is some route between vector bundles and cycles of higher codimension and that the Grothendieck-Riemann-Roch theorem in the context of codimension 2 on a surface is what I am looking for. How far from the actual situation is this? I would truly appreciate if anyone could clarify any relationships between vector bundles of rank r and cycles of codimension n-r, if such a thing exists!