Versões comparadas

Chave

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


01. 

...

DATOS GENERALES

ProdutoLinha ProdutoFunção

Producto:

TOTVS Backoffice

Línea de

producto:

Linha Protheus ®

Línea Protheus ®

Módulo:

Financeiro

Financiero

Función:

F50PERGUNT -

Ponto

Punto de

Entrada

entrada


02. 

...

DESCRIPCIÓN

O ponto El punto de entrada F50PERGUNT será executado na chamada de rotina automática do FINA050, possibilitando a alteração do array APERGUNTA, responsável pelas perguntas da rotina se ejecutará en la activación de la rutina automática del FINA050, permitiendo la modificación del array APERGUNTA, responsable por las preguntas de la rutina. (F12).

03. 

...

PARÁMETROS


ParâmetroDescrição com as perguntas carregadas da rotina

Parámetro

Tipo

Descripción

aPergunta

Array

Array

con las preguntas cargadas de la rutina


04.

...

PREGUNTAS


Aviso
titleImportante

Ao Al utilizar o ponto el punto de entrada, as perguntas devem ser passadas na ordem que consta no SX1. Os tipos padrões das variáveis não devem ser alterados, para não gerar inconsistência na rotina las preguntas deben pasarse en el orden que consta en el SX1. Los tipos estándares de las variables no deben modificarse, para no generar inconsistencia en la rutina automática. 

OrdemPergunta Tamanho Sim NãoContabTitProvisor Sim NãoInf no rateio Sim NãoContabiliza on Sim NãoGerar Adiant. Sim NãoRateia Valor LíquidoAglutina Lançamento Contabil Sim NãoMostra Rateio Sim NãoMovsem Sim NãoGera Rateio ImpostosValores Acessórios Inclusão Sim NãoVisão do Rastreamento Título Processo

Orden

Pregunta 

Tipo

Tamaño

Combo

01

Mostra Lanc

¿Muestra Asiento Contab? 

N - Numérico

1

1 -

|  2 -

No

02

¿Contab.Tít.

Provis.

?         

N - Numérico

1

1 -

|  2 -

No

03

¿Inf.Ctas

en el prorrateo?          

N - Numérico

1

1 -

|  2 -

No

04

¿Contabiliza On Line?         

N - Numérico

1

1 -

|  2 -

No

05

¿Generar Chq.p/

Anticipo?         

N - Numérico

1

1 -

|  2 -

No

06

¿Prorratea valor?                

N - Numérico

1

1 - Bruto | 2 -

Neto

07

¿Agrupa asiento contable?

N - Numérico

1

1 -

|  2 -

No

08

Muestra prorrateo Excl.?         

N - Numérico

1

1 -

|  2 -

No

09

¿Mov.Banc.

sin Cheque?         

N - Numérico

1

1 -

|  2 -

No

10

¿Genera prorrateo?                 

N - Numérico

1

1 - Título | 2 - Título/

Impuestos

11

¿Valores accesorios inclusión

N - Numérico

1

1 -

|  2 -

No

12

¿Visión del rastreo?       

N - Numérico

1

1 - Por

título / Por

proceso


05.

...

DEVOLUCIÓN


ParâmetroDescrição

Parámetro

Tipo

Descripción

aPergunta

Array

Array

