Ponto-de-Entrada: F085MDEM - Permite customizar a taxa da moeda na Orden de Pago
Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Argentina , Bolívia , Chile , Colômbia , Costa Rica , El Salvador , Equador , Estados Unidos , México , Panamá , Paraguai , Peru , Porto Rico , Portugal , Rep. Dominicana , Uruguai , Venezuela |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Português (Portugal) , Espanhol , Inglês |
Descrição:
O ponto de entrada F085MDEM permite ao usuário customizar a taxa da moeda utilizada na orden de pago quando efetuado um pagamento automático.
Programa Fonte
FINA085A.PRW
Sintaxe
F085MDEM - Permite customizar a taxa da moeda na Orden de Pago ( [ ParamIxb ] ) --> aTaxasMoedas
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
ParamIxb | Array of Record | Estrutura do array ParamIxbParamIxb[1] - aTitulos: Contém todos os títulos selecionados para a orden de pago automáticoEstrutura de aTitulos:[01] - Fornecedor[02] - Loja[03] - Valor[04] - Moeda[05] - Saldo[06] - Saldo 1[07] - Emissão[08] - Vencimento[09] - Prefixo[10] - Número[11] - Parcela[12] - Tipo[13] - Recno[14] - Ret. IVA[15] - Ret. IB[16] - Nome[17] - Juros[18] - Desconto[19] - Natureza[20] - Abatimento[21] - Valor a Pagar[22] - Multa ParamIbx[2] - aTaxasMoedas: Contém as taxas das moedas do dia (dDataBase)Estrutura de aTaxasMoedas:[01] - Moeda 1 [01] - Desc. Moeda [02] - Taxa da Moeda [03] - Máscara[02] - Moeda 2 [01] - Desc. Moeda [02] - Taxa da Moeda [03] - Máscara[0N] - Moeda N [01] - Desc. Moeda [02] - Taxa da Moeda [03] - Máscara |
Retorno
-
aTaxasMoedas(array_of_record)
- Array deve conter a mesma estrutura do array passado como parâmetro através do ParamIxb[2], ou seja:Estrutura de aTaxasMoedas:[01] - Moeda 1 [01] - Desc. Moeda [02] - Taxa da Moeda [03] - Máscara[02] - Moeda 2 [01] - Desc. Moeda [02] - Taxa da Moeda [03] - Máscara[0N] - Moeda N [01] - Desc. Moeda [02] - Taxa da Moeda [03] - Máscara
Observações
O ponto de entrada é executado numa sequência de execuções. E a cada uma, a chamada do ponto de entrada refere-se a um título daqueles selecionados para a Orden de Pago. A lógica do ponto de entrada deve considerar a data passado como parâmetro no array ParamIxb[1] (estrutura descrito logo abaixo).
A cada execução consecutiva é devolvida a taxa da moeda para um título por vez.
o exemplo do código abaixo, possui lógica pronta para o tratamento de todos os títulos, servindo como base para o desenvolvimento de tratamentos adicionais para contemplar a situação que o usuário desejar.
Exemplos
#include "rwmake.ch"#include "protheus.ch"User Function F085MDEM()Local aTit := aClone(ParamIxb[1])Local aMds := aClone(ParamIxb[2])Local nX := 0DbSelectArea("SM2")DbSetorder(1)If DbSeek(aTit[7]) For nX := 1 To Len(aMds) If nX != 1 //Não altero a moeda 1 aMds[nX][2] := SM2->&("M2_MOEDA"+AllTrim(Str(nX))) EndIf Next nXEndIfAlert("Executado ponto de entrada F085MDEM")Return aMds
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