Translate

Mostrando postagens com marcador 2009. Mostrar todas as postagens
Mostrando postagens com marcador 2009. Mostrar todas as postagens

terça-feira, 18 de julho de 2023

Copiar os Favoritos entre perfil de usuários no Dynamics AX.

 O menu de favoritos é popular no Dynamics AX.

Uma solicitação comum que recebo dos usuários é: "Ei, gostei do menu de favoritos desse cara, posso copiá-lo para minhas próprias configurações?".

A resposta no padrão Axe é: Não, você não pode. Mas, como quase tudo no AX, isso pode ser feito com uma pequena modificação.

Para poder copiar o menu de favoritos, você precisa saber onde ele está armazenado. Isso é feito na tabela SysPersonalization, no campo 'Buffer'. Estamos procurando registros nesta tabela com o tipo de elemento UserMenu.

O JOB abaixo copiará o menu de favoritos do usuário A para o usuário B. (Se o usuário B tiver uma configuração de menu de favoritos, ele será perdido, pois foi excluído primeiro.)

Favoritos antes de executar o job:


Acesse o AX como administrador, acesse a AOT, crie um novo job e cole o conteúdo abaixo alterando os UserId´s dos usuários conforme sua necessidade. 

Obs: Se você não souber como fazer isso, feche o AX e vai lavar uma louça!!!

server static void FavoritesJob(Args _args)
{ SysPersonalization FromSysPersonalization;
SysPersonalization ToSysPersonalization;
UserId FromUserId='UserA';
UserId ToUserId='UserB';
;

ttsbegin;

// step 1 - delete current favorites menu from user
while select forupdate ToSysPersonalization
where ToSysPersonalization.ElementType==UtilElementType::UserMenu
&& ToSysPersonalization.UserId==ToUserId
{
ToSysPersonalization.doDelete();
}

// step 2 - duplicate from user A
while select FromSysPersonalization
where FromSysPersonalization.UserId==FromUserId
&& FromSysPersonalization.ElementType==UtilElementType::UserMenu
{
ToSysPersonalization.data(FromSysPersonalization);
ToSysPersonalization.UserId=ToUserId;
ToSysPersonalization.doInsert();
}

ttscommit;
}

Execute o job e pronto.

Menu de favoritos após executar o JOB:



quarta-feira, 21 de março de 2018

Botão configurar - Adicionar Campos

Continuando com a atualização do blog com posts salvos apenas no meu one note...

A muito tempo, mas muito tempo mesmo, anotei as chaves que precisam ser liberadas para que o usuário possa personalizar o formulário no qual ele está trabalhando. Esta permissão deixa que o usuário mova as colunas ou adicione novos campos ao formulário sem a necessidade de ele ter permissão de administrador no sistema!

Normalmente ao clicar com o botão direito em qualquer formulário do AX o usuário não tem a permissão de configurar e adicionar campos, a não ser que seja membro do grupo "admin" no AX2009 ou "Administrador de sistema" no AX2012!

No AX2009, para habilitar esta opção para o usuário, acesse os grupos de segurança e expanda a opção Administração > Diversos e conceda permissão de "personalização de formulário".


Isso permitirá que o usuário tenha a opção "configurar" quando clicar com o botão direito em algum formulário.

Para permitir que o usuário adicione novos campos é preciso marcar a chave "Desenvolvimento > Adicionar campos".


E com isso o usuário pode personalizar o formulário conforme sua necessidade!

Em outro post falarei do AX2012!



Ciclo de Vida Dynamics AX!

Querem saber quando seu AX perderá o suporte da Microsoft? Consultem o link abaixo:

https://support.microsoft.com/en-us/lifecycle/search?alpha=ax

terça-feira, 20 de março de 2018

Consultar Historico de Upgrade.

Query útil para consultar o histórico do upgrade do banco de dados do Dynamics AX, qualquer versão antes do 365!

select * from SYSSETUPLOG where DESCRIPTION = 'finished' order by CREATEDDATETIME desc

Consultar Workflow por aprovador!

A query abaixo é util para quando você precisa consultar determinadas ordens no fluxo de aprovação, e o status de cada uma delas de acordo com o aprovador!

Basta substituir o ID do aprovador e seja feliz!!!


