Páginas filhas
  • ER MANDIS01 WebService Pedidos Consulta

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

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

Requisito1

MANDIS01-810 / MANDIS01-811

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 

Desenvolver Web Service para consulta de pedidos de Vendas no LOGIX com base no protocolo REST.

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

(Obrigatório)

Definição da Regra de Negócio

Basicamente serão desenvolvidas duas funções 4gl, sendo uma API para trabalhar como Web Service e outra com as regras de negócios do produto.

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


 VDPR0003.4gl – API para consulta de pedido de venda. Deve receber os parâmetros por REST, enviar para a função de consulta e retornar os dados para o requisitante. 

Método: vdpr0003_pub_get_consultaPedidoVenda()

Parâmetros de entrada:

ParâmetroTipoDefinição (LIKE TAB. LOGIX ou fixo)Observações
tipo_pesquisaPathParam (Obrigatório)CHAR(30)Informar "COMPLETO" para pesquisa de todas as tabelas; informar "CABECALHO" para retornar somente as informações da capa do pedido (tabela "pedidos").
paginacaoPathParam (Obrigatório)SMALLINTInformar a quantidade de pedidos que deseja receber por execução. Enviar 0 (zero) caso não utilize este recurso. Se enviar 0 a consulta será limitada em 50 pedidos por execução.
posicao_inicial_paginacaoPathParam (Obrigatório)SMALLINTInformar a posição inicial para seleção dos registros de paginação. Enviar 1 (um) caso não utilize paginação.
    




data_emissao_deQueryStringpedidos.dat_emis_represFormato: 01/01/2001
data_emissao_ateQueryStringpedidos.dat_emis_represFormato: 01/01/2001
prazo_entrega_deQueryStringped_itens.prz_entregaFormato: 01/01/2001
prazo_entrega_ateQueryStringped_itens.prz_entregaFormato: 01/01/2001
campo_sql_livreQueryStringCHAR(5000)Campo livre de SQL a ser utilizado na seleção principal. É possível informar diretamente um campo da tabela "pedidos".Ex: campo_sql_livre=pedidos.cod_consig='CLI_25' ou então um subselect. EX: campo_sql_livre=EXISTS (SELECT DISTINCT 1 FROM clientes WHERE clientes.cod_cliente = pedidos.cod_cliente AND clientes.cod_tip_cli = '02')
  
  




cod_empresaQueryString (array)pedidos.cod_empresalimitado a 50 linhas 
num_pedidoQueryString (array)pedidos.num_pedido    limitado a 500 linhas
cod_clienteQueryString (array)pedidos.cod_cliente  limitado a 100 linhas
cod_nat_operQueryString (array)pedidos.cod_nat_operlimitado a 100 linhas
cod_cnd_pgtoQueryString (array)pedidos.cod_cnd_pgto limitado a 50 linhas
cod_tip_carteiraQueryString (array)pedidos.cod_tip_carteiralimitado a 50 linhas
cod_represQueryString (array)pedidos.cod_repres      limitado a 100 linhas
sit_pedidoQueryString (array)pedidos.ies_sit_pedido  limitado a 20 linhas
cod_transporQueryString (array)pedidos.cod_transpor     limitado a 50 linhas


Parâmetros de saída:

RECORD  DEFINIÇÃO VARIÁVELOBSERVAÇÃO
status
  


SMALLINTTRUE (processou) / FALSE (não processou)
msg
 
 


CHAR(2000)Mensagem de erro caso status = FALSE
dataRECORD
    




status_paginacao
 

char(40)"PENDENTE" quando utiliza paginação e não retornou todos os registros solicitados; "FINALIZADO" se gerou todas as informações do pedidos independente da paginação. 
 

pedidos  RECORD ARRAY
 

Informações mestres do pedido
  


cod_empresa       pedidos.cod_empresa          
 
  



num_pedido        pedidos.num_pedido           
   



cod_cliente       pedidos.cod_cliente          
 
    



pct_comissao      pedidos.pct_comissao         
 



  
num_pedido_repres pedidos.num_pedido_repres    
 



