terça-feira, 29 de julho de 2008

Parâmetro Ultimo preço de custo - Form de Itens

Os diários de inventário utilizam o custo padrão quando o usuário faz um ajuste positivo (entende-se: entrada) no estoque.

Em muitos casos o custo padrão (Item\Aba Price/Discount\Grupo de campos Cost\Price) pode estar com o valor zero, fazendo com que o custo total deste ajuste positivo também seja zero, como consequencia, o custo médio no estoque pode sofrer uma séria distorção.

Para que o sistema atualize o custo automaticamente a cada entrada (produção/compra/diarios de estoque), basta marcar a opção 'Ultimo preço de custo'. O custo da ultima transação é atualizado nesse campo.

Exemplo, após a entrada de um ordem de produção de 100 pcs com valor total de $2500, o campo é atualizado com o valor $25

--- Editado ---
Na versão 2009, o valor utilizado é o custo médio (Item\On-Hand\Aba On-Hand\Cost price) ao invés do custo da transação.

Exemplo, o custo atual do inventário é de $1000 para 1 peça, após a entrada de um ordem de produção de 1 pc com valor total de $800, o campo é atualizado com o valor $900

quarta-feira, 9 de julho de 2008

Demo data for Dynamics AX 2009

O demo data foi disponibilizado hoje no partnersource.

Agora o demo data é disponibilizado em arquivos DAT e arquivos SQL BAK, que podem ser restaurados diretamente no SQL Server 2005.

Existem 2 sets diferentes de dados:
· Contoso Base: Contoso base demo data, quase sem transações
· Contoso Trans: Contoso transactional demo data, com 2 anos de transações, de 1/07/2006 até 1/7/2008 para alguns módulos.

A base com transações pode levar até 2,5 horas para ser importada enquanto o backup sql leva 4 minutos. A base sem transações leva 25 minutos e 2 minutos respectivamente.

Sobre a demo company Contoso:

Contoso Entertainment Systems (CES) is a home electronics manufacturing,
distribution and retail company that includes a Professional Services
department. Its headquarters are in the USA with a key distribution subsidiary
based in Germany and it works with the relevant currencies. CES distributes
televisions, projectors, Digital Video Recorders and Players, and audio
receivers. It manufactures speakers and assembles home theatre systems. CES’s
customers are primarily based in North America and Europe and include Major
Accounts (such as hotel chains), Wholesalers (of differing sizes), Retail stores
(that are self-owned and operated).


PartnerSource: https://spa.mail.microsoft.com/OWA/redir.aspx?C=da4494e5349c4ee3973f7d831166082d&URL=https%3a%2f%2fmbs.microsoft.com%2fpartnersource%2fsupport%2fselfsupport%2fproductreleases%2fAX2009DemoData.htm

sexta-feira, 6 de junho de 2008

Using Microsoft Dynamics AX 2009” web site is now live

O portal disponibiliza documentação do produto incluindo: Installation Guide, Implementation Guide, Upgrade Guide, System Requirements, What’s New.

Links com um cadeado ao lado requerem autenticação no partnersource

sábado, 24 de maio de 2008

RTM do AX2009

Foi disponibilizado no PartnerSource o RTM (Release To Manufacturing) do AX 2009.

O link abaixo leva ao partnersource para download.

RTM do AX2009[requer autenticação]

mais infomrações em breve!

segunda-feira, 28 de abril de 2008

eBook Grátis Disponível para Download: Inside Microsoft Dynamics AX 4.0

Saudações caros,
A Microsoft disponibilizou para download gratuito o livro Inside Microsoft Dynamics AX 4.0
Este livro custa em média R$ 115,00 aqui no Brasil.

Vocês podem baixá-lo gratuitamente através do link oficial da Microsoft:
622579eBook.pdf

Link da Amazon.com para "Search Inside":
http://www.amazon.com/gp/reader/0735622574/ref=sib_dp_pt#reader-link

Grande abraço a todos,
Lana

quinta-feira, 24 de abril de 2008

Integração Dynamics AX x Source Safe

