Ajude o site desativando o bloqueador de anúncio
Cabeçalho

Include P12 V2 - GPEA161

Autor: Eurai Criado: 01/01/2026 Atualizado: 01/01/2026 Protheus
Postagem

Salve salve, blz?

 

 

Include P12 V2. Grupo GPEA161 — 6 arquivo(s).

 

GPEA161.CH

 #DEFINE STR0001 FWI18NLang("GPEA161","STR0001",1)
#DEFINE STR0002 FWI18NLang("GPEA161","STR0002",2)
#DEFINE STR0003 FWI18NLang("GPEA161","STR0003",3)
#DEFINE STR0004 FWI18NLang("GPEA161","STR0004",4)
#DEFINE STR0005 FWI18NLang("GPEA161","STR0005",5)
#DEFINE STR0006 FWI18NLang("GPEA161","STR0006",6)
#DEFINE STR0007 FWI18NLang("GPEA161","STR0007",7)
#DEFINE STR0008 FWI18NLang("GPEA161","STR0008",8)
#DEFINE STR0009 FWI18NLang("GPEA161","STR0009",9)
#DEFINE STR0010 FWI18NLang("GPEA161","STR0010",10)
#DEFINE STR0011 FWI18NLang("GPEA161","STR0011",11)
#DEFINE STR0012 FWI18NLang("GPEA161","STR0012",12)
#DEFINE STR0013 FWI18NLang("GPEA161","STR0013",13)
#DEFINE STR0014 FWI18NLang("GPEA161","STR0014",14)
#DEFINE STR0015 FWI18NLang("GPEA161","STR0015",15)
#DEFINE STR0016 FWI18NLang("GPEA161","STR0016",16)
#DEFINE STR0017 FWI18NLang("GPEA161","STR0017",17)
#DEFINE STR0018 FWI18NLang("GPEA161","STR0018",18)
#DEFINE STR0019 FWI18NLang("GPEA161","STR0019",19)
#DEFINE STR0020 FWI18NLang("GPEA161","STR0020",20)
#DEFINE STR0021 FWI18NLang("GPEA161","STR0021",21)
#DEFINE STR0022 FWI18NLang("GPEA161","STR0022",22)
#DEFINE STR0023 FWI18NLang("GPEA161","STR0023",23)
#DEFINE STR0024 FWI18NLang("GPEA161","STR0024",24)
#DEFINE STR0025 FWI18NLang("GPEA161","STR0025",25)
#DEFINE STR0026 FWI18NLang("GPEA161","STR0026",26)
#DEFINE STR0027 FWI18NLang("GPEA161","STR0027",27)
#DEFINE STR0028 FWI18NLang("GPEA161","STR0028",28)
#DEFINE STR0029 FWI18NLang("GPEA161","STR0029",29)
#DEFINE STR0030 FWI18NLang("GPEA161","STR0030",30)
#DEFINE STR0031 FWI18NLang("GPEA161","STR0031",31)
#DEFINE STR0032 FWI18NLang("GPEA161","STR0032",32)
#DEFINE STR0033 FWI18NLang("GPEA161","STR0033",33)
#DEFINE STR0034 FWI18NLang("GPEA161","STR0034",34)
#DEFINE STR0035 FWI18NLang("GPEA161","STR0035",35)
#DEFINE STR0036 FWI18NLang("GPEA161","STR0036",36)
#DEFINE STR0037 FWI18NLang("GPEA161","STR0037",37)
#DEFINE STR0038 FWI18NLang("GPEA161","STR0038",38)
#DEFINE STR0039 FWI18NLang("GPEA161","STR0039",39)
#DEFINE STR0040 FWI18NLang("GPEA161","STR0040",40)
#DEFINE STR0041 FWI18NLang("GPEA161","STR0041",41)
#DEFINE STR0042 FWI18NLang("GPEA161","STR0042",42)
#DEFINE STR0043 FWI18NLang("GPEA161","STR0043",43)
#DEFINE STR0044 FWI18NLang("GPEA161","STR0044",44)
#DEFINE STR0045 FWI18NLang("GPEA161","STR0045",45)
#DEFINE STR0046 FWI18NLang("GPEA161","STR0046",46)
#DEFINE STR0047 FWI18NLang("GPEA161","STR0047",47)
#DEFINE STR0048 FWI18NLang("GPEA161","STR0048",48)
#DEFINE STR0049 FWI18NLang("GPEA161","STR0049",49)
#DEFINE STR0050 FWI18NLang("GPEA161","STR0050",50)
#DEFINE STR0051 FWI18NLang("GPEA161","STR0051",51)
#DEFINE STR0052 FWI18NLang("GPEA161","STR0052",52)
#DEFINE STR0053 FWI18NLang("GPEA161","STR0053",53)
#DEFINE STR0054 FWI18NLang("GPEA161","STR0054",54)
#DEFINE STR0055 FWI18NLang("GPEA161","STR0055",55)
#DEFINE STR0056 FWI18NLang("GPEA161","STR0056",56)
#DEFINE STR0057 FWI18NLang("GPEA161","STR0057",57)
#DEFINE STR0058 FWI18NLang("GPEA161","STR0058",58)
#DEFINE STR0059 FWI18NLang("GPEA161","STR0059",59)
#DEFINE STR0060 FWI18NLang("GPEA161","STR0060",60)
#DEFINE STR0061 FWI18NLang("GPEA161","STR0061",61)
#DEFINE STR0062 FWI18NLang("GPEA161","STR0062",62)
#DEFINE STR0063 FWI18NLang("GPEA161","STR0063",63)
#DEFINE STR0064 FWI18NLang("GPEA161","STR0064",64)
#DEFINE STR0065 FWI18NLang("GPEA161","STR0065",65)
#DEFINE STR0066 FWI18NLang("GPEA161","STR0066",66)
 

