public function BaixaCr() { $CR = new ModellancaCrBd(); $Data = new Data(); $String = new CString(); $sql = "SELECT * FROM CONTA_RECEBER WHERE VALOR IS NOT NULL AND DT_VENCIMENTO IS NOT NULL"; if ($result = parent::execute_query($sql)) { $CR = new ModellancaCrBd(); $Data = new Data(); $String = new CString(); while ($linha = parent::criaObjetoConsulta($result)){ $linha->CONTA_RECEBER_ID; $linha->GRUPO_ID; $linha->NOME_CONTA; $linha->EMPRESA_ID; $linha->TIPO_DOCUMENTO; $linha->NUMERO_DOCUMENTO; $linha->DT_VENCIMENTO; $linha->VALOR; $linha->REPLICAR_MESES; $linha->LANCAMENTO_AUTOMATICO; $linha->STATUS; $linha->OBSERVACAO; $linha->DATA_INCLUSAO; $linha->DESCONTO; $linha->ACRESCIMO; $linha->NUMERO_DOCUMENTO_RECEBIMENTO; $linha->OBSERVACAO_RECEBIMENTO; $linha->VALOR_RECEBIDO; $linha->ORIGEM_CONTA_RECEBER_ID; $linha->SYNC; $linha->CONTA_BAIXA; $linha->DT_RECEBIMENTO; $linha->FORMA_PAGAMENTO; $linha->NUMERO_FATURA; $linha->FATURADO; $linha->PAGO; $linha->BANCO_ID; $linha->FILIAL_ID; $linha->CENTRO_CUSTO_ID; $linha->NUMERO_PARCELA; $linha->UCIDUSER; $linha->UCIDUSER_BAIXA; $linha->DATA_BAIXA; $linha->CONTA_RECEBER_ID; if ((trim($linha->PAGO)) == "S") { $id_cr = parent::RecuperaCampo("F_LANCA_CR_ID", "F_LANCA_CR", "ID_INTEGRACAO", $linha->CONTA_RECEBER_ID); if ($CR->EfetuaRecebimento(2, $id_cr, 0.00, $linha->VALOR_RECEBIDO, 0.00, $linha->UCIDUSER_BAIXA, $linha->DT_RECEBIMENTO, $linha->OBSERVACAO_RECEBIMENTO, $linha->DT_VENCIMENTO, false, false, false)) { break; return false; } } } } }
public function EfetuaRecebimentoBoletos($boleto, $acrescimo, $vlrRecebido, $valor_desconto, $id_usu_recebimento, $data_recebimento, $obs, $vencimento, $commit, $transacao, $codigo_retorno) { $ModeloCr = new ModellancaCrBd(); if ($ModeloCr->EfetuaRecebimento($boleto, $acrescimo, $vlrRecebido, $valor_desconto, $id_usu_recebimento, $data_recebimento, $obs, '2014-01-01', $commit, $transacao, $codigo_retorno)) { return true; } else { return false; } }
public function RecebeParcela() { $data = date("Y-m-d H:i:s"); $Datas = new Data(); $String = new CString(); $id_cr1 = $_POST["cod_cr1"]; $IdCC = $_POST["conta"]; $vlr_acrescimo = !empty($_POST['acrescimo_recebimento']) ? (float) $String->limpa_moeda($_POST["acrescimo_recebimento"]) : (float) '0.00'; $vlr_recebido = (float) $String->limpa_moeda($_POST["vlr_recebido"]); $vlr_desconto = !empty($_POST['vlr_deconto_recebimento']) ? (float) $String->limpa_moeda($_POST["vlr_deconto_recebimento"]) : (float) '0.00'; $data_recebimento = $Datas->convertDataSql($_POST["data_recebimento"]); $obs_recebimento = isset($_POST['obs_recebimento']) ? $_POST["obs_recebimento"] : ''; $vencimento = !empty($_POST['vencimento']) ? $_POST["vencimento"] : ''; $vlrResidual = !empty($_POST['vlr_residual']) ? (float) $String->limpa_moeda($_POST["vlr_residual"]) : (float) '0.00'; $vlr_pago = !empty($_POST['vlr_pago']) ? (float) $String->limpa_moeda($_POST["vlr_pago"]) : (float) '0.00'; $vlr_base = (float) $_POST["vlr_base"]; if ($vlr_recebido <= 0) { echo json_encode(array('A' => 0, 'B' => "Não é possível efetuar recebimento de valores negativos")); exit(); } if ($vlr_pago > 0) { if ($vlr_pago >= $vlr_base) { $ValorCalculado = ($vlr_base + ($vlr_acrescimo + $vlr_desconto) - $vlr_desconto); } else { $ValorCalculado = ($vlr_base - ($vlr_desconto + $vlrResidual) - $vlr_desconto); } } else { $ValorCalculado = $vlr_base - $vlr_desconto + $vlr_acrescimo; } if (trim($vlr_recebido) != trim($ValorCalculado)) { echo json_encode(array('A' => 0, 'B' => 'Falha na verificação de integridade de valores, atualize a página e tente novamente')); exit(); } $objReceber = new ModellancaCrBd(); $receber = $objReceber->EfetuaRecebimento($vlrResidual, $IdCC, $id_cr1, $vlr_acrescimo, $vlr_recebido, $vlr_desconto, $_SESSION["id_usuario"], $data_recebimento, $obs_recebimento, $vencimento); if ($receber) { if ($objReceber->getValorResidual() > 0) echo json_encode(array('A' => 2, 'B' => $objReceber->getValorResidual(), 'C' => $id_cr1, 'D' => $String->criptografa($objReceber->getCodFilho()))); else echo json_encode(array('A' => 1)); } else { echo json_encode(array('A' => 0)); } exit(); }