Translate

Mostrando postagens com marcador AX. Mostrar todas as postagens
Mostrando postagens com marcador AX. 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:



sexta-feira, 20 de janeiro de 2023

Export SSRS Reports as .RDL files

Today i was forced to export some old reports from one messed up SSRS report server. Security configurations of this SSRS were all crazy and no one could clarify why. I was able to see some reports but could not see other one's... i could download some... but could not open other's...

The internet is really usefull if you look for the right thing!

First, go to the GitHub here: https://github.com/Microsoft/ReportingServicesTools

Download the file into your server, go to the PowerShell and run the .\install.ps1.

After that you can run the following command to export all the reports as a .rdl file extension:

#------------------------------------------------------
#Prerequisites
#Install-Module -Name ReportingServicesTools
#------------------------------------------------------

#Lets get security on all folders in a single instance
#------------------------------------------------------
#Declare SSRS URI
$sourceRsUri = 'http://servername/ReportServer/ReportService2010.asmx?wsdl'

#Declare Proxy so we dont need to connect with every command
$proxy = New-RsWebServiceProxy -ReportServerUri $sourceRsUri

#Output ALL Catalog items to file system
Out-RsFolderContent -Proxy $proxy -RsFolder / -Destination 'C:\SSRSFiles' -Recurse

All done! Be happy!

quinta-feira, 10 de março de 2022

Finding User Sessions from SPID in Dynamics AX 2012

Confesso que copiei na integra este post.... copiei mesmo!!!

Aqui está o post original: Finding User Sessions from SPID in Dynamics AX 2012 | Jeroen Doens

Fiz isso apenas para poder achar este recurso de forma mais rápida quando precisar!


REPITO: EU COPIEI ESTE POST DO LINK ACIMA.

 In previous versions of Dynamics AX, the “Online Users” form contained a column for SPID for each client sessions. This column was a useful tool in debugging blocked SPID. More specifically, it was used to find a user session that corresponded to a specific SPID as indicated in this blog post. In Microsoft Dynamics AX 2012 the SPID column is no longer available on the “Online Users” form. This post will describe how to find the user session corresponding to a particular SPID.

In Dynamics AX 2012, information about the user sessions can be directly included in the SQL connection context. Adding this information has a small performance overhead. Therefore, it is not turned on by default. To include user session information in the connection context perform the following steps:

  • Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dynamics Server\6.0\01\Original (installed configuration). The last key, Original (installed configuration), is the key name for the current server configuration. If your system uses a different configuration that the original installed configuration, navigate to the currently active configuration.
  • Create a string registry value called ‘connectioncontext’ and set the value to 1.
  • Restart the AOS.

Next open SQL Server Management Studio and run the following query to look at all the sessions related to Microsoft Dynamics AX:

select cast(context_info as varchar(128)) as ci,* from sys.dm_exec_sessions where program_name like ‘%Dynamics%’

Here’s the sample output. Let’s take a closer look at the ci column.


The first two items in the connection information are AX user id and the AX session id. So for SQL session_id 60 the user is ‘Admin’ and AX session id is 3. Next we can open the “Online Users” form to find the user session associated with the SPID.



Novamente eu repito, copiei tanto o texto quanto as imagens do post acima.





terça-feira, 4 de fevereiro de 2020

Governança de TI para o Ambiente Microsoft!

Governança de TI para o Ambiente Microsoft!


Tuning:
Você tem certeza de que os recursos de hardware disponíveis estão sendo adequadamente utilizados?

Desempenho:
O banco de dados SQL Server está devidamente configurado de forma a ter os melhores índices performance?

Tunning
O desempenho do Dynamics está atendendo os requisitos de agilidade na operação de sua empresa?

Backup
As políticas de backup atendem aos requisitos de segurança e recuperação da informação?

Usabilidade
Quanto custa uma parada total do seu ambiente de produção durante o expediente normal de trabalho?

Alta Disponbilidade
Qual é o tempo e impacto para recuperar o seu ambiente de produção em caso de parada total do Dynamics? Quanto custa a alta disponibilidade das informações para sua empresa?

IT Sizing
Seu parque de máquinas está preparado para o crescimento de dados nos próximos anos?

Melhores Práticas
Sua equipe de TI está capacitada para utilizar as melhores práticas definidas pela Microsoft de administração do Dynamics?

Escalabilidade
O acesso remoto ao Dynamics está respondendo de forma ágil e satisfatória?

Atualizações
As atualizações do ambiente estão respeitando as melhores práticas adotadas pela Microsoft?

Documentação

Como sua empresa trata a perpetuação da informação? Seus processos estão corretamente documentados?


