Á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:Gravação de Pré-Fatura - JURA201C


02. PONTO DE ENTRADA

Descrição:

Este ponto de entrada permite validar e /customizar a emissão da Pré-Fatura.

Localização:

Atualizações - Movimentações - Emissão de Pré-Fatura

Programa Fonte:

JURA201C

Função:

JA201CEmi

Ponto de Entrada:J201CPF
Parâmetros:



Nome

Tipo

Descrição

Obrigatório

PARAMIXBarray

Array com 1 posição com o código da pré-fatura

NomeTipoDescrição
PARAMIXB[1]caractereCódigo da Pré-Fatura
Sim



Retorno:



Nome

Tipo

Descrição

Obrigatório

aRetorno

Array

Array com 2 posições que representam quais documentos serão emitidos ao refazer a fatura

NomeTipoDescrição
aRetPEaRetorno[1]LógicoIndica se emite a Pré-Fatura
aRetPEaRetorno[2]CaractereMensagem de detalhamento
Sim




03. EXEMPLO

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

//-------------------------------------------------------------------
/*/{Protheus.doc} J201CPF
Ponto de entrada na emissão de Pré-Fatura

@param  PARAMIXB   , array   , Parâmetros do ponto de entrada
              PARAMIXB[1], caracter, Código da Pré-Faturaadmin

@return aRetPE     @return aRetorno     , array   , Retorna dados do ponto de entrada
             aRetPE aRetorno[1]  , logico  , Verdadeiro para permitir a emissão dá Pré-Faturas
             aRetPE aRetorno[2]  , caracter, Retornar vazio ou mensagem de justificativa

@author TOTVS
@since   16/03/2020
@obs     Ponto de entrada será executado para cada Pré-Fatura emitida
/*/
//-------------------------------------------------------------------
User Function J201CPF()
    Local aArea          := GetArea()
    Local aAreaNX0   := NX0->(GetArea())
    Local cCodPreFat := ""
    Local aRetPE   aRetorno        := {.T.,  ""}

    If ValType( PARAMIXB ) == "A"
        cCodPreFat := PARAMIXB[1]
        NX0->(DbSetOrder(1)) // NX0_FILIAL + NX0_COD
        If NX0->(DbSeek(xFilial("NX0") + cCodPreFat))
            RecLock("NX0".F.)

            NX0->NX0_OBSFAT :=        If cCodPreFat != "MINHAPRE"
            aRetorno := {.F., "Gravação efetuada através do ponto de entrada J201CPF"
            NX0->(MsUnLock())
}
        EndIf
    EndIf
    RestArea(aAreaNX0)
    RestArea(aArea)

Return (aRetPEaRetorno)

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>