ÍNDICE
Índice style none
...
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:
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:
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:
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 | |||
---|---|---|---|
| |||
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 | ||
---|---|---|
| ||
Este processo não é obrigatórioproceso no es obligatorio. |
...
...
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:
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:
...
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#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 |
...
...
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> |