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.