Primero, trata de estructurar tus codigos de modo que resulte fácil lleerlo. Un bloque enormemente largo es imposible de entender a simple vista.
Código MySQL:
Ver original IN `jc_usuario_id_dp` INT(11), IN `jc_empresa_id_dp` INT(11), IN `jc_contacto_id_dp` INT(11), IN `jc_actividad_id_dp` INT(11), IN `seg_estatus_id_dp` INT(11), IN `seg_referencia_id_dp` INT(11), IN `seg_pap_fecha_requerimiento_dp` DATE, IN `seg_pap_fecha_ultimo_contac_dp` DATE, IN `seg_pap_fecha_proximo_contac_dp` DATE, IN `jc_unidad_negocio_id_dp` INT(11), (jc_usuario_id,
jc_empresa_id,
jc_contacto_id,
jc_actividad_id,
seg_estatus_id,
seg_referencia_id,
seg_pap_fecha_requerimiento,
seg_pap_fecha_ultimo_contac,
seg_pap_fecha_proximo_contac,
jc_unidad_negocio_id,
seg_pap_observaciones)
jc_usuario_id_dp,
jc_empresa_id_dp,
jc_contacto_id_dp,
jc_actividad_id_dp,
seg_estatus_id_dp,
seg_referencia_id_dp,
seg_pap_fecha_requerimiento_dp,
seg_pap_fecha_proximo_contac_dp,
seg_pap_fecha_ultimo_contac_dp,
jc_unidad_negocio_id_dp,
seg_pap_observaciones_dp);
En segundo lugar, si un SP tiene N parametros, debes enviar N variables, SIEMPRE.
Si no pones la variable de salida en el CALL, ¿a dónde piensas que depositará el valor MySQL?
No puedes enviar N-1 variables...
Eso usualmente se resuelve a nivel programación, pero dependerá de las capacidades del lenguaje y su librería asociada el saber como y de que manera pones la variable y luego recuperas el valor (en .Net es facil).
De lo contrario, simplemente lo tratas como dato de saliuda de una query:
Código MySQL:
Ver original IN `jc_usuario_id_dp` INT(11), IN `jc_empresa_id_dp` INT(11), IN `jc_contacto_id_dp` INT(11), IN `jc_actividad_id_dp` INT(11), IN `seg_estatus_id_dp` INT(11), IN `seg_referencia_id_dp` INT(11), IN `seg_pap_fecha_requerimiento_dp` DATE, IN `seg_pap_fecha_ultimo_contac_dp` DATE, IN `seg_pap_fecha_proximo_contac_dp` DATE, IN `jc_unidad_negocio_id_dp` INT(11), (jc_usuario_id,
jc_empresa_id,
jc_contacto_id,
jc_actividad_id,
seg_estatus_id,
seg_referencia_id,
seg_pap_fecha_requerimiento,
seg_pap_fecha_ultimo_contac,
seg_pap_fecha_proximo_contac,
jc_unidad_negocio_id,
seg_pap_observaciones)
jc_usuario_id_dp,
jc_empresa_id_dp,
jc_contacto_id_dp,
jc_actividad_id_dp,
seg_estatus_id_dp,
seg_referencia_id_dp,
seg_pap_fecha_requerimiento_dp,
seg_pap_fecha_proximo_contac_dp,
seg_pap_fecha_ultimo_contac_dp,
jc_unidad_negocio_id_dp,
seg_pap_observaciones_dp);
Eso devolvería una tabla resultado con un sólo campo, con valro del ID autorogenerado, o cero, si no se pudo insertar nada.