dat_emis_repres   pedidos.dat_emis_repres      
   



cod_nat_oper      pedidos.cod_nat_oper         
   cod_transpor      pedidos



cod_transpor      pedidos.cod_transpor         
     



cod_consig        pedidos.cod_consig           
 



ies_finalidade    pedidos.ies_finalidade       
   



ies_frete         pedidos.ies_frete            
   



ies_preco         pedidos.ies_preco            
  
   



cod_cnd_pgto      pedidos.cod_cnd_pgto         
 



pct_desc_financ   pedidos.pct_desc_financ      
  
 



ies_embal_padrao  pedidos.ies_embal_padrao     
   



ies_tip_entrega   pedidos.ies_tip_entrega      
 
    



ies_aceite        pedidos.ies_aceite           
 



ies_sit_pedido    pedidos.ies_sit_pedido       
 
    



dat_pedido        pedidos.dat_pedido           
 



num_pedido_cli    pedidos.num_pedido_cli       
 
    



pct_desc_adic     pedidos.pct_desc_adic        
 



num_list_preco    pedidos.num_list_preco       
   



cod_repres        pedidos.cod_repres           
  
 



cod_repres_adic   pedidos.cod_repres_adic      
   



dat_alt_sit       pedidos.dat_alt_sit          
 
  



dat_cancel        pedidos.dat_cancel           
   



cod_tip_venda     pedidos.cod_tip_venda        
 
    



cod_motivo_can    pedidos.cod_motivo_can       
 



dat_ult_fatur     pedidos.dat_ult_fatur        
   



cod_moeda         pedidos.cod_moeda            
     



ies_comissao      pedidos.ies_comissao         
 



  
pct_frete         pedidos.pct_frete            
 



  
cod_tip_carteira  pedidos.cod_tip_carteira     
 



num_versao_lista  pedidos.num_versao_lista     
         end_



cod_local_estoq   pedidos.cod_local_estoq          
 







end_entrega RECORD ARRAY
 

endereço de entrega


 
  
cod_empresa               LIKE ped_end_ent.cod_empresa              
   



  num_pedido                LIKE ped_end_ent.num_pedido               
   



  end_entrega               LIKE ped_end_ent.end_entrega              
  



 
 
den_bairro                LIKE ped_end_ent.den_bairro               


 
   
cod_cidade                LIKE ped_end_ent.cod_cidade               
  



 
 
cod_cep                   LIKE ped_end_ent.cod_cep                  
   



  num_cgc                   LIKE ped_end_ent.num_cgc                  
 



 
  
ins_estadual              LIKE ped_end_ent.ins_estadual             


 
   
num_sequencia             LIKE ped_end_ent.num_sequencia            
 



 
  
nom_cliente_end_ent       LIKE ped_info_compl.parametro_texto       
 







 observacao                 
 
RECORD ARRAY
 

observações 


 
    observacao                 RECORD ARRAY observações     cod_empresa               
cod_empresa               LIKE
LIKE
ped_observacao.cod_empresa           
 



 
  
num_pedido                LIKE ped_observacao.num_pedido            
   



  tex_observ_1              LIKE ped_observacao.tex_observ_1          
 



 
         
tex_observ_2              LIKE ped_observacao.tex_observ_2          
 







 comissao                   RECORD ARRAY
 

comissões mestres
 


 
 
cod_empresa               LIKE pedido_comis.cod_empresa             


 
   
num_pedido                LIKE pedido_comis.num_pedido              
 



 
  
pct_comissao_2            LIKE pedido_comis.pct_comissao_2          


 
   
cod_repres_3              LIKE pedido_comis.cod_repres_3            
  



 
         proc
pct_comissao_3            LIKE pedido_comis.pct_comissao_3          
 







 proc_referenciado          RECORD ARRAY
 

processo referenciado


 
  
empresa                   LIKE ped_proc_refer.empresa                    
   



  pedido                    LIKE ped_proc_refer.pedido                     
   



  tributo                   LIKE ped_proc_refer.tributo                    
  



 
 
proc_referenciado         LIKE ped_proc_refer.proc_referenciado          
       







 nf_referencia              RECORD ARRAY
 

