fraçoes de moeda
20/06/2017
0
Boa tarde, Galera
preciso de ajuda para algumas coisas: preciso que o fonte consiga identificar fraçoes de centavos, por exemplo 10.551,01089, e que eu consiga como resultado um valor de trilhoes caso seja o caso hoje no resultado ele come os pontos e virgulas e um resulta de 5 millhoes ele mostra como 5 mil.segue o fonte:
var indexItemPedido = 0;
function pesquisaPedidos() {
itensMarcados = false;
indexItemPedido = 0;
console.log("pesquisaPedidos");
loadingRegDoc.show();
$("#txtTotalEntradas").val("0,00");
if ($("#cmbNumeroEmpresa").val().trim().length > 0 && $("#cmbNumeroFilial").val().trim().length > 0 && $("#txtNumeroPedido").val().trim().length > 0 && $("#txtNumeroInvoice").val().trim().length > 0) {
console.log("pesquisaPedidos#primeira validacao");
var login = parent.WCMAPI.getUserLogin();
var pedido = $("#txtNumeroPedido").val();
var numfilial = $("#cmbNumeroFilial").val();
var numEmpSol = $("#cmbNumeroEmpresa").val();
var cdoc = $("#txtNumeroInvoice").val();
var cidFlgui = $("#txtNumSolicitacao").val();
//var primeiraBusca = $("#primeiraBusca").val();
//LIMPAR TABELA ANTES DE CARREGAR
//$("#tblItens tr[style='display: table-row;']").remove();
$("#tblItens tr[class='trItem']:not(:first)").remove()
console.log("pesquisaPedidos#tabela limpa");
//indexItemP = 0;
if (validaTamannho()) {
console.log("pesquisaPedidos#validaTamanho");
if (validaPedidos(cdoc, cidFlgui, pedido, login, numEmpSol, numfilial)){
if (pedido.indexOf(',') > -1){
for(p = 0; p < pedido.split(',').length; p++){
bindItensPedido(cdoc, cidFlgui, pedido.split(',')[p], login, numEmpSol, numfilial);
console.log("pesquisaPedidos#bindItensPedido#"+ p);
}
} else{
bindItensPedido(cdoc, cidFlgui, pedido, login, numEmpSol, numfilial);
console.log("pesquisaPedidos#bindItensPedido");
}
}
$(".chkItem").click(function(){
document.getElementById("txtTotalEntradas").value = "0,00";
});
$(".qtdItem").change(function(){
var qtd = parseFloat($(this).val());
var idx = $(this).prop("id").split('___')[1];
var qtdMax = parseFloat(document.getElementById("hddQTDMax___"+ idx).value);
if (qtd > qtdMax){
$(this).val(qtdMax);
qtd = qtdMax;
mensagem("Erro", "Quantidade superior ao máximo do item ("+ qtdMax +")", "");
}
var vlUnit = parseFloat(document.getElementById("txtVLUNIT___"+ idx).value.replace('.','').replace(',', '.'));
console.log("vlUnit: "+vlUnit);
var vlUnitOri = parseFloat(document.getElementById("txtNVLUNMOED___"+ idx).value.replace('.','').replace(',', '.'));
console.log("vlUnitOri: "+vlUnitOri);
var vlTotItem = vlUnit * qtd;
console.log("vlTotItem: "+vlTotItem);
var vlTotItemOri = vlUnitOri * qtd;
console.log("vlTotItemOri: "+vlTotItemOri);
document.getElementById("txtNTOTPED___"+ idx).value = numeroParaMoeda(vlTotItem,2,",",".");
document.getElementById("txtNVALMOED___"+ idx).value = numeroParaMoeda(vlTotItemOri,2,",",".");
document.getElementById("txtTotalEntradas").value = "0,00";
});
preciso de ajuda para algumas coisas: preciso que o fonte consiga identificar fraçoes de centavos, por exemplo 10.551,01089, e que eu consiga como resultado um valor de trilhoes caso seja o caso hoje no resultado ele come os pontos e virgulas e um resulta de 5 millhoes ele mostra como 5 mil.segue o fonte:
var indexItemPedido = 0;
function pesquisaPedidos() {
itensMarcados = false;
indexItemPedido = 0;
console.log("pesquisaPedidos");
loadingRegDoc.show();
$("#txtTotalEntradas").val("0,00");
if ($("#cmbNumeroEmpresa").val().trim().length > 0 && $("#cmbNumeroFilial").val().trim().length > 0 && $("#txtNumeroPedido").val().trim().length > 0 && $("#txtNumeroInvoice").val().trim().length > 0) {
console.log("pesquisaPedidos#primeira validacao");
var login = parent.WCMAPI.getUserLogin();
var pedido = $("#txtNumeroPedido").val();
var numfilial = $("#cmbNumeroFilial").val();
var numEmpSol = $("#cmbNumeroEmpresa").val();
var cdoc = $("#txtNumeroInvoice").val();
var cidFlgui = $("#txtNumSolicitacao").val();
//var primeiraBusca = $("#primeiraBusca").val();
//LIMPAR TABELA ANTES DE CARREGAR
//$("#tblItens tr[style='display: table-row;']").remove();
$("#tblItens tr[class='trItem']:not(:first)").remove()
console.log("pesquisaPedidos#tabela limpa");
//indexItemP = 0;
if (validaTamannho()) {
console.log("pesquisaPedidos#validaTamanho");
if (validaPedidos(cdoc, cidFlgui, pedido, login, numEmpSol, numfilial)){
if (pedido.indexOf(',') > -1){
for(p = 0; p < pedido.split(',').length; p++){
bindItensPedido(cdoc, cidFlgui, pedido.split(',')[p], login, numEmpSol, numfilial);
console.log("pesquisaPedidos#bindItensPedido#"+ p);
}
} else{
bindItensPedido(cdoc, cidFlgui, pedido, login, numEmpSol, numfilial);
console.log("pesquisaPedidos#bindItensPedido");
}
}
$(".chkItem").click(function(){
document.getElementById("txtTotalEntradas").value = "0,00";
});
$(".qtdItem").change(function(){
var qtd = parseFloat($(this).val());
var idx = $(this).prop("id").split('___')[1];
var qtdMax = parseFloat(document.getElementById("hddQTDMax___"+ idx).value);
if (qtd > qtdMax){
$(this).val(qtdMax);
qtd = qtdMax;
mensagem("Erro", "Quantidade superior ao máximo do item ("+ qtdMax +")", "");
}
var vlUnit = parseFloat(document.getElementById("txtVLUNIT___"+ idx).value.replace('.','').replace(',', '.'));
console.log("vlUnit: "+vlUnit);
var vlUnitOri = parseFloat(document.getElementById("txtNVLUNMOED___"+ idx).value.replace('.','').replace(',', '.'));
console.log("vlUnitOri: "+vlUnitOri);
var vlTotItem = vlUnit * qtd;
console.log("vlTotItem: "+vlTotItem);
var vlTotItemOri = vlUnitOri * qtd;
console.log("vlTotItemOri: "+vlTotItemOri);
document.getElementById("txtNTOTPED___"+ idx).value = numeroParaMoeda(vlTotItem,2,",",".");
document.getElementById("txtNVALMOED___"+ idx).value = numeroParaMoeda(vlTotItemOri,2,",",".");
document.getElementById("txtTotalEntradas").value = "0,00";
});
Thiago Pereira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)