com as perguntas alteradas. (Não altere a ordem das perguntas, apenas o conteúdo dos parâmetros

con las preguntas modificadas. (No modifique el orden de las preguntas, solamente el contenido de los parámetros) .


06.

...

EJEMPLO DE

...

UTILIZACIÓN


Bloco de código
languagejava
themeMidnight
firstline1
titleF040BOT
linenumberstrue
#include "protheus.ch"
/*/{Protheus.doc}
Ponto de entrada F50PERGUNT.
PosibilitaPermite alterarmodificar perguntaspreguntas emen tempotiempo de execuçãoejecución para rotinarutina automática.
@type function F50PERGUNT
@author TOTVS Matriz
@since 24/01/2022
@version P12
 
@param aPerguntas, array, dadosdatos de daslas perguntaspreguntas dodel SX1 - FIN050
 
@return aPerguntas, array, respuestas respostasmodificadas alteradaspor peloel PE.
/*/
User Function F50PERGUNT()
    Local aArea  := GetArea()
    Local aDados := aClone(aPergunta) //FaçoRealizo ael clonagemclonaje dodel array atualactual para alterarmodificar.
    Local nPos   := 0
 
    //A estrutura do array é a mesma do SX1. Para manipularmanejar, procure ala perguntapregunta usandoutilizando ASCAN()
    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Mostra¿Muestra LancAsto. Contab ?"})
    If nPos > 0
        If aDados[nPos, 15] == 1 //MostraMuestra lancamentoasiento contábilcontable | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf
        
    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Contab¿Contab.TitTít.Provisor Provisional?"  })
    If nPos > 0
        If aDados[nPos, 15] == 1 //Contab.TitTít.ProvisorProvisional | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf

    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Inf¿Inf.Ctas noen rateioel prorrateo?"  })
    If nPos > 0
        If aDados[nPos, 15] == 1 //Inf.Ctas en noel rateioprorrateo | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf

    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Contabiliza¿Contabiliza on Line ?"  })
    If nPos > 0
        If aDados[nPos, 15] == 1 //Contabiliza on Line | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf


    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Gerar¿Generar Chq.p/Adiant. Anticipo?"  })
    If nPos > 0
        If aDados[nPos, 15] == 1 //GerarGenerar Chq.p/AdiantAnticipo | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf

    nPos := AScan(aDados,{|x|AllTrim(x[1]) == "Rateia¿Prorratea Valor valor?" })
    If nPos > 0
        If aDados[nPos, 15] == 1 //RateiaProrratea Valorvalor | 1 - Bruto, 2 - LiquidoNeto
            aDados[nPos,15] := 2

        EndIf
    EndIf
        
    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Aglutina¿Agrupa Lançamentoasiento Contabil contable?"  })
    If nPos > 0
        If aDados[nPos,15] == 1 //AglutinaAgrupa Lançamentoasiento Contabilcontable | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf

    nPos :=AScan(aDados,{|x|AllTrim(x[1])  == "Mostra¿Muestra Rateioprorrateo Excl. ?"  })
    If nPos > 0
        If aDados[nPos,15] == 1 //MostraMuestra Rateioprorrateo Excl. | 1 - SimSi, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf

    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Mov¿Mov.Banc.semsin Cheque ?"  })
    If nPos > 0
        If aDados[nPos,15] == 1 //Mov.Banc.semsin Cheque | 1 - Sim, 2 - NãoNo
            aDados[nPos,15] := 2

        EndIf
    EndIf

    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Gera¿Genera Rateio prorrateo?"  })
    If nPos > 0
        If aDados[nPos,15] == 2 //Gera¿Genera Rateio prorrateo? | 1 - TituloTítulo | 2 - TituloTítulo/ImpostosImpuestos
            aDados[nPos,15] := 1

        EndIf
    EndIf

    nPos :=AScan(aDados,{|x|AllTrim(x[1])  == "Valores¿Valores Acessóriosaccesorios Inclusão inclusión?"  })
    If nPos > 0
        If aDados[nPos,15] == 2 //Valores Acessóriosaccesorios Inclusãoinclusión | 1 - Sim | 2 - NãoNo
            aDados[nPos,15] := 1

        EndIf
    EndIf

    nPos := AScan(aDados,{|x|AllTrim(x[1])  == "Visão¿Visión dodel Rastreamento rastreo?"  })
    If nPos > 0
        If aDados[nPos,15] == 2 //VisãoVisión dodel Rastreamentorastreo   | 1 - Por Títulotítulo | 2 - Por Processoproceso
            aDados[nPos,15] := 1

        EndIf
    EndIf

 
    //RetornoDevolución oal array de ala PerguntaPregunta comcon aslas respostasrespuestas alteradasmodificadas.
    aPergunta := aDados
 
    RestArea(aArea)
Return aPergunta

...