01. DADOS GERAIS

Linha de Produto:Datasul
Segmento:Agroindústria
Módulo:Venda, Compra e Armazenagem de Grãos
Função:

GG2000 - Romaneios

Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DAGROOGD-9087


02. SITUAÇÃO/REQUISITO

Permitir o registro das pesagens dos romaneios no Originação de Grãos, via integração REST com o TOTVS Pesagem.

03. SOLUÇÃO

Com o objetivo de permitir a integração com o TOTVS Pesagem, foi desenvolvido um serviço capaz de disponibilizar os dados necessários para que a integração ocorra.

Este serviço chama-se "TPesagService", e disponibiliza acesso aos métodos detalhados abaixo e que foram criados para esta integração.


Composition Fields

URL Acesso: prg/ggp/v1/TPesagService/v1/composition/fields

Descritivo: Este método irá retornar ao T-PESAG os campos adicionais que serão disponibilizados na tela de pesagem afim de prover todas as informações necessários ao Originação de Grãos do TOTVS Datasul referentes a pesagem e a carga. O método é responsável por retornar apenas os campos, sem a estrutura e relacionamentos das entidades.

No caso do Originação de Grãos, serão retornados os seguintes campos:

codDepos - Informação referente ao código do depósito da carga

desSafra - Informação referente a safra da carga

codEmitente - Informação referente ao código do emitente da carga

codInscricao - Informação referente ao código da inscrição do emitente

cdnTranspdor - Informação referente ao código do transportador da carga

numInstruc - Informação referente ao número da instrução de liberação

lote - Informação referente ao fardo da carga


EntityHeader

URL Acesso: prg/ggp/v1/TPesagService/v1/entityHeader

Descritivo: Este método irá retornar ao T-PESAG a estrutura de campos das entidades adicionais da pesagem. Com ele será possível modelar cada uma das entidade e seus relacionamentos.

As estrutura retornadas referem-se as entidades:

deposito

safra

emitente

inscricao

transportador

instrucao

lote


Data

URL Acesso: prg/ggp/v1/TPesagService/v1/data/<entidade>

Descritivo: Este método irá retornar ao T-PESAG a carga de dados das entidades adicionais da pesagem, bem como novamente a estrutura de campos da entidade consultada.

Entidades possíveis de serem consultadas:

deposito - Dados e estrutura referentes aos depósitos cadastrados no EMS;

safra - Dados e estrutura referentes as safras cadastradas no Originação de Grãos;

emitente - Dados e estrutura referentes aos emitentes que possuem contratos com o Originação de Grãos;

inscricao - Dados e estrutura referentes as inscrições cadastradas no Originação de Grãos;

transportador - Dados e estrutura referentes aos transportadores cadastrados no EMS;

instrucao - Dados e estrutura referentes as instruções de embarque aprovadas no Originação de Grãos;

lote - Dados e estrutura referentes aos lotes/fardos já instruídos e aprovados no Originação de Grãos;


Unity

URL Acesso: prg/ggp/v1/TPesagService/v1/unity

Descritivo: Este método irá retornar ao T-PESAG a carga de dados das entidades nativas, ou seja, já existentes na pesagem. O objetivo é apenas alimentar os cadastrados com os dados do Originação de Grãos.

Entidades retornadas:

estabelecimento - Dados referentes aos estabelecimentos cadastrados no EMS;

produto - Dados referentes aos produtos/itens cadastrados no Originação de Grãos.


Composition

URL Acesso: prg/ggp/v1/TPesagService/v1/composition

Descritivo: Este método irá registrar a pesagem recebida do T-PESAG, bem como os dados adicionais da carga, gerando um Romaneio (GG2000) no Originação de Grãos. Os dados recebidos neste método precisam estar adequados com as informações retornadas nos métodos descritos anteriormente. Como retorno, o método informa o número do romaneio gerado e possíveis erros de negócio, caso ocorram.










<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>