Durante minhas pesquisa no Google sobre Dynamics AX achei esse link interessante e muito útil para os desenvolvedores. Ele descreve a experiência dele em instalar e configurar o Source Safe para ser utilizado dentro do AX.

Segue o Link abaixo
http://axaptabuilder.blogspot.com/2006/06/notes-about-my-experience-in-setup-of.html

Outro link interessante é o vídeo de demonstração de como utilizar o Source Safe com o AX:
http://www.erpcoder.at/dynamics/vcs/SourceSafe%20in%20Dynamics%20AX.html

Mais pra frente conto a minha experiência na Integração dessas ferramentas bem como minhas impressões sobre sua utilização.

quarta-feira, 16 de abril de 2008

Upgrade de codigo

Tenho visto muitas duvidas em relação a upgrade de versão ou mesmo de service pack para o Ax no forum do Ax no MSDN Brasil. Provavelmente este ano clientes e parceiros terão mais um upgrade que será no lançamento da versão 2009, sem contar o service pack 3 para a versão 4.0.

Então, como se preparar para a atualização de código?

A primeira tarefa é entender como funciona a tecnologia de camadas do Ax.


{imagem 01}

As camadas são uma hierarquia de niveis no código fonte da aplicação para garantir que mudanças e adições possam ser feitas sem interfirir em elementos da aplicação em um nível abaixo da camada em que se esta fazendo a alteração.

Cada camada é gravada em um arquivo separado chamado Ax.aod, por exemplo Axgls.aod para a camada GLS, onde nossa localização foi desenvolvida.

Ainda exista as camadas de patch, elas são chamadas de SYP, GLP, DIP e assim por diante, elas são utilizadas por exemplo no release de service packs. A ideia basica é que quando uma pequena correção ou atualização é feita, ela deva ser distribuida em uma camada de patch, sem modificar a aplicação existente.

Conteúdo das camadas e overlaying

Os elementos da aplicação podem variar em tamanho, enquanto forms e relatórios contém grande quantidade de código, campos, grupo de campos, class methods, table methods contém menor quantidade de código.


Customizando esses elementos em uma camada limpa, por exemplo a VAR, o Ax copia o elemento da camada abaixo para camada que você esta customizando, sobrepondo seu conteúdo original, o compilador passa a executar o elemento modificado e não mas o elemento original. Na figura, os objetos modificados são representados por quadrados verde um pouco mais escuro.





{imagem 02}


Durante o upgrade de versão (ou service pack) conflitos podem occorer quando:
  • Você customizou um elemento E a Microsoft também alterou o elemento original.

{imagem 03}

Na figura acima, podemos ver que uma série de objetos foram modificados por uma nova versão (ou service pack), quadrados que eram verdes e passaram a laranja são aqueles que sofreram alterações. Aqueles em que a alteração da Microsoft tenha coincidido com a alteração feita para o cliente devem ser atualizados.

Não há uma ferramenta mágica para que o codigo seja atualizado, quanto mais automaticamente, para a nova versão. Porém o Ax compara individualmente os seguintes elementos:

  • EDTs
  • Base Enums
  • Table fields
  • Table field groups
  • Table methods
  • Class methods
  • Forms
  • Reports

Percebam que a granularidade aplicada a table fields, table methods e class methods (que são elementos menores de elementos principais como Table e Class) não se aplica a Forms e Reports, que tem uma granularidade é bem maior, isso significa que uma minima alteração em forms ou reports faz com que o elemento inteiro seja copiado da camada inferior para a sua camada, dificultando em muito a atualização do código.

Para resolver os conflitos de atualização de código, um projeto de atualização deve ser criado. Ele pode ser acessado a partir de: Ferramentas\Ferramentas de Desenvolvimento\Atualização de versão\Criar projeto de atualização

Abaixo a seguinte lógica é aplicada quando executamos o processo de criação do projeto de atualização (Upgrade Project).



Apenas elementos em que tenha havido conflito vão ser inseridos no projeto de atualização, o trabalho a ser feito agora é comparar elemento a elemento e trazer para sua camada a atualização feita tanto pelo service pack quanto pela nova versão.

