Versões comparadas

Chave

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


ÍNDICE


Índice
stylenone

01. 

...

VISIÓN GENERAL

Los anticipos

...

Os Adiantamentos (FINA667) são os valores creditados aos colaboradores para cobrir os gastos de uma viagem, tais como alimentação, transporte, comunicação etc.

Estes valores são calculados através da configuração da política de viagens da empresa, podendo ser:

son los valores acreditados a los colaboradores para cubrir los gastos de un viaje, tales como alimentación, transporte, comunicación, etc.

Estos valores se calculan por medio de la configuración de la política de viajes de la empresa, que pueden ser:

  1. Valor fijo: Este es el valor fijo concedido, usualmente para el Valor Fixo: Este é o valor fixo concedido, normalmente para o valor de traslado.
  2. Valor com e sem Pernoite: Quando a viagem possui período dentro do mesmo dia, é calculado o valor do adiantamento sem pernoite, caso extrapole uma diária, será calculado com o valor com pernoite
  3. Outras moedas: Os valores em outras moedas são normalmente concedidos mediante crédito em traveller check ou compra de moeda. Para este caso o Protheus não faz o cálculo, mas o valor do crédito deste adiantamento deve ser informado. As taxas de conversão da compra desta moeda para a moeda forte podem ser informadas antes ou depois da geração do título mediante configuração no Assistente de Configuração.

Na rotina de Viagens (FINA665) ainda é possível solicitar complementos de adiantamentos. Caso um colaborador precise de mais dinheiro em uma viagem, esta solicitação pode ser efetuada selecionando a viagem e a opção Adiantamento Avulso. Neste caso é gerado mais um adiantamento vinculado à viagem.

As regras de geração de título, tais como Prefixo, Natureza, Data de Vencimento para adiantamentos normais e urgentes (aqueles solicitados fora da regra da política de antecedência) estão no Assistente de Configuração.

Os adiantamentos solicitados tanto via Reserve, Solicitação de Viagens ou Avulso não são aprovados em conjunto com a viagem e geram uma pendência para o superior do viajante, se configurado.

Exemplo:

Se for necessária a aprovação do superior e avaliação financeira, temos:

Image Removed

  1. con y sin Pernoctar: Si el viaje tiene período dentro del mismo día, se calcula el valor del anticipo sin pernoctar, si supera un valor diario, se calculará con el valor con pernoctar.
  2. Otras monedas: Los valores en otras monedas usualmente son concedidos mediante crédito en traveller check o compra de moneda. En este caso el Protheus no hace el cálculo, pero se debe informar el valor del crédito de este anticipo. Las tasas de conversión de la compra de esta moneda para la moneda fuerte, se pueden informar antes o después de generar el título mediante la configuración en el asistente de Configuración.

En la rutina de viajes (FINA665) aun se puede solicitar complementos de anticipos. Si un colaborador necesita más dinero en un viaje, esta solicitud se puede efectuar seleccionando el viaje y la opción Anticipo por Separado. En este caso se genera otro anticipo más vinculado al viaje.

Las reglas de generación de título, tales como Prefijo, Modalidad, Fecha de Vencimiento para anticipos normales y urgentes (aquellos solicitados fuera de la regla de la política de anticipación) están en el Asistente de Configuración.

Los anticipos solicitados, tanto vía Reserve, solicitud de viajes o por separado, no se aprueban junto con el viaje y generan un asunto pendiente para el superior del viajero, si se configura.

Ejemplo:

Si es necesario la aprobación del superior y evaluación financiera, tenemos:

Image Added

O entonces tendremos los siguientes escenarios si una etapa se pudiera realizar automáticamenteOu então teremos os seguintes cenários se uma etapa puder ser realizada automaticamente:

Dica
titleDicaSugerencia

La contabilización del anticipo se realiza por medio del registro estándar de inclusión A contabilização do adiantamento é realizado pelo lançamento padrão de inclusão de título.

Para os los casos em que o adiantamento é em outra moeda e a taxa informada depois da geração do título, o mesmo deve ser contabilizado offlineen que el anticipo es otra moneda y la tasa informada después de generar el título, este se debe contabilizar Off Line.

Aviso
titleAtençãoAtención

Este processo não é obrigatórioproceso no es obligatorio.


02. 

...

EJEMPLO DE

...

UTILIZACIÓN

El anticipo se puede generar a partir de la solicitud de viaje

