I'm not sure I understand the issue you're having. When I issue a request to SOAP UI on my machine, the following is the request/response pair I receive:
17/02/2014 14:20:18:595 DEBUG - 19D19C9A2079440A2B2F424309BA960E:/asdf : Web Service Request -> <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:setPinByMaskAndPhoneRequest xmlns:ns1="http://www.bpc.ru/sv/SvGate/"><cardMaskAndPhone><cardMask>0000</cardMask><phone>8005555555</phone></cardMaskAndPhone><pinDeliveryMethod>SMS</pinDeliveryMethod></ns1:setPinByMaskAndPhoneRequest></soapenv:Body></soapenv:Envelope>
17/02/2014 14:20:18:606 DEBUG - 19D19C9A2079440A2B2F424309BA960E:/asdf : Web Service Reply <- <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:svg="http://www.bpc.ru/sv/SvGate/"><soapenv:Body>
<svg:setPinByMaskAndPhoneResponse>
<code>1234567890</code>
</svg:setPinByMaskAndPhoneResponse>
</soapenv:Body></soapenv:Envelope>
If you're worried about the naming of the response node being "code" instead of "pinValue", I wouldn't try and get too much into it. Trying to read a WSDL, especially a complex one, isn't the easiest thing to do. Still, if you do a search in the WSDL for "code", you will find the following XML:
<xsd:complexType name="simpleResponseDataType">
<xsd:sequence>
<xsd:element name="code" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
You'll notice the complexType name is "simpleResponseDataType". If you do a search on that, you will eventually find these lines:
<!-- Mask and phone operations -->
<xsd:element name="setPinByMaskAndPhoneRequest" type="tns:setPinByMaskAndPhoneRequestDataType"/>
<xsd:element name="setPinByMaskAndPhoneResponse" type="tns:simpleResponseDataType"/>
The above shows that the type for the setPinByMaskAndPhoneResponse is the simpleResponseDataType, which in turn returns a value whose node name is "code". If you do more searches for simpleResponseDataType, you do come across the following:
<xsd:complexType name="setPinByMaskAndPhoneResponseDataType">
<xsd:complexContent>
<xsd:extension base="tns:simpleResponseDataType">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="pinValue" type="tns:pinValueType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
I assume the "pinValue" above is what you're referring to in your post. The above is naming a different complexType and uses an extension off of the simpleResponseDataType to create the element. If you do want to understand what's going on, you should do a web search on complexType, complexContent, extension, and element sequences. I'm sure there's an article out there that gets into how these different types interact. Unfortunately, it's a little out of the scope of this forum to go into those types of details further.
Do let us know if you are seeing any errors or are having problems.