Funções para Datas

Funções para Data

Funções para trabalhar com datas:

Função Descrição Sintaxe
Ctod Converte de caracter para data Ctod(“20/05/2010″)
Dtoc Converte de data para caracter Dtoc(Data)
Dtos Converte de data para string no formato
aaaammdd
Dtos(Data)
Stod Converte de String para data no formato
dd/mm/aaaa
Stod(Data)
 
Date Retorna a data atual Date()
Day Retorna o dia de uma data Day(Data)
Month Retorna o mes de uma data Month(Data)
Year Retorna o ano de uma data Year(Data)
 
cMonth Retorna uma cadeia de caracteres com nome do
mês em inglês
cMonth(Data)
MesExtenso Retorna o nome do mês por extenso MesExtenso(nMes)
 
AnoMes Retorna o ano e o mês no formato
aaaamm
AnoMes(Data)
MesDia Retorna o mês e dia no formato
mmdd
MesDia(Data)
 
Day2Str Retorna o dia no formato DD Day2Str(Data)
Month2Str Retorna o mês no formato MM Month2Str(Data)
Year2Str Retorna o ano no formato AAAA Year2Str(Data)
 
DaySum Soma dia(s) a uma Data DaySum(Data, nDias)
DaySub Subtrai dia(s) de uma Data DaySub(Data, nDias)
MonthSum Soma mes(es) a uma Data MonthSum(Data,nMes)
MonthSub Subtrai mes(es) de uma Data MonthSub(Data, nMes)
YearSum Soma ano(s) a uma data YearSum(Data, nAno)
YearSub Subtrai ano(s) de uma data YearSub(Data, nAno)
 
DateDiffDay Diferenca em dias entre duas datas DateDiffDay(Data1, Data2)
DateDiffMonth Diferenca em meses entre duas
datas
DateDiffMonth(Data1, Data2)
DateDiffYear Diferenca em anos entre duas datas DateDiffYear(Data1, Data2)
DateDiffYMD Diferenca de Anos, Meses e Dias entre duas
datas
DateDiffYMD(Data1, Data2)
 
DiaSemana Retorna a Descrição do Dia da Semana
conforme parâmetros
DiaSemana(Data, nTam, nDia)
Dow Retorna o dia da Semana Dow(Data)
FirstDate Retorna a Data do Primeiro dia do mes da
data passada
FirstDate(Data)
LastDate Retorna a Data do ùltimo dia do mes da data
passada
LastDate(Data)
Last_Day Retorna o último dia do mes de uma
data
Last_Day(Data)
FirstYDate Retorna a Data do Primeiro dia do Ano da
Data Passada
FirstYDate(Data)
LastYDate Retorna a Data do ùltimo dia do Ano da Data
Passada
LastYDate(Data)

Fonte: http://microsigadvpl.blogspot.com.br/p/blog-page.html

Publicado em Dicas | 1 comentário

Variable does not exist CFILPROCES on GETSLDRAT

Ao rodar rotina de rateio o sistema apresenta erro log:

THREAD ERROR (CNNELIASM, BRMCNN72X2542) 30/06/2015 10:20:28
variable does not exist CFILPROCES on GETSLDRAT(CTBA280.PRW) 09/12/2014 10:31:44 line : 1115]

print

Solução: Download do Patch de Correção.

Publicado em Dicas | Com a tag , , , , | Deixar um comentário

Funcionário com dois vínculos empregatícios

Para funcionários com dois vínculos empregatícios, é necessário criar algumas verbas e lançar mensalmente os valores nos lançamentos mensais com as verbas com os IDs de calculo. Para tratamento do calculo do INSS de funcionários com mais de um vinculo empregatício devem utilizados os seguintes identificadores

288 – Base INSS Outras Empresas ( Verba Tipo Base)
289 – INSS Outras Empresas (Verba Tipo Base)
290 – Base INSS 13o. Outras Empresas ( Verba Tipo Base)
291 – INSS 13o. Outras Empresas (Verba Tipo Base)
396 – Base INSS Ferias Outros Períodos (Verba Tipo Base)
397 – INSS Ferias Outros Períodos (Verba Tipo Base)

O sistema efetua a montagem de desconto INSS de funcionário múltiplos vínculos da seguinte maneira:

Exemplo:

Funcionário recebe um salário de R$ 3000,00 (com desconto de R$ 330,00 de INSS) no primeiro vínculo empregatício e R$ 1500,00 no segundo vínculo (sistema Proteus).

Seguindo o raciocínio acima, deverá informar o id 288 com valor de R$ 3000,00 e o id 289 com o valor de R$ 330,00 nos lançamentos mensais do funcionário.

De acordo com essas informações o sistema efetuará o seguinte cálculo:

R$ 3000,00 (1º. Vínculo) + R$ 1500,00 (2º. Vínculo) = R$ 4500,00 * 11% (parâmetro 08) = R$ 495,00 (acima do limite de desconto R$ 405,86) û R$ 330,00 (INSS já descontado no 1º. Vínculo) = 75,86 (diferença para respeitar o limite de contribuição de R$ 405,86).

PARA IRRF USAR O ESTE BOLETIM TÉCNICO.

