quarta-feira, 7 de junho de 2017

Workflow Protheus

Irei explicar o comportamento da tabela WFA no workflow com webex.

Se excluirmos os registros dessa tabela, nenhum link de workflow funcionará, apresentará a mensagem, processo não encontrado ou inexistente.

Se apresentar a mensagem processo ignorado, FINALIZADO anteriormente se trata do processo já ter sido respondido (WFA_TIPO = 4) ou ocorrido alguma falha(WFA_TIPO = 1).
Se ocorrer um erro, o WFA_TIPO ficará com 1, isso significado que o processo está travado.
É importante subir o appserver do workflow em console, para identificar se existe algum erro em advpl.







Quando respondido o sistema deve apresentar a mensagem resposta enviada para o servidor e se não existir falha na rotina de retorno, o WFA_TIPO ficará com 4.


Se existir falha, o WFA_TIPO ficará com 1, nesse momento é importante corrigir o desenvolvimento advpl e voltar o processo para 3 (WFA_TIPO = 3).


Dessa forma será possível responder novamente um link que havia apresentado processo ignorado.

segunda-feira, 8 de maio de 2017

Página Branco Relatório Protheus RH

Tivemos um problema no módulo Gestão de Pessoal, os relatórios saíam com a 1° página em branco na impressão. 
Dê uma olhada no MV_SALTPAG e coloque como "N".



Tivemos um problema no módulo Gestão de Pessoal, os relatórios saíam com a última página em branco na impressão. 

Dê uma olhada no MV_CANSALT  e coloque como .F.



REF:
http://www.helpfacil.com.br/forum/display_topic_threads.asp?ForumID=1&TopicID=24281

terça-feira, 11 de abril de 2017

Parâmetros IRRF ISS Protheus

Retenção IRRF  - Jurídica ou Física

NATUREZA
Calcula IRRF = SIM
Percentual de cálculo de IRRF = 1,0 / 1,5
Amarrar Natureza ao cadastro de Cliente/ Fornecedor
Se o fornecedor for Pessoa Física, o Sistema busca a alíquota da tabela de IRRF (CFX011) do configurador.

CLIENTE
Pode ser informada a alíquota no campo A1_ALIQIR
Recolhe IRRF (A1_RECIRRF) = SIM
Modo Abatimento do Imposto (A1_ABATIMP) = Calculado pelo sistema

FORNECEDOR
Cálculo IRRF = Normal
IRRF Prog = SIM (Pessoa Física)
Vlr. Mín. IRRF = 1 – Sim - O Sistema não considera o parâmetro MV_VLRETIR
                        2 – Não - O Sistema considera esse parâmetro.

PRODUTOS
Calcula IRRF (B1_IRRF) = Sim
Redução de IRRF (B1_REDIRRF) - Caso haja redução

PARÂMETROS
MV_MP447 - Define se a empresa terá IRRF retido na forma da MP 232. T = Considera a M.P.; F = Não considera a M.P.               
MV_VENCIRF - Indica se o título de IRRF será gerado a partir da data de (E)missão, (V)encimento ou (C)ontabilização.
MV_VCTIRPF - Indica se o título de IRRF (Pessoa Física) será gerado data de (E)missão, (V)encimento ou  (C)ontabilização.       
MV_ACMIRPF - Indica se o título de IRRF (Pessoa Física) será gerado data de (E)missão, (V)encimento ou  (C)ontabilização.                                         
MV_ACMIRPJ - Indica se o título de IRRF (Pessoa Jurídica) será gerado data de (E)missão, (V)encimento ou  (C)ontabilização.                                        
MV_VC11196 - Determina se fará o cálculo de data dos impostos IRRF, PIS, COFINS, CSLL conforme Lei 11196.
                       1 = Calcula os vencimentos de acordo com a lei 11.196
                       2 = Default, de acordo com 10925
MV_PRZIRRF - Número de dias para pagamento do IRRF após a emissão.
MV_IRMP232 - Define se a empresa terá IRRF retido na forma da MP 232. 1-Sim/ 2-Não
MV_ALIQIRF - Alíquota de IRRF para títulos com retenção na fonte.Utilizam percentuais de acordo com tabela legal.
MV_IMPADT - Define utilização da geração de IRRF em adiantamento a Pagar.
MV_NATNDF - Natureza do título NDF gerado via apuração de IRRF.
MV_PRZIRRF - Número de dias para pagamento do IRRF após a emissão do título.
MV_VLRETIR - Valor mínimo para dispensa de retenção de IRRF.
MV_RATIRRF - Indica se o valor do IRRF deve ser ou não rateado pelo número de títulos a pagar em uma nota fiscal de compra.
                      .T. = Rateia
                      .F. = Não Rateia
