01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Logística |
Módulo: | SIGATMS - Gestão de Transportes |
02. DESCRIÇÃO
Este Ponto de Entrada, localizado no TMSXFUNB (Funções utilizadas pelo TMS), possibilita ao usuário calcular componentes de frete com valores específicos.
Parâmetros:
[01] = Vetor com a composição do frete
[02 ate 17] = Base de calculo
[18] = Código do cliente devedor (pode estar em branco quando calculado pelo generico ou sem ajuste)
[19] = Loja do cliente devedor (pode estar em branco quando calculado pelo generico ou sem ajuste)
[20] = Código da região de origem
[21] = Código da região de destino
[22] = Código do produto
[23] = Código do serviço de negociação
[24] = Tabela de Frete
[25] = Tipo da Tabela de Frete
[26] = Sequencia da Tabela de Frete
[27] = Dias de Armazenagem
[28] = Notas Fiscais (aNfCTRC)
[29] = Numero do Lote
[30] = Código do cliente devedor original
[31] = Loja do cliente devedor original
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
aComp | Array of Record |
Retorno:
aRet
- (vetor)
- Retorna os componentes e seus respectivos valores específicos a serem calculados.
Observações
Ao calcular um frete com este ponto de entrada, ao visualizar a Tabela de Frete utilizada, no Código da Região Origem existe uma marca (*) demonstrando que o componente foi calculado pelo P.E. Vale lembrar que você não pode fazer este procedimento caso o Componente de Frete(DT3) não exista. Mas você pode calcular um componente que normalmente não seria utilizado nesta tabela.
Por exemplo na minha rota São Paulo Rio de Janeiro eu não cobro Pedágio, eu posso acrescentar o componente pedágio para ser calculado neste caso específico.
No exemplo abaixo alteraremos o Componente “03” para um valor de R$ 100,00.
03. EXEMPLO DE UTILIZAÇÃO
Programa Fonte TMSXFUNB.PRW Sintaxe TMCALFRE - Calcula Componentes de Frete ( [ aComp ] ) --> aRet User Function TMCALFRE() //Recupera o array contendo os campos passado através do Ponto de Entrada Local aParam := PARAMIXB//Array utilizado para passar os componentes a serem calculados e seus respectivos valores Local aRet := {}Default aParam := {}aAdd(aRet,{'03',100}) Return aRet
04. DEMAIS INFORMAÇÕES
As posições de 33 até 37 são exclusivas do cálculo do frete a pagar.
05. ASSUNTOS RELACIONADOS