Mira, el problema, además del terrible abuso de la cláusula LIKE (que usas hasta donde no se debe), es que en realidad no estás pidiendo que descarte la palabra "Cancelado", sono la "%Cancelado%" con los signos "%".
El "=" no opera como LIKE, sino que toma la cadena tal y como es, sin usar los comodines de texto.
¿Entiendes?
Además de eso, los JOIN están terriblemente mal escritos. No puedes usar LIKE en ese contexto, aunque semánticamente se comporte como un "=", porque el algoritmo interno de MySQL lo tomará de un modo completamente ineficiente. Eso, sin contar con que es un abuso innecesario.
Para escribirte la consulta como debería realmente estar escrita, no estoy seguro de a qué tabla pertenecen algunas columnas. Pero haciendo una suposición podríamos intentar:
Código MySQL:
Ver original `rfc_s`,
`nom_s`,
`ape1_s`,
`ape2_s`,
`mon_pg` `monto`,
`cpc_conc`.`status` `tpago`
`soc_per`
`tpago` != 'Cancelado'
`rfc_s`,
`nom_s`,
`ape1_s`,
`ape2_s`,
`mon_pg` `monto`,
`tip_pg` `tpago`
`soc_per`
`tpago` != 'Cancelado'
Perdón por la falta de anestesia, pero pocas veces veo consultas tan mal escritas. Parece que no hubieses leído un manual básico de SQL.