MV_RNDIRF - Informe o critério de arredondamento da IRRF.
MV_AGLIMPJ - Define forma de verificação da base do IRRF
                        1 = Apenas Filial Corrente (DEFAULT)
                        2 = Todas Filiais por CNPJ
                        3 = Todas Filias por raiz CNPJ (8 dígitos)
MV_ACMIRRF - Define se acumula o valor minimo do imposto IRRF.      
                         1 = Acumula (Default)
                         2 = Nao Acumula

REF:

sexta-feira, 24 de março de 2017

Licença TOTVS I Protheus / Portal

Abaixo, a regra de funcionamento da licenças TOTVS I para Protheus 11.8/12, encaminhado pela equipe técnica.

1 – O consumo para prova online seria de acessos simultâneos, ou seja 1 para 1. 

O que acontece no segmento Educacional e Portal do Candidato para cadastro do currículo é que não há acesso de todas as pessoas ao mesmo tempo no portal, e estatisticamente foi possível chegar ao número de segurança de 1 para 10 acessos.

2 – O consumo na prova online é contado quando o candidato realiza o login.

Conforme Política TOTVS as licenças TOTVS I seguem as seguintes regras:

 TOTVS i  
Identidades simultâneas em todos os softwares aplicativos de propriedade intelectual da TOTVS atualmente comercializados como aplicativos de análise e planejamento estratégico por exemplo: BI, BSC, SGI, DW. 
Licença utilizada também para requisições simultâneas para aplicações de portais web.

O TOTVS i permite a identidade o processamento de rotinas e sistemas externos que não envolvam o Full ou Light TOTVS, porém se as rotinas e sistemas externos precisarem acessar ou se conectar ao Full ou Light TOTVS, deverão ter licenças de acesso a estes.

Importante: O TOTVS i permite à identidade o processamento de rotinas e sistemas externos que não envolvam o Full ou Light TOTVS, porém se as rotinas e sistemas externos precisarem acessar ou se conectar ao Full ou Light TOTVS, deverão ter licenças de acesso a estes.

Como base para a definição do número de licenças de acessos simultâneos via Internet deve-se adotar a seguinte regra:













Com TimeOut específico para portal é possível aumentar o tempo de sessão.

Como sugestão de aquisição de licenças concorrentes no ambiente WEB temos:  
 
Faixa de identidades Relação licença TOTVS i x Identidade concorrente
0 – 5 identidades WEB 1 Licença para cada identidade concorrente
6 – 10 identidades WEB 1 Licença para cada 1,1 identidades concorrentes
11 – 20 identidades WEB 1 Licença para cada 1,2 identidades concorrentes
21  - 40  identidades WEB 1 Licença para cada 4 identidades concorrentes
41 – 70  identidades WEB 1 Licença para cada 7 identidades concorrentes
71 – 100 identidades WEB 1 Licença para cada 8 identidades concorrentes
Acima de 100 identidades 1 Licença para cada 10 identidades concorrentes
 

Salienta-se que essa sugestão é calculada com base às requisições médias dos Sites TOTVS, podendo sofrer alterações para mais ou menos em função do tipo e freqüência de utilização.

Exemplo: Se temos 5 vendedores utilizando-se do Portal do Vendedor para incluir pedidos de venda, e estes o utilizam em tempo integral, o número de TOTVS i indicado é 5.
 
Exemplo 2: Uma fábrica prevê que 200 funcionários irão acessar o portal do RH de forma simultânea. O número de TOTVS i indicado é 20, isto é,  10% do total de identidades  simultâneas na aplicação.

Observação: Para cada licença de TOTVS i, é necessário comercializar a tecnologia de conectividade indicada para a linha de produto utilizada.  

TOTVS i - Portal do Candidato e Portal do Capital Humano  
A área de Recursos Humanos possuiu um grande número de usuários acessando os Portais. 
Quanto ao Portal do Candidato,   normalmente é colocado no site da empresa para acesso das pessoas interessadas em cadastrar seu currículo visando uma futura contratação.
No caso do Portal do Capital Humano, é comum o número de usuários ser igual ao número de funcionários da empresa,  isso ocorre porque é de interesse de todos os funcionários acessarem seus recibos de pagamento,
informes de rendimento e fazer sua solicitação de férias, apenas para citar alguns exemplos.  
 
