Á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:

...

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

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

Bloco de código
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

...