Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS OMS

Linha de Produto:

Linha Protheus

Segmento:

Logística

Módulo:SIGAOMS - Gestão de Distribuição
Função:OMSA215 - Montagem de Carga Para Terceiros
País:Todos Países
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :-


02. DESCRIÇÃO

Este Ponto de Entrada permite efetuar uma validação antes do processamento da geração de cada carga na rotina OMSA215 (Montagem de Carga para Terceiros), sendo que esta validação ocorrerá para cada carga gerada de forma automática. 

Caso retorne False, a carga não é gerada e a rotina passa para a próxima carga, se existir.

03. LOCALIZAÇÃO

Localizado antes da geração de cada carga a ser gerada pela rotina OMSA215 (Montagem de Carga para Terceiros).

04. PARÂMETROS

NomeTipoDescriçãoObrigatório

aGera

Array

Array contendo as informações referente aos Pedidos que irão compor uma carga.

Abaixo um detalhamento dos campos do Array:

Seq. ArrayNomeTipoDescrição
1

nSequencia

NuméricoSequência do Pedido na carga 
2Não Utilizado

3Não Utilizado

4Não Utilizado

5

C9_Pedido

CaractereNumero Pedido Venda
6

C9_Item

CaractereItem 
7C9_ClienteCaractereCódigo Cliente
8C9_LojaCaractereLoja
9

R_E_C_N_O_

InteiroR_E_C_N_O_ tabela SC9
10

A4_ENDPAD

CaractereEndereço padrão transportadora
11

C9_FILIAL

CaractereFilial tabela SC9
12Filial CaractereFilial SA1, quando uso exclusivo, Filial SC9
13Não Utilizado

14Não Utilizado

15dDataBaseDateData Login Sistema 
16dDataBaseDateData Login Sistema 
17Não Utilizado

18Não Utilizado

Sim

05. RETORNO

NomeTipoDescriçãoObrigatório

GeraCar

Lógico

.T. - executa o processamento da carga em questão.
.F.  - não processa a geração da carga, indo para o processamento da próxima, se existir.

Sim

06. VERSÕES

Protheus 12.1.23 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

------

#INCLUDE "PROTHEUS.CH"

User Function OM215PCA()
Local aGera := PARAMIXB[1]  //Array pedidos para geração carga
Local lGeraCar := .T.
Local nI := 0

//Posições ARRAY aGera:

//1 - Sequencia
//2 - Em Branco (Nâo utilizado)
//3 - Em Branco (Nâo utilizado)
//4 - Em Branco (Nâo utilizado)
//5 - SC9.C9_PEDIDO
//6 - SC9.C9_ITEM
//7 - SC9.C9_CLIENTE
//8 - SC9.C9_LOJA
//9 - SC9.R_E_C_N_O_
//10 - SA4.A4_ENDPAD,
//11 - SC9.C9_FILIAL
//12 - FILIAL
//13 - Em Branco (Nâo utilizado)
//14 - Em Branco (Nâo utilizado)
//15 - Data Atual
//16 - Data atual
//17 - Nulo (não utilizado)
//18 - Nulo (não utilizado)

For nI := 1 To Len(aGera) //Percorre o array para validação

If aGera[nI,7] == '000001'
          MsgAlert('Montagem de carga bloqueada para cliente 000001.')
          lGeraCar := .F.
          Exit
EndIf

Next nI

Return lGeraCar

------