BUG CHAVE PRIMARIA 03 CAMPOS FORMULARIO

No SQL funciona normalmente mas scriptcase da ero como registro ja existisse

bom tenho uma tabela com seguintes campos

nos(int) - numero orde serviço
via(int) - numero da folha
centro_custo(int) - centro custo

exemplo de um registro ja existe na tabela
nos = 20.111
via = 1
centro custo=1

registro que scriptcase diz ja existir não deixa inserir na tabela no formulario
nos=20.111
via = 1
centro custo=2

ou seja nos e via são iguais mas centro custo é diferente configurei na chave primaria para ser assim nos+via+centro_custo

mas fica dando mensagem registro já existe

Fiz teste no SQL ele permite incluir este registro

no sql a chave primaria da tabela esta assim nos+via+centro_custo