notas fiscais de referência
  


  empresa                   LIKE ped_nf_referencia.empresa                 


 
   
pedido                    LIKE ped_nf_referencia.pedido                  


 
   
nota_fiscal               LIKE ped_nf_referencia.nota_fiscal             


 
   
serie_nota_fiscal         LIKE ped_nf_referencia.serie_nota_fiscal       


 
   
subser_nota_fiscal        LIKE ped_nf_referencia.subser_nota_fiscal      


 
    espc_
espc_nota_fiscal          LIKE ped_nf_referencia.espc_nota_fiscal        
   



  dat_emissao               LIKE ped_nf_referencia.dat_emissao             
  



 
 
modelo_nota_fiscal        LIKE ped_nf_referencia.modelo_nota_fiscal      
   



  emitente                  LIKE ped_nf_referencia.emitente                
 



 
  
chave_acesso              LIKE ped_nf_referencia.chave_acesso            
   



  tip_refer                 LIKE ped_nf_referencia.tip_refer               
 
      







 end_retirada               RECORD ARRAY
 

endereço de retirada
  


  empresa                   LIKE ped_end_retirada.empresa                  
  



 
 
pedido                    LIKE ped_end_retirada.pedido                   


 
   
razao_social_retir        LIKE ped_end_retirada.razao_social_retir       
 



 
  
endereco_retirada         LIKE ped_end_retirada.endereco_retirada        


 
   
bairro_retirada           LIKE ped_end_retirada.bairro_retirada          
  



 
 
cidade_retirada           LIKE ped_end_retirada.cidade_retirada          


 
    cep
cep_retirada              LIKE ped_end_retirada.cep_retirada             
   



  cnpj_retirada             LIKE ped_end_retirada.cnpj_retirada            
 



 
  
inscr_est_retirada        LIKE ped_end_retirada.inscr_est_retirada       
   



  telefone_retirada         LIKE ped_end_retirada.telefone_retirada        
 



 
  
seq_endereco_retirada     LIKE ped_end_retirada.seq_endereco_retirada    
   
    







 consignat_adic             RECORD ARRAY
 

consignatários adicionais
 


 
 
empresa                   LIKE ped_consg_adic.empresa                    
   



  pedido                    LIKE ped_consg_adic.pedido                     
 



 
  
seq_consignatario         LIKE ped_consg_adic.seq_consignatario          


 
   
consignatario             LIKE ped_consg_adic.consignatario              
 



 
  
tip_frete                 LIKE ped_consg_adic.tip_frete                  
 







 vendor                     
 
RECORD ARRAY
 

Taxas Vendor


 
    vendor                     RECORD ARRAY Taxas Vendor    cod_empresa               
cod_empresa               LIKE
LIKE
vendor_pedido.cod_empresa                 


 
   
num_pedido                LIKE vendor_pedido.num_pedido                  
   



  pct_taxa_negoc            LIKE vendor_pedido.pct_taxa_negoc              


 
   
ies_cnd_vendor            LIKE vendor_pedido.ies_cnd_vendor              


 
   
dat_cnd_vendor            LIKE vendor_pedido.dat_cnd_vendor              
     
  







 cliente_intermediario      RECORD ARRAY
 

Cliente intermediário


 
  
cod_empresa               LIKE ped_item_nat.cod_empresa                  


 
   
num_pedido                LIKE ped_item_nat.num_pedido                   


 
   
cod_cliente               LIKE ped_item_nat.cod_cliente                  


 
    cod_nat_oper              
cod_nat_oper              LIKE ped_item_nat.cod_nat_oper                 
  



 
 
cod_cnd_pgto              LIKE ped_item_nat.cod_cnd_pgto                 
     
  







 end_entrega_interm         RECORD ARRAY
 

Endereço de entrega do cliente intermediário
  


  empresa                   LIKE vdp_end_entga_intm.empresa                


 
   
pedido                    LIKE vdp_end_entga_intm.pedido                 


 
   
sequencia                 LIKE vdp_end_entga_intm.sequencia              
   



  nom_cliente               LIKE vdp_end_entga_intm.nom_cliente            
  



 
 