O cálculo sugerido nessa modalidade é de 1 licença TOTVS i para cada 10 usuários acessando o Portal do Candidato ou Portal do Capital Humano. 
 
Exemplo: 10 licenças i gera uma previsão de acesso de 100 usuários, 20 licenças i uma previsão de acesso de 200 usuários e assim sucessivamente.  

.

quinta-feira, 23 de março de 2017

Recuperar Senha Admin Protheus

Essa dica foi postada por Naldo do Blog blacktdn.com.br.
Realizei o procedimento no protheus 12 e deu certo, alguns comentários mencionaram que funcionou no 11.8 também;
01. Renomear seu arquivo de senha sigapss e abrir sistema para ser recriado com user => admin e senha => em branco.
02. Compilar o fonte abaixo:

#INCLUDE "TOTVS.CH"
User Function SPFCLOSE()
SPF_CLOSE("SIGAPSS.SPF")
Return( Nil )

03. Abrir SIGACFG e ir no formulas.
04. Com formulas aberto, clicar em incluir e digitar a função U_SPFCLOSEX().
05. Sem fechar o formulas, deletar o arquivo sigapss.
06. Com seu arquivo renomeado anteriormente, voltar o nome para o padrão do sistema.
07. Voltar ao SIGACFG, fechar o formulas e ir até o cadastro de usuário.
08. Alterar senha.
PS: SIGAPSS fica na pasta /system/ do sistema.
REF:

quarta-feira, 22 de março de 2017

QTDLIBMAI Protheus 11.8 erro sistêmico

QTDLIBMAI
Problema: A quantidade informada para liberação é superior a quantidade do pedido.
Solução: Verifique a quantidade do pedido.

Já havia analisado todos os itens do PC, em nova análise foi encontrado um
item que o C7_ENCER estava com E (a legenda estava verde).

C7_QUANT = iguais
C7_QUJE(qtd já entregue) = todos os produtos zerado
C7_QTDACLA(qtd classificada) = zerados
C7_RESIDUO = vazios
C7_ENCER = um produto com E

Caso não seja possível classificar a sua pré-nota, mesmo a quantidade do pedido não sendo superior a nota (conforme o erro abaixo), atualize o campo do pedido, que está vinculado na nota e conseguirá finalizar o processo.

DE:       C7_ENCER = 'E'
PARA:  C7_ENCER = ''





quarta-feira, 8 de março de 2017

Cursor T Sql

Abaixo, um exemplo de cursor que atualiza um campo nulo, recém criado com a consulta de uma chave primária em outra tabela.
GO
            SET ANSI_NULLS ON
GO
            SET QUOTED_IDENTIFIER ON
GO
--CREATE PROCEDURE [dbo].[TESTE0001]
ALTER PROCEDURE [dbo].[TESTE0001]
AS BEGIN
DECLARE @RECNO          INT
DECLARE @SQL VARCHAR(250)

DECLARE db_cursor CURSOR FOR 
SELECT R_E_C_N_O_ FROM SZI010 WHERE ZI_XNOME = '' ORDER BY R_E_C_N_O_

OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @RECNO
    WHILE @@FETCH_STATUS = 0   
BEGIN
set @SQL = ' UPDATE SZI010 SET ZI_XNOME = ( SELECT B.RA_NOME FROM SRA010 B WHERE 1=1 AND B.D_E_L_E_T_ = '''' AND B.RA_FILIAL + B.RA_MAT IN ( SELECT A.ZI_FILIAL + A.ZI_MAT FROM SZI010 A WHERE A.R_E_C_N_O_ = ' + CONVERT ( varchar(15) , @RECNO ) + ' ) ) WHERE R_E_C_N_O_ = ' + CONVERT ( varchar(15) , @RECNO )
exec(@SQL)
        FETCH NEXT FROM db_cursor INTO @RECNO
    END
CLOSE db_cursor
DEALLOCATE db_cursor
END
exec TESTE0001

CAST e CONVERT (Transact-SQL)

Conversões implícitas são conversões que ocorrem sem especificar a função CAST ou CONVERT. 

Conversões explícitas são as conversões que exigem que a função CAST ou CONVERT seja especificada. 

A ilustração a seguir mostra todas as conversões de tipos de dados explícitas e implícitas que são permitidas para tipos de dados fornecidos pelo sistema SQL Server:

EX:

1)
SELECT CONVERT ( VARCHAR(9) , 100000000 )

2)
SELECT CAST(14.85 AS float)

REF:
https://msdn.microsoft.com/pt-br/library/ms187928.aspx
https://www.techonthenet.com/sql_server/functions/cast.php