GPEA161_EN.TRES

 0001#STR0001#ALL#Funds by Process
0002#STR0002#ALL#Scripts by Process
0003#STR0003#ALL#Check parameter MV_MODFOL!
0004#STR0004#ALL#Search
0005#STR0005#ALL#View
0006#STR0006#ALL#Add
0007#STR0007#ALL#Edit
0008#STR0008#ALL#Delete
0009#STR0009#ALL#Copy
0010#STR0010#ALL#Load Amounts by Process
0011#STR0011#ALL#Generate Amounts by Process
0012#STR0012#ALL#Key already exists. Please, select another Process and Script.
0013#STR0013#ALL#Attention
0014#STR0014#ALL#Select Directory
0015#STR0015#ALL#File already exists! Do you want to overwrite it?
0016#STR0016#ALL#Error saving the file - DOS Code: 
0017#STR0017#ALL#The Program 
0018#STR0018#ALL# and 
0019#STR0019#ALL#for Registration of Standard Scripts was successfully generated
0020#STR0020#ALL#Enter used Standard of Periods.
0021#STR0021#ALL#Calculator...
0022#STR0022#ALL#The Process table is empty.
0023#STR0023#ALL#Please check it out!
0024#STR0024#ALL#There are no data on SRY table
0025#STR0025#ALL#Do you wish to import Payroll Type data?
0026#STR0026#ALL#Note: It is necessary for program GPSRY
0027#STR0027#ALL#.PRX to be compiled.
0028#STR0028#ALL#Loading Payroll Types
0029#STR0029#ALL#Use standard types of payroll?
0030#STR0030#ALL#Process to import
0031#STR0031#ALL#Script to import
0032#STR0032#ALL#The GPSRY program
0033#STR0033#ALL#.PRX is not compiled.
0034#STR0034#ALL#Invalid Process!
0035#STR0035#ALL#Invalid Script!
0036#STR0036#ALL#Process: 
0037#STR0037#ALL# Script: 
0038#STR0038#ALL#Registration imported: 
0039#STR0039#ALL#Inconsistency (Registers already existent): 
0040#STR0040#ALL#Inconsistencies (Process to import or blank Procedure to import ): 
0041#STR0041#ALL#System will check if Script per Process
0042#STR0042#ALL#selected for exclusion is being used. The checking may take a long time!!
0043#STR0043#ALL#Confirm exclusion of Script per Process?
0044#STR0044#ALL#Event Log in Exclusion of Script per Process
0045#STR0045#ALL#Update all the formulas or the selected process/script only?
0046#STR0046#ALL#Relate the process and script to be updated: 
0047#STR0047#ALL# Sequence: 
0048#STR0048#ALL#Inconsistencies (Base register with version superior to the one of the update file): 
0049#STR0049#ALL#Inconsistencies (The following criteria must be registered): 
0050#STR0050#ALL#Initializing Default Formulas...
0051#STR0051#ALL#There is no data in SRM table
0052#STR0052#ALL#Import default data?
0053#STR0053#ALL#No update available for this process and script.
0054#STR0054#ALL#Select Search option:
0055#STR0055#ALL#Payroll Items
0056#STR0056#ALL#Formula
0057#STR0057#ALL#Content cannot be blank!
0058#STR0058#ALL#There is already content in the sequence(s):
0059#STR0059#ALL#Result not found!
0060#STR0060#ALL#Option available only for Addition and Change
0061#STR0061#ALL#Option unavailable.
0062#STR0062#ALL#Add Line
0063#STR0063#ALL#Locate Cross Reference
0064#STR0064#ALL#Copy
0065#STR0065#ALL#Paste
0066#STR0066#ALL#This payroll item is already registered with different accrual generation
 