endereco                  LIKE vdp_end_entga_intm.endereco               


 
   
bairro                    LIKE vdp_end_entga_intm.bairro                 
  



 
 
cidade                    LIKE vdp_end_entga_intm.cidade                 


 
   
cep                       LIKE vdp_end_entga_intm.cep                    
  



 
 
cnpj_cpf                  LIKE vdp_end_entga_intm.cnpj_cpf               


 
    inscricao
inscricao_estadual        LIKE vdp_end_entga_intm.inscricao_estadual     
     
  







embarque                    RECORD ARRAY
 

embarque
    


 empresa                    LIKE ped_info_compl.empresa                    
 



 pedido                     LIKE ped_info_compl.pedido                     
   



 mercado                    LIKE ped_info_compl.parametro_texto            
     



 local_embarque             LIKE ped_info_compl.parametro_texto            
 



 modo_embarque              LIKE ped_info_compl.parametro_texto            
   



 dat_hor_embarque           LIKE ped_info_compl.parametro_dat              
  
   



 cidade_embarque            LIKE ped_info_compl.parametro_texto            
 



 local_despacho             LIKE ped_info_compl.parametro_texto            
 
  



 local_desembarque          LIKE ped_info_compl.parametro_texto            
 







esocial                     
 
RECORD ARRAY
 

Esocial
    esocial                     RECORD ARRAY Esocial   empresa                    


 empresa                    LIKE ped
LIKE ped
_info_compl.empresa                    
   



 pedido                     LIKE ped_info_compl.pedido                     
   



 numero_cno_esocial         LIKE ped_info_compl.parametro_val              
  
       



 cnpj_cpf_subempreiteiro    LIKE ped_info_compl.parametro_texto            
 







complemento_pedido          RECORD ARRAY
 

Complementos do pedido
    


 empresa                    LIKE ped_compl_pedido.empresa                  
 



 pedido                     LIKE ped_compl_pedido.pedido                   
    



 dat_hor_inclusao           LIKE ped_compl_pedido.dat_hor_inclusao         
  



  
 usuario_inclusao           LIKE ped_compl_pedido.usuario_inclusao         
 



   tip_desc                   
 forma_pagto                LIKE ped_compl_pedido.forma_pagto              
 



 tip_desc                   
LIKE ped_compl_pedido.tip_desc                 
   



 processo_export            LIKE ped_compl_pedido.processo_export          
      
 







info_nf_e                   RECORD ARRAY
 

informações para Nfe
  


 empresa                    LIKE ped_info_nf_e.empresa                     
  
 



 pedido                     LIKE ped_info_nf_e.pedido                      
   



 modalidade_frete_nfe       LIKE ped_info_nf_e.modalidade_frete_nfe        
 
  



 inf_adic_fisco             LIKE ped_info_nf_e.inf_adic_fisco              
   



 dat_hor_saida              LIKE ped_info_nf_e.dat_hor_saida               
 
      







inf_complementar            RECORD ARRAY
 

informações adicionais
  


 empresa                    LIKE ped_inf_com_mestre.empresa                
   



 pedido                     LIKE ped_inf_com_mestre.pedido                 
 



 usuario                    LIKE
   usuario                    LIKE
ped_inf_com_mestre.usuario                
 
  



 pedido_pallet              LIKE ped_inf_com_mestre.pedido_pallet          
  
 



 pct_tolera_minima          LIKE ped_inf_com_mestre.pct_tolera_minima      
   



 pct_tolera_maxima          LIKE ped_inf_com_mestre.pct_tolera_maxima      
   



 dat_min_fat                LIKE ped_inf_com_mestre.dat_min_fat            
 
  



 dat_inclusao               LIKE ped_inf_com_mestre.dat_inclusao           
   



 hor_inclusao               LIKE ped_inf_com_mestre.hor_inclusao           
   



 data_alteracao             LIKE ped_inf_com_mestre.data_alteracao         
   



 nota_empenho               LIKE ped_inf_com_mestre.nota_empenho           
   



 contrato_compra            LIKE ped_inf_com_mestre.contrato_compra        
 