SELECT
UPPER(A.CONTEXTCOMPANYID) 'Filial',
A.CONTEXTRECID 'Id referencia',
C.SUBJECT 'Tipo de aprovação',
C.DESCRIPTION 'Descrição',
    UPPER(C.USERID) 'ID do Aprovador',
UPPER(B.NAME) 'Nome do Aprovador',
CONVERT(VARCHAR, C.DUEDATETIME, 103) 'Data Vencimento',
CONVERT(VARCHAR, A.CREATEDDATETIME, 103) 'Data Criação',
CASE         
WHEN A.TRACKINGSTATUS = 0 THEN 'PENDENTE'
WHEN A.TRACKINGSTATUS = 1 THEN 'CONCLUIDO'
WHEN A.TRACKINGSTATUS = 2 THEN 'CANCELADO'
WHEN A.TRACKINGSTATUS = 3 THEN 'PARADO (ERRO)'
WHEN A.TRACKINGSTATUS = 4 THEN 'IRRECUPERAVEL'
END 'Status',
CASE
WHEN STATUS = 0 THEN 'PENDENTE'
WHEN STATUS = 1 THEN 'DELEGADO'
WHEN STATUS = 2 THEN 'CONCLUÍDO'
WHEN STATUS = 3 THEN 'REPROVADO'
END AS 'Status da Aprovação'
FROM WORKFLOWTRACKINGSTATUSTABLE A (NOLOCK)
LEFT JOIN WORKFLOWWORKITEMTABLE C (NOLOCK) ON C.CORRELATIONID = A.CORRELATIONID AND C.COMPANYID = A.CONTEXTCOMPANYID
LEFT JOIN USERINFO B (NOLOCK) ON B.ID = C.USERID
WHERE C.USERID = 'THEIDHERE' -- colocar o userid do aprovador
and A.TRACKINGSTATUS = 0

Delete Workflow History!

Olá pessoal!

Atualizando o blog com materiais que estavam parados em meu one note!

O comando abaixo serve para limpar historico do workflow utilizando job no AX para garantir integridade e que não fiquem sujeiras!


delete_from WorkflowTrackingStatusTable where WorkflowTrackingStatusTable.TrackingStatus == WorkflowTrackingStatus::Completed &&
   WorkflowTrackingStatusTable.WorkflowType == WorkflowTrackingStatusWorkflowType::Workflow && WorkflowTrackingStatusTable.modifiedDateTime < DateTimeUtil::addMonths(DateTimeUtil::utcNow(),-3);
delete_from WorkflowTrackingStatusTable where WorkflowTrackingStatusTable.TrackingStatus == WorkflowTrackingStatus::Cancelled &&
   WorkflowTrackingStatusTable.WorkflowType == WorkflowTrackingStatusWorkflowType::Workflow && WorkflowTrackingStatusTable.modifiedDateTime < DateTimeUtil::addMonths(DateTimeUtil::utcNow(),-3);



Fonte: https://community.dynamics.com/ax/f/33/t/65699

segunda-feira, 4 de dezembro de 2017

NF-e 4.0 para Dynamics AX.

Pessoas, aqui estão os links para download dos KBs para a NF-e 4.0 do AX2009 e AX2012:

AX2009:
https://fix.lcs.dynamics.com/Issue/ReleasedFeature/1255750?bugId=3801211&qc=aea43c5652cca5486abc35a2e156382e6c621bbc9962a901cf60546eb573890d


AX2012:
https://fix.lcs.dynamics.com/Issue/ReleasedFeature/1255750?bugId=3801209&qc=aea43c5652cca5486abc35a2e156382e6c621bbc9962a901cf60546eb573890d


Se tiverem problemas para usar os links, basta acessar o LCS e no issue search de algum projeto pesquisar por "NFe 4.0" e você encontrará estes links!

Flw!!!

quarta-feira, 14 de junho de 2017

Problema ao validar XML NF-e Dynamics AX.

Recentemente passei por um problema bem estranho, chato, desagradável, incomodo, incomum, esquisito, diferente.... e outros adjetivos negativos sem fim...

O caso era no erro de emissão de uma NF no AX2009... Ocorria um erro que exigia a validação do XML em algum site..

Ao consultar o XML via AX o conteúdo completo não era exibido na tela, acredito que por haverem muitos itens na NF... ao copiar o conteúdo e colar ele em um bloco de notas o conteúdo também era incompleto... e ao consultar a tabela diretamente no banco de dados, ou o conteúdo era incompleto também, ou nenhum conteúdo era exibido na tabela...

