Árvore de páginas

Ponto de Entrada MT161TOK

Linha de Produto:

Microsiga Protheus

Segmento:

Backoffice

Módulo:

SIGACOM - Compras

Rotina:

Rotina

Nome Técnico

Análise da Cotação

MATA161

Ponto de Entrada:

MT161TOK

Issues Relacionadas

DMANMAT02-21341

País:

Brasil

Bancos de Dados:

Todos

Sistemas Operacionais:

Windows® / Linux®
Releases12.1.25

Ponto de Entrada

Descrição:

O ponto de entrada MT161TOK é usado para validar as propostas dos fornecedores no momento da gravação da análise da cotação. Se .T. finaliza o processo e fecha a tela. Se .F., interrompe o processo e mantém a tela de análise da cotação aberta.

Localização:

O ponto de entrada MT161TOK está localizado após a montagem da Dialog da análise da cotação. É acionado quando o usuário clica no botão "Salvar".

Programa Fonte:

MATA161.PRW

Função:

Função A161MapCot - Responsável pela montagem da tela com as propostas para análise

Parâmetros:
NomeTipoDescriçãoObrigatório
PARAMIXB[1]ArrayArray com todos os itens da cotação.Sim
PARAMIXB[2]ArrayArray com todos os dados das propostas da cotaçãoSim
PARAMIXB[3]ArrayArray com todos os dados dos itens que tiveram auditoriaSim
PARAMIXB[4]CaracterTipo do documento escolhido para a geraçãoSim

Retorno:

Nome

Tipo

Descrição

Obrigatório

 lRet

Lógico

.T. Finaliza o processo. / .F. interrompe o processo

Sim

Exemplo:

#INCLUDE "PROTHEUS.CH"

User Function MT161TOK()

    Local lRetPE       := .F.
    Local aItensPE    := PARAMIXB[1]
    Local aPropPE    := PARAMIXB[2]
    Local aAuditPE   := PARAMIXB[3]
    Local cTpDocPE  := PARAMIXB[4]

    //-- Inicio das Validações de Usuário

    //-- Fim das Validações de Usuário

Return lRetPE


Observações:

1) O array PARAMIXB[1] possuirá a seguinte estrutura:

//aArray[n,x]: Numero do item
//aArray[n,1]: C8_PRODUTO
//aArray[n,2]: C8_IDENT
//aArray[n,3]: C8_QUANT
//aArray[n,4]: C8_UM
//aArray[n,5]: C8_DATPRF
//aArray[n,6]: C8_FILENT
//aArray[n,7]: Valor do produto na proposta escolhida
//aArray[n,8]: Descrição do Produto
//aArray[n,9]: Flag de finalizado
//aArray[n,10]: Fornecedor
//aArray[n,11]: Loja
//aArray[n,12]: Item da cotação
//aArray[n,13]: Numero da proposta
//aArray[n,14]: Item da solicitação de compra


2) O array PARAMIXB[2] possuirá a seguinte estrutura:

//CABEÇALHO DA PROPOSTA//
//aArray[n]         : Número da página
//aArray[n,p]       : Posição do pedido na página (1,2)
//aArray[n,p,1,x]   : Dados do cabeçalho da proposta 
//aArray[n,p,1,1 ]  : Cod Fornecedor 
//aArray[n,p,1,2 ]  : Loja 
//aArray[n,p,1,3 ]  : Nome 
//aArray[n,p,1,4 ]  : Proposta 
//aArray[n,p,1,5 ]  : Condição de pagamento 
//aArray[n,p,1,6 ]  : Frete 
//aArray[n,p,1,7 ]  : Valor total da proposta


//ITENS DA PROPOSTA// 
//aArray[n,p,2,x]       : Itens da proposta 
//aArray[n,p,2,x,1]     : Flag vencedor normal
//aArray[n,p,2,x,2]     : Item da cotação (C8_ITEM)
//aArray[n,p,2,x,3]     : Código do produto 
//aArray[n,p,2,x,4]     : Valor total
//aArray[n,p,2,x,5]     : Data de entrega
//aArray[n,p,2,x,6]     : Observações (C8_OBS)
//aArray[n,p,2,x,7]     : Filial Entrega (C8_FILENT)
//aArray[n,p,2,x,8]     : Flag finalizado 
//aArray[n,p,2,x,9]     : Recno SC8 
//aArray[n,p,2,x,10]    : Identificador (C8_IDENT)
//aArray[n,p,2,x,11]    : Total de Itens da Cotação
//aArray[n,p,2,x,12]    : Numero da Proposta (SC8->C8_NUMPRO)
//aArray[n,p,2,x,13]    : Preco Unitario (SC8->C8_PRECO)
//aArray[n,p,2,x,14]    : Flag vencedor auditoria


3) O array PARAMIXB[3] possuirá sua estrutura conforme o aCols da tela de auditoria (Tabela SCE) por item da cotação que for auditado:

//aArray[n]         : Item da auditoria
//aArray[n,1]      : Identificador do item da auditoria (C8_IDENT)
//aArray[n,1,2]    : aCols do item auditado 
//aArray[n,1,2,x]  : Itens do aCols