Campos complementares em Processo wsProcess

Boa noite pessoal, alguém aqui que já tenha feito aprovação de compra pelo Fluig usando o wsProcess. Eu estou usando essa documentação para criar a integração https://tdn.totvs.com/display/public/LRM/TTVHEA_DT_Faturamento_Parcial_Automatico. Porém o cliente quer alguns campos complementares no processo, então eu criei os campos no Rm e tentei enviar da seguinte forma:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <tot:ExecuteWithParams>
         <!--Optional:-->
         <tot:ProcessServerName>MovFaturamentoProc</tot:ProcessServerName>
         <!--Optional:-->
         <tot:strXmlParams><![CDATA[<MovFaturamentoProcParams>
    <movCopiaFatPar>
        <CodColigada>1</CodColigada>
        <CodSistema>T</CodSistema>
        <CodTmvDestino>1.1.06</CodTmvDestino>
        <CodTmvOrigem>1.1.10</CodTmvOrigem>
        <CodUsuario>mestre</CodUsuario>
        <GrupoFaturamento></GrupoFaturamento>
        <IdExercicioFiscal>1</IdExercicioFiscal>
        <IdMov>
            <int>37741</int>
        </IdMov>
        <TipoFaturamento>0</TipoFaturamento>
        <dataBase>2019-09-19</dataBase>
        <dataEmissao />
        <dataSaida />
        <efeitoPedidoFatAutomatico>2</efeitoPedidoFatAutomatico>
        <listaMovItemFatAutomatico>
            <MovItemFatAutomatico>
                <CodColigada>1</CodColigada>
                <Checked>1</Checked>
                <IdMov>37741</IdMov>
                <NSeqItmMov>undefined</NSeqItmMov>
                <Quantidade>undefined</Quantidade>
            </MovItemFatAutomatico>
        </listaMovItemFatAutomatico>
        <numeroMov></numeroMov>
        <realizaBaixaPedido>false</realizaBaixaPedido>
    </movCopiaFatPar>
    <TMOVCOMPL>
        <CODCOLIGADA>1</CODCOLIGADA>
        <IDMOV>-1</IDMOV>
        <APROVADOR_1>admin</APROVADOR_1>
        <APROVADOR_2>admin</APROVADOR_2>
        <APROVADOR_3>admin</APROVADOR_3>
        <APROVADOR_4>admin</APROVADOR_4>
    </TMOVCOMPL>
</MovFaturamentoProcParams>]]></tot:strXmlParams>
      </tot:ExecuteWithParams>
   </soapenv:Body>
</soapenv:Envelope>

O que acontece é que o campos não chegam no RM, alguém tem uma ideia pra fazer esse processo?

1 curtida

Em contato com o suporte da Totvs, não é possível gravar campos em um processo de movimentação. Então, não é possível. A solução é pegar o IDMOV que retorna e fazer um editView do processo logo na sequencia.

3 curtidas

Bom dia Maurício.

Poderia me dar um exemplo de como você fez esse editView?

Acho que já precisei fazer isso em algum momento e não consegui rs

Opa, eu ainda não fiz esse código, assim que eu tiver eu posto aqui