...

O adiantamento pode ser gerado à partir da solicitação de viagem (FINA666), selecionando esta opção na aba Adiantamentosseleccionando esta opción en la solapa Anticipos:

image2019-7-8_15-12-37.png
Ou após a Viagem já ter sido enviada para o departamento de viagens
O después de haber enviado el viaje al departamento de viajes (FINA665), clicando no botão haciendo clic en el botón "Solic. AdiantAntic." e selecionando os y seleccionando los participantes que receberão o adiantamentorecibirán el anticipo:


Então, através da rotina FINA667, o adiantamento pode ser visualizado, e seguir seu fluxo de ações
Entonces, por medio de la rutina FINA667, el anticipo se puede visualizar y seguir su flujo de acciones:

03.

...

RUTINA AUTOMÁTICA

Para execução da rotina ejecutar la rutina automática, ilustramos a solicitação do adiantamento após a efetivação da viagem la solicitud del anticipo tras hacer efectivo el viaje (MyFA667A), no seguinte exemploen el siguiente ejemplo:

...

Bloco de código
languagejava
themeMidnight
titleExemplo de execução da rotina automática
collapsetrue
#INCLUDE "PROTHEUS.CH"
#INCLUDE "FWMVCDEF.CH"

//---------- SolicitacaoSolicitud de adiantamentoanticipo dadel viagemviaje ----------//
User Function MyFA667A()

Local aKeyFLC := {}
Local aUser := {}
Local oModel := Nil
Local oModelFLC := Nil
Local oModelFLD := Nil
Local cViagem := "0000000001"
Local cPartic := "000002"

RpcSetEnv("T1","D MG 01 ","claudio.ribeiro","1") // Inicializa ambienteentorno comcon usuario solicitante

dbSelectArea("FL5")
dbSetOrder(1)
dbSeek(xFilial("FL5")+cViagem) // ViagemViaje jaya solicitadasolicitado

// CarregaCarga modelo de dadosdatos comcon ala solicitacaosolicitud de viagemviaje posicionadamarcada
oModel := FWLoadModel("FINA667A")
oModelFLC := oModel:GetModel("FLCDETAIL") // Participantes
oModelFLD := oModel:GetModel("FLDDETAIL") // AdiantamentosAnticipos
// ChaveClave de buscabúsqueda dodel participante dentro dadel da viagemviaje
aKeyFLC := { {"FLC_FILIAL",xFilial("FLC")},{"FLC_VIAGEM",cViagem},{"FLC_PARTIC",cPartic} }

oModel:SetOperation(MODEL_OPERATION_UPDATE)
oModel:Activate()
If FINXUser(RetCodUsr(),aUser,.T.)
     // Participante que receberarecibirá adiantamentoanticipo
     If oModelFLC:SeekLine(aKeyFLC)
          oModelFLC:SetValue("OK",.T.)
          oModelFLD:LoadValue("FLD_DTSOLI",dDatabase)
          oModelFLD:LoadValue("FLD_DTPREV",DataValida(dDatabase+3))
          oModelFLD:LoadValue("FLD_SOLIC" ,aUser[1])
          oModelFLD:LoadValue("FLD_NOMESO",PadR(aUser[2],TamSx3("FLD_NOMESO")[1]))
          oModelFLD:SetValue("FLD_VALOR",400)
          oModelFLD:SetValue("FLD_MOEDA","1")
          oModelFLD:SetValue("FLD_JUSTIF","AdiantamentoAnticipo para el viajanteviajero")
          // Validación y Validacaograbación ede gravacaolos dosdatos dadossi sefueran consistentes
          If oModel:VldData()
               oModel:CommitData()
               Conout("AdiantamentoAnticipo solicitado comcon sucessoéxito.")
          Else 
               VarInfo("",oModel:GetErrorMessage())
               Conout("ErroError en nala validacaovalidación, adiantamentoanticipo naono foifue solicitado.")
         EndIf
     Else
          Conout("ViajanteViajero naono encontrado en nessaeste viagemviaje.")
     EndIf
EndIf

oModel:DeActivate()
oModel:Destroy()
RpcClearEnv()

Return


...

04. 

...

TABLAS

  • FL5 - ViagemViaje
  • FLC - PassageirosPasajeros
  • FLD - AdiantamentosAnticipos




HTML
<!-- esconder o menu --> 


<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>