GPEA161_ES.TRES

 0001#STR0001#ALL#Conceptos por Proceso
0002#STR0002#ALL#Procedimientos por Proceso
0003#STR0003#ALL#�Verifique el parametro MV_MODFOL!
0004#STR0004#ALL#Buscar
0005#STR0005#ALL#Visualizar
0006#STR0006#ALL#Incluir
0007#STR0007#ALL#Modificar
0008#STR0008#ALL#Borrar
0009#STR0009#ALL#Copiar
0010#STR0010#ALL#Cargar Conceptos por Proceso
0011#STR0011#ALL#Generar Conceptos por Proceso
0012#STR0012#ALL#Clave ya existe. Por favor, seleccionar otro Proceso y Procedimiento.
0013#STR0013#ALL#Atencion
0014#STR0014#ALL#Seleccione el Directorio
0015#STR0015#ALL#��El Archivo ya Existe!! �Desea sobrescribir?
0016#STR0016#ALL#Error de Grabacion del Archivo - Codigo DOS: 
0017#STR0017#ALL#El Programa 
0018#STR0018#ALL# y 
0019#STR0019#ALL#para Archivo de Procedimientos Estandares fue generado con Exito
0020#STR0020#ALL#Informe el Estandar de Periodos utilizado.
0021#STR0021#ALL#Calculadora...
0022#STR0022#ALL#La tabla de Procesos esta vacia.
0023#STR0023#ALL#�Por favor verificar!
0024#STR0024#ALL#No hay datos en la tabla SRY
0025#STR0025#ALL#�Desea importar datos del Tipo de Planilla?
0026#STR0026#ALL#Obs. Es necesario que el programa GPSRY
0027#STR0027#ALL#.PRX este compilado.
0028#STR0028#ALL#Cargando Tipos de Planilla
0029#STR0029#ALL#�Desea utilizar los Tipos de Planilla est�ndar?
0030#STR0030#ALL#Proceso a importar
0031#STR0031#ALL#Procedimiento a importar
0032#STR0032#ALL#El programa GPSRY
0033#STR0033#ALL#.PRX no esta compilado.
0034#STR0034#ALL#�Proceso Invalido!
0035#STR0035#ALL#�Procedimiento Invalido!
0036#STR0036#ALL#Proceso: 
0037#STR0037#ALL# Procedimiento: 
0038#STR0038#ALL#Registros importados: 
0039#STR0039#ALL#Inconsistencias (Registros ya existentes): 
0040#STR0040#ALL#Inconsistencias (Proceso a importar o Procedimiento a importar en blanco): 
0041#STR0041#ALL#El Sistema verificara si el Procedimiento por Proceso
0042#STR0042#ALL#seleccionado para borrado se esta utilizando. �La verificacion puede demorar!
0043#STR0043#ALL#�Confirma el borrado del Procedimiento por Proceso?
0044#STR0044#ALL#Log de Ocurrencias en el Borrado de Procedimiento por Proceso
0045#STR0045#ALL#�Desea actualizar todas las formulas o solo el proceso/procedimiento seleccionado?
0046#STR0046#ALL#Relacione el proceso y procedimiento que se actualizara: 
0047#STR0047#ALL# Secuencia: 
0048#STR0048#ALL#Inconsistencias (Registro de la base con version superior a la del archivo de actualizacion): 
0049#STR0049#ALL#Inconsistencias (Se deben registrar los siguientes criterios): 
0050#STR0050#ALL#Inicializando las Formulas Estandares...
0051#STR0051#ALL#No hay datos en la tabla SRM
0052#STR0052#ALL#�Desea importar los datos estandares?
0053#STR0053#ALL#Ninguna actualizacion disponible para este proceso y procedimiento.
0054#STR0054#ALL#Seleccione la opci�n de busqueda:
0055#STR0055#ALL#Concepto
0056#STR0056#ALL#F�rmula
0057#STR0057#ALL#�El contenido no puede estar en blanco!
0058#STR0058#ALL#Ya existe el contenido en la(s) secuencia(s):
0059#STR0059#ALL#�Resultado no localizado!
0060#STR0060#ALL#Opci�n disponible solo para incluir y modificar
0061#STR0061#ALL#Opci�n no disponible.
0062#STR0062#ALL#Incluir l�nea
0063#STR0063#ALL#Encontrar referencia cruzada
0064#STR0064#ALL#Copiar
0065#STR0065#ALL#Pegar
0066#STR0066#ALL#Este concepto ya est� registrado con generaci�n de acumulaci�n diferente
 

