none
Erro ao finalizar Ordem de Compra RRS feed

  • 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
     
     
    segunda-feira, 11 de agosto de 2008 19:06

Respostas

  • Apenas para documentar a resolução do problema, segue roteiro de verificações quando este caso acontece:

    1. 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.
    2. Verificar se o cadastro está correto em Basico\Configuração\Endereços\País/Região
    3. Verificar se o cadastro está correto em Basico\Configuração\Endereços\Formato do Endereço
    4. Verificar se o endereço no cadastro do fornecedor está correto, inclusive os endereços alternativos
    5. 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
    terça-feira, 24 de novembro de 2009 14:07

Todas as Respostas

  • Paulo,

    Voce ja verificou a parametrização do formato de endereço?

    Está em Básico>>Configuração>>Endereços>>Formato do Endereço

    Aqui você configura a foramtação dos endereços,

     

     

     

     

    Abs

     

    Angelo Amaral

    terça-feira, 12 de agosto de 2008 14:33
  • 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

    terça-feira, 12 de agosto de 2008 17:38
  • 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

    terça-feira, 12 de agosto de 2008 18:36
  • Já verifiquei este passo também, Ricardo.

     

    Muito obrigado,

     

    terça-feira, 12 de agosto de 2008 19:01
  • 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

    http://www.daxbr.com.br

    terça-feira, 12 de agosto de 2008 19:27
  • 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

     

    quarta-feira, 13 de agosto de 2008 17:22
  • É, 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

    quinta-feira, 14 de agosto de 2008 01:07
  •  

    Olá Paulo,

     

    Tente verificar par ao pais que voce esta tentando registrar o pedido de compra se ele tem um formato associado.

     

    Em: Basic\Setup\Addresses\Country/region (Basico\Configuração\Endereços\País/Região)

     

    Abs,

     

    segunda-feira, 1 de setembro de 2008 14:13
  • 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,

     

    quarta-feira, 3 de setembro de 2008 19:15
  • Apenas para documentar a resolução do problema, segue roteiro de verificações quando este caso acontece:

    1. 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.
    2. Verificar se o cadastro está correto em Basico\Configuração\Endereços\País/Região
    3. Verificar se o cadastro está correto em Basico\Configuração\Endereços\Formato do Endereço
    4. Verificar se o endereço no cadastro do fornecedor está correto, inclusive os endereços alternativos
    5. 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
    terça-feira, 24 de novembro de 2009 13:59
  • Apenas para documentar a resolução do problema, segue roteiro de verificações quando este caso acontece:

    1. 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.
    2. Verificar se o cadastro está correto em Basico\Configuração\Endereços\País/Região
    3. Verificar se o cadastro está correto em Basico\Configuração\Endereços\Formato do Endereço
    4. Verificar se o endereço no cadastro do fornecedor está correto, inclusive os endereços alternativos
    5. 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
    terça-feira, 24 de novembro de 2009 14:07