Páginas filhas
  • ER MANDIS01 WebService Pedidos Consulta

Versões comparadas

Chave

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

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

Logix

Módulo

Vendas

Segmento Executor

Manufatura

Projeto1

MANDIS01

IRM1

MANDIS01-711

Requisito1

 

Subtarefa1

 

Chamado2

 

País

(  X) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

 Objetivo 

O objetivo consiste em desenvolver Métodos/Webservices Logix para consulta de pedidos de Vendas. 

O Método ou Webservice irá tratar toda a regra de negócio porém não contempla interface. Ou seja, deverá ser chamado por algum aplicativo passar os parâmetros de entrada e receberá o retorno do processamento. A interface ficará sob responsabilidade do cliente.

(Obrigatório)

Definição da Regra de Negócio

Desenvolver funções 4GL para centralização do processo de consulta de pedidos externo no Logix.

A estrutura dos novos fontes seguirá a seguinte divisão:

 VDP90422.4gl – Centralizador consulta, tomar como base as funções desenvolvidas para o WorkFlow de compras: 

$/Logix/Fontes_Doc/Sustentacao/V12/V12/fluig/wf/WFSUP005/PROGRAM e o manual do Fluig: http://tdn.totvs.com/display/public/fluig/DEV+fluig

Funções externas:

·         Método Fluig - Função que será chamada por processos desenvolvidos via WorkFlow Fluig. Deverá fazer o GET dos filtros que poderão ser passados pelo Fluig, são eles:

Empresa ;- CHAR(50)

Pedido ;- CHAR(1000)

Cliente ;- CHAR(1000)

Natureza de operação - CHAR(500)

Condição de pagamento - CHAR(500)

Carteira - CHAR(200)

Representante (Somente o primeiro ou todos?) - CHAR(400);

Situação do pedido - CHAR(50);

Data emissão pedido DE - DATE;

Data emissão pedido ATE - DATE;

Prazo de entrega DE - DATE;

Prazo de entrega ATE - DATE;

Transportadora - CHAR(500);

Campo livre - CHAR(5000);

Funções internas:

·         set() - Deverá fazer a carga dos parâmetros para função vdp90420. Será utilizada pelo método acima.

 

VDP90420.4gl – Controle de inclusão de pedidos externos

 Funções externas:

·         inicializa_variáveis() - Inicializar todos os parâmetros que são recebidos pelas funções SET abaixo.

·         função_set() - Criar função de SET para cada situação a seguir:

o   todos os campos de todas as tabelas de pedido que hoje são contempladas pelo VDP20000 (lista de tabelas em anexo).

o   simular faturamento - Indicador se simula ou não o faturamento do pedido ao término da inclusão.

§  Sim

§  Não

o   consistir pedido - Indicador se consiste ou não o pedido ao término da inclusão.

§  Não consistir

§  Consistir e incluir o pedido independente do resultado

§  Consistir e caso encontre alguma consistência diferente de 117, não incluir o pedido (executar ROLLBACK)

·         função_get()  - Criar funções de GET para os retornos que são esperados pelo VDP90419, conforme abaixo:

o   Número do pedido;

o   Mensagens de validação e consistência (Em forma de array);

o   Valor dos tributos e pedidos a nível de item e pedido (igual opção simular faturamento do vdp20000);

·         processo_incluir_pedido()  - Será a função principal, executada pelo VDP90419 e irá controlar todo o fluxo de inclusão, executando as funções internas abaixo.

 

Funções internas:

·         validação_tela() - Fará as chamadas das funções VDPR260.

·         efetivar_tabelas_pedido() - Efetivar dados das tabelas quentes através das respectivas DML's

·         consiste_pedido() - Executar o vdp20023 para consistir o pedido

·         simular_faturamento() - Executar o vdp90046 para simular o faturamento do pedido (necessário ajustes por causa das msgs em tela)

 

VDPR260.4gl – Validações dos campos conforme é realizado hoje em tela (VDP20000)

 Funções externas:

  • carrega_parametros() - Fará carga dos parâmetros do LOG00086 e outros necessários durante a validação.
  • valida_XXXX() - Cria uma função para cada campo que necessite de validação.
    Observações: 1) Deverá receber todas as variáveis por parâmetro local;
    2) Sempre retornar 3 parâmetros: status de execução, mensagem e o tipo de mensagem: E - Erro SQL / V - Validação /  A - Alerta;
    2) Revisar as mensagens se estão com linguagem clara do erro.
    3) Adicionar nas mensagens a chave do cadastro. Ex.: Cliente XXXXX não cadastrado.
    4) Deverá respeitar os parâmetros do LOG00086 para obrigar ou não o preenchimento dos campos.

 

 

Tabelas que serão previstas

 

TabelaDescriçãoPrevistaobservação
ate_mov_osAssistência técnicasim 
ped_aen_item_pedAEN por itemsim 
ped_comissao_item  Comissão de representante por itemsim 
ped_compl_pedido   Complementos do pedidosim 
ped_consg_adicConsignatários adicionaissim 
ped_end_ent        endereço entrega pedido                          sim 
ped_end_retirada   Endereço de retiradasim 
ped_exp_item    Dados de exportação do itemsim 
ped_inf_com_itemComplemento do itemsim 
ped_inf_com_mestre Complemento mestresim 
ped_info_compl     informações complementares                       sim 
ped_info_nf_e      ped_info_nf_e                                    sim 
ped_it_canc_bonf   itens de bonif cancelados                        simSomente no cancelamento
ped_item_nat       natureza oper item                               sim 
ped_itens       Itens do pedido    sim 
ped_itens_adic  Adicionais do itemsim 
ped_itens_bnf      itens de bonificaçao                             sim 
ped_itens_cancelitens cancelados   simSomente no cancelamento
ped_itens_desc     descontos de pedido                              sim 
ped_itens_grade itens de grade     sim 
ped_itens_rem   itens de remessa   sim 
ped_itens_texto    texto itens pedido                               sim 
ped_kit_pedido     Informações mestre do kitsim 
ped_nf_referencia  NF de referênciasim 
ped_observacao     observações de pedido                            sim 
ped_proc_referProcesso referenciadosim 
ped_seq_ped_clientenitemped e xpedsim 
pedido_comis       comissoes de pedidos                             sim 
pedido_listControle para listagemsim 
pedidos Cabeçalho do pedidosim 
vdp_end_entga_intm endereço entrega cliente intermediário           sim 
vdp_ped_item_complComplemento do itemsimSomente na modificação
vdp_pedido_kit_seq relacionamento dos itens com o kitsim 
vendor_pedido      Informações do vendorsim 
ped_item_prazoPrazo de entrega por gradesim 

 

 


Tabelas que não serão previstas

 

TabelaDescriçãoPrevistaobservação
ped_dupl_compl     Complemento das duplicatas antecipadas do pedido nãoVDP20000 não utiliza
ped_duplicata      Duplicatas antecipadas do pedido                 nãoVDP20000 não utiliza
ped_infc_auxiliar  informações auxiliares                           nãoVDP20000 não utiliza
ped_item_compl     ped_item_compl                                   nãoVDP20000 não utiliza
ped_itens_serie ped_itens_serie    nãoVDP20000 não utiliza
pedidos_textil     pedidos_textil                                   nãoVDP20000 não utiliza
sac_ped_rastr      sac_ped_rastr                                    nãoVDP20000 não utiliza
sac_ped_rastreab   sac_ped_rastreab                                 nãoVDP20000 não utiliza
sac_pedido         sac_pedido                                       nãoVDP20000 não utiliza

 

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.