Campos com mascaras não integram

@Gabriel, coloquei no script assim e funcionou: var CF_B1_CONV = convertStringFloat(hAPI.getCardValue(“cB1_CONV”))); Muito obrigado. Abs

1 curtida

Mas era isso mesmo, antes você não tinha colocado?

Tinha colocado assim:
var CF_B1_CONV = hAPI.getCardValue(“cB1_CONV”);
CF_B1_CONV = convertStringFloat(CF_B1_CONV);
Eu entendi errado, havia colocado essa duas linhas!

Realmente passei essas 2 linhas. O código que você passou que deu certo, tem um parênteses a mais. Deu certo com esse parênteses?

Foi no ctrl c + ctrl v, rs. var CF_B1_CONV = (convertStringFloat(hAPI.getCardValue(“cB1_CONV”)));

@Gabriel, tenho um outro campo com esse problema a mascara dele é assim: 123.456,0123. Com o scritp abaixo ele só está gravando antes da vírgula no Protheus, depois da vírgula ele está acrescentando zeros(123.456,0123).

var CF_B1_PESO = (convertStringFloat(hAPI.getCardValue(“cB1_PESO”)));
´function convertStringFloat(valor){
valor = String(valor);
if (valor.indexOf(‘,’) == -1) {
} else {
valor = valor.split(“.”).join(“”).replace(“,”,“.”);
}
valor = parseFloat(valor).toFixed(4);
return valor;
}´.

Como você coloca formatação em códigos? coloquei assim `` porém não deu, isso facilita o entendimento!

Pra colocar a formatação de códigos, fica assim:



// Aqui você coloca seu código
``/`

// Somente desconsidere essa barra, utilize sem a barra, pois coloquei aqui pra conseguir imprimir.


var CF_B1_CONV = (convertStringFloat(hAPI.getCardValue("cB1_CONV")));