Histórico da Página
MT103FRE - Ponto de Entrada para Manipulação do Frete no Documento de Entrada
Características do Requisito
Linha de Produto: | Protheus | ||||||||||||||||||||
Segmento: | Serviços | ||||||||||||||||||||
Módulo: | SIGACOM - Compras | ||||||||||||||||||||
Rotina: |
| ||||||||||||||||||||
Cadastros Iniciais: | MATA020 - Cadastro de Fornecedor MATA010 - Cadastro de Produtos | ||||||||||||||||||||
Ponto de Entrada: | MT103FRE | ||||||||||||||||||||
Requisito: | MPRIMESP-10607 | ||||||||||||||||||||
País(es): | Brasil | ||||||||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||||||||
Tabelas Utilizadas: | SF1 - Cabeçalho das NF de Entrada SD1 - Itens das NF de Entrada SC7 - Pedido Compras SC9 - Pedidos Liberados | ||||||||||||||||||||
Sistema(s) Operacional(is): | Todos |
Descrição
Ponto de Entrada para manipulação dos valores auxiliares do documento de entrada.
Ponto de Entrada
Descrição: | SIGACOM | ||||||
Localização: | Documento de Entrada | ||||||
Eventos: | MATA103 | ||||||
Programa Fonte: | MATA103 | ||||||
Função: | Documento de Entrada | ||||||
Retorno: |
|
Exemplo:
#include 'protheus.ch'
#include 'parmtype.ch'
User function MT103FRE(aRateio)
LOCAL aMT103FRT := {}
Local nPValFret := 0
Local nPedido := 0
Local ntotFrete := 0
Local nX := 0
nPosPedido := aScan(aHeader,{|x| AllTrim(x[2])=="D1_PEDIDO"})
nPValFret := aScan(aHeader,{|x| AllTrim(x[2])=="D1_VALFRE"})
nPedido := 0
If nPValFret > 0 .And. aCols[1][nPValFret] > 0 //Caso contenha frete
MsgAlert("Contem valor de frete ")
Else
//caso não se atualize, volta os valores originais
aMT103FRT := aClone(aRateio)
End If
Return(aMT103FRT)