@Gabriel, coloquei no script assim e funcionou: var CF_B1_CONV = convertStringFloat(hAPI.getCardValue(“cB1_CONV”))); Muito obrigado. Abs
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")));