public function ImportaCP() { $sql = "SELECT * FROM CONTA_PAGAR WHERE VALOR IS NOT NULL AND DT_VENCIMENTO IS NOT NULL"; if ($result = parent::execute_query($sql)) { $CP = new ModelLancaCpBd(); $Data = new Data(); $String = new CString(); $data = date("Y-m-d"); while ($linha = parent::criaObjetoConsulta($result)){ $linha->CONTA_PAGAR_ID; $linha->GRUPO_ID; $linha->NOME_CONTA; $linha->FORNECEDOR_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->DT_PAGAMENTO; $linha->FORMA_PAGAMENTO; $linha->DESCONTO; $linha->ACRESCIMO; $linha->NUMERO_DOCUMENTO_PAGAMENTO; $linha->OBSERVACAO_PAGAMENTO; $linha->VALOR_PAGO; $linha->ORIGEM_CONTA_PAGAR_ID; $linha->SYNC; $linha->CONTA_BAIXA; $linha->BANCO_ID; $linha->FILIAL_ID; $linha->SUBCATEGORIA_ID; $linha->CENTRO_DESPESA_ID; $linha->NUMERO_PARCELA; $linha->UCIDUSER; $linha->ESTOQUE_ENTRADA_ID; $linha->UCIDUSER_BAIXA; $linha->DATA_BAIXA; //Associa a forma de pagamento aos códigos do pagamento switch ($linha->TIPO_DOCUMENTO){ case "BOLETO": $Cod = 1; break; case "CARTAO_CREDITO": $Cod = 2; break; case "CARTAO_DEBITO": $Cod = 3; break; case "DINHEIRO": $Cod = 4; break; } if (!$linha->UCIDUSER) { $linha->UCIDUSER = 1; } if (!$linha->GRUPO_ID) { $linha->GRUPO_ID = 194; } if (!$linha->SUBCATEGORIA_ID) { $linha->SUBCATEGORIA_ID = 134; } if (!$linha->BANCO_ID) { $linha->BANCO_ID = 1; } //Verifica a quantidade de parcelas do lançamento $sqlVerificaQtdParcelas = "SELECT COUNT(CONTA_PAGAR_ID) AS TOTAL FROM CONTA_PAGAR WHERE ORIGEM_CONTA_PAGAR_ID =" . $linha->CONTA_PAGAR_ID; $resultParcelas = parent::execute_query($sqlVerificaQtdParcelas); $linhaParcela = parent::criaObjetoConsulta($resultParcelas); $Total = $linhaParcela->TOTAL; if ($Total >= 1) { $TotParcelas = $Total; $ValorParcela = Array(); $VencimentoParcela = Array(); $Pais = Array(); $resultFilhos = parent::execute_query("SELECT * FROM CONTA_PAGAR CP WHERE CP.ORIGEM_CONTA_PAGAR_ID =" . $linha->CONTA_PAGAR_ID); while ($linhaFilhos = parent::criaObjetoConsulta($resultFilhos)){ $Parcela = parent::RecuperaCampo("VALOR", "CONTA_PAGAR", "CONTA_PAGAR_ID", ($linhaFilhos->CONTA_PAGAR_ID)); $DataVencimento = parent::RecuperaCampo("DT_VENCIMENTO", "CONTA_PAGAR", "CONTA_PAGAR_ID", ($linhaFilhos->CONTA_PAGAR_ID)); array_push($ValorParcela, 'R$ ' . str_replace('.', ",", $Parcela)); array_push($VencimentoParcela, $Data->convertDataBrasileira($DataVencimento)); array_push($Pais, $linhaFilhos->CONTA_PAGAR_ID); } if (!$CP->GravaContasPagar(0, $linha->FORNECEDOR_ID, $linha->UCIDUSER, $data, $VencimentoParcela, $ValorParcela, $linha->NOME_CONTA, $linha->BANCO_ID, $Total, 5, $linha->SUBCATEGORIA_ID, $linha->GRUPO_ID, $String, $Cod, $Pais)) { break; ECHO "ERRO"; return false; } } } } }
private function RealizaInclusaoCp() { $Data = new Data(); $this->setInsereDespesaCp(false); if ($this->getUltimaDataLancamento()) { $this->setDiasUltimoLancamento($Data->DiasEntreDatas($this->getUltimaDataLancamento(), date('Y-m-d'))); } else { $this->setDiasUltimoLancamento(-1); } $ModelCp = new ModelLancaCpBd(); $String = new CString(); $Valor = Array(); array_push($Valor, 'R$ ' . str_replace('.', ",", $this->getValor())); $DataVencimento = Array(); array_push($DataVencimento, $Data->convertDataBrasileira($this->DataProximoVencimento())); if ($this->getInsereDespesaCp()) { if ($ModelCp->GravaContasPagar('', $this->getFornecedorId(), $_SESSION["id_usuario"], date('Y-m-d'), $DataVencimento, $Valor, $this->getDescricao(), $this->getBancoId(), 1, parent::RecuperaCampo("FILIAL_ID", "FILIAL", "FILIAL_PADRAO", "'S'"), $this->getSubCategoriaId(), $this->getGrupoCaixaId(), $String, $this->getFormaPagamentoId(), 'NULL', 'NULL', $this->getDespesaFixaId())) { } } $this->setUltimaDataLancamento(null); }