regra_cotacaoLIKE ped_inf_com_mestre.regra_cotacao


val_cotacao_fixaLIKE ped_inf_com_mestre.val_cotacao_fixa


data_vigenciaLIKE ped_inf_com_mestre.data_vigencia
      







desconto_cascata            RECORD ARRAY
 

descontos em cascata do pedido e dos itens. Para o desconto de pedido a sequencia é igual a 0
  


 cod_empresa                LIKE ped_itens_desc.cod_empresa                
   



 num_pedido                 LIKE ped_itens_desc.num_pedido                 
  
 



 num_sequencia              LIKE ped_itens_desc.num_sequencia              
   



 pct_desc_1                 LIKE ped_itens_desc.pct_desc_1                 
 
  



 pct_desc_2                 LIKE ped_itens_desc.pct_desc_2                 
   



 pct_desc_3                 LIKE ped_itens_desc.pct_desc_3                 
 
  



 pct_desc_4                 LIKE ped_itens_desc.pct_desc_4                 
     



 pct_desc_5                 LIKE ped_itens_desc.pct_desc_5                 
 



  
 pct_desc_6                 LIKE ped_itens_desc.pct_desc_6                 
 



 pct_desc_7                 LIKE ped_itens_desc.pct_desc_7                 
   



 pct_desc_8                 LIKE ped_itens_desc.pct_desc_8                 
  
   



 pct_desc_9                 LIKE ped_itens_desc.pct_desc_9                 
 



 pct_desc_10                LIKE ped_itens_desc.pct_desc_10                
  
     







itens_bonificacao           RECORD ARRAY
 

itens de
bonificação  
bonificação


 cod_empresa                LIKE ped_itens_bnf.cod_empresa                 
 
  



 num_pedido                 LIKE ped_itens_bnf.num_pedido                  
   



 num_sequencia              LIKE ped_itens_bnf.num_sequencia               
 
  



 cod_item                   LIKE ped_itens_bnf.cod_item                    
     



 pct_desc_adic              LIKE ped_itens_bnf.pct_desc_adic               
 



 pre_unit                   LIKE ped_itens_bnf.pre_unit                    
     



 qtd_pecas_solic            LIKE ped_itens_bnf.qtd_pecas_solic             
 



  
 qtd_pecas_atend            LIKE ped_itens_bnf.qtd_pecas_atend             
 



 qtd_pecas_cancel           LIKE ped_itens_bnf.qtd_pecas_cancel            
   



 qtd_pecas_reserv           LIKE ped_itens_bnf.qtd_pecas_reserv            
  
   



 prz_entrega                LIKE ped_itens_bnf.prz_entrega                 
 



 qtd_pecas_romaneio         LIKE ped_itens_bnf.qtd_pecas_romaneio          
 
  



 pct_desc_bruto             LIKE ped_itens_bnf.pct_desc_bruto              
       







itens_texto                 RECORD ARRAY
 

textos do pedido e dos itens. Para o texto do pedido a sequencia é igual a 0
 
 


 cod_empresa                LIKE ped_itens_texto.cod_empresa               
   



 num_pedido                 LIKE ped_itens_texto.num_pedido                
 
  



 num_sequencia              LIKE ped_itens_texto.num_sequencia             
   



 den_texto_1                LIKE ped_itens_texto.den_texto_1               
 
  



 den_texto_2                LIKE ped_itens_texto.den_texto_2               
     



 den_texto_3                LIKE ped_itens_texto.den_texto_3               
 



  
 den_texto_4                LIKE ped_itens_texto.den_texto_4               
 



 den_texto_5                LIKE ped_itens_texto.den_texto_5               
     
  







 itens                      RECORD ARRAY
 

itens normais


 
  
cod_empresa               LIKE ped_itens.cod_empresa                     
 



 
  
num_pedido                LIKE ped_itens.num_pedido                      


 
   
num_sequencia             LIKE ped_itens.num_
sequencia                      
sequencia                   


  cod_item                  LIKE ped_itens.cod_item                        
 



 
  
