Cp1251
DOC 
foreground = lightgray
document_width = 1000
document_height = 700
document_title = "ZetaSE.Autocomplect/ Заявка на выдачу материалов"
preloadscript="
(global.create = 0)
(global.d1 = ('\''+'01.01.2003'+'\'') )
(global.get_num = 0)
(global.cur_id_active = -1)"

postloadscript="($X
	 	 ($IF (($g.D_HEAD@getvalue 'HEAD.ACCEPT') == 1)
		  ($g.progress@setValue 'Только для чтения')
		 )

                 ($ret '')
		)"

{dscollection
   alias = ds
   initQuery = "select head_sq.nextval,sysdate,id_personal from personal where upper(login)=user"
   aliases = "hpk,date,idp"
   seqquery = "select spc_sq.nextval from dual"
   seqnames = "spk"
   initAction ="(global.create = 1)
                (global.get_num = 1)"
}

{datastore  alias=doc_num
    query="select num_sd from (select 'Звм-'||(nvl(max(to_number(substr(num_sd, 5))), 0) + 1) num_sd
             from head
            where head.num_sd like 'Звм-%')"
} // end of ds

{datastore  alias=check_spec
    query="select id_head
             from head
            where head.id_type_doc = 10
              and head.id_active = ~global.cur_id_active~"
} // end of ds