Para isso o Ax tem a ferramenta de comparação, em que é possivel, em muitos casos trazer (ou remover) a modificação da camada inferior para a sua camada de trabalho apenas clicando em flechas que indicam que o codigo deva ser inserido, removido ou realojado dentro do método.

Nos proximos posts eu devo voltar a configuração e utilização dos impostos retidos e trazer algumas dicas na fase de programação da solução para o cliente para tentar minimizar o code upgrade em novas versões.

Links uteis:
Upgrade Methodology (em ingles) - não deixe de conferir e seguir TODO o processo de upgrade descrito Implementation Guide.

Forum do MSDN Brasil para o Dynamics AX

quarta-feira, 2 de abril de 2008

Dynamics AX 2009 - Primeiras impressões

Olá a todos,

Finalmente depois de alguns GB's de download e mais alguns para a descompactação dos arquivos, rodei a VPC de apresentação da futura versão 2009 do DAX e estou postando algumas comentários iniciais. Esse post é apenas um aperitivo do que vem por aí, e posso adiantar que com certeza, há muita coisa a ser analisada nessa nova versão que posteriormente será comentada nesse blog.
De cara o que dá pra notar é que houve uma significativa mudança (e para melhor) na navegação do sistema. Logo de cara, temos o impacto inicial ao visualizarmos a Breadcrumb(BCB) bar. Temos nela um visual muito similar ao adotado pelo Windows Vista onde temos:

  • Travel Buttons - Permitem ao usuário retornar à página anterior ou avançar.

  • Address Bar - Utilizada da mesma forma que no Windows Vista onde pode-se até mesmo digitar um endereço. Ex: CEU/Administration

Para não dizer que tudo é novidade, temos também o nosso velho conhecido Navigation Pane, mas que também sofreu modificações e agora passa a atuar diretamente com a Area Page que concentra todo o conteúdo do módulo selecionado de maneira agrupada por seções.

Acima uma imagem da do módulo de contabilidade em sua tela inicial. Ficam para os próximos post's um detalhamento maior das novas funções desta versão, mas de antemão posso dizer que os proximos post's terão assuntos como:

  • Requisições de compra
  • Workflow
  • Gestão da qualidade,
  • Melhorias no X++

Abraço!

sexta-feira, 28 de março de 2008

Pre-release Dynamics Ax 2009

A Microsoft disponibilizou no partner source (site para parceiros) um pre-release do dynamics Ax 2009, nova versão do Dynamics Ax.

Fiquem atentos pois essa nova versão tem muitas novidades!

Microsoft Dynamics AX 2009 Pre-Release (CTP3) Demonstration Toolkit (necessita acesso e autenticação)

quinta-feira, 27 de março de 2008

Impostos no AX - Impostos retidos nos pagamento

No meu ultimo post, explorei um pouco os impostos sobre o faturamento, que faz parte do Ax original e foi modificado para que funcionasse no Brasil.



Vou explorar agora os impostos retidos no pagamento, que no Ax original, em inglês, é chamado de withholding tax.



Vale a pena comentar que a tradução ficou diferente, "Retenção de impostos", quando a denominaçaõ deveria ser algo como "Impostos retidos", termo que estamos mais acostumados no dia a dia.



Esses impostos são calculados quando um titulo é marcado para liquidação. Contudo, as seguintes condições devem ser verdadeiras para que o sistema calcule os impostos:



1. O campo "Grupo de retenção de impostos" na linha do diário (ledgerJournalTrans) estar preenchido.

2. Ser um pagamento de uma transação criada junto com a nota fiscal (registro de pedido de compra e pedido de venda).

3. Campo "calcular retenção de imposto" estiver marcado no cadastro de fornecedor (para ctas a pagar) e nos parametros do contas a receber (para retenção a partir do ctas a receber).

4. Campo "calcular retenção de imposto" estiver marcado para o título (tanto ctas a receber quanto ctas a pagar).

5. Quando uma nota fiscal for registrada dos pedidos, um item tipo SERVIÇO seja utilizado OU quando uma nota fiscal for registrada dos Diários de Notas Fiscais de fornecedores, o campo "Nota fiscal de serviços" (aba Nota Fiscal) estiver marcado.



No proximo post comento sobre as configurações necessarias para o calculo do imposto.