Usuário com melhor resposta
Erro ao finalizar Ordem de Compra

Pergunta
-
Olá,
Estou com o seguinte erro ao finalizar uma ordem de compra:
"Address format has not been defined for the country/region: ."
Este erro aparece quando vou ao menu Posting/Invoice, em uma base instalada do zero, com a localização em português.
Ambiente: Windows Server 2003 SP / 2GB Ram / Dynamics AX SP2
Kernel 4.0.2501.116
Application 4.0.2501.201
Acredito que cadastrei corretamente o país/região, Cep, endereço, etc, mas sempre me retorna essa mensagem. Alguém tem alguma pista?
Muito obrigado,
Paulo Leite
Respostas
-
Apenas para documentar a resolução do problema, segue roteiro de verificações quando este caso acontece:
- Verificar se a chave de configuração "Comércio > Diversos Endereços de Remessa (TradeMultiShipTo) " está habilitada em Administração > Configuração > Sistema > Configuração.
- Verificar se o cadastro está correto em Basico\Configuração\Endereços\País/Região
- Verificar se o cadastro está correto em Basico\Configuração\Endereços\Formato do Endereço
- Verificar se o endereço no cadastro do fornecedor está correto, inclusive os endereços alternativos
- Verificar o campo "Tipo de endereço" no cadastro Fornecedor > Configuração > Endereço.
Observei que a mensagem de erro pode acontecer pela falta de algum dos itens acima.
Obrigado por todos que colaboraram com a identificação do problema.
Abraços,
Paulo- Marcado como Resposta Paulo_Leite_BR terça-feira, 24 de novembro de 2009 14:08
Todas as Respostas
-
-
Olá Angelo, já verifiquei e está correto, tentei inclusive cadastrar novos formatos, mas continua sem funcionar.
Na mensagem de erro consigo ver que o programa não passa do método validatedlvCountryAddressFormat_BR, pois o parâmetro _dlvAddressCountryRegionId não está recebendo nenhum dado (código abaixo).
Code Snippet//Check is there is a Addres format related to the delivery address country in the Sales line
protected void validateDlvCountryAddressFormat_BR(AddressCountryRegionId _dlvAddressCountryRegionId)
{
;if (!AddressCountryRegion::find(_dlvAddressCountryRegionId).AddrFormat)
{
throw error(strfmt("@GBR1349", _dlvAddressCountryRegionId));
}
}Eu não consegui identificar de onde (campo, formulário) ele deveria obter esse dado, portanto não consegui achar onde que estou falhando...
Se eu forçar o valor do campo com meu código de formato, a validação passa sem problemas:
Code Snippet//Check is there is a Addres format related to the delivery address country in the Sales line
protected void validateDlvCountryAddressFormat_BR(AddressCountryRegionId _dlvAddressCountryRegionId)
{
;// Até aqui o valor do parâmetro está em branco, então eu forço com o valor que deveria ter
_dlvAddressCountryRegionId = "BR"
;
if (!AddressCountryRegion::find(_dlvAddressCountryRegionId).AddrFormat)
{
throw error(strfmt("@GBR1349", _dlvAddressCountryRegionId));
}
}Agradeço as respostas que já deram e também as próximas,
Abraços,
Paulo
-
Isso ta mais com cara de paramêtro brasileiro não habilitado do que qualquer outra coisa.
Paulo, eu te aconselho a dar uma vasculhada nos formulários de configuração e verificar os itens 'habilitar parametros brasileiros' e campos que dizem algo similar.
Boa sorte,
Ricardo Pichler
http://www.daxbr.com.br
-
-
Eita...
Me diz uma coisa, vai em clientes e pega algum deles, altera o endereço nos campos e vê se ele vai formatar esse endereço no campo Endereço. Depois veja se o cliente que você está tentando faturar está com o campo endereço preenchido também, com o formato que você especificou. Caso não, é só alterar algum dado do cadastros que o AX irá preencher sozinho o campo endereço.
Vamos por partes, assim tentamos encontrar onde é que ele ta se perdendo.
[]s
Ricardo Pichler
-
Ricardo, fiz a verificação com os clientes e com os fornecedores. O campo endereço está sendo preenchido de acordo com o layout configurado no "Address Format". Aparentemente isso está correto.
O erro acontece mesmo apenas no momento de fazer a nota... muito interessante.
Obrigado,
Abs
-
É, infelizmente o maximo que posso te sugerir agora é debugar, infelzimente não sei o que pode ser.
Boa sorte!
[]s
Ricardo Pichler
http://www.daxbr.com.br
-
-
Sim Rodrigo, esta configuração já estava feita.
Inclusive hoje eu tentei rodar a ferramenta de verificação de consistência (Básico/Ativ. Period./Verif. Consist.) e não me mostrou nada relacionado a endereços. Isso é muito estranho!
Obrigado,
-
Apenas para documentar a resolução do problema, segue roteiro de verificações quando este caso acontece:
- Verificar se a chave de configuração "Comércio > Diversos Endereços de Remessa (TradeMultiShipTo) " está habilitada em Administração > Configuração > Sistema > Configuração.
- Verificar se o cadastro está correto em Basico\Configuração\Endereços\País/Região
- Verificar se o cadastro está correto em Basico\Configuração\Endereços\Formato do Endereço
- Verificar se o endereço no cadastro do fornecedor está correto, inclusive os endereços alternativos
- Verificar o campo "Tipo de endereço" no cadastro Fornecedor > Configuração > Endereço.
Observei que a mensagem de erro pode acontecer pela falta de algum dos itens acima.
Obrigado por todos que colaboraram com a identificação do problema.
Abraços,
Paulo -
Apenas para documentar a resolução do problema, segue roteiro de verificações quando este caso acontece:
- Verificar se a chave de configuração "Comércio > Diversos Endereços de Remessa (TradeMultiShipTo) " está habilitada em Administração > Configuração > Sistema > Configuração.
- Verificar se o cadastro está correto em Basico\Configuração\Endereços\País/Região
- Verificar se o cadastro está correto em Basico\Configuração\Endereços\Formato do Endereço
- Verificar se o endereço no cadastro do fornecedor está correto, inclusive os endereços alternativos
- Verificar o campo "Tipo de endereço" no cadastro Fornecedor > Configuração > Endereço.
Observei que a mensagem de erro pode acontecer pela falta de algum dos itens acima.
Obrigado por todos que colaboraram com a identificação do problema.
Abraços,
Paulo- Marcado como Resposta Paulo_Leite_BR terça-feira, 24 de novembro de 2009 14:08