{toolbar   BACKGROUND = "LIGHTGRAY"
{splitpanel   percent=15
{scrollpane 
{form width=780 height=100       bg_color="#c0c0c0"   alias = fm
   {label
       value="N док."       
       left=11    top=8     height=20       width=40
       font_size=12         font_family=0   bg_color="#c0c0c0"
   }  
   {field
       target=head.num_sd   border = box
       left=55     top=8    height=20       width=95
       alias=num_sd         font_size=12    font_family=0    bg_color="#ffffff"
       editable=readonly
   }  
   {label
       value="Дата док."    
       left=160    top=8    height=20       width=50
       font_size=12         font_family=0   bg_color="#c0c0c0"
   }
   {field
       target=head.date_sd  border = box
       left=210    top=8    height=20       width=80
       alias=date_sd        font_size=12    font_family=0    bg_color="#ffffff"
       dep="ficd1"
       editable = readonly
   }
   {field 
       type = string
       left = 500  width = 70 height=25    
       alias=ficd1           visible=no
       exp="(ficd1 = global.d1)"
   }
   {field
       target=head.accept    border = box   visible=no
       left=200   top=83    height=20      width=40
       alias=accept         font_size=12    font_family=0    bg_color="#ffffff"
   }

   {label
       value="Исполнитель"  
       left=310  top=8      height=20       width=70
       font_size=12         font_family=0   bg_color="#c0c0c0"
   }
   {field
       target=personal.fname                border = box
       left=390    top=8    height=20       width=100
       alias=name           font_size=12    font_family=0    bg_color="#ffffff"
       editable = readonly
   }     
   {label
       value="Примечание"    
       left=11    top=40     height=20      width=65
       font_size=12          font_family=0  bg_color="#c0c0c0"
   }
   {field
       target=head.comment_sd   border = box
       left=80    top=40    height=20      width=495
       alias=comment_sd         font_size=12   font_family=0    bg_color="#ffffff"
   }
   {label
    alias=progress
    left = 630  top = 8      width = 150     height = 20 
    font_size=17              font_family=1   font_color="#FF0000"
    bg_color="#c0c0c0"        border=none     
   }
{datastore 
        alias = d_head
        query = "select head.id_head,head.id_type_doc,head.accept, head.sort,
                        head.num_sd,head.date_sd,
                        head.id_department1,department.name1_dep,
             		head.id_department2,dep2.name1_dep,
           		head.id_client1,head.id_client2,
                        head.comment_sd,
			head.id_personal,personal.fname,
			head.parent_id_head, head.date1, head.id_contract
                   from head,personal,department,department dep2
                  where head.id_head = ~($try ($if (global.create == 0)
                                  	    	(ARGUMENTS.0)
	                                       $else (ds.hpk))
		                         $catch ('any') (-1))~
                   and head.id_department1 = department.id_department (+)
		   and head.id_department2 = dep2.id_department(+)
                   and head.id_personal = personal.id_personal(+)"
              editable = yes
                  head = yes
                unique = "('head','head.id_head')"
               default = "head.id_head=~ds.hpk~,head.id_type_doc=~17~,
                          head.date_sd=~ds.date~,
                          head.id_personal=~ds.idp~,
                          head.accept=~0~,
                          head.num_sd=~'Звм-'~,
			  head.id_department1=~0~,
			  head.id_department2=~0~,
                          head.id_client1=~1~,
                          head.id_client2=~1~"
} // ds
} // form
} // scroll
{tabset labels = "перечень материалов"
 tabs_on_top=yes
{grid
editable = yes
add="~($X
          ($if (($g.d_spc@size) > 0)
            (
              ($g.self@sure 'В документ допускается занесение только одной продукции.' 1)
              ($ret '')
            )
          )
          ($ret 'opennew find_choose.rml')
      )~"
alias = GRIDSPC
buttonbar_font_family=0       buttonbar_font_size=12           
buttonbar_size = 30           titlebar_size = 18            rowsize=25     
addexp="($X
            (global.cur_id_active = store.active.id_active)
            ($g.check_spec@retrieve)
            ($if (($g.check_spec@size) == 0)
              (
                ($g.self@sure 'У данного актива нет спецификации.' 1)
                ($g.d_spc@delRow ($g.d_spc@getCurRow))
                ($g.d_spc@notifyViews)
                ($ret '')
              )
            )
            (g.war=store.active.id_active)
            (g.name_w=store.active.name_active)
    	    (g.id_un=store.active_pseudo_unit.id_pseudo_unit)
            (g.name_un=store.active_pseudo_unit.obozn)
            ($ret '')
        )"
{menu
   {item label = "Поиск в справочнике" action="~($g.gridspc@addRow)~"}
   {item label = "-"}
   {item label = "Ведомость актива по складам" action = "open reports/report_sklad_ved2.rml ~($g.d_spc@getValue 'spc.id_active')~" }
   {item label = "-"}
   {item label = "Ведомость актива по складам 2" action = "open reports/report_sklad_ved3.rml ~($g.d_spc@getValue 'spc.id_active')~" }
}
 {column size=40  
     visible=no
     title="id_spc"   
     target=spc.id_spc        title_font_family=2     halignment=left
     font_color="#000000"     font_size=12              font_family=0
 }
 {column size=110 
    visible=no
    title="id_head"   
    target=spc.id_head        title_font_family=2
    font_color="#000000"      font_size = 12            font_family=0
 }
 {column size=80     
    title="Код"              font_family=0            editable = readonly 
    target=spc.id_active     title_font_family=2      halignment=right
    alias=war                font_color="#000000"     font_size=12   
 }
 {column size=300       title="Наименование"
    target=active.name_active  title_font_family=2     halignment=left
    font_color="#000000"      font_size=12              font_family=0
    alias=name_w              editable = readonly 
 }
 {column size=60     
    visible=no
    title="Код"              font_family=0
    target=spc.id_unit       title_font_family=2     halignment=left
    alias=id_un                font_color="#000000"     font_size=12   
    editexp = "id_un=STORE.active_pseudo_unit.id_pseudo_unit"
 }
 {column size=60       title="Ед. изм."
    target=active_pseudo_unit.obozn  title_font_family=2     halignment=center
    font_color="#000000"      font_size=12              font_family=0
    alias=name_un             
    editable = handbook    
    edit = "opennew psevdo_units.rml ~($try (war) $catch ('NullException') (-1) )~"
    editexp = "name_un=STORE.active_pseudo_unit.obozn"
    dep = "id_un"
 }
 {column size=90       title="Кол-во " 
    target=spc.q1_spc      title_font_family=2      halignment=right
    font_color="#000000"     font_size=12            font_family=0
    editmask = "# #0.000"    alias = q1_spc
    dep="summ,diff"
 }

 {datastore 
      alias = d_spc
      query = "select spc.id_spc,spc.id_head,spc.id_active,spc.id_unit,
                      spc.q1_spc,spc.q2_spc,spc.price1_spc,spc.price2_spc, spc.comments,
                      active.name_active,active_pseudo_unit.obozn
                 from spc, head, active, active_pseudo_unit, active_type
                where spc.id_head = ~($try (d_head.head.id_head) $catch ('NullException') (-1) )~ 
                  and spc.id_active = active.id_active 
                  and spc.id_unit = active_pseudo_unit.id_pseudo_unit (+)
                  and active.id_type_active = active_type.id_type
                  and spc.id_head = head.id_head
             order by spc.id_spc"
             editable = yes
               unique = "('spc','spc.id_spc')" 
              default = "spc.id_head=~($try (d_head.head.id_head) $catch ('NullException') (-1) )~,
                         spc.id_spc=~ds.spk~,
			 spc.q1_spc=~0~,spc.q2_spc=~0~,
			 spc.price1_spc=~0~,spc.price2_spc=~0~"  
} // ds
} // grid1
} // tabset
} // split
{button
  left = 11  width = 50    height = 20
  BACKGROUND = "LIGHTGRAY"    foreground="#000000"
  label = "Сохранить и выйти F3"
  action = "($X
	     ($if (($G.D_HEAD@getValue 'HEAD.ACCEPT') == 1)
		  (
		    ($g.self@actcancel)
		    ($ret '')
		  )
	     )
             ($if (global.get_num == 1)
                 (
                     ($g.doc_num@retrieve)
                     d_head.head.num_sd = ($try ($g.doc_num@GetValue 'NUM_SD') $catch ('Any')(''))
                     g.num_sd = ($try ($g.doc_num@GetValue 'NUM_SD') $catch ('Any')(''))
                     (global.get_num = 0)
                 )
             )
             ($debug ' d_spc size : ' + ($g.d_spc@size))
             ($g.self@actDok)
             ($ret '')
             )"
  shortcut = "F3"
}
{button
  left = 11  width = 50    height = 20
  BACKGROUND = "LIGHTGRAY"    foreground="#000000"
  label = "Запис F4"
  action = "($if (($G.D_HEAD@getValue 'HEAD.ACCEPT') == 1)
		  (
		    ($g.self@actcancel)
		    ($ret '')
		  )
	     )
	    ($if (global.get_num == 1)
                (
                    ($g.doc_num@retrieve)
                    d_head.head.num_sd = ($try ($g.doc_num@GetValue 'NUM_SD') $catch ('Any')(''))
                    g.num_sd = ($try ($g.doc_num@GetValue 'NUM_SD') $catch ('Any')(''))
                    (global.get_num = 0)
                )
            )
            #($if (($G.D_HEAD@getValue 'HEAD.ACCEPT') == 1)
		#  (
		    #($g.self@doAction 'execute exec doc_lib.de_accept(' + ($G.D_HEAD@getValue 'HEAD.ID_HEAD') + ');')
		    #($g.self@actsave)
		    #($g.self@doAction 'execute exec doc_lib.accept(' + ($G.D_HEAD@getValue 'HEAD.ID_HEAD') + ');')
		#    ($g.self@actcancel)
		#  )
		#  $else (
		    ($g.self@actsave)
		#  )
		#)
		"
  shortcut = "F4"
}
{button
  left = 72  width = 50    height = 20
  BACKGROUND = "LIGHTGRAY"    foreground="#000000"
  label = "Отмена ESC"
  action = "($X
             (tmp = 'Вы действительно хотите выйти без сохранения данных' + '')
             (m = ($g.self@sure tmp 0))
               ($if (m == 0)()
               $else ($g.self@actcancel)
               )
             ($ret ''))"
  shortcut = "escape"
}
} // toolbar

