コード例 #1
0
    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;
		    }
		}
	    }
	}
    }
コード例 #2
0
    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);
    }