Пример #1
0
 /**
  * Atualiza situação do débito referente a esta guia
  *
  * @throws Exception
  */
 public function atualizaSituacao()
 {
     if ($this->getNumpre()) {
         $sSitucao = Contribuinte_Model_GuiaEcidade::atualizaSituacao($this->getNumpre(), $this->getMesComp());
         if (!isset(self::$WS_NFSE_SITUACAO[$sSitucao])) {
             throw new Exception("Situação de débito {$sSitucao} não mapeada para o modelo Guia");
         }
         $this->setSituacao(self::$WS_NFSE_SITUACAO[$sSitucao]);
     }
 }
 /**
  * Tela com a lista de DMS de serviços tomados
  */
 public function emissaoManualEntradaListaDmsAction()
 {
     // Parametros request
     $iMes = $this->getRequest()->getParam('mes');
     $iAno = $this->getRequest()->getParam('ano');
     $oDms = new Contribuinte_Model_Dms();
     $aDms = $oDms->getCompetenciaByCpfCnpj($this->oContribuinte->getCgcCpf(), $iMes, $iAno, $oDms::ENTRADA);
     if (count($aDms) > 0) {
         // Varre a lista de DMS
         foreach ($aDms as $oDms) {
             $fValorDms = 0;
             $sStatus = $oDms->getStatus();
             if ($oDms->getStatus() == 'emitida') {
                 $iNumpre = Contribuinte_Model_DmsNota::getNumpreByIdDms($oDms->getId());
                 $sStatusEcidade = Contribuinte_Model_GuiaEcidade::atualizaSituacao($iNumpre, $iMes);
                 if ($sStatusEcidade == 'ABERTO') {
                     $sStatus = 'Emitida Guia';
                 }
             }
             foreach ($oDms->getDmsNotas() as $oNota) {
                 $fValorDms += $oNota->getServicoValorImposto();
             }
             // Formata os dados
             $sMesPorExtenso = DBSeller_Helper_Date_Date::mesExtenso($oDms->getMesCompetencia());
             // Lista de DMS para view
             $oDmsView = new stdClass();
             $oDmsView->id = $oDms->getId();
             $oDmsView->data_operacao = $oDms->getDataOperacao()->format('d/m/Y');
             $oDmsView->competencia = "{$sMesPorExtenso}/{$oDms->getAnoCompetencia()}";
             $oDmsView->fechado = $oDms->getStatus() == 'fechado';
             $oDmsView->status_guia = DBSeller_Helper_String_Format::wordsCap($sStatus);
             $oDmsView->valor_imposto = DBSeller_Helper_Number_Format::toMoney($fValorDms, 2, 'R$ ');
             $aResultado[] = $oDmsView;
         }
     }
     // Competencia
     $oCompetencia = new stdClass();
     $oCompetencia->mes = $iMes;
     $oCompetencia->ano = $iAno;
     // Dados da view
     $this->view->aDms = isset($aResultado) ? $aResultado : array();
     $this->view->competencia = $oCompetencia;
 }