pct_desc_adic             LIKE ped_itens.pct_desc_adic                   
   



  pre_unit                  LIKE ped_itens.pre_unit                        
 



 
  
qtd_pecas_solic           LIKE ped_itens.qtd_pecas_solic                 
   



  qtd_pecas_atend           LIKE ped_itens.qtd_pecas_atend                 


 
   
qtd_pecas_cancel          LIKE ped_itens.qtd_pecas_cancel                
   



  qtd_pecas_reserv          LIKE ped_itens.qtd_pecas_reserv                


 
   
prz_entrega               LIKE ped_itens.prz_entrega                     


 
   
val_desc_com_unit         LIKE ped_itens.val_desc_com_unit               
   



  val_frete_unit            LIKE ped_itens.val_frete_unit                  
  



 
 
val_seguro_unit           LIKE ped_itens.val_seguro_unit                 


 
   
qtd_pecas_romaneio        LIKE ped_itens.qtd_pecas_romaneio              
 



 
  
pct_desc_bruto            LIKE ped_itens.pct_desc_bruto                  
       







 itens_aen                  RECORD ARRAY
 

AEN do itens normais
 
 


   empresa                  LIKE ped_aen_item_ped.empresa                  
   



   pedido                   LIKE ped_aen_item_ped.pedido                   
 
  



   sequencia                LIKE ped_aen_item_ped.sequencia                
   



   linha_produto            LIKE ped_aen_item_ped.linha_produto            
 
  



   linha_receita            LIKE ped_aen_item_ped.linha_receita            
     



   segmto_mercado           LIKE ped_aen_item_ped.segmto_mercado           
 



   classe_uso               LIKE ped_aen_item_ped.classe_uso               
       







 itens_nat_oper_refer       RECORD ARRAY
 

natureza de operação de referencia dos itens


 
  
cod_empresa               LIKE ped_item_nat.cod_empresa                  


 
   
num_pedido                LIKE ped_item_nat.num_pedido                   
 



 
  
num_sequencia             LIKE ped_item_nat.num_sequencia                


 
   
ies_tipo                  LIKE ped_item_nat.ies_
tipo                        
tipo                     


  cod_nat_oper              LIKE ped_item_nat.cod_nat_oper                 
       







 itens_remessa              RECORD ARRAY
 

itens de remessa
  


  cod_empresa               LIKE ped_itens_rem.cod_empresa                 
  



 
 
num_pedido                LIKE ped_itens_rem.num_pedido                  
   



  num_sequencia             LIKE ped_itens_rem.num_sequencia               
  



 
 
dat_emis_nf_usina         LIKE ped_itens_rem.dat_emis_nf_usina           


 
   
dat_retorno_prev          LIKE ped_itens_rem.dat_retorno_prev            
 



 
  
cod_motivo_remessa        LIKE ped_itens_rem.cod_motivo_remessa          
   



  val_estoque               LIKE ped_itens_rem.val_estoque                 
 



 
  
cod_area_negocio          LIKE ped_itens_rem.cod_area_negocio            


 
   
cod_lin_negocio           LIKE ped_itens_rem.cod_lin_negocio             


 
   
num_conta                 LIKE ped_itens_rem.num_conta                   


 
   
tex_observ                LIKE ped_itens_rem.tex
_observ                     
_observ                  


  num_pedido_compra         LIKE ped_itens_rem.num_pedido_compra           
   



  aen_remessa               LIKE ped_inf_com_item.aen_remessa              
       







 xped_nitemped               RECORD ARRAY
 

Xped e Nitemped do item para Nfe


 
  
empresa                    LIKE ped_seq_ped_cliente.empresa               
   



  pedido                     LIKE ped_seq_ped_cliente.pedido                


 
   
seq_item_ped               LIKE ped_seq_ped_cliente.seq_item_ped          


 
   
xped                       LIKE ped_seq_ped_cliente.xped                  
   



  nitemped                   LIKE ped_seq_ped_cliente.nitemped              
  
     







 itens_cancel                RECORD ARRAY
 

informações de cancelamento dos itens


 
  
cod_empresa                LIKE ped_itens_cancel.cod_empresa              


 
   