...Mistérios misteriosos deste pequeno, feio e mal habitado mundinho de AX!!!

Qual a solução? simples mas que demorei bagaraiu pra achar,,,,

Consulte o XML da NF via AX e clique com o botão direito sobre o XML, escolha a opção "informações Sobre o Registro" e depois clique no botão "Script"....



Agora o conteudo do XML foi copiado para a area de transferencia, basta colar ele em um notepad ou coisa parecida.


Para utiliza-lo no site de validação de XML é obrigatório que você edite o conteúdo, apagando a primeira linha, parte de segunda linha e também as ultimas linhas de forma a deixa-lo com o formato correto para validação pelo site!



E é isso...

Espero que ajude!!!

quinta-feira, 8 de dezembro de 2016

Dynamics AX2009 - O Fim... do suporte!!!

Boa tarde mamíferos e mamíferas!

Aos que utilizam o Microsoft Dynamics AX2009 SP1 como software de ERP e ainda não migraram para versões mais novas, aqui vai uma informação importante para que vocês já iniciem seus planejamentos para futura atualização de versão!

O Microsoft Dynamics AX2009 com o Service Pack 1 terá suporte até o dia 10/04/2018, ou para quem adquirir o suporte estendido o prazo é até 12/10/2021.

Ainda há um bom tempo para o fim do suporte, mas lembrem-se de que o melhor do Dynamics AX está justamente em sua versão mais nova, o Dynamics 365, portanto não fiquem para trás!

Caso precisem de apoio, tanto para melhorar e manter seu AX2009, ou qualquer outra versão, como para adquirir e implementar o Dynamics 365, estou a disposição!

terça-feira, 11 de outubro de 2016

Hora da sessão do AX2009. Session Time AX2009.

In Dynamics AX transaction time is one hour ahead when not using using daylight savings tim...

Existem casos em que o AX2009 exibe a hora "errada" no AX 2009, e isso causa diversos problemas como trabalhos em lote executados em hora errada, notas fiscais enviadas com hora errada e outros diversos problemas...

Ocorre que o AX entende que está em uma região que utiliza o horário de verão, e caso o sistema operacional esteja configurado para adiantar automaticamente o relógio neste período o AX também atualiza o relógio em 01 hora.






Existem inumeros posts falando de classes no AX para ajuste destas configurações... deem uma googlada e verão muito material sobre o assunto.

Uma solução simples é simplesmente alterar o "Timezone" do AX indo no menu Ferramentas > Opções > Fuso Horário Preferido.





Neste caso, utilize fuso horário que não tenha o horário de verão. eu por exemplo alterei para "(GMT-03:00) Buenos Aires, Georgeown."





Assim a data e hora de sessão do usuário no AX ficam corretas e o usuário poderá usar o AX normalmente!

Na minha opinião este problema deveria ser corrigido no AX2009 pela Microsoft, mas sei que minha opnião é apenas, e nada além do que, minha opnião, portanto, caso tenham alguma reclamação sobre este metodo,... gritem!!!!

Até a próxima!

Fonte: KB2537489

quinta-feira, 28 de julho de 2016

Serviços de TI Para Microsoft Dynamics

Com uma metodologia própria e completa, que contempla visão integrada de processo, pessoas e tecnologia, possuimos total expertise na governança de TI voltada para o Microsoft Dynamics AX e CRM.

Nossos serviços ajudam o cliente a obter o máximo de utilização dos recursos do Microsoft Dynamics AX reduzindo o tempo e custo, melhorando a performance e os resultados.

Oferecemos os seguintes serviços:

Sizing. (Dimensionamento)
Implementação.
Desenvolvimentos.
Analise de Desempenho.
Tunning. (Melhoria de performance)
Backup.
Disaster Recovery.
Alta Disponibilidade.
Melhores Práticas.
Atualização.


Entre em contato e tire suas duvidas!

E-mail: francisco.fgadvisor@outlook.com

Fone: 019 3307 9824
Cel: 019 9 7419 1586
Cel: 019 9 8912 1551
Skype: fsilva-jr@live.com

quinta-feira, 21 de julho de 2016

Enterprise Portal com HTTPS no Dynamics AX2012.

