Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS OMS

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoLogística

Módulo:SIGAOMS - Gestão de Distribuição
Função:OMSXCPL6 - Envio de Pedidos de Venda
País:Todos Países
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :-


02. DESCRIÇÃO

Este Ponto de Entrada permite substituir a validação¹ relacionada ao parâmetro MV_CPLESCG (Permite estorno automático da carga ao cancelar ou reprogramar viagem?), bem como, incluir outras validações no momento do estorno da integração de Pedidos no OMS Protheus, rotina Envio de Pedidos de Venda (OMSXCPL6).

¹ Atualmente a regra a validação verifica se o parâmetro MV_CPLESCG encontra-se como 2-não e se a carga encontra-se preenchida na DK0, para então impedir o estorno da integração. Ao ativar o Ponto de Entrada, esta validação não será mais realizada.

03. LOCALIZAÇÃO

Localizado na função PermEstCar da rotina OMXCPL6B, a qual é chamada no momento da marcação dos registros na tela de Desatualizar Pedido Posicionado e também no processamento da desatualização dos Pedidos.

04. PARÂMETROS

NomeTipoDescrição
cFilPedCaractereFilial do pedido de venda.
cPedidoCaractereNúmero do pedido de venda.
cCargaCaractereCódigo da carga.
cViagemCaractereIdentificador da viagem do Cockpit Logístico TOTVS Otimização Logística.
cSeqIntCaractereSequência de integração do pedido.
lViagCompLógicoIndica se é um estorno da viagem completa, que ocasiona a exclusão da viagem no Cockpit TOL e o estorno completo da carga.
cItemCaractereItem do pedido de venda.
cProdutoCaractereCódigo do Produtoproduto.
lEstPedSelLógico

Se .T. indica que o estorno foi chamado do botão Desatualizar Pedidos Selecionados na rotina de Envio de Pedidos de Venda.
Se .F. indica que o estorno foi chamado do botão Desatualizar Pedido Posicionado na rotina de Envio de Pedidos de Venda.

05. RETORNO

Este Ponto de Entrada deve retornar um array com as seguintes informações:{lRet,cFalha}

NomeTipoDescrição
lRetLógicoSe .T. o pedido terá sua integração cancelada, se .F. o Pedido não poderá ter sua integração cancelada.
cFalhaCaractereMensagem do motivo da rejeição de cancelamento (quando o retorno for Falso).

06. VERSÕES

Protheus 12.1.17 ou superiores.

07. OBSERVAÇÃO

Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta em Execblock / Customização.

08. EXEMPLO

...

languagecpp
titleExemplo
linenumberstrue
collapsetrue

...

------

User Function OMSCPL6A()

...


Local

...

cFilPed

...

:=

...

PARAMIXB[1]

...

//Filial

...

do

...

pedido

...


Local

...

cPedido

...

:=

...

PARAMIXB[2]

...

//Número

...

do

...

pedido

...


Local

...

cCarga

...

:=

...

PARAMIXB[3]

...

//Códido

...

da

...

carga

...


Local

...

cViagem

...

:=

...

PARAMIXB[4]

...

//Código

...

da

...

viagem

...


Local

...

cSeqInt

...

:=

...

PARAMIXB[5]

...

//Sequência

...

de

...

Integração

...


Local

...

lViagComp

...

:=

...

PARAMIXB[6]

...

//Indica

...

se

...

a

...

viagem

...

completa

...

será

...

estornada

...


Local

...

cItem

...

:=

...

PARAMIXB[7]

...

//Item

...

do

...

pedido

...

Local

...

cProduto

...

:=

...

PARAMIXB[8]

...

//Código

...

do

...

produto

...


Local

...

lEstPedSel:=

...

PARAMIXB[9]

...

//Indica

...

se

...

é

...

um

...

estorno

...

de

...

"pedidos

...

selecionados"

...


Local

...

aRet

...

:=

...

{}

...


Local

...

lRet

...

:=

...

.T.

...


Local

...

cFalha

...

:=

...

""

...

If

...

lEstPedSel
     lRet :=

...

.F.

...

     

...

 

...


 

...

 

...

 cFalha :=

...

"Forma

...

de

...

desatualização

...

de

...

pedidos

...

bloqueada

...

para

...

uso.

...

Utilize

...

a

...

opção

...

de

...

desatualizar

...

pedido

...

posicionado."

...


EndIf 

If lRet .And.

...

lViagComp

...

.And.

...

!Empty(cCarga)

...

     

...

 

...


 

...

 

...

 lRet :=

...

.F.

...

     

...

 

...


 

...

 

...

 cFalha :=

...

"A

...

sequência

...

de

...

integração

...

possui

...

carga

...

gerada,

...

estorne

...

a

...

carga

...

manualmente."

...

  
EndIf   

aRet := {lRet,cFalha}

...

Return

...

aRet

------


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>