Integração de Pesagem - ATF
Descrição
A rotina a seguir visa disponibilizar uma integração de pesagens com o Agrotitan Fazendas.
Índice
Para caminhos, será considerado C:\VIASOFT\AgrotitanFazendas
para o sistema para melhor exemplificação.
Abreviações podem aparecer como .\Data
, que significa C:\VIASOFT\AgrotitanFazendas\Data
Pré-requisitos
Configuração do Serviço
.\WebServerPSGA_Balanca\back-end-psga-balanca
.
Recepção das pesagens
Deve ser enviado um POST
para o endereço configurado em P_INTEGRACAO_PESAGEM_ARMAZEM_HOST
(o cliente irá fornecer essa informação).
Rota
{url}/romaneio
Cabeçalhos
Nenhum
Corpo (body)
{
"usuario_armazem": "INTEGRACAO_X",
"data_entrada": "dd-MM-yyyy",
"hora_entrada": "hh:mm",
"peso_entrada": "0",
"data_saida": "dd-MM-yyyy",
"hora_saida": "hh:mm",
"peso_saida": "0",
"cod_ticket": "",
"cpf_motorista": "",
"nome_motorista": "",
"placa": "",
"placa_uf": "",
"descricao_veiculo": "",
"fluxo": "",
"foto1A": "dd/MM/yyyy hh:mm:ss_A",
"foto1B": "dd/MM/yyyy hh:mm:ss_B",
"foto2A": "dd/MM/yyyy hh:mm:ss_A",
"foto2B": "dd/MM/yyyy hh:mm:ss_B"
}
Detalhamento dos campos no corpo da requisição
Campo | Tipo | Tamanho | Descrição | Obrig. |
---|---|---|---|---|
| char | 20 | Usuário que deve ser cadastrado no Agrotitan Fazendas com prefixo “INTEGRACAO”. Para identificação das requisições | Sim |
| date | - | Data da pesagem de entrada no formato | ¹ |
| char | 5 | Hora da pesagem de entrada no formato | ¹ |
| num | 14,8 | Peso da entrada | ¹ |
| date | - | Data da pesagem de saída no formato | ² |
| char | 5 | Hora da pesagem de saída no formato | ² |
| num | 14,8 | Peso da saída | ² |
| char | 15 | Código de controle do sistema de terceiros. Deve ser um código único. Esse código será utilizado pelos tickets no campo | Sim |
| char | 11 | Número do CPF do motorista com ou sem pontuações | Sim |
| char | 50 | Nome do motorista | Sim |
| char | 7 | Placa do veículo com ou sem pontuações | Sim |
| char | 2 | UF da placa do veículo, pois não é possível extrair de placas Mercosul. Deve obrigatoriamente ser um dos seguintes valores: 'AC','AL','AM','AP','BA','CE','DF','ES','GO','MA','MG','MS','MT',
'PA','PB','PE','PI','PR','RJ','RN','RO','RR','RS','SC','SE','SP','TO' | Sim |
| char | 40 | Breve descrição do veículo | Sim |
| varchar | - | Código do acesso, fluxo ou processo da rotina de pesagem da aplicação de terceiros. Deve ser cadastrado/informado no arquivo Esse código serve apenas para identificar o fluxo da pesagem e se gera romaneio ou não. | Sim |
³ | char | 25 | Fotos torre 1A | Não |
³ | char | 25 | Fotos torre 1B | Não |
³ | char | 25 | Fotos torre 2A | Não |
³ | char | 25 | Fotos torre 2B | Não |
¹ obrigatório apenas para fluxos de entrada
² obrigatório apenas para fluxos de saída
³ campos de fotos devem ser enviados apenas o nome da foto com extensão
Retornos
Sucesso
Retornará 200 para requisições processadas com sucesso com as seguintes informações:
{
"executouServico": true,
"dtHoraRetorno": "yyyy-MM-dd",
"mensagemFalha": "",
"mensagemSucesso": "Dados recebidos com sucesso!"
}
Falha
Retornará 500 para requisições que não foram processadas ou que enviaram dados inconsistentes com as seguintes informações:
{
"executouServico": false,
"dtHoraRetorno": "yyyy-MM-dd",
"mensagemFalha": "Campo [fluxo] obrigatório(a) não foi informado",
"mensagemSucesso": ""
}
Erros Comuns
Situações que podem ocorrer durante o uso da rotina
Versão
Versão do Sistema | Versão do Banco de Dados | Versão da Documentação | Autor/Revisor |
---|---|---|---|
4.10.18.32 | 4.10.18.32 | 2.0 | Uanderson Leonel |
4.10.16.87 | 4.10.16.87 | 1.0 | Leonardo Dagios |