GPEA161_PT-BR.TRES

 0001#STR0001#ALL#Verbas por Processo
0002#STR0002#ALL#Roteiros por Processo
0003#STR0003#ALL#Verifique o parametro MV_MODFOL!
0004#STR0004#ALL#Pesquisar
0005#STR0005#ALL#Visualizar
0006#STR0006#ALL#Incluir
0007#STR0007#ALL#Alterar
0008#STR0008#ALL#Excluir
0009#STR0009#ALL#Copiar
0010#STR0010#ALL#Carregar Verbas por Processo
0011#STR0011#ALL#Gerar Verbas por Processo
0012#STR0012#ALL#Chave ja existe. Por favor, selecionar outro Processo e Roteiro.
0013#STR0013#ALL#Atencao
0014#STR0014#ALL#Selecione o Diretorio
0015#STR0015#ALL#O Arquivo ja Existe !! Deseja Sobrescrer?
0016#STR0016#ALL#Erro de Gravacao do Arquivo - Codigo DOS: 
0017#STR0017#ALL#O Programa 
0018#STR0018#ALL# e 
0019#STR0019#ALL#para Cadastro de Roteiros Padroes foi Gerado com Sucesso
0020#STR0020#ALL#Informe o Padr�o de Per�odos utilizado.
0021#STR0021#ALL#Calculadora...
0022#STR0022#ALL#A tabela de Processos est� vazia.
0023#STR0023#ALL#Favor verificar!
0024#STR0024#ALL#N�o h� dados na tabela SRY
0025#STR0025#ALL#Deseja importar dados de Tipo de Folha?
0026#STR0026#ALL#Obs: Necess�rio que o programa GPSRY
0027#STR0027#ALL#.PRX esteja compilado.
0028#STR0028#ALL#Carregando Tipos de Folha
0029#STR0029#ALL#Deseja utilizar os Tipos de Folha padr�o?
0030#STR0030#ALL#Processo a importar
0031#STR0031#ALL#Roteiro a importar
0032#STR0032#ALL#O programa GPSRY
0033#STR0033#ALL#.PRX n�o est� compilado.
0034#STR0034#ALL#Processo Inv�lido!
0035#STR0035#ALL#Roteiro Inv�lido!
0036#STR0036#ALL#Processo: 
0037#STR0037#ALL# Roteiro: 
0038#STR0038#ALL#Registros importados: 
0039#STR0039#ALL#Inconsist�ncias (Registros j� existentes): 
0040#STR0040#ALL#Inconsist�ncias (Processo a importar ou Roteiro a importar em branco): 
0041#STR0041#ALL#O Sistema ir� verificar se o Roteiro por Processo
0042#STR0042#ALL#selecionado para exclusao esta sendo utilizada. A verificacao pode ser demorada !!
0043#STR0043#ALL#Confirma a exclus�o do Roteiro por Processo?
0044#STR0044#ALL#Log de Ocorr�ncias na Exclus�o de Roteiro por Processo
0045#STR0045#ALL#Deseja atualizar todas as f�rmulas ou apenas o processo/roteiro selecionado?
0046#STR0046#ALL#Relacione o processo e roteiro a ser atualizado: 
0047#STR0047#ALL# Sequ�ncia: 
0048#STR0048#ALL#Inconsist�ncias (Registro da base com vers�o superior ao do arquivo de atualiza�ao): 
0049#STR0049#ALL#Inconsist�ncias (Os seguintes crit�rios devem ser cadastrados): 
0050#STR0050#ALL#Inicializando as F�rmulas Padr�es...
0051#STR0051#ALL#N�o h� dados na tabela SRM
0052#STR0052#ALL#Deseja importar os dados padr�es?
0053#STR0053#ALL#Nenhuma atualiza��o dispon�vel para este processo e roteiro.
0054#STR0054#ALL#Selecione a op��o de Pesquisa:
0055#STR0055#ALL#Verba
0056#STR0056#ALL#Formula
0057#STR0057#ALL#O conte�do n�o pode ser branco!
0058#STR0058#ALL#J� existe o conte�do na(s) sequ�ncia(s):
0059#STR0059#ALL#Resultado n�o localizado!
0060#STR0060#ALL#Op��o dispon�vel apenas na Inclus�o e na Altera��o
0061#STR0061#ALL#Op��o indispon�vel.
0062#STR0062#ALL#Inserir Linha
0063#STR0063#ALL#Localizar Refer�ncia Cruzada
0064#STR0064#ALL#Copiar
0065#STR0065#ALL#Colar
0066#STR0066#ALL#Essa verba ja est� cadastrada com gera��o de acumula��o diferente
 

