Skin-SOAP: A Weakly Supervised Framework for Generating Structured SOAP Notes