Neste post vou mostrar como configurar o Enterprise Portal do Microsoft Dynamics AX com o protocolo HTTPS. Este processo poderá ser aplicado para todas as versões do AX!

O cenário utilizado é um servidor virtual disponibilizado pela Microsoft e com todos os componentes necessários instalados! Para a instalação do AX e Enterprise Portal consulte este LINK.

Este servidor tem o nome de AX2012R2A e faz parte de um domínio de nome CONTOSO.COM.

O Enterprise Portal foi instalado usando a URL padrão do AX que tem no final o complemento /sites/dynamicsax e sem o HTTPS.


Eu poderia manter este padrão e apenas alterar o protocolo para o HTTPS, mas acredito que para facilitar a vida do usuário utilizar um nome como http://intranet seja mais fácil e, portanto, é nossa obrigação configurar desta forma, uma forma bem mais fácil para o usuário.

Notem que nesta VM já temos criado no DNS os registros "intranet" e "ps" que apontam para o nome e IP do servidor para que não ocorram erros ao tentar acessar a URL utilizando estes nomes. Caso em seu domínio você queira utilizar um nome diferente do nome do servidor tenha o cuidado de criar os registros do tipo A, AAAA ou CNAME na zona de DNS deste domínio!


Veja a configuração de DNS.





Com os registros criados precisamos trabalhar na configuração do Sharepoint para que ele entenda as requisições e as direcione para o protocolo https.

Abra a central de administração do Sharepoint 2013, clique em Application Management e depois em Configure Alternate Access Mappings.

Edite a URL publica utilizando o nome a ser usado na URL, lembre-se de que este nome também será utilizado no certificado digital e, portando, escolha-o com cuidado!

Agora precisamos configurar o IIS para habilitar o protocolo HTTPS no site Intranet. Abra o Internet Information Services (IIS) Manager e  selecione o site Intranet. No lado direito da tela clique em Bindings.
Adicione o protocolo HTTPS conforme o print abaixo selecionando corretamente o certificado digital!
Verifique no IIS se a porta 443 está livre para ser utilizada!


Agora podemos testar o acesso ao Enterprise Portal utilizando qualquer uma das URLs acima. Note no print abaixo que o protocolo HTTPS está sendo utilizado sem o erro de certificado digital!


As URLs no formulário de sites do AX não foram alteradas, e ao clicar no botão de navegação, ou mesmo digitando a URL direto no navegador, com ou sem o HTTPS, o EP será aberto utilizando o HTTPS!


 Nesta VM todos os componentes de AX e IIS já estavam configurados e as URLs utilizadas não foram alteradas.

Eu sempre prefiro utilizar uma URL mais amigável para o EP e neste caso durante o Setup do Sharepoint eu já o configuro com esta finalidade. Desta forma em uma instalação padrão do EP ele poderia ser acessado pela URL HTTP://NOMESOSERVIDOR.

Utilizar um nome mais curto facilita a vida do usuário. Mas ainda assim existem casos em que a TI utiliza nomes "diferentes" em seus servidores, já vi coisas absurdas mesmo, que só o "cara da TI" entende a razão!!!

Nesta VM não é diferente, o nome do servidor é AX2012R2A, e o registro criado no DNS é o INTRANET, para completar o EP foi instalado no site padrão e, com isso, no final temos a seguinte URL: http://intranet.contoso.com/sites/dynamicsax.

Esta URL já seria o suficiente, mas usuário é um trem estranho demais, incompreensível mesmo, talvez pelo fato de estar concentrado em suas atribuições...!!!

Deixamos a URL mais "segura" com o protocolo HTTPS, mas também podemos deixa-la extremamente mais fácil para os usuários finais, incluindo nesta lista gerentes e diretores!!!

Para facilitar ainda mais basta criar um redirect no site padrão do IIS e assim quando o usuário digitar http://intranet ele será redirecionado automaticamente para a URL https://intranet.contoso.com/sites/dynamicsax.

Este post é um exemplo básico do que é possível fazer para melhorar e facilitar o uso e acesso ao Enterprise Portal do Microsoft Dynamics AX!

As ações descritas aqui envolvem diversos produtos Microsoft e exigem amplo conhecimento nestas ferramentas. Nada que não possa ser pesquisado na internet!

Caso tenham duvidas estarei a disposição!

Até a próxima!