GPEA161_PT-PT.TRES

 0001#STR0001#ALL#Verbas por processo
0002#STR0002#ALL#Procedimentos por processo
0003#STR0003#ALL#Verifique o par�metro MV_MODFOL!
0010#STR0010#ALL#Carregar verbas por processo
0011#STR0011#ALL#Gerar verbas por processo
0012#STR0012#ALL#A chave j� existe. Por favor, seleccionar outro processo e procedimento.
0013#STR0013#ALL#Aten��o
0014#STR0014#ALL#Seleccione o direct�rio
0015#STR0015#ALL#O ficheiro j� existe. Deseja sobrescrever?
0016#STR0016#ALL#Erro de grava��o do ficheiro - C�digo DOS: 
0017#STR0017#ALL#O programa 
0019#STR0019#ALL#para registo de procedimentos padr�es foi gerado com sucesso
0020#STR0020#ALL#Informe o padr�o de per�odos utilizado.
0022#STR0022#ALL#A tabela de processos est� vazia.
0023#STR0023#ALL#Por favor, verificar.
0026#STR0026#ALL#Obs: � necess�rio que o programa GPSRY
0028#STR0028#ALL#A carregar tipos de folha
0029#STR0029#ALL#Deseja utilizar os tipos de folha padr�o?
0031#STR0031#ALL#Procedimento a importar
0034#STR0034#ALL#Processo inv�lido.
0035#STR0035#ALL#Procedimento inv�lido.
0037#STR0037#ALL# Procedimento: 
0038#STR0038#ALL#Registos importados: 
0039#STR0039#ALL#Inconsist�ncias (Registos j� existentes): 
0040#STR0040#ALL#Inconsist�ncias (Processo a importar ou procedimento a importar em branco): 
0041#STR0041#ALL#O sistema verificar� se o procedimento por processo
0042#STR0042#ALL#seleccionado para exclus�o est� a ser utilizado. A verifica��o pode ser demorada.
0043#STR0043#ALL#Confirma a exclus�o do procedimento por processo?
0044#STR0044#ALL#Log de ocorr�ncias na exclus�o de procedimento por processo
0045#STR0045#ALL#Deseja actualizar todas as f�rmulas ou apenas o processo/procedimento seleccionado?
0046#STR0046#ALL#Relacione o processo e procedimento a ser actualizado: 
0048#STR0048#ALL#Inconsist�ncias (Registo da base com vers�o superior � do ficheiro de actualiza��o): 
0049#STR0049#ALL#Inconsist�ncias (Os seguintes crit�rios devem ser registados): 
0050#STR0050#ALL#A inicializar as F�rmulas Padr�es...
0053#STR0053#ALL#Nenhuma actualiza��o dispon�vel para este processo e roteiro.
 

