Pular para o conteúdo principal

sgrCriarAEv4

Gera a Autorização de Embarque (nacional).

SoapAction

PARÂMETROS:

CampoTipoReq.?Descrição
chaveacessostringSimChave retornada pelo método sgrLogin.
cdpasinteiroSimCódigo do PAS, retornado pelo método sgrListaPASUsuario
cdclienteopentechinteiroSimCódigo do cliente, retornado pelo método sgrListaEmpresasPASUsuario.
nrplacacavalostringSimPlaca do cavalo.
nrplacacarreta1stringNãoPlaca da primeira carreta. Enviar ‘’ (branco) quando não houver.
nrplacacarreta2stringNãoPlaca da segunda carreta. Enviar ‘’ (branco) quando não houver.
nrdocmotorista1stringSimNúmero do documento do primeiro motorista.
nrdocmotorista2stringNãoNúmero do documento do segundo motorista. Enviar ‘’ (branco) quando não existir a informação.
dtprevinistringSimData e Hora prevista para início da viagem. Enviar a data no formato “AAAA-MM-DD HH:MM”.
dtprevfimstringSimData e Hora prevista para fim da viagem. Enviar a data no formato “AAAA-MM-DD HH:MM”.
cdcidibgeorigeminteiroSimCódigo IBGE da cidade de origem. Este código é retornado pelo método sgrListaCidades.
cdcidibgedestinointeiroSimCódigo IBGE da cidade de destino. Este código é retornado pelo método sgrListaCidades.
cdrotaopentechinteiroSimCódigo da rota na Opentech, retornado através do método sgrListaRotas.
cdrotaclientestringNãoCódigo da rota no cliente. Este código deve ser preenchido quando o campo cdrotaopentech não for informado. Enviar ‘’ (branco) quando não existir a informação. O uso deste campo implica no cadastramento dos códigos de rota do cliente na Opentech (A relação deve ser 1 código de rota do cliente para 1 código de rota Opentech).
nrcnpjcpftransportadorstringNãoCNPJ/CPF do transportador. Este campo deve ser preenchido caso não seja utilizado o campo cdtransportadorcliente. Enviar ‘’ (branco) quando não for utilizado.
cdtransportadorclientestringNãoCódigo do transportador no cliente. Este campo deve ser preenchido caso não seja utilizado o campo nrcnpjcpftransportador.
nrfonecelularstringSimNúmero do telefone celular do motorista da viagem.
cdtipooperacaointeiroSimCódigo do tipo de operação, retornado pelo método sgrListaTiposOperacao.
nrcnpjcpfembarcadorstringNãoCNPJ/CPF do embarcador. Este campo deve ser preenchido caso não seja utilizado o campo cdembarcadorcliente. Enviar ‘’ (branco) quando não for utilizado.
cdembarcadorclientestringNãoCódigo do embarcador no cliente. Este campo deve ser preenchido caso não seja utilizado o campo nrcnpjcpfembarcador.
nrcontrolecargastringNãoCampo de livre utilização do cliente. Enviar ‘’ (branco) quando não existir.
nrfrotastringNãoNúmero Frota do veículo. Enviar ‘’ (branco) quando não existir.
distanciatotaldecimalNãoDistância total da viagem. Enviar 0 (zero) quando não existir.
pesocargadecimalNãoPeso da carga. Enviar 0 (zero) quando não existir a informação.
dscontroleviag(1 ao 10)stringNãoControles de viagem. Enviar “” (branco) quando não existir.
produtosarraySimLista de produtos da Autorização de Embarque. Para utilizar este parâmetro deve-se criar um array do tipo sgrProduto. Este array será o resumo da carga transportada. Não é permitido repetir um código de produto nesta lista.
documentosarraySimLista de documentos da Autorização de Embarque. Para utilizar este parâmetro deve-se criar um array do tipo sgrDocumentoAE.
paradasarrayNãoLista de Pontos de Apoio, retornado pelo método sgrListaPontosRota. Para utilizar este parâmetro deve-se criar um array do tipo sgrPontoApoioViagem. Para determinados clientes, este campo pode ser exigido o preenchimento. Quando não forem informadas as paradas, enviar um array vazio.
sensorestemperaturaarrayNãoLista de Sensores de Temperatura. Para utilizar este parâmetro deve-se criar um array do tipo sgrSensorTemperatura. Quando não forem informados os parâmetros de temperatura, enviar um array vazio.
nrdddfonecelularstringSimDDD do telefone do motorista
dsnomerespviagstringNãoNome do Responsável pela viagem. Enviar ‘’ (branco) quando não existir.
dsfone1respviagstringNão*Telefone do responsável pela viagem. * Será obrigatório somente se não houver telefones registrados na tela de [Contato cliente] para o tipo de contato Operacional.
dsfone2respviagstringNãoTelefone adicional do responsável pela viagem.
iscaslistNão*Lista de iscas. Para utilizar este parâmetro deve-se criar um array do tipo sgrIsca. Quando não forem informados os parâmetros de isca, deve-se enviar um array vazio. * Será obrigatório somente se estiver marcada a exigência de isca na configuração da regra de GR do cliente.

Observação: Para facilitar a compreensão dos métodos secundários, que devem ser chamados para retornarem os códigos exigidos nos parâmetros listados acima, será apresentada a seguir uma analogia entre os métodos secundários e a tela de cadastro no Clipas NET. Ressaltando que, por se tratar de sistemas diferentes, o Web Service e o Clipas NET não precisam necessariamente conter os mesmos campos.

Figura 1: Tela de cadastro de AE no Clipas NET, aba Autorização de embarque. Em azul, foram escritos os nomes dos parâmetros. Em vermelho estão os métodos secundários.

Figura 2: Tela de cadastro de AE no Clipas NET, aba Documentos.

Figura 1: Tela de cadastro de AE no Clipas NET, aba Sensores de Temperatura.

RETORNO DO MÉTODO:

ReturnDataset: Se os parâmetros forem válidos, a Autorização de Embarque é criada o dataset irá apresentar:

CampoTipoDescrição
CDVIAGinteiroNúmero da AE criada na execução do método

ReturnDescription: Se houver erro na execução do método, a propriedade irá apresentar:

ErroDescrição
Data de Previsão de Início/Fim inválidaO formato da data informada de previsão de início e/ou fim é inválido. Necessário preencher no formato "AAAA-MM-DDhh:mm".
Não foi possível gerar a Autorização de Embarque.Os erros que impossibilitaram o cadastro são listados no dataset, e podem ser vistos no Quadro 1.
Autorização de Embarque já criada!Já existe uma autorização de embarque com os dados informados.

Já o método a seguir é mais completo, e pode ser utilizado em viagens pelo Mercosul. (sgrGerarAEv9)