Это не ответ, но следующий способ может помочь зафиксировать источник ошибки в вашем коде. Чтобы получить фактическую ошибку, вызывающую строку / фрагмент в вашем коде, вы можете использовать блок try / исключением и перехватить ошибку:
#<---code--->
try:
session.auth = HttpNtlmAuth(username,password)
transport = Transport(session=session)
client = Client(url,transport=transport)
client.service.CI_Z_SP_PERS_DTL_CI_G(EMPLID="001670")
except zeep.exceptions.Fault as fault:
print fault.message
print fault.code
print fault.actor
OR
except zeep.exceptions.Fault as fault:
print fault.__dict__
Это поможет отладить, где именно происходит ошибка.