Com uma metodologia própria e completa, que contempla visão integrada de processos, pessoas e tecnologia, a MTXN possui total expertise na Governança de TI voltada ao ambiente Microsoft. Todo conhecimento do ambiente Microsoft, proporciona aos nossos clientes obter a máxima utilização dos recursos de TI reduzindo tempo, melhorando performance e reduzindo custo total da operação.

Entre em contato:
francisco.mtxn@outlook.com
19 9 8912 1551

terça-feira, 7 de maio de 2019

How to export Dynamics AX2012 Model details using Microsoft Dynamics AX 2012 Management Shell


How to export Dynamics AX2012 Model details using Microsoft Dynamics AX 2012 Management Shell.

Microsoft Dynamics AX 2012 Management Shell will be installed in some of the AX2012 Servers. You can search for it using start menu.

Open Microsoft Dynamics AX 2012 Management Shell. Right click and choose “Run as Admin”:







Now run the following command:
Get-AxModel -All > c:\temp\axmodel.txt



This command will create a .txt file into the temp folder, you can change this folder as needed.

The .txt file contain all the KB’s installed in this AX2012!

quinta-feira, 19 de abril de 2018

SPED ECD Layout 6 - AX2012 R3

Nesta semana foi lançado o KB para o SPED ECD layout 6. Este KB é apenas para o AX2012 R3.

Segue abaixo link do LCS para download do KB:
https://fix.lcs.dynamics.com/Issue/Details?bugId=3929419&qc=521b2a72780961d21d5d92f44df477517d90fef00a5e79f65f7d10c64b80e5e7

Caso tenha problemas para acessar o link, entre no LCS e no Issue Search busque pelo numero 4131100.

Sucesso!

quarta-feira, 21 de março de 2018

NFE 4.0 NT2016-NT2017

No dia 13 deste mês foi liberado o KB4086133 com mudanças para as regras de NF 4.o do AX2012 R3.



Para a versão 2009 a previsão é para maio deste ano!

Querem este KB? Entrem no LCS e baixem... preguiçosos!!!

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, 27 de setembro de 2017

Cumulative Update 13 - AX2012 R3

Está liberado também o Cumulative Update 13 para o AX2012 R3.

Para mais informações acesse o link abaixo:

http://anagadax.blogspot.com.br/2017/09/cumulative-update-13-microsoft-dynamics.html

NFe 4.0 AX2012 R3

Está liberado o KB para a NFe versão 4.0 para o AX2012 R3.

Por enquanto apenas o AX2012 R3 possui KB, demais versões ainda serão disponibilizadas.

Link para download:

NFe - Versão 4.0 AX2012 R3

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

segunda-feira, 24 de abril de 2017

Reason: Version string portion was too short or too long

Erro ao instalar o Reporting Services Extensions do AX2012 R3.

Reason: Version string portion was too short or too long

O link para a solução do problema é o seguinte:

http://yetanotherdynamicsaxblog.blogspot.com.br/2017/04/error-when-installing-reporting.html

quarta-feira, 8 de março de 2017

Trace flag 9481 e Dynamics AX2012 R3 CU8.

Olá senhoras e senhores!

Hoje vou apenas compartilhar um fato ocorrido em um ambiente de AX2012 que ajudei a implementar!

O ambiente consiste em em 07 servidores, todos físicos, novos e muito mais do que suficientes para suas funções atuais, sendo que o mais fraco é um Dell six core com 32GB de RAM e discos SAS...

O ponto focal deste post é o AX2012 R3 CU8 e o SQL Server 2014...

Neste ambiente de AX tínhamos telas como as de "fatura de fornecedor" e a de "diário de faturas" que demoravam muito, mas muito mesmo para serem abertas... vale ressaltar que nestas telas haviam algumas alterações relacionadas apenas ao layout, nenhum código relacionado a consultas!

Outras telas sem custons sofriam com o mesmo problema.

As rotinas de manutenção dos bancos de dados estavam corretamente implementadas no SQL server de acordo com as boas práticas indicadas pelo time de PFE da Microsoft assim como diversos outros manuais disponíveis em blogs e principalmente no Partner Source!

Como não havia problemas na estrutura de servidores e nada relacionado a customizações passou-se a pesquisar sobre o funcionamento do SQL Server, analisando a forma como o SQL trabalha para exibir estas telas. Usando as ferramentas de monitoramento do SQL foi possível descobrir processos lentos nos planos de execução.

Pesquisando mais sobre "query plan" chegamos ao seguinte link: http://dba.stackexchange.com/questions/136768/query-wont-compile-run/136842

Também é possível obter mais detalhes neste link: https://support.microsoft.com/pt-br/help/2801413/enable-plan-affecting-sql-server-query-optimizer-behavior-that-can-be-controlled-by-different-trace-flags-on-a-specific-query-level

