...
Producto: | TOTVS Backoffice | Linha |
Línea de | Produtoproducto: | Linha Protheus ® Línea Protheus ® |
Módulo: | Financeiro Financiero | Função|
Función: | F50PERGUNT - PontoPunto de Entradaentrada |
...
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).
...
Parámetro | Tipo | DescriçãoDescripción | |
aPergunta | Array | Array | com as perguntas carregadas da rotinacon las preguntas cargadas de la rutina. |
...
| Aviso | ||
|---|---|---|
| ||
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. |
Orden | Pergunta Pregunta | Tipo | TamanhoTamaño | Combo | ||||
01 | Mostra Lanc ¿Muestra Asiento Contab? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | ||
02 | Contab¿Contab.Tít. | TitProvis. | Provisor ? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo |
03 | Inf¿Inf.Ctas | no rateio en el prorrateo? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | |
04 | Contabiliza on ¿Contabiliza On Line? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | ||
05 | Gerar ¿Generar Chq.p/ | Adiant. Anticipo? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | |
06 | Rateia Valor ¿Prorratea valor? | N - Numérico | 1 | 1 - Bruto | 2 - | LíquidoNeto | |||
07 | Aglutina Lançamento Contabil ¿Agrupa asiento contable? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | ||
08 | Mostra Rateio Muestra prorrateo Excl.? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | ||
09 | Mov¿Mov.Banc. | sem sin Cheque? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | |
10 | Gera Rateio ¿Genera prorrateo? | N - Numérico | 1 | 1 - Título | 2 - Título/ | ImpostosImpuestos | |||
11 | Valores Acessórios Inclusão ¿Valores accesorios inclusión? | N - Numérico | 1 | 1 - | Sim Sí | 2 - | NãoNo | ||
12 | Visão do Rastreamento ¿Visión del rastreo? | N - Numérico | 1 | 1 - Por | Título título / Por | Processoproceso |
...
Parámetro | Tipo | DescriçãoDescripción |
aPergunta | Array | Array com as perguntas alteradas. (Não altere a ordem das perguntas, apenas o conteúdo dos parâmetroscon las preguntas modificadas. (No modifique el orden de las preguntas, solamente el contenido de los parámetros) . |
...
...
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#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 - SimSí, 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 - SimSí, 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 - SimSí, 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 - SimSí, 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 - SimSí, 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 - SimSí, 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 - SimSí, 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 - SimSí | 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 |
...