Qué tal
te está tomando el punto como caracter especial en vez de como caracter normal. El punto indica "cualquier caracter" en una expresión regular. Por eso te re-emplaza la primera ocurrencia por la coma. Para que lo tome como un caracter de impresión debes escaparlo con una barra invertida
Código:
v_efectivo = v_efectivo.replace(/\./,",")
Un saludo