Breve detalhe sobre o Trace Flag 9481:
Use when running SQL Server 2014 with the default database compatibility level 120. Trace flag 9481 forces the query optimizer to use version 70 (the SQL Server 2012 version) of the cardinality estimator when creating the query plan.

Veja mais sobre Trace Flags para o Dynamics AX aqui.

Após habilitar este trace flag no SQL Server e limpar o cache do SQL Server a abertura das telas que apresentavam problemas de lentidão passou a ser instantânea.

Obviamente este procedimento foi testado em outros dois ambientes antes de entrar definitivamente em produção!

Devo dizer que toda a analise feita em ambiente de desenvolvimento nos levou ao ponto em que habilitar este flag foi necessário, e com um ótimo resultado. Tendo em mente que este ambiente de AX é diferente de outros, sugiro que se tiverem o mesmo problema, façam seus testes habilitando este trace flag, analisem os resultados e sigam em frente com a melhor decisão para seu ambiente!

Habilitar trace flags afeta todo o SQL Server, mas no nosso caso este SQL Server é 100% dedicado aos 03 bancos de dados do Dynamics AX. Caso seu SQL Server tenha outros bancos, são necessários vários outros testes para analisar o impacto nas demais aplicações!

Fica então a dica, eu testei no meu ambiente e aqui o resultado foi positivo!

O Blog agradece a ajuda de Otavio Anaga na criação deste post!

Até a próxima!


Problemas no Plano de Pagamento - AX 2012

Problemas no Plano de Pagamento - AX 2012 - Ordem de Venda/Payment Plan Problems - Sales Order - Ax 2012

Em alguns cenários o Dynamics AX 2012, calcula de maneira incorreta o número de dias entre os títulos gerados pela fatura da Ordem de Venda.

Isto acontecerá para ambientes que estejam desatualizados, portanto até que seja possível fazer o upgrade para o Cumulative Update mais recente, recomenda-se instalar o KB3135629. Ele é válido tanto para a versão R2 quanto para a R3 e pode ser acessado a partir dos seguintes links do LCS (Lifecycle Services)
R2: https://fix.lcs.dynamics.com/Issue/Resolved/1200417?kb=3135629&bugId=3712363&qc=67f99f922886893b479ec4a9a0df4f27111f736a6e119822f85d0b27db17b1f8
R3: https://fix.lcs.dynamics.com/Issue/Resolved/1200417?kb=3135629&bugId=3747237&qc=67f99f922886893b479ec4a9a0df4f27111f736a6e119822f85d0b27db17b1f8

Para ter acesso ao KB é necessário ter uma conta vinculada a um parceiro ou cliente Microsoft.

Em inglês:
In some scenarios Dynamics AX 2012, calculates incorrectly the number of days between generated titles by Sales Order Invoice.
This will happen for outdated enviroments, therefore until that be possible do the upgrade to the most recent Cumulative Update, it's recommended install the KB3135629. This is valid for both versions of Dynamics AX, R2 and R3 and can be acessed from these links from LCS (Lifecycle Services)
R2: https://fix.lcs.dynamics.com/Issue/Resolved/1200417?kb=3135629&bugId=3712363&qc=67f99f922886893b479ec4a9a0df4f27111f736a6e119822f85d0b27db17b1f8
R3: https://fix.lcs.dynamics.com/Issue/Resolved/1200417?kb=3135629&bugId=3747237&qc=67f99f922886893b479ec4a9a0df4f27111f736a6e119822f85d0b27db17b1f8

To access the KB you must have an account linked to a Microsoft partner or client.

Posted by: Otávio Anaga.

quinta-feira, 9 de fevereiro de 2017

Cumulative Update 12 AX2012 R3!

Olá a todos!

Este é meu primeiro post do ano de 2017...

O fim de ano de 2016 e inicio de 2017 foi bem conturbado profissionalmente falando... mudanças drásticas ocorreram e me obrigaram a ficar um pouco fora das novidades do mundo AX... Mas como sempre Deus sabe o que faz e agora tudo esta muito bem obrigado!!!

Sendo assim, voltemos aos novos posts e atualizações sobre o AX em todas as suas versões!!!

Neste primeiro post vou colocar abaixo o link para acesso aos detalhes do Cumulative Update 12 do Dynamics AX2012 R3!

Não vou mentir, apenas soube desta atualização hoje!!!! ... Mas antes tarde do que nunca!!!

Detalhes no Partner Source:
Cumulative Update 12 for Microsoft Dynamics AX 2012 R3: Installation and Enhancements

Link para download:
Life Cicle Services

No LCS você obviamente pode escolher por baixar o atualizador ou o arquivo para Slipstream!

Caso precisem de apoio nesta importante atualização, deem um grito e estarei aqui!!!

Ok, por hoje é só...

Até a próxima!!