Ir para o conteúdo

Alterar Produtos da SM

Alterar Produto de Solicitação de Monitoramento (Set_AlteraProdutoSM)

Método responsável para realizar a alteração de produtos de uma solicitação de monitoramento.

Tabela de detalhamento de campos/grupos para Altera Produto de Solicitação de Monitoramento

ação de monitoramento

Grupo/Campo Tipo Descrição Observação Obrigatório Permite Alteração Pai Ocorrência
AltProdutoSM Grupo geral da Alteração de Produto Necessário apresentar ao menos uma TAG relacionada nesse grupo 1-1
sCd_CnpjUnidNeg String(14) CNPJ da unidade de negócios a qual o veiculo está vinculado Preencher com zeros a esquerda Sim-Chave Não 1-1
iCd_Viagem Int Numero da Solicitação de Monitoramento Sim-Chave
sId_OperTransp string(1) Operação de Transporte Identifica a Operação de Transportes (D = Distribuição / T = Transferência / C = Coleta / V = Vazio) Sim Não 1-1
nVl_Carga num(9v2) Valor da Carga a transportar Caso a TAG sId_OperTransp seja diferente de "V" esse campo deve ser maior que ZERO, caso contrario desprezará o valor informado considerando = ZERO Sim Não 1-1
SequenciaOperacao Grupo de informações de sequenciamento da Operação Será ignorado caso TAG sId_OperTransp = "V" Não 0-n
sId_Operacao string(1) Identifica a operação de transporte E = Entrega / C = Coleta. Se TAG sId_OperTransp = "C" então todas as operações devem ser = "C" Sim Não 1-1
sCd_MunicipioOper string(15) Município destino da operação Município onde será entregue ou coletada a mercadoria. Pode ser utilizado o código do integrador ou código do IBGE. Ver em Tabelas Associativas-Municípios. Sim Não 1-1
sDc_LocalOperacao string(128) Local da Operação Não Não 0-1
sCd_CnpjEmbarcCliente string(14) CNPJ do Embarcador cliente dessa entrega/coleta Completar com zeros a esquerda Sim Não 1-1
sCEP string CEP de origem Não Não 0-1
sNm_Endereco string Campo de Endereço de origem Não Não 0-1
sNo_Endereco string Número de Endereço de origem Não Não 0-1
sNm_Bairro string Bairro de Endereço de origem Não Não 0-1
sCd_Produto string(15) Produto a transportar/coletar Pode ser utilizado o código do integrador. Ver em Tabelas Associativas-Produtos. Se não utilizar código do integrador, o campo utilizará o tipo num(10) Sim Não 1-1
nVl_Produto num(9v2) Valor do produto a transportar/coletar Sim Não 1-1
dDh_PrevisaoChegada dateTime Data e horário de previsão de chegada no destino Formato AAAA-MM-DDTHH:MN:SS Sim Não 1-1
sId_DetNF string(1) Identifica se detalha ou não as notas fiscais dessa sequencia operacional S = Detalha NF / N= Não detalha NF. Padrão igual a "N" se não for informado Não Não 0-1
iNo_NotaFiscal Grupo de Sequencia de notas dessa entrega/coleta Não SequenciaOperacao 0-1
iNo_NotaFiscal Num(8) Numero do Documento Fiscal Completar com zeros a esquerda Sim Não 1-n

Exemplo do Envio/Retorno para Altera Produto de Solicitação de Monitoramento

XML de Envio

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Set_AlteraProdutoSM xmlns="http://tempuri.org/">
      <Login>
        <sUserName>string</sUserName>
        <sPassWord>string</sPassWord>
        <sToken>string</sToken>
      </Login>
      <AltProdutoSM>
        <sCd_CnpjUnidNeg>string</sCd_CnpjUnidNeg>
        <iCd_Viagem>int</iCd_Viagem>
        <sId_OperTransp>string</sId_OperTransp>
        <nVl_Carga>decimal</nVl_Carga>
        <SequenciaOperacao>
          <stSequenciaOperacao>
            <sId_Operacao>string</sId_Operacao>
            <sCd_MunicipioOper>string</sCd_MunicipioOper>
            <sDc_LocalOperacao>string</sDc_LocalOperacao>
            <sCd_CnpjEmbarcCliente>string</sCd_CnpjEmbarcCliente>
            <sCEP>string</sCEP>
            <sNm_Endereco>string</sNm_Endereco>
            <sNo_Endereco>string</sNo_Endereco>
            <sNm_Bairro>string</sNm_Bairro>
            <sCd_Produto>string</sCd_Produto>
            <nVl_Produto>decimal</nVl_Produto>
            <dDh_PrevisaoChegada>dateTime</dDh_PrevisaoChegada>
            <sId_DetNF>string</sId_DetNF>
            <iNo_NotaFiscal>
              <int>int</int>
              <int>int</int>
            </iNo_NotaFiscal>
          </stSequenciaOperacao>
          <stSequenciaOperacao>
            <sId_Operacao>string</sId_Operacao>
            <sCd_MunicipioOper>string</sCd_MunicipioOper>
            <sDc_LocalOperacao>string</sDc_LocalOperacao>
            <sCd_CnpjEmbarcCliente>string</sCd_CnpjEmbarcCliente>
            <sCEP>string</sCEP>
            <sNm_Endereco>string</sNm_Endereco>
            <sNo_Endereco>string</sNo_Endereco>
            <sNm_Bairro>string</sNm_Bairro>
            <sCd_Produto>string</sCd_Produto>
            <nVl_Produto>decimal</nVl_Produto>
            <dDh_PrevisaoChegada>dateTime</dDh_PrevisaoChegada>
            <sId_DetNF>string</sId_DetNF>
            <iNo_NotaFiscal>
              <int>int</int>
              <int>int</int>
            </iNo_NotaFiscal>
          </stSequenciaOperacao>
        </SequenciaOperacao>
      </AltProdutoSM>
    </Set_AlteraProdutoSM>
  </soap:Body>
</soap:Envelope>

XML de Retorno

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Set_AlteraProdutoSMResponse xmlns="http://tempuri.org/">
      <Set_AlteraProdutoSMResult>
        <iCd_Viagem>int</iCd_Viagem>
        <Retorno>
          <stResult>
            <sCode>string</sCode>
            <sResult>string</sResult>
          </stResult>
          <stResult>
            <sCode>string</sCode>
            <sResult>string</sResult>
          </stResult>
        </Retorno>
      </Set_AlteraProdutoSMResult>
    </Set_AlteraProdutoSMResponse>
  </soap:Body>
</soap:Envelope>