Ponto-de-Entrada: MT103AFN - Utiliza dados de ativo fixo
Abrangências: | Microsiga Protheus 10 |
Versões: | Microsiga Protheus 10 |
Compatível Países: | Brasil |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Descrição:
Ponto de Entrada que define o código de base e o número do item do ativo imobilizado, permitindo utilizar os dados do projeto como base.
Programa Fonte
MATA103.prw
Sintaxe
MT103AFN - Utiliza dados de ativo fixo ( [ aParamAFN ], [ SF4->F4_ATUATF ], [ SF4->F4_BENSATF ], [ MV_ATFDCBA ] ) --> aATFPMS
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
aParamAFN | Array of Record | array que contém os dados do projeto - integração com o PMS . | |||||||||||||||
SF4->F4_ATUATF | Caracter | Indica se o ativo imobilizado deve ser atualizado, quando da entrada de uma nota. | |||||||||||||||
SF4->F4_BENSATF | Caracter | Indica se desmembra os items gerados no Ativo Fixo a partir da NF. Se igual a SIM, quando lançado um item com quantidade 10 na NF, será gerado 10 itens com quantidade igual a 1 no Ativo. | |||||||||||||||
MV_ATFDCBA | Lógico | Parâmetro que indica se desmembra item ou codigo base do ativoimobilizado. "0"- Desmembra itens / "1" - Desmembra código base. | 0 |
Retorno
-
aATFPMS(array_of_record)
- Array contendo o código base e o número do item do ativo imobilizado de forma personalizada.
Observações
Estrutura do array de retorno aATFPMS
aATFPMS[1] - Código base.
aATFPMS[2] - Número do item.
Obs: Foram passados por parâmetro dados auxiliares referentes aos campos do cadastro TES (Tipo de Entrada e Saída) "Atual. Ativo"(F4_ATUAATF), "Desme. IT ATF"(F4_BENSATF) e o parâmetro MV_ATFDCBA.
Exemplos
#INCLUDE "RWMAKE.CH"#INCLUDE "PROTHEUS.CH"User Function MT103AFN()Local cBase := "MT103AFN06" // Codigo personalizadoLocal cItem := "0001" // Numero item personalizado Local aRet := {}Local aTeste := Paramixb[1] //Dados do projetoLocal cAtuaATF := Paramixb[2] //Atualiza ativo: "S"-Sim / "N"-NaoLocal cDesItATF := Paramixb[3] //Desmembra itens ativo: "1"-Sim / "2"-NaoLocal lTipoDes := Paramixb[4] //".F." Desmembra itens / ".T." Desmembra codigo baseMsgAlert("Execução do ponto de entrada MT103AFN")If !Empty(aTeste) MsgAlert("Projeto (Integração PMS):" + aTeste[1][2][1][1])EndIf MsgAlert("Atualiza Ativo?(S-Sim /N-Nao): " + cAtuaATF)MsgAlert("Desmembra itens ativo?(1-Sim /2-Nao): " + cDesItATF)MsgAlert("F-Desmembra itens / T-Desmembra codigo base: " + (iif(lTipoDes,"T","F")))aRet := {cBase, cItem}MsgAlert("Codigo - Item personalizados: " + aRet[1] + " - " + aRet[2]) Return(aRet)
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