GPEA161_RU.TRES

 0001#STR0001#ALL#������� �� �������
0002#STR0002#ALL#������. �� �������
0003#STR0003#ALL#����. �������� MV_MODFOL!
0004#STR0004#ALL#����� 
0005#STR0005#ALL#��� 
0006#STR0006#ALL#��������� 
0007#STR0007#ALL#��������
0008#STR0008#ALL#�������
0009#STR0009#ALL#���.
0010#STR0010#ALL#����. ����� �� ��������
0011#STR0011#ALL#����. ����� �� ��������
0012#STR0012#ALL#���� ��� ���. �������� ������ ������� � ��������.
0013#STR0013#ALL#�������� 
0014#STR0014#ALL#��������� �������
0015#STR0015#ALL#���� ��� ���.! �������� ���?
0016#STR0016#ALL#������ ��� ���������� �����- ��� DOS:
0017#STR0017#ALL#���������
0018#STR0018#ALL# �
0019#STR0019#ALL#��� �������-�� ����������� ��������� ������� ������
0020#STR0020#ALL#������� ������������ �������� ��������.
0021#STR0021#ALL#�����������..
0022#STR0022#ALL#����. ��������� �����.
0023#STR0023#ALL#���������!
0024#STR0024#ALL#� ����. SRY ��� ������!
0025#STR0025#ALL#������������� ������ ���� ���������?
0026#STR0026#ALL#����.: �����. �������. ��������� GPSRY
0027#STR0027#ALL#.PRX ������ ���� ����������������.
0028#STR0028#ALL#�������� ����� ���������
0029#STR0029#ALL#������������ ����������� ���� ���������?
0030#STR0030#ALL#�������� ��� ���.
0031#STR0031#ALL#�������� �� ������
0032#STR0032#ALL#��������� GPSRY
0033#STR0033#ALL#.PRX �� �������������.
0034#STR0034#ALL#��������. �������!
0035#STR0035#ALL#��������. ����.!
0036#STR0036#ALL#�������:
0037#STR0037#ALL# ��������:
0038#STR0038#ALL#����������� �������������:
0039#STR0039#ALL#�������������� (��� ���. �������):
0040#STR0040#ALL#�������������� (������� ������� ��� ������ ��������� �������):
0041#STR0041#ALL#������� ��������, ������������ �� ��������
0042#STR0042#ALL#�� �������, ��������� ��� ����������. �������� ����� ������ ����� �������!
0043#STR0043#ALL#����������� ���������� �������� �� �������?
0044#STR0044#ALL#������ ������� � ���������� �������� �� �������
0045#STR0045#ALL#�������� ��� ������� ��� ������ ��������� �������/��������?
0046#STR0046#ALL#������� ������� � �������� ��� ����������:
0047#STR0047#ALL# ������������������:
0048#STR0048#ALL#�������������� (������� ������ � ������� ������ ���� ����� ����������):
0049#STR0049#ALL#�������������� (���������� ���������������� ��������� ��������):
0050#STR0050#ALL#������������� ������ �� ����������
0051#STR0051#ALL#��� ������ � ������� SRM
0052#STR0052#ALL#������������� ������ �� ���������?
0053#STR0053#ALL#��� ����� �������� � �������� ��� ������. ������.
0054#STR0054#ALL#�������� �������� ������:
0055#STR0055#ALL#������� ���������
0056#STR0056#ALL#�������
0057#STR0057#ALL#������. �� �. �. ������!
0058#STR0058#ALL#������� ��� � ������������������(��):
0059#STR0059#ALL#�� ������� �����������!
0060#STR0060#ALL#�������� �������� ������ ��� ���������� � ���������
0061#STR0061#ALL#�������� ����������.
0062#STR0062#ALL#�������� ������
0063#STR0063#ALL#������ ������. ������
0064#STR0064#ALL#���.
0065#STR0065#ALL#�����
0066#STR0066#ALL#��� ������� ��������� ��� ���������������� � ��. ��������� ����������
 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário!

Um abraço, e até a próxima  

 

ASSINE A NEWSLETTER

Cadastrando...

PIX uDesenv

PIX QR Code para depósito

Clique para doar

Parceiros

Tudo em ADVPL - Blog parceiro

Blog ADVPL