Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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 Possibilitar a criação dos romaneios no Originação de Grãos, com base nos dados fornecidos pela pesagem da carga, via integração REST com .

Retornar para o TOTVS Agro Pesagem os cadastros necessários para o correto funcionamento da integração.

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.Para esta integração foi desenvolvido o serviço "TPesagService", no qual disponibiliza prover os dados corretos ao TOTVS Agro Pesagem e permitir a geração dos romaneios de carga no Originação de Grãos, foi desenvolvido o serviço REST "TPesagService" que possibilita acesso aos métodos detalhados abaixo e que foram criados para esta integração.:

Composition Fields

URL AcessoAPI: prg/api/ggp/v1/TPesagService/v1/composition/fields

Método: GET

Descritivo: Este O método irá retornar ao T-PESAG os campos adicionais, que precisarão serem serão disponibilizados na tela de pesagem, afim de prover todas as informações necessários necessárias ao módulo de 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.

São disponibilizados 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 AcessoAPI: prg/api/ggp/v1/TPesagService/v1/entityHeader

Método: GET

Descritivo: Este O método irá retornar ao T-PESAG a estrutura de campos das entidades adicionais da pesagem, conforme informações retornadas no método "Composition Fields".

EntityHeader

. Com ele será possível modelar cada uma das entidade e seus relacionamentos.

As estruturas retornadas referem-se as entidades:

deposito - Estrutura dos campos referente a tabela de depósito;

safra - Estrutura dos campos referente a tabela de safra;

emitente - Estrutura dos campos referente a tabela de emitente;

inscricao - Estrutura dos campos referente a tabela de inscrição;

transportador - Estrutura dos campos referente a tabela de transportador;

instrucao - Estrutura dos campos referente a tabela de instrução;

lote - Estrutura dos campos referente a tabela de lotes.

Data

API: /apiURL Acesso: prg/ggp/v1/TPesagService/v1/entityHeader/data/<entidade>

Método: GET

Descritivo: Este O método irá retornar ao T-PESAG a estrutura de campos das entidades adicionais da pesagem, conforme informações retornadas no método "Composition Fields".

EntityHeader

a carga de dados das entidades adicionais da pesagem, bem como 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

API: /api/ggp/v1/TPesagService/v1/unity

Método: GET

Descritivo: O método irá retornar a carga de dados das entidades nativas, ou seja, já existentes na pesagem. O objetivo é apenas alimentar os cadastros com os dados do Originação de Grãos. Neste caso, serão retornados os dados referentes aos estabelecimentos.

Entidades retornadas:

estabelecimento - Dados referentes aos estabelecimentos cadastrados no EMS.

Product

API: /apiURL Acesso: prg/ggp/v1/TPesagService/v1/entityHeaderproduct

Método: GET

Descritivo: Este O método irá retornar ao T-PESAG a estrutura carga de campos das entidades adicionais da pesagem, conforme informações retornadas no método "Composition Fields"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. Neste caso, serão retornados os dados referentes aos produtos.

Entidades retornadas:

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

Composition

API: /api/ggp/v1/TPesagService/v1/composition

Método: POST

Descritivo: O método irá registrar a pesagem recebida, 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.


Como Integrar

Como este serviço foi disponibilizado para consumo via padrão REST, basta que a aplicação de origem faça a requisição conforme desejado (GET ou POST).

É importante observar que não existe um cadastro de DE-PARA dos dados trafegados via integração, por isso o método "Composition" (POST) necessita que os dados recebidos estejam de acordo com os cadastros adicionais do Originação de Grãos, fornecidos pelos demais métodos (GET).

Para mais detalhes sobre APIs REST, basta acessar o Guia de APIs Datasul.

Após Integrar

Após realizada a integração da pesagem com o Originação de Grãos, é possível fazer a consulta deste romaneio por intermédio da tela de Romaneios (GG2000) ou via Monitor de Romaneios (html.ggp.packingListsList), onde o romaneio poderá ser localizado utilizando-se do número retornado pelo método "Composition".

Também via tela de Romaneios (GG2000) será possível ajustar algum dado pendente do romaneio e fazer sua confirmação gerando a nota fiscal. Já via Monitor de Romaneios (html.ggp.packingListsList) é possível somente confirmar a nota fiscal.



Templatedocumentos


HTML
<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>

...