num_pedido                 LIKE ped_itens_cancel.num_
pedido                  
pedido               


  num_sequencia              LIKE ped_itens_cancel.num_sequencia            
 



 
  
cod_item                   LIKE ped_itens_cancel.cod_item                 
   



  dat_cancel                 LIKE ped_itens_cancel.dat_cancel               
 



 
  
cod_motivo_can             LIKE ped_itens_cancel.cod_motivo_can           
   



  qtd_pecas_cancel           LIKE ped_itens_cancel.qtd_pecas_cancel         
      
 







 itens_grade                 RECORD ARRAY
 

grades 


 
  
cod_empresa                LIKE ped_itens_grade.cod_empresa               
 



 
  
num_pedido                 LIKE ped_itens_grade.num_pedido                
   



  num_sequencia              LIKE ped_itens_grade.num_sequencia             
 



 
  
cod_item                   LIKE ped_itens_grade.cod_item                  


 
   
cod_grade_1                LIKE ped_itens_grade.cod_grade_1               


 
   
cod_grade_2                LIKE ped_itens_grade.cod_grade_2               


 
   
cod_grade_3                LIKE ped_itens_grade.cod_grade_3               
   



  cod_grade_4                LIKE ped_itens_grade.cod_grade_4               
  



 
 
cod_grade_5                LIKE ped_itens_grade.cod_grade_5               
   



  qtd_pecas_solic            LIKE ped_itens_grade.qtd_pecas_solic           
 



 
  
qtd_pecas_atend            LIKE ped_itens_grade.qtd_pecas_atend           
   



  qtd_pecas_cancel           LIKE ped_itens_grade.qtd_pecas_cancel          
 



 
  
qtd_pecas_reserv           LIKE ped_itens_grade.qtd_pecas_reserv          
   



  qtd_pecas_romaneio         LIKE ped_itens_grade.qtd_pecas_romaneio        
       







 itens_prazo                 RECORD ARRAY
 

prazo de entrega das grades 
  


  empresa                    LIKE ped_item_prazo.empresa                    
 



 
  
pedido                     LIKE ped_item_prazo.pedido                     


 
   
sequencia_item             LIKE ped_item_prazo.sequencia_item             
 



 
  
item                       LIKE ped_item_prazo.item                       


 
   
prazo_entrega              LIKE ped_item_prazo.prazo_
entrega                 
entrega              


  grade_1                    LIKE ped_item_prazo.grade_1                    
 



 
  
grade_2                    LIKE ped_item_prazo.grade_2                    
   



  grade_3                    LIKE ped_item_prazo.grade_3                    
 



 
  
grade_4                    LIKE ped_item_prazo.grade_4                    
   



  grade_5                    LIKE ped_item_prazo.grade_5                    


 
   
qtd_pc_solicitada          LIKE ped_item_prazo.qtd_pc_solicitada          
         



  qtd_pc_cancelada           LIKE ped_item_prazo.qtd_pc_cancelada           
 







itens_comissao               RECORD ARRAY
 

comissão por item 
  


 empresa                     LIKE ped_comissao_item.empresa                 
 
  



 pedido                      LIKE ped_comissao_item.pedido                  
     



 seq_item_pedido             LIKE ped_comissao_item.seq_item_pedido         
 



 representante               LIKE ped_comissao_item.representante           
   



 seq_representante           LIKE ped_comissao_item.seq_representante       
   



 pct_comissao                LIKE ped_comissao_item.pct_comissao            
       







itens_exportacao             RECORD ARRAY
 

informações de exportação dos itens 
  


 empresa                     LIKE ped_exp_item.empresa                      
   



 pedido                      LIKE ped_exp_item.pedido                       
   



 seq_item_ped                LIKE ped_exp_item.seq_item_ped                 
  
   



 seq_registro                LIKE ped_exp_item.seq_registro                 
 



 processo_export             LIKE ped_exp_item.processo_export              
  
 



 num_reg_export              LIKE ped_exp_item.num_reg_export               
   



 dat_reg_export              LIKE ped_exp_item.dat_reg_export               
 
    



 num_decl_dspc_adua          LIKE ped_exp_item.num_decl_dspc_adua           
 



 dat_decl_dspc_adua          LIKE ped_exp_item.dat_decl_dspc_adua           
 
  



 chave_nfe_export            LIKE ped_exp_item.chave_nfe_export             
   



 qtd_export_item             LIKE ped_exp_item.qtd_export_item              
 

 



