Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Tempo aproximado para leitura: 05 min

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Jurídico
Módulo:Pré Faturamento de Serviços - SIGAPFS
Função:Controle de Adiantamentos - JURA069


02. PONTO DE ENTRADA

Descrição:

Este ponto de entrada permite validar a alteração da situação na Pré-Fatura

Localização:

Atualizações - Movimentações - Operações de Pré-Fatura

Programa Fonte:

JURA069

Função:

MENUDEF

Parâmetros:



Nome

Tipo

Descrição

Obrigatório

PARAMIXBarray

Array com 3 posições ou mais se existir grid conforme documentação do MVC

NomeTipoDescrição
PARAMIXB[1]objetoObjeto

Objeto do formulário ou do modelo, conforme o caso

PARAMIXB[2]caractereCaractere

ID do local de execução do ponto de entrada

PARAMIXB[3]caractereCaractere

ID do formulário

PARAMIXB[4]

Numérico

Número da Linha da FWFORMGRID

PARAMIXB[5]Caractere

Ação da FWFORMGRID

PARAMIXB[6]Caractere

Id do campo

Sim



Retorno:



Nome

Tipo

Descrição

Obrigatório

aRetorno

Array

Array obrigatório com 2 5 posições

NomeTipoDescrição
aRetornoxRetorno[1]LógicoIndica se altera ou não a situação da Pré-FaturaCaractere

Título da rotina que será exibido no menu

xRetornoaRetorno[2]CaractereMensagem de detalhamento

Nome da função que será executada

xRetorno[3]Numérico

Parâmetro reservado. Deve ser sempre 0 (zero)

xRetorno[4]Numérico

Número da operação que a função executará. As alternativas são:
                        1=Pesquisa
                        2=Visualização
                        3=Inclusão
                        4=Alteração
                        5=Exclusão
                        6=Alteração sem a permissão para incluir novas linhas. É válido apenas para os objetos GetDados e GetDb.

xRetorno[5]

Parâmetro descontinuado

Sim




03. EXEMPLO

#INCLUDE "PROTHEUS.CH"
#INCLUDE "FWMVCDEF.CH"
#INCLUDE "PARMTYPE.CH"

//-------------------------------------------------------------------
/*/{Protheus.doc} J202Sit JURA069
Valida a alteração de situação da Pré-FaturaPonto de entrada MVC da rotina de Controle de Adiantamentos.

@param  PARAMIXB@param PARAMIXB, array   , Parâmetros do ponto de entrada
            PARAMIXB Parâmetros do ponto de entrada MVC
    PARAMIXB[1], objeto  , caracter Objeto do formulário ou do modelo, Código da Pré-Fatura
            PARAMIXB conforme o caso
    PARAMIXB[2], caracter, Situação atual da Pré-Fatura
            PARAMIXB ID do local de execução do ponto de entrada
    PARAMIXB[3], caracter, Nova situação selecionada pelo usuário
Situações:
    "1"  // Conferência
    "2"  // Análise
    "3"  // Alterada
    "4"  // Emitir Fatura
    "5"  // Emitir Minuta
    "6"  // Minuta Emitida
    "7"  // Minuta Cancelada
    "8"  // Substituída/Cancelada
    "9"  // Minuta Sócio
    "A"  // Minuta Sócio Emitida
    "B"  // Minuta Sócio Cancelada
    "C"  // Em Revisão
    "D"  // Revisada
    "E"  // Revisada com Restrições
    "F"  // Aguardando Sincronização
    "G"  // Fatura Emitida
    "H"  // Cancelada pela Revisão
@return aRetorno   , array   , Retorna dados do ponto de entrada 
            aRetorno[1], logico  , Se verdadeiro altera a situação da Pré-Fatura
            aRetorno[2], caracter, Retornar vazio ou mensagem de justificativa
@author  TOTVS
@since   16/03/2020 ID do formulário
    PARAMIXB[4], numérico, Número da Linha da FWFORMGRID
    PARAMIXB[5], Ação da FWFORMGRID
    PARAMIXB[6], Id do campo 

@author TOTVS
@since  16/03/2020
@obs    https://tdn.totvs.com/pages/viewpage.action?pageId=208345968
/*/
//-------------------------------------------------------------------
User Function J202SitJURA069()
    Local cCodPreFat  aParam   := PARAMIXB
    Local oObj     := ""Nil
    Local cSitAtual      cIdPonto := ""
    Local cNovaSit      cIdModel := ""
    Local aRetorno      lIsGrid  := .F.
    Local xRetorno := {.T.""}

    If ValType( PARAMIXB aParam) == "A"
        cCodPreFat         oObj     := PARAMIXB aParam[1]
        cSitAtual             cIdPonto := PARAMIXB aParam[2]
        cNovaSit             cIdModel := PARAMIXB aParam[3]
        lIsGrid  := Len(aParam) > 3

        // Permite apenas a alteração de situação da Pré-Fatua "000001" de "2 - Análise" para "4 - Emitir fatura"
        If cCodPreFat <> "000001" .And. cSitAtual == "2" .And. cNovaSit == "4"
            aRetorno := {.F."Operação não permitida para a Pré-Fatura: " + cCodPreFat + "!"If cIdPonto == "MENUDEF"
            /*===============================================================================
            [n][1] --> Título da rotina que será exibido no menu
            [n][2] --> Nome da função que será executada
            [n][3] --> Parâmetro reservado. Deve ser sempre 0 (zero)
            [n][4] --> Número da operação que a função executará. As alternativas são:
                        1=Pesquisa
                        2=Visualização
                        3=Inclusão
                        4=Alteração
                        5=Exclusão
                        6=Alteração sem a permissão para incluir novas linhas. É válido apenas para os objetos GetDados e GetDb.
            [n][5] -->  Parâmetro descontinuado.
            ===============================================================================*/
            xRetorno := {{ "Minha Rotina""MsgInfo('Clicado no novo menu!')"060Nil}}
        EndIf
    EndIf

Return (aRetornoxRetorno)


Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>