* 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();
 }