Skip to content

Instantly share code, notes, and snippets.

@cesarAugusto1994
Last active June 24, 2016 19:22
Show Gist options
  • Save cesarAugusto1994/ae7937e6bada6dda6197e402f6462fe4 to your computer and use it in GitHub Desktop.
Save cesarAugusto1994/ae7937e6bada6dda6197e402f6462fe4 to your computer and use it in GitHub Desktop.
if (in_array($arrMetodo['xatype'],[Pedido_FormaPagamento::XATYPE_CREDIARIO_CHEQUE,Pedido_FormaPagamento::XATYPE_CHEQUE_AVISTA])) {
$cheque = $this->financeiroChequeBuscar->buscar($arrRegistro);
if (Financeiro_Cheque_Status::DEPOSITADO == $cheque[0]['status']) {
$dadosChamado = [
'f_int_storeno' => $_SESSION['id_loja'],
'f_int_chamado_area_atuacao_assunto_id' => Chamado_AreaAtuacao_Assunto_Gerenciar::REEMBOLSO_CLIENTE_ID,
'f_int_id_usuario_criacao' => $_SESSION['id_usuario'],
'f_str_criacao' => date('Y-m-d H:i:s'),
'f_str_descricao' => 'Reembolso referente a Devolução (CL: ' . $this->cliente[0]["no"] .
' - Nº Cheque/Valor: ' . $arrRegistro["checkno"] . '/' . g_str_formata_moeda($arrRegistro["amt"]) . ')',
];
$chamadoGerenciar = new Chamado_Gerenciar();
$chamadoGerenciar->criar($dadosChamado);
return;
}
if (Pedido_FormaPagamento::XATYPE_CHEQUE_AVISTA == $arrMetodo['xatype']) {
$nomeBanco = "LJ " . g_str_preenche_zeros_esquerda($this->storeno, 2);
$banknoCustodia = Db_sqldados_Bank::buscarBancoPorName($nomeBanco);
$chequeBanco = $this->dbChequeBanco->buscarVinculoPedidoFormaPagamentoCheque(
$arrRegistro["checkno"],
$arrRegistro["serie"],
$arrRegistro["branch"],
$arrRegistro["bankno"],
$arrRegistro["cpf_cgc"],
$banknoCustodia
);
if (Financeiro_Cheque_Status::NORMAL == $cheque[0]['status'] && !empty($chequeBanco[0]["status"])) {
$dadosFinxa = [
'xano' => Db_sqldados_Xa::criaTransacao(),
'date' => $this->date,
'bankno' => $banknoCustodia,
'amount' => $arrRegistro["amt"],
'dateComp' => $this->date,
'auxLong1' => ((date("H") * 3600) + (date("i") * 60) + (date("s"))),
'storeno' => $this->storeno,
'fxatpno' => Db_webpdv_Configuracao::buscaValor(30,"fxatpno_saida_transferencia"),
'deb_cre' => 0,
'docno' => $this->date,
'account' => Db_webpdv_Configuracao::buscaValor(30, "conta_estorno_entrada_cheque_avista"),
'history' => "DEV CHA CL {$this->cliente[0]['no']}",
];
$this->dbFinxa->inserir($dadosFinxa);
$dadosFinxah = [
'xano' => $dadosFinxa["xano"],
'docno' => $this->date,
'bankno' => $dadosFinxa["bankno"],
'amount' => $dadosFinxa["amount"],
'date' => $this->date,
'time' => $dadosFinxa["auxLong1"],
'storeno' => $this->storeno,
'seqno' => 1,
'type' => 10,
'bits' => 2,
];
$this->dbFinxah->inserir($dadosFinxah);
$this->dbBank->atualizarSaldo($banknoCustodia, ($dadosFinxa["amount"] * (-1)));
}
$dbCpav = new Db_sqldados_Cpav();
$dbCpav->removerPorFiltros($arrRegistro, $this->cliente[0]['no']);
$mensagemRegistro = "Cheque a vista retirado do sistema no tratamento da devolucao geral. Metodo: " . __METHOD__;
} elseif (Pedido_FormaPagamento::XATYPE_CREDIARIO_CHEQUE == $arrMetodo['xatype']) {
$envioMatriz = new Financeiro_Cheque_EnvioMatriz($this->storeno);
$envioCheque = $envioMatriz->buscarChequeParaEvioMatriz($arrRegistro);
if (!empty($envioCheque)) {
if (in_array(
$envioCheque['status'],
[
Financeiro_Cheque_EnvioMatriz::STATUS_ENVIADO,
Financeiro_Cheque_EnvioMatriz::STATUS_RECEBIDO
]
)) {
$dadosChamado = [
'f_int_storeno' => $_SESSION['id_loja'],
'f_int_chamado_area_atuacao_assunto_id' => Chamado_AreaAtuacao_Assunto_Gerenciar::REEMBOLSO_CLIENTE_ID,
'f_int_id_usuario_criacao' => $_SESSION['id_usuario'],
'f_str_criacao' => date('Y-m-d H:i:s'),
'f_str_descricao' => 'Solicitação Envio de Cheque para a loja (CL: ' . $this->cliente[0]["no"] .
' - Nº Cheque/Valor: ' . $arrRegistro["checkno"] . '/' . g_str_formata_moeda($arrRegistro["amt"]) . ')',
];
//alterar Descriacao
$chamadoGerenciar = new Chamado_Gerenciar();
$chamadoGerenciar->criar($dadosChamado);
}
}
$envioCheque->removerVinculoCheque($arrRegistro);
$dbCpdue = new Db_sqldados_Cpdue();
$dbCpdue->removerPorFiltros($arrRegistro, $this->cliente[0]['no']);
$mensagemRegistro = "Cheque pre retirado do sistema no tratamento da devolucao geral. Metodo: " . __METHOD__;
}
$this->dbChequeBanco->inativarCheque([
"checkno" => $arrRegistro["checkno"],
"serie" => $arrRegistro["serie"],
"branch" => $arrRegistro["branch"],
"bankno" => $arrRegistro["bankno"],
"custno" => $this->cliente[0]["no"],
"cpf_cgc" => $arrRegistro["cpf_cgc"]
]);
$this->dbChequeRegistro->inserir($arrRegistro["checkno"], $arrRegistro["branch"], $arrRegistro["bankno"], $this->cliente[0]['no'], $arrRegistro["cpf_cgc"], 0, $mensagemRegistro, $_SESSION["id_usuario"]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment