Ponto-de-Entrada: LOCCUSREM - Controle de gravação do custo de entrada
| Abrangências: | Microsiga Protheus 10 |
| Versões: | Microsiga Protheus 8.11 , Microsiga Protheus 10 |
| Compatível Países: | Todos |
| Sistemas Operacionais: | Todos |
| Compatível às Bases de Dados: | Todos |
| Idiomas: | Espanhol , Inglês |
Descrição:
Ponto de Entrada utilizado para o controle de gravação do custo de entrada do remito original, com base no custo de entrada dos itens da fatura.Esse Ponto de Entrada é chamado na rotina de atualização do custo de entrada dos itens do remito e está localizado na função AtuDifCusRem(), que é chamada na gravação da classificação do remito (gravação da fatura) e na rotina de Refaz Custo de Entrada (MATA190).
Eventos
Chamado na função AtuDifCusRem (Atualização do custo de entrada dos itens do remito com base no custo de entrada dos itens da fatura).
A função AtuDifCusRem é chamada pela função NFAtuSCM (gravações na inclusão e estorno) e pela rotina MATA190 (Refaz Custo de Entrada).
Programa Fonte
LOCXNF.PRW
Sintaxe
LOCCUSREM - Controle de gravação do custo de entrada ( [ ParamIxb[1] ], [ ParamIxb[2] ], [ ParamIxb[3] ], [ ParamIxb[4] ], [ ParamIxb[5] ], [ ParamIxb[6] ] ) --> lRet
Parâmetros:
| Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
| ParamIxb[1] | Array of Record | Array do custo do item da fatura, nas 5 moedas (vide exemplos de utilização) | |||||||||||||||
| ParamIxb[2] | Array of Record | Quantidade (classificada) do item. | |||||||||||||||
| ParamIxb[3] | Array of Record | 1=indica inclusão/ classificação -1= indica estorno | |||||||||||||||
| ParamIxb[4] | Array of Record | Alias da tabela de cabeçalho da fatura de entrada. | |||||||||||||||
| ParamIxb[5] | Array of Record | Array do custo do item no remito original (vide exemplos de utilização) | |||||||||||||||
| ParamIxb[6] | Array of Record | Array das diferenças do custo total do item (vide exemplos de utilização) |
Retorno
-
lRet(logico)
- Retornando .F., o custo do remito original não será atualizado pela rotina padrão.Caso retorne .T. (ou dif.de .F.), o custo do remito original será atualizado.
Observações
Esse Ponto de Entrada pode ser utilizado para todos os países, exceto Brasil.
Para identificar se é classificação ou estorno, verifique o 3º parâmetro do Ponto de Entrada (ParamIxb[3]).
Se = 1: significa classificação/inclusão. Se = -1: signifca estorno/reversão.
Exemplos
User Function LOCCUSREM()Local aCusto := ParamIxb[1] // Array do custo do item da fatura: // aCusto[1] = custo do item na moeda 1 // aCusto[2] = custo do item na moeda 2 // e assim por diante até a moeda 5.Local nQuant := ParamIxb[2] // Quantidade classificada do itemLocal nSinal := ParamIxb[3] // 1=indica gravacao/classificacao ou -1= estornoLocal cAliasTmp:= ParamIxb[4] // Alias da tabela de cabeçalho da fatura de entradaLocal aCunitREM:= ParamIxb[5] // Array do custo do item no remito original: // aCunitRem[1] = custo do item do remito original na moeda 1 // aCunitRem[2] = custo do item do remito original na moeda 2 // e assim por diante até a moeda 5.Local aValDif := ParamIxb[6] // Array das diferenças do custo total do item: // aValDif[1] = dif.do custo total do item na moeda 1 // aValDif[2] = dif.do custo total do item na moeda 2 // e assim por diante até a moeda 5.Local lRet := .T.// Customização do usuário para gravação (ou não) do custo do remito original.lRet := .T. // Caso o retorno seja .F., o custo do remito original não será atualizado, no padrão.Return (lRet)
Variáveis
| Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
| Array of Record | Global | Não |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas