* Competencia */ $iAnoUsu = !empty($oPost->ano) ? $oPost->ano : null; $iMesUsu = !empty($oPost->mes) ? $oPost->mes : null; /** * Cria planilha retenção */ $oPlanilhaRetencao = new planilhaRetencao(null, $oValidaDados->q02_numcgm, $iAnoUsu, $iMesUsu, $oPost->inscricaow); foreach ($oLayout->getLines() as $oLinha) { /** * Se for header ou trailer vai pro proximo */ if ($oLinha->identificador != '2') { continue; } $oNotaRetencao = new NotaPlanilhaRetencao(); $oNotaRetencao->setCodigoPlanilha($oPlanilhaRetencao->getCodigoPlanilha()); $oNotaRetencao->setDataOperacao(new DBDate(date('Y-m-d', db_getsession('DB_datausu')))); $oNotaRetencao->setHoraOperacao(db_hora()); $oNotaRetencao->setTipoLancamento(NotaPlanilhaRetencao::SERVICO_TOMADO); $oNotaRetencao->setNome(""); $oNotaRetencao->setRetido(true); $oNotaRetencao->setStatus(NotaPlanilhaRetencao::STATUS_ATIVO); $oNotaRetencao->setSituacao('0'); // 0 - Normal | 1 - cancelado $oNotaRetencao->setDataNota(new DBDate($oPlanilhaRetencao->getDataPlanilha())); $oNotaRetencao->setCNPJ($oLinha->cpf_cnpj_prestador); $oNotaRetencao->setSerie($oLinha->serie_nota); $oNotaRetencao->setNome(substr($oLinha->nome_razao_social, 0, 40)); $oNotaRetencao->setNumeroNota($oLinha->numero_nota); $oNotaRetencao->setValorServico($oLinha->valor_servico);
/** * Adiciona nota */ public function adicionarNota(NotaPlanilhaRetencao $oNota) { $this->nValorTotal += $oNota->salvar(); }