Versão atual:

Como receber uma temp-table no SOAPUI

Estou realizando alguns testes pelo SOAP-UI para realizar integrações FLUIG x TOTVS. Já foi criado uma procedure que vamos testar, porem não estou conseguindo receber as informações pois sempre dá este erro:

<faultstring>com.totvs.framework.ws.execbo.service.ExecBOServiceException: ERROR condition: Mismatched parameter types passed to procedure pi-busca-transportadora dzp/dzwf001.p. (3230) (7211)</faultstring>

Segue a procedure:

def temp-table tt-transp no-undo
    field cod-transp     like transporte.cod-transp 
    field nome-abrev     like transporte.nome-abrev
    field cnpj           like transporte.cgc.

procedure pi-busca-transportadora:

   def output param table for tt-transp.

   for each transporte no-lock:

      create tt-transp.
      assign tt-transp.cod-transp = transporte.cod-transp  
             tt-transp.nome-abrev = transporte.nome-abrev
             tt-transp.cnpj       = transporte.cgc.      
   end.

end procedure.

Requisição SOAP:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.execbo.ws.framework.totvs.com">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:callProcedureWithToken>
         <!--Optional:-->
         <arg0>[Token removido]</arg0>
         <!--Optional:-->
         <arg1>dzp/dzwf001.p</arg1>
         <!--Optional:-->
         <arg2>pi-busca-transportadora</arg2>
         <!--Optional:-->
         <arg3>
          [
          {     "name":"tt-transp",
                 "type":"input-output",
                 "dataType":"temptable",
                 "value":{    
                     "name":"tt-transp",
                   "fields":[
                     {"name":"cod-transp","label":"cod-transp",    "type":"integer"},
                     {"name":"nome-abrev","label":"nome-abrev",    "type":"character"},
                     {"name":"cnpj",      "label":"cnpj",          "type":"character"}
                   ],
                   "records":[]
              }
          }
          ]
      </arg3>
      </ser:callProcedureWithToken>
   </soapenv:Body>
</soapenv:Envelope>

Alguém saberia me dizer o que aonde está o problema?

Versões (4):

Ver a versão formatada

Como receber uma temp-table no SOAPUI

Comentário

new question