/**
  * Construtor
  *
  * @return $this|void
  */
 public function init()
 {
     parent::init();
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/dms/emissao-manual-entrada-salvar'));
     // Atributos utilizadas no JS, para manter o controle de URL no lado server
     $this->setAttrib('sUrlCalculaValoresDms', $oBaseUrlHelper->baseUrl('/contribuinte/dms/emissao-manual-calcula-valores-dms'));
     $this->setAttrib('sUrlVerificaDocumento', $oBaseUrlHelper->baseUrl('/contribuinte/dms/emissao-manual-entrada-verificar-documento'));
     if (isset($this->s_cpf_cnpj)) {
         $this->getElement('s_cpf_cnpj')->setLabel('CPF / CNPJ:');
         $this->getElement('s_cpf_cnpj')->setAttrib('class', 'span2 mask-cpf-cnpj');
         $this->getElement('s_cpf_cnpj')->setRequired(TRUE);
     }
     if (isset($this->s_razao_social)) {
         $this->getElement('s_razao_social')->setRequired(TRUE);
     }
     // Remove o campo de inscricao municipal
     $this->removeElement('s_inscricao_municipal');
     $this->removeElement('s_servico_prestado');
     // Ajusta mascara para porcentagem
     $oElm = $this->getElement('s_aliquota');
     $oElm->setAttrib('class', $oElm->getAttrib('class') . ' mask-porcentagem');
     // Altera o texto do fieldset do prestador
     $oFieldsetDadosTomador = $this->getDisplayGroup('dados_tomador');
     $oFieldsetDadosTomador->setLegend('Dados do Prestador');
     // Carrega combo
     parent::setNaturezaOperacao();
     parent::setSituacaoDocumento();
     self::setTipoDocumento();
     return $this;
 }
 /**
  * Construtor
  *
  * @return $this|void
  */
 public function init()
 {
     parent::init();
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/dms/emissao-manual-saida-salvar'));
     // Remove elementos
     $this->removeElement('natureza_operacao');
     $this->removeElement('situacao_documento');
     $this->removeElement('tipo_documento');
     $this->removeElement('s_imposto_retido');
     $this->removeElement('s_data');
     // Adiciona elementos
     $oElm = $this->createElement('hidden', 'natureza_operacao');
     $oElm->setValue(1);
     // Somente "dentro do município"
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 's_imposto_retido');
     $oElm->setValue(0);
     $this->addElement($oElm);
     $oElm = $this->createElement('hidden', 'situacao_documento');
     $oElm->setValue('N');
     // Somente "normal"
     $this->addElement($oElm);
     $oElm = $this->createElement('text', 'tipo_documento_descricao', array('divspan' => '10'));
     $oElm->setLabel('Tipo de Documento:');
     $oElm->setAttrib('class', 'span5');
     $oElm->setOrder(3);
     $oElm->setRequired(TRUE);
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oGrupo = $this->getDisplayGroup('dados_declarante');
     $oGrupo->addElement($oElm);
     // Ajuste layout
     $oElm = $this->createElement('text', 's_data', array('divspan' => '8'));
     $oElm->setLabel('Data:');
     $oElm->setAttrib('class', 'span2 mask-data');
     $oElm->setOrder(0);
     $oElm->setRequired(TRUE);
     $oElm->addValidator(new Zend_Validate_Date(array('locale' => 'pt-Br')));
     $oElm->removeDecorator('errors');
     $this->addElement($oElm);
     $oGrupo = $this->getDisplayGroup('dados_servico');
     $oGrupo->addElement($oElm);
     // Outros ajustes
     $oElm = $this->getElement('s_servico_prestado');
     $oElm->setAttrib('data-url', $oBaseUrlHelper->getBaseUrl('/contribuinte/dms/emissao-manual-buscar-dados-servico/'));
     $oElm->setAttrib('class', 'span7');
     self::setServico();
     return $this;
 }
 /**
  * Construtor
  *
  * @return $this
  */
 public function init()
 {
     parent::init();
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/dms/emissao-manual-saida-salvar'));
     // Altera o texto do elemento
     $this->getElement('s_imposto_retido')->setLabel('Subst. Tributário:');
     // Bloqueia edicao do campo de aliquota
     $this->getElement('s_aliquota')->setAttrib('readonly', TRUE);
     // Carrega combos
     parent::setNaturezaOperacao();
     parent::setSituacaoDocumento();
     parent::setTipoDocumento();
     parent::setServico();
     return $this;
 }