Publicado em Post It | Deixar um comentário

Atualização para Seguro Desemprego WEB

Para atualizar sua base com a rotina de geração do arquivo do seguro desemprego web utilize o pacote abaixo, contem patch de atualização, boletim e vídeo demonstrativo.

Download

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Dicas | Com a tag , , , , | 5 comentários

Erro log ao gerar arquivo magnético do sped – VARIABLE IS NOT ARRAY – TYPE [N] ON REGD510(SPEDFISCAL.PRW)

Erro log ao gerar arquivo magnético do sped – VARIABLE IS NOT ARRAY – TYPE [N] ON REGD510(SPEDFISCAL.PRW).

errosped

 

O problema foi solucionado após aplicação de patch de correção.

Clique aqui para baixar o Patch de Correção.

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Dicas | Com a tag , , , , | Deixar um comentário

Erro ao realizar a aprovação da SC

Verifiquei os seguintes fontes:
Ambiente de Produção -> MATA110 data 10/12/2013
Ambiente Desenv -> Mata110 data 25/08/2014

Função onde causa o efeito colateral
A110Aprov()

No fonte do dia 25/08/14 foi Incluiso uma variável “Local lShowAprv”
com a seguinte condição…

Local lShowAprv := FindFunction(‘ExistSCR’) .And.
!ExistSCR(‘SC’,SC1->C1_NUM)

Como na CSU sempre existirá SCR, devido as customizações
existentes no controle de Alçadas/Aprovação, sempre que gerado o
SC1 (inclusão da Solicitação de Compras), o sistema tambem irá
gerar um registro na tabela SCR atraves do P.E M110STTS.PRW…

Ainda continuando no mesmo fonte MATA110 do dia 25/08/14, na
linha 4605, existe a seguinte condição:
If l110Apv .And. lShowAprv

Como a variável “lShowAprv” será .F. (como explicado acima), o
sistema não entrará nessa condição da linha 4605, ou seja,
impedindo assim a abertura da tela de Aprovação da SC.

Favor verificar como tratar a utilização dessa nova variavel
“lShowAprv”.

OBS: No fonte MATA110 do dia 10/12/13, não existia essa variável, e
a linha 4542 estava assim:
If l110Apv

ja o fonte atualizado, está assim:
If l110Apv .And. lShowAprv

Clique aqui para baixar o patch.

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Post It | Com a tag , , , , , | Deixar um comentário

Cálculo de Necessidades – Vídeo

O vídeo em anexo é sobre como o protheus trata o Cálculo de Necessidades. Não é lá essas coisas todas mas dá uma ajuda.

Vídeo Cálculo de Necessidades

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Dicas | Com a tag , , , , , , , , , | Deixar um comentário

Erro ao Gerar Arquivo Magnético do Caged – FRETPERCOMP Called By FM400SALARIO

Erro ao Gerar Arquivo Magnético do Caged: Opção não disponível no Protheus: Função: FRETPERCOMP Called By FM400SALARIO.

caged

 

Clique aqui para baixar o patch de correção.

 

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Dicas | Com a tag , , , , , , , , , , | 3 comentários

Preparar Documento de Saída -Erro log: at line 817 on MAPVL2SF2

Ao preparar documento de saida o sistema gera um erro log:

Untitled-1
THREAD ERROR (cnnbalanca, BRWCNNDSJY6W1-) 07/04/2015 15:51:06
invalid typecast in file c:\bamboo-agent-remote\xml-data\build-dir\totvstec-build131227atfs-windowsshell\advpl\instrvar.inl at line 817
on MAPVL2SF2(MATA461.PRX) 29/12/2014 15:42:16 line : 5235

[TOTVS build: 7.00.131227A-20150202]
Called from MAPVLNFS2(MATA461.PRX) 29/12/2014 15:42:16 line : 3506
Called from MAPVLNFS(MATA461.PRX) 29/12/2014 15:42:16 line : 1911
Called from MA410PVNFS(MATA410X.PRX) 10/09/2014 09:03:40 line : 866
Called from FWMBROWSE:EXECUTE(FWFORMBROWSE.PRW) 18/12/2014 16:06:42 line : 1159
Called from { || OSELF:EXECUTE(“MA410PVNFS”, 2, 0,”PREP.DOC.SAÍDA”, 9,””,”PREP.DOC.SAÍDA”,””, 9) } line : 676
Called from ::MSDIALOG:ACTIVATE…

Clique Aqui para Baixar o Patch de Correção

 

 

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Dicas | Com a tag , , , , , , , , , | 15 comentários

Inclusão de CTE – Erro Log variable does not exist L103AUTO

Ao tentar incluir uma nota de conhecimento de frete ocorre o seguinte error.log

13/02/15 10:56:12: Usuario: THREAD ERROR (usuario, KSR51) 13/02/2015 09:55:01
variable does not exist L103AUTO on A103GRAVA(MATA103.PRW) 05/02/2015 13:10:53 line : 11860

erro-cte

Clique AQUI para baixar o patch de correção!

Este post te ajudou? comente! compartilhe sua experiência, isso ajuda o site e a outros usuários!

Obrigado!

Publicado em Dicas | Com a tag , , , , , , , | 4 comentários