Erro ao atualizar o Master

Tenho uma aplicação com Master X Detalhe.

No formulário Master existe um campo {total_mercadorias_digitadas}, com as seguintes características:

  • Usar configurações regionais, completar com zeros e 2 casas decimais.

Que é atualizada quando é incluido um registro na tabela do detalhe.
Funciona que é uma “brastemp”

Ao excluir um registro do detalhe, recalculo esse campo e uso a macro sc_master_value, para atualizar o campo.

O valor vai correto. O problema é que o campo “perde” as características de exibição.

  • Não considera as 2 casas decimais, nem as configurações regionais.

Alguém já passou por isso?

Jorge

Desde a V5!

O que eu faço:
No form mestre, eu coloco o campo total como texto, sem formatação e eu mesmo formato manualmente R$9.999,99.
No detalhe, eu manipulo o valor e mando atualizar com o conteúdo já formatado manualmente. Só funciona assim.
Usa o sc_format_num que vc vai ser mais feliz rsrss.

http://www.scriptcase.com.br/docs/pt_br/macros-scriptcase/macros-scriptcase#sc_format_num

Rodrigo,

Da sua solução, tentei fazer o seguinte:

  • no detalhe, criei um campo moeda, com a mesma configuração do mestre
  • escondi o campo
  • efetuei o calculo e movi para esse campo.
  • atualizando o mestre com esse campo criado.

Resultado:

NÃO DEU CERTO :frowning:

Vou seguir a tua dica.

E, equipe da Netmake: “vamo se esperta!”

Jorge, eu faço dessa maneira:

Supondo que o campo no form mestre se chame “valor_total” e a variável (no form detalhe) “$valor_somado” contenha o total geral já atualizado.

sc_format_num($valor_somado, '.', ',', 2, 'S', '1', 'R$');
sc_master_value('valor_total', $valor_somado);

Dessa maneira fica sempre com o formato monetário certinho.

Rodrigo,

Vou usar sua dica.

Obrigado.

Qqer coisa, “tâmo na área!”

Boa noite Jorge,

Vou verificar o problema com nossa equipe de bugs.

att,
Bernhard Bernsmann