Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Logix | Módulo | Vendas |
Segmento Executor | |||
Projeto1 | MANDIS01 | IRM/EPIC1 | MANDIS01-712 |
Requisito/Story/Issue1 | MANDIS01-888 | 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).
Objetivo
Desenvolver Web Services para manutenção e cancelamento 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 passar os parâmetros de entrada e receberá o retorno do processamento. A interface ficará sob responsabilidade do cliente.
Em resumo serão desenvolvidos 6 Web Services, para cada objetivo a seguir:
1) Realizar o bloqueio do pedido afim de evitar que enquanto um processo externo esteja alterando o pedido, algum processo interno do ERP realize uma alteração em paralelo;
2) Realizar o desbloqueio do pedido caso a modificação não seja mais necessária;
3) Realizar a modificação no pedido;
4) Realizar cancelamento parcial de um pedido;
5) Realizar o cancelamento total do pedido;
6) Excluir pedido em análise;
Definição da Regra de Negócio
Basicamente serão desenvolvidas 5 funções 4gl, sendo 3 API para trabalhar como Web Service, uma função para realizar a validação e modificação do pedido no ERP e uma função para excluir pedido em análise.
A estrutura dos novos fontes seguirá a seguinte divisão:
1) VDPR0004.4gl – API contendo 2 métodos, um para bloqueio e outro para desbloqueio de pedido.
Método de bloqueio: vdpr0004_pub_process_bloqueiaPedidoModificacao()
Funcionamento: 1) Validar se o pedido pode ser bloqueado (Idem ao VDP20000). Validações: pedido cancelado, com OM pendente, com reserva ou solicitação de romaneio.
2) Incluir a nova consistência 126 - Pedido bloqueado devido a alteração via WEB SERVICE (Utilizar função vdp90043);
3) Caso o pedido possua as situações 'N','F','C','A', alterar para B - Bloqueado (utilizar função vdp90048).
Parâmetros de entrada:
Parâmetro | Tipo | Definição (LIKE TAB. LOGIX ou fixo) | Observações |
empresa | PathParam | pedidos.cod_empresa | |
pedido | PathParam | pedidos.num_pedido | |
usuario | PathParam | usuario.nom_usuario | Caso não informado será considerado o usuário da requisição. |
Parâmetros de saída:
RECORD | DEFINIÇÃO VARIÁVEL | OBSERVAÇÃO |
status | SMALLINT | TRUE (processou) / FALSE (não processou) |
msg | CHAR(2000) | Mensagem de erro ou informação. |
Método de desbloqueio: vdpr0004_pub_process_desbloqueiaPedidoModificacao()
Funcionamento: 1) Validar o nível de autoridade do usuário para aprovação da consistência 126 (Utilizar função vdp90085)
2) Aprovar consistência 126 utilizando o motivo informado no novo parâmetro "mot_desbloqueio_ped_proc_ext" (Utilizar função vdp90044);
3) Executar função vdp90044_verifica_altera_situacao_pedido(), para alterar ou não a situação "Bloqueado" do pedido.
Parâmetros de entrada:
Parâmetro | Tipo | Definição (LIKE TAB. LOGIX ou fixo) | Observações |
empresa | PathParam | pedidos.cod_empresa | |
pedido | PathParam | pedidos.num_pedido | |
usuario | PathParam | usuario.nom_usuario | Caso não informado será considerado o usuário da requisição. |
Parâmetros de saída:
RECORD | DEFINIÇÃO VARIÁVEL | OBSERVAÇÃO |
status | SMALLINT | TRUE (processou) / FALSE (não processou) |
msg | CHAR(2000) | Mensagem de erro ou informação. |
Observação: A aprovação da nova consistência poderá ser realizada também pelo VDP20021. Fica sob a responsabilidade do cliente o cadastro dos aprovadores no VDP10090.
2) VDPR0005.4gl – API para modificação de pedido de venda. Deverá receber todos os parâmetros conforme listados abaixo, realizar o SET para a nova função vdp90426 e retornar os parâmetros tbm listados abaixo.
Função principal: vdpr0005_pub_update_modificaPedidoVenda()
Parâmetros de entrada (Tipo: PayLoad):
RECORD/ARRAY | Variável | DEFINIÇÃO COLUNA (LIKE TAB. LOGIX ou fixo) | OBSERVAÇÕES |
Dados mestre | |||
lr_principal | cod_empresa | pedidos.cod_empresa | |
num_pedido | pedidos.num_pedido | ||
cod_cliente | pedidos.cod_cliente | ||
dat_emis_repres | pedidos.dat_emis_repres | ||
cod_nat_oper | pedidos.cod_nat_oper | ||
ies_finalidade | pedidos.ies_finalidade | ||
cod_cnd_pgto | pedidos.cod_cnd_pgto | ||
ies_tip_entrega | pedidos.ies_tip_entrega | ||
cod_tip_venda | pedidos.cod_tip_venda | ||
cod_tip_carteira | pedidos.cod_tip_carteira | ||
lr_representante | ies_comissao | pedidos.ies_comissao | |
cod_repres | pedidos.cod_repres | ||
pct_comissao | pedidos.pct_comissao | ||
cod_repres_adic | pedidos.cod_repres_adic | ||
pct_comissao_2 | pedido_comis.pct_comissao_2 | ||
cod_repres_3 | pedido_comis.cod_repres_3 | ||
pct_comissao_3 | pedido_comis.pct_comissao_3 | ||
lr_adicionais | num_pedido_repres | pedidos.num_pedido_repres | |
num_pedido_cli | pedidos.num_pedido_cli | ||
cod_local_estoq | pedidos.cod_local_estoq | ||
pedido_pallet | ped_inf_com_mestre.pedido_pallet | ||
pct_tolera_minima | ped_inf_com_mestre.pct_tolera_minima | ||
pct_tolera_maxima | ped_inf_com_mestre.pct_tolera_maxima | ||
dat_min_fat | ped_inf_com_mestre.dat_min_fat | ||
nota_empenho | ped_inf_com_mestre.nota_empenho | ||
contrato_compra | ped_inf_com_mestre.contrato_compra | ||
forma_pagto | ped_compl_pedido.forma_pagto | ||
processo_export | ped_compl_pedido.processo_export | ||
numero_cno_esocial | decimal(12,0) | ||
cnpj_cpf_subempreiteiro | char(19) | ||
lr_frete | cod_transpor | pedidos.cod_transpor | |
cod_consig | pedidos.cod_consig | ||
ies_frete | pedidos.ies_frete | ||
ies_embal_padrao | pedidos.ies_embal_padrao | ||
pct_frete | pedidos.pct_frete | ||
lr_preco_desconto | ies_preco | pedidos.ies_preco | |
pct_desc_financ | pedidos.pct_desc_financ | ||
pct_desc_adic | pedidos.pct_desc_adic | ||
num_list_preco | pedidos.num_list_preco | ||
cod_moeda | pedidos.cod_moeda | ||
tip_desc | ped_compl_pedido.tip_desc | ||
pct_desc_1 | ped_itens_desc.pct_desc_1 | desconto em cascata do pedido | |
pct_desc_2 | ped_itens_desc.pct_desc_2 | desconto em cascata do pedido | |
pct_desc_3 | ped_itens_desc.pct_desc_3 | desconto em cascata do pedido | |
pct_desc_4 | ped_itens_desc.pct_desc_4 | desconto em cascata do pedido | |
pct_desc_5 | ped_itens_desc.pct_desc_5 | desconto em cascata do pedido | |
pct_desc_6 | ped_itens_desc.pct_desc_6 | desconto em cascata do pedido | |
pct_desc_7 | ped_itens_desc.pct_desc_7 | desconto em cascata do pedido | |
pct_desc_8 | ped_itens_desc.pct_desc_8 | desconto em cascata do pedido | |
pct_desc_9 | ped_itens_desc.pct_desc_9 | desconto em cascata do pedido | |
pct_desc_10 | ped_itens_desc.pct_desc_10 | desconto em cascata do pedido | |
regra_cotacao | ped_inf_com_mestre.regra_cotacao | ||
val_cotacao_fixa | ped_inf_com_mestre.val_cotacao_fixa | ||
data_vigencia | ped_inf_com_mestre.data_vigencia | ||
lr_entrega | num_sequencia | ped_end_ent.num_sequencia | enviar 0 se não pegar o endereço de entrega cadastrado no Logix |
end_entrega | ped_end_ent.end_entrega | ||
den_bairro | ped_end_ent.den_bairro | ||
cod_cidade | ped_end_ent.cod_cidade | ||
cod_cep | ped_end_ent.cod_cep | ||
num_cgc | ped_end_ent.num_cgc | ||
ins_estadual | ped_end_ent.ins_estadual | ||
nom_cliente_end_ent | ped_info_compl.parametro_texto | ||
lr_retirada | seq_endereco_retirada | ped_end_retirada.seq_endereco_retirada | |
razao_social_retir | ped_end_retirada.razao_social_retir | ||
endereco_retirada | ped_end_retirada.endereco_retirada | ||
bairro_retirada | ped_end_retirada.bairro_retirada | ||
cidade_retirada | ped_end_retirada.cidade_retirada | ||
cep_retirada | ped_end_retirada.cep_retirada | ||
cnpj_retirada | ped_end_retirada.cnpj_retirada | ||
inscr_est_retirada | ped_end_retirada.inscr_est_retirada | ||
telefone_retirada | ped_end_retirada.telefone_retirada | ||
lr_compl_nfe | modalidade_frete_nfe | ped_info_nf_e.modalidade_frete_nfe | |
inf_adic_fisco | ped_info_nf_e.inf_adic_fisco | ||
dat_saida | DATE | ||
hor_saida | CHAR(10) | ||
lr_nf_referencia | nota_fiscal | ped_nf_referencia.nota_fiscal | |
serie_nota_fiscal | ped_nf_referencia.serie_nota_fiscal | ||
subser_nota_fiscal | ped_nf_referencia.subser_nota_fiscal | ||
espc_nota_fiscal | ped_nf_referencia.espc_nota_fiscal | ||
dat_emissao | ped_nf_referencia.dat_emissao | ||
modelo_nota_fiscal | ped_nf_referencia.modelo_nota_fiscal | ||
emitente | ped_nf_referencia.emitente | ||
chave_acesso | ped_nf_referencia.chave_acesso | ||
tip_refer | ped_nf_referencia.tip_refer | ||
lr_textos_pedido | tex_observ_1 | ped_observacao.tex_observ_1 | |
tex_observ_2 | ped_observacao.tex_observ_2 | ||
den_texto_1 | ped_itens_texto.den_texto_1 | ||
den_texto_2 | ped_itens_texto.den_texto_2 | ||
den_texto_3 | ped_itens_texto.den_texto_3 | ||
den_texto_4 | ped_itens_texto.den_texto_4 | ||
den_texto_5 | ped_itens_texto.den_texto_5 | ||
lr_cliente_interm | cod_cliente | ped_item_nat.cod_cliente | |
cod_nat_oper | ped_item_nat.cod_nat_oper | ||
cod_cnd_pgto | ped_item_nat.cod_cnd_pgto | ||
sequencia_entrega | vdp_end_entga_intm.sequencia | ||
nom_cliente_entrega | vdp_end_entga_intm.nom_cliente | ||
endereco_entrega | vdp_end_entga_intm.endereco | ||
bairro_entrega | vdp_end_entga_intm.bairro | ||
cidade_entrega | vdp_end_entga_intm.cidade | ||
cep_entrega | vdp_end_entga_intm.cep | ||
cnpj_cpf_entrega | vdp_end_entga_intm.cnpj_cpf | ||
inscricao_estadual_entrega | vdp_end_entga_intm.inscricao_estadual | ||
lr_vendor | pct_taxa_negoc | vendor_pedido.pct_taxa_negoc | |
ies_cnd_vendor | vendor_pedido.ies_cnd_vendor | ||
dat_cnd_vendor | vendor_pedido.dat_cnd_vendor | ||
lr_embarque | mercado | fat_solic_fatura.mercado | |
local_embarque | fat_solic_fatura.local_embarque | ||
modo_embarque | fat_solic_fatura.modo_embarque | ||
dat_hor_embarque | fat_solic_fatura.dat_hor_embarque | ||
cidade_embarque | clientes.cod_cidade | ||
local_despacho | fat_solic_fatura.local_despacho | ||
local_desembarque | integer | ||
la_consignatario_adic | seq_consignatario | ped_consg_adic.seq_consignatario | |
Qtd máxima de registros: 30 | consignatario | ped_consg_adic.consignatario | |
tip_frete | ped_consg_adic.tip_frete | ||
la_processo_refer | tributo | ped_proc_refer.tributo | |
Qtd máxima de registros: 100 | proc_referenciado | ped_proc_refer.proc_referenciado | |
Dados itens: | |||
la_pedido_itens | ind_bonificacao | char(01) | Indica se o item é de bonificação ("S"/"N") |
Qtd máxima de registros: 2000 | sequencia_item | ped_itens.num_sequencia | |
cod_item | ped_itens.cod_item | ||
pct_desc_adic | ped_itens.pct_desc_adic | ||
pre_unit | ped_itens.pre_unit | ||
qtd_acrescentar | ped_itens.qtd_pecas_solic | ||
qtd_subtrair | ped_itens.qtd_pecas_solic | Somente para pedidos "Em análise" será possível diminuir a quantidade do item. | |
prz_entrega | ped_itens.prz_entrega | ||
val_frete_unit | ped_itens.val_frete_unit | ||
val_seguro_unit | ped_itens.val_seguro_unit | ||
pct_desc_1 | ped_itens_desc.pct_desc_1 | desconto em cascata do item | |
pct_desc_2 | ped_itens_desc.pct_desc_2 | desconto em cascata do item | |
pct_desc_3 | ped_itens_desc.pct_desc_3 | desconto em cascata do item | |
pct_desc_4 | ped_itens_desc.pct_desc_4 | desconto em cascata do item | |
pct_desc_5 | ped_itens_desc.pct_desc_5 | desconto em cascata do item | |
pct_desc_6 | ped_itens_desc.pct_desc_6 | desconto em cascata do item | |
pct_desc_7 | ped_itens_desc.pct_desc_7 | desconto em cascata do item | |
pct_desc_8 | ped_itens_desc.pct_desc_8 | desconto em cascata do item | |
pct_desc_9 | ped_itens_desc.pct_desc_9 | desconto em cascata do item | |
pct_desc_10 | ped_itens_desc.pct_desc_10 | desconto em cascata do item | |
den_texto_1 | ped_itens_texto.den_texto_1 | ||
den_texto_2 | ped_itens_texto.den_texto_2 | ||
den_texto_3 | ped_itens_texto.den_texto_3 | ||
den_texto_4 | ped_itens_texto.den_texto_4 | ||
den_texto_5 | ped_itens_texto.den_texto_5 | ||
xped | ped_seq_ped_cliente.xped | ||
nitemped | ped_seq_ped_cliente.nitemped | ||
motivo_alteracao | ped_inf_com_item.motivo_alteracao | Motivo de alteração | |
la_aen_pedido | sequencia_item | ped_itens.num_sequencia | |
Qtd máxima de registros: 2000 | linha_produto | ped_aen_item_ped.linha_produto | |
linha_receita | ped_aen_item_ped.linha_receita | ||
segmto_mercado | ped_aen_item_ped.segmto_mercado | ||
classe_uso | ped_aen_item_ped.classe_uso | ||
la_comissao_item | sequencia_item | ped_itens.num_sequencia | |
Qtd máxima de registros: 2000 | seq_representante | ped_comissao_item.seq_representante | |
representante | ped_comissao_item.representante | ||
pct_comissao | ped_comissao_item.pct_comissao | ||
la_pedido_exportacao | sequencia_item | ped_itens.num_sequencia | |
Qtd máxima de registros: 2000 | seq_registro | ped_exp_item.seq_registro | |
processo_export | ped_exp_item.processo_export | ||
num_reg_export | ped_exp_item.num_reg_export | ||
dat_reg_export | ped_exp_item.dat_reg_export | ||
num_decl_dspc_adua | ped_exp_item.num_decl_dspc_adua | ||
dat_decl_dspc_adua | ped_exp_item.dat_decl_dspc_adua | ||
chave_nfe_export | ped_exp_item.chave_nfe_export | ||
qtd_export_item | ped_exp_item.qtd_export_item | ||
la_remessa_item | sequencia_item | ped_itens.num_sequencia | |
Qtd máxima de registros: 2000 | dat_emis_nf_usina | ped_itens_rem.dat_emis_nf_usina | |
dat_retorno_prev | ped_itens_rem.dat_retorno_prev | ||
cod_motivo_remessa | ped_itens_rem.cod_motivo_remessa | ||
val_estoque | ped_itens_rem.val_estoque | ||
cod_area_negocio | ped_itens_rem.cod_area_negocio | ||
cod_lin_negocio | ped_itens_rem.cod_lin_negocio | ||
num_conta | ped_itens_rem.num_conta | ||
tex_observ | ped_itens_rem.tex_observ | ||
num_pedido_compra | ped_itens_rem.num_pedido_compra | ||
aen_remessa | ped_inf_com_item.aen_remessa | ||
Dados Grade de item: | |||
la_grades_item | sequencia_item | ped_itens.num_sequencia | |
Qtd máxima de registros: 2000 | item | ped_itens_grade.cod_item | |
grade_1 | ped_itens_grade.cod_grade_1 | ||
grade_2 | ped_itens_grade.cod_grade_2 | ||
grade_3 | ped_itens_grade.cod_grade_3 | ||
grade_4 | ped_itens_grade.cod_grade_4 | ||
grade_5 | ped_itens_grade.cod_grade_5 | ||
qtd_acrescentar | ped_itens_grade.qtd_pecas_solic | ||
qtd_subtrair | ped_itens_grade.qtd_pecas_solic | ||
la_prazo_grade | sequencia_item | ped_itens.num_sequencia | |
Qtd máxima de registros: 2000 | item | ped_itens_grade.cod_item | |
grade_1 | ped_itens_grade.cod_grade_1 | ||
grade_2 | ped_itens_grade.cod_grade_2 | ||
grade_3 | ped_itens_grade.cod_grade_3 | ||
grade_4 | ped_itens_grade.cod_grade_4 | ||
grade_5 | ped_itens_grade.cod_grade_5 | ||
qtd_acrescentar | ped_itens_grade.qtd_pecas_solic | ||
qtd_subtrair | ped_itens_grade.qtd_pecas_solic | ||
prazo_entrega | ped_item_prazo.prazo_entrega |
VARIAVEIS | DEFINIÇÃO VARIÁVEL | OBSERVAÇÃO | ||
status | SMALLINT | TRUE (processou) / FALSE (não processou) | ||
msg | CHAR(200) | Não utilizado. | ||
data | RECORD | |||
sit_pedido | CHAR(01) | Retorna a situação do pedido se status=TRUE | ||
count_mensagens | SMALLINT | Quantidade de mensagens de retorno | ||
mensagens | RECORD ARRAY | |||
tipo | CHAR(01) | Tipo do texto: E-erro de sql / V-validação de campo / I-inconsistência do pedido / A-alerta (o pedido poderá ser modificado se não existir outros tipos de mensagem). | ||
texto | CHAR(2000) | Descrição da mensagem |
3) VDP90426.4gl - Função responsável por validar e efetivar os dados durante a modificação do pedido. Realizar os seguintes passos:
- Validar se o pedido está bloqueado (Tem que existir a consistência 127 sem aprovação);
- Validar dados do pedido, utilizando a nova função vdpr260, conforme é feita na função de inclusão (vdp90420);
- Validar consistências especificas da modificação, por exemplo: Código do item não pode ser alterado se o pedido estiver em carteira;
- Efetivar dados nas tabelas quentes de pedido;
- Gravar auditoria das modificações realizadas (inclusão, alteração ou exclusão de dados);
Excluir a consistência 127;
Consistir o pedido (utilizar vdp20023);
Executar função vdp90044_verifica_altera_situacao_pedido(), para alterar ou não a situação "Bloqueado" do pedido.
Obs.: Somente a "qtd_pecas_solic" do item/grade será recebida pela função (demais campos de quantidade serão considerados como 0). Para pedidos em análise será possível diminuir (não poderá ser menor ou igual a zero) ou aumentar essa quantidade. Para pedidos em carteira apenas será possível aumentar.
4) VDPR0006.4gl – API contendo 3 métodos: cancelamento parcial; cancelamento total e exclusão de pedidos em análise
Método de cancelamento parcial: vdpr0006_pub_process_cancelaPedidoParcial()
Funcionamento: 1) Executar as funções de cancelamento parcial em background do vdp90058.
Parâmetros de entrada:
Parâmetro | Tipo | Definição (LIKE TAB. LOGIX ou fixo) | Observações |
empresa | PathParam | pedidos.cod_empresa | |
pedido | PathParam | pedidos.num_pedido | |
motivo | PathParam | mot_cancel.cod_motivo | Motivo cadastrado na tabela "mot_cancel" |
usuario | QueryString | usuario.nom_usuario | Caso não informado será considerado o usuário da requisição. |
la_itens | PayLoad | ||
ind_bonificacao | CHAR(01) | Indica se o item é de bonificação ("S"/"N") | |
sequencia_item | ped_itens.num_sequencia | ||
grade_1 | ped_itens_grade.cod_grade_1 | ||
grade_2 | ped_itens_grade.cod_grade_2 | ||
grade_3 | ped_itens_grade.cod_grade_3 | ||
grade_4 | ped_itens_grade.cod_grade_4 | ||
grade_5 | ped_itens_grade.cod_grade_5 | ||
qtd_pecas_cancel | ped_itens_grade.qtd_pecas_cancel |
Parâmetros de saída:
RECORD | Definição (LIKE TAB. LOGIX ou fixo) | Observações |
status | SMALLINT | TRUE (processou) / FALSE (não processou) |
msg | CHAR(2000) | Mensagem de erro ou informação. |
Método de cancelamento total: vdpr0006_pub_process_cancelaPedidoTotal()
Funcionamento: 1) Executar as funções de cancelamento total em background do vdp90058.
Parâmetros de entrada:
Parâmetro | Tipo | Definição (LIKE TAB. LOGIX ou fixo) | Observações |
empresa | PathParam | pedidos.cod_empresa | |
pedido | PathParam | pedidos.num_pedido | |
motivo | PathParam | mot_cancel.cod_motivo | Motivo cadastrado na tabela "mot_cancel" |
usuario | QueryString | usuario.nom_usuario | Caso não informado será considerado o usuário da requisição. |
Parâmetros de saída:
RECORD | DEFINIÇÃO VARIÁVEL | OBSERVAÇÃO |
status | SMALLINT | TRUE (processou) / FALSE (não processou) |
msg | CHAR(2000) | Mensagem de erro ou informação. |
Método de exclusão de pedido em análise: vdpr0006_pub_process_excluiPedidoAnalise()
Funcionamento: 1) Executar a nova função VDPR270 para validar e excluir pedido em análise.
Parâmetros de entrada:
Parâmetro | Tipo | Definição (LIKE TAB. LOGIX ou fixo) | Observações |
empresa | PathParam | pedidos.cod_empresa | |
pedido | PathParam | pedidos.num_pedido | |
motivo | QueryString | CHAR(500) | Descrição do motivo de exclusão. |
usuario | QueryString | usuario.nom_usuario | Caso não informado será considerado o usuário da requisição. |
Parâmetros de saída:
RECORD | DEFINIÇÃO VARIÁVEL | OBSERVAÇÃO |
status | SMALLINT | TRUE (processou) / FALSE (não processou) |
msg | CHAR(2000) | Mensagem de erro ou informação. |
5) VDPR270.4gl - Função responsável por validar e excluir pedido em análise:
- Toma como base a função vdp20000_excluir_pedido_analise() do VDP20000.
- Alterar o VDP20002 e VDP90058 para não permitir o cancelamento (parcial/total) de pedidos em análise.
- Substituir a função vdp20000_excluir_pedido_analise() pela nova função.
Outras alterações:
1) VDP90063.4gl - Criar a nova consistência comercial "126 - Pedido bloqueado devido a alteração via WEB SERVICE". Atualizar o controle de versão;
2) VDP02527.cnv - Criar novo parâmetro para indicar o motivo utilizado na aprovação da consistência 126.Caminho: processo saídas/pedidos/integrações
3) VDP20000.4gl / VDP20002.4gl / VDP90058.4gl - Não permitir a modificação/cancelamento caso o pedido possua a consistência 126 pendente, não importando a situação do pedido.
4) VDP90043.4gl - Alterar para não excluir a nova consistência na função vdp90043_exclui_consistencias();
5) VDP90044.4gl – Prever a nova consistência (126) na função vdp90044_pedido_possui_consistencia_de_bloqueio();
6) VDPR111.4gl – Preparar para trabalhar em background. Criar função de set do modo de exibição pois é usado em vários fontes padrões.
7) DMLs - Para todas as DML's utilizadas, alterar as funções "_inclui", "_modifica" e "_exclui" para gerar um texto de auditoria com aquilo que foi incluido/alterado/excluido. Esse texto ficará armazenado em uma variável modular que poderá ser recuperada através de uma função GET.
8) VDP90049 - Alterar função para receber um texto de auditoria de até 4000 caracteres. Quando isso ocorrer quebrar automaticamente em vários registros.
9) VDP90058 - Criar funções para o cancelamento parcial/total de pedidos em background.
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
Tabela | Descrição |
ped_aen_item_ped | AEN por item |
ped_comissao_item | Comissão de representante por item |
ped_compl_pedido | Complementos do pedido |
ped_consg_adic | Consignatá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_item | Complemento 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_refer | Processo referenciado |
ped_seq_ped_cliente | nitemped e xped |
pedido_comis | comissoes de pedidos |
pedido_list | Controle para listagem |
pedidos | Cabeçalho do pedido |
vdp_end_entga_intm | endereço entrega cliente intermediario |
vendor_pedido | Informações do vendor |
ped_item_prazo | Prazo de entrega por grade |
Tabelas que não foram previstas
Tabela | Descrição |
ate_mov_os | Assistência técnica |
ped_kit_pedido | Informações mestre do kit |
vdp_pedido_kit_seq | relacionamento dos itens com o kit |
vdp_ped_item_compl | Complementos do item |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|