VDP90423.4gl – Consulta de pedidos externos.

          1) Criar função para pesquisa que será executada pela API vdpr0003 ou alguma outra função que venha a ser desenvolvida futuramente.Estrutura da função: 

                  --> Criar um cursor dinâmico, com base nos filtros informados, buscando apenas os dados da tabela "pedidos" (utilizar DISTINCT) e ordenando pelos campos empresa e pedido.

                  --> Dentro do FOREACH: adicionar a lógica de paginação; inserir os pedidos em uma temp (estrutura da temp: empresa e pedido) e armazenar os dados da tabela  "pedidos" no array para posterior retorno.

                   –> Se a pesquisa for do tipo "COMPLETA", criar novo cursor na temp para percorrer pelas empresas encontradas. Para cada empresa carregar os parâmetros e as validações de tabela utilizada. Dentro desse cursor carregar os demais dados das tabelas auxiliares, criando cursores relacionando a tabela com a temp (conforme parametrização); 

                   --> Realizar FREE de todos os cursores após uso.

                  --> Retornar Status de execução e Mensagem (erro/validação,etc) para a função chamadora;

       

Funções externas:

1) inicializa_variáveis() - Inicializar todos os parâmetros que são recebidos.

2) função_set() - Criar função de SET para cada campo de filtro e parâmetros que serão enviados pela função chamadora.

3) função_get()  - Criar funções de GET para os seguintes retornos:

o   Para cada campo/tabela de pedidos prevista na função

o   Status da paginação: "PENDENTE" quando utiliza paginação e não retornou todos os registros solicitados; "FINALIZADO" se conseguiu retornar todos os pedidos daquele filtro. 


Obs.: Para desenvolvimento das API com protocolo REST seguir o padrão estabelecido em: http://tdn.totvs.com.br/display/public/FRAMJOI/LGX+-+Desenvolvimento+de+API 


Conceitos que não serão previstos: 

--> Integração com módulo de fluxo de caixa;
--> Conceito de Kit;
--> Integração com módulo de assistência técnica;
--> Cota de representante (Parâmetro "controla_cota");
--> Previsão de produção;

   Tabelas previstas

TabelaDescrição
ped_aen_item_pedAEN por item
ped_comissao_item  Comissão de representante por item
ped_compl_pedido   Complementos do pedido
ped_consg_adicConsignatários adicionais
ped_end_ent        endereço entrega pedido                          
ped_end_retirada   Endereço de retirada
ped_exp_item    Dados de exportação do item
ped_inf_com_itemComplemento do item
ped_inf_com_mestre Complemento mestre
ped_info_compl     informações complementares                       
ped_info_nf_e      ped_info_nf_e                                    
ped_item_nat       natureza oper item                               
ped_itens       Itens do pedido    
ped_itens_bnf      itens de bonificaçao                             
ped_itens_desc     descontos de pedido                              
ped_itens_grade itens de grade     
ped_itens_rem   itens de remessa   
ped_itens_texto    texto itens pedido                               
ped_nf_referencia  NF de referência
ped_observacao     observações de pedido                            
ped_proc_referProcesso referenciado
ped_seq_ped_clientenitemped e xped
pedido_comis       comissoes de pedidos                             
pedido_listControle para listagem
pedidos Cabeçalho do pedido
vdp_end_entga_intm endereço entrega cliente intermediario           
vendor_pedido      Informações do vendor
ped_item_prazoPrazo de entrega por grade

         Tabelas que não foram previstas

TabelaDescrição
ate_mov_osAssistência técnica
ped_kit_pedido     Informações mestre do kit
vdp_pedido_kit_seq relacionamento dos itens com o kit
vdp_ped_item_complComplementos do item

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