Hi sharan,
there are already threads about this subject but since you've gotten so many different answers I'll clarify a bit...
The only problematic field you have is kna1-name1, the case sensitive one. There is one kna1-mcod1 that might have that value in uppercase, not always because of different field sizes, so your search could use mcod1 instead, Check it first (this is what standard does).
Like this (add other fields):
select-options: s_name1 for kna1-mcod1.
and:
select * from kna1 into table it_customers where mcod1 in s_name1.
If you can't you'll have to swipe all records and translate everything to uppercase. Like:
select-options: s_name1 for something char35 in uppercase only.
and then:
select * from kna1.
translate kna1-name1 to uppercase.
if kna1-name1 in s_name1.
append kna1 to it_customers.
endif.
endselect.
The first option is always the preferred one.
regards,
Edgar
Oh, I used select-options instead of parameters because it's what makes sense.