1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADT12140" classname="SMADT12140_마약류저장소일괄이동" inheritanceid="" position="absolute 0 0 1200 780" titletext="마약류 저장소 일괄이동" onload="SMADT12140_onload" oninit="SMADT12140_oninit">
- <Layouts>
- <Layout>
- <Static id="caption6" text="마약류 저장소 일괄이동" class="tit_1" position="absolute 0 0 174 25"/>
- <Div id="grp_search" anchor="left top right" taborder="1" class="div_SA" position="absolute 0 50 1195 109">
- <Layouts>
- <Layout>
- <Static id="caption2" text="저장소 :" class="search_name" position="absolute 405 10 467 27" anchor="default"/>
- <Button id="btn_search" taborder="58" text="조회" class="btn1" position="absolute 800 7 856 29" anchor="default" onclick="grp_search_btn_search_onclick"/>
- <Static id="caption1" text="입고일자 :" class="search_name" position="absolute 21 10 92 27" anchor="default"/>
- <Calendar id="ipt_indd_from" taborder="59" autoselect="true" dateformat="yyyy-MM-dd" class="input_essential" position="absolute 97 8 191 27" style="align:center;" align="align:center middle;" mask="yyyy-mm-dd" anchor="default"/>
- <Static id="caption00" text="~" position="absolute 195 9 206 26" style="align:center;font:dotum,9,bold;" anchor="default"/>
- <Calendar id="ipt_indd_to" taborder="60" autoselect="true" dateformat="yyyy-MM-dd" class="input_essential" position="absolute 209 8 303 27" style="align:left;" mask="yyyy-mm-dd" anchor="default"/>
- <Combo id="cmb_storge_no" taborder="61" innerdataset="@ds_storgelist" codecolumn="storge_no" datacolumn="storge_nonm" class="combo_default" position="absolute 469 8 611 27"/>
- <Static id="caption03" text="약품코드 :" class="search_name" position="absolute 21 34 96 51"/>
- <Edit id="ipt_gtin" taborder="62" autoselect="true" class="input_search" position="absolute 403 37 496 56" visible="false"/>
- <Button id="btn_gtin" taborder="63" class="icon_search" position="absolute 194 34 210 50" onclick="grp_search_btn_gtin_onclick"/>
- <Edit id="opt_hngnm" taborder="64" readonly="true" autoselect="true" class="output" position="absolute 215 33 488 52"/>
- <Button id="btn_backward" taborder="65" text="<" position="absolute 308 7 330 29" onclick="grp_search_btn_backward_onclick"/>
- <Button id="btn_forward" taborder="66" text=">" position="absolute 364 7 386 29" onclick="grp_search_btn_forward_onclick"/>
- <Button id="btn_today" taborder="67" text="당일" position="absolute 331 7 363 29" onclick="grp_search_btn_today_onclick"/>
- <Edit id="ipt_drugcd" taborder="68" autoselect="true" class="input_search" position="absolute 97 33 190 52" inputmode="upper" imemode="alpha" onkeydown="grp_search_ipt_drugcd_onkeydown"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption01" text="재고 목록" class="tit_2" position="absolute -1 187 170 208"/>
- <Grid id="grd_movlist" taborder="17" boutddataset="ds_movlist" autoenter="select" useinputpanel="false" selecttype="multirow" cellsizingtype="both" position="absolute 0 209 1195 719" anchor="all" binddataset="ds_movlist" ontextchange="grd_movlist_ontextchange" onheadclick="grd_movlist_onheadclick" onrbuttondown="grd_movlist_onrbuttondown" summarytype="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="30"/>
- <Column size="70"/>
- <Column size="83"/>
- <Column size="96"/>
- <Column size="87"/>
- <Column size="207"/>
- <Column size="73"/>
- <Column size="86"/>
- <Column size="155"/>
- <Column size="40"/>
- <Column size="44"/>
- <Column size="40"/>
- <Column size="44"/>
- <Column size="33"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="0"/>
- <Cell col="2" text="저장소"/>
- <Cell col="3" text="약품코드"/>
- <Cell col="4" text="Label No"/>
- <Cell col="5" text="제품코드"/>
- <Cell col="6" text="제품명"/>
- <Cell col="7" text="유효기간"/>
- <Cell col="8" text="제조번호"/>
- <Cell col="9" text="일련번호"/>
- <Cell col="10" colspan="2" text="유통단위 수" taborder="undefined"/>
- <Cell col="12" colspan="2" text="낱개단위 수" taborder="undefined"/>
- <Cell col="14" text="구분"/>
- <Cell col="15" text="제품최소유통단위수량"/>
- <Cell col="16" text="제품총낱개단위수량"/>
- <Cell col="17" text="바코드"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkfg"/>
- <Cell col="2" style="align:left;" text="bind:storge_nm"/>
- <Cell col="3" style="align:left;" text="bind:drugcd"/>
- <Cell col="4" displaytype="normal" text="bind:labelno" mask="@@@@-@@-@@ @@@"/>
- <Cell col="5" displaytype="text" style="align:center;" text="bind:gtin"/>
- <Cell col="6" style="align:left;" text="bind:hngnm"/>
- <Cell col="7" displaytype="date" text="bind:prd_valid_de"/>
- <Cell col="8" displaytype="text" style="align:center;" text="bind:mnf_no"/>
- <Cell col="9" displaytype="text" style="align:center;" text="bind:mnf_seq"/>
- <Cell col="10" displaytype="text" edittype="text" editfilter="number" style="align:center;" text="bind:min_distb_qy" editautoselect="true"/>
- <Cell col="11" text="bind:prd_min_distb_unit"/>
- <Cell col="12" displaytype="text" edittype="text" editfilter="number" style="align:center;" text="bind:pce_qy" editautoselect="true"/>
- <Cell col="13" text="bind:prd_pce_unit"/>
- <Cell col="14" text="bind:prtm_se_nm"/>
- <Cell col="15" text="bind:prd_min_distb_qy"/>
- <Cell col="16" text="bind:prd_tot_pce_qy"/>
- <Cell col="17" text="bind:prd_sgtin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line01" class="line_1" position="absolute 0 139 1195 145"/>
- <Static id="caption14" text="입고될 저장소" class="cell_1" position="absolute 208 145 302 168" style="font:dotum,9;"/>
- <Shape id="line03" class="line_1" position="absolute 0 170 1195 176"/>
- <Shape id="line7" class="line_10" position="absolute 0 204 1195 210" anchor="left top right"/>
- <Div id="grp_button" anchor="left top right" taborder="40" position="absolute 0 13 1195 45">
- <Layouts>
- <Layout>
- <Shape id="line2" class="line_6" position="absolute 0 25 1195 31" anchor="left top right"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption09" text="저장소이동 정보" class="tit_2" position="absolute 0 123 167 140"/>
- <Combo id="cmb_out_storge_no" taborder="42" innerdataset="ds_out_storgelist" codecolumn="storge_no" datacolumn="storge_nonm" class="combo_default" position="absolute 305 147 456 166" style="color:red;font:dotum,9,bold;"/>
- <Static id="caption24" text="이동일자" class="cell_1" position="absolute 0 145 86 168"/>
- <Calendar id="ipt_outdd" taborder="48" autoselect="true" dateformat="yyyy-MM-dd" class="input_default" position="absolute 89 147 198 166" style="color:red;align:left;font:dotum,9,bold;" mask="yyyy-mm-dd"/>
- <Static id="Static00" text="※ 입고일자(조회조건)는 구입, 저장소이동, 양수, 반환 등 모든 입고형태의 취급일자를 의미합니다." position="absolute 8 722 810 742" onclick="Static00_onclick" style="color:red;" anchor="left bottom"/>
- <Button id="btn_save" taborder="49" text="저장" onclick="btn_save_onclick" class="btn3" position="absolute 470 147 523 166"/>
- <Button id="btn_history" taborder="50" text="이동이력 조회" class="btn5" position="absolute 527 147 624 166" onclick="btn_history_onclick"/>
- <Button id="btn_deduct" taborder="51" text="기재고 차감" onclick="btn_deduct_onclick" class="btn4" position="absolute 1002 183 1102 202" anchor="top right"/>
- <Button id="btn_download" taborder="52" text="엑셀 Download" onclick="btn_download_onclick" class="btn2" position="absolute 890 183 998 202" anchor="top right"/>
- <Button id="btn_deduct2" taborder="53" text="재고 차감" class="btn4" position="absolute 1106 183 1194 202" anchor="top right" onclick="btn_deduct2_onclick"/>
- <Static id="Static01" text="기재고 차감 - 제도 시행일(2018년 5월 18일) 이전 구입분만 대상으로 함" onclick="Static00_onclick" position="absolute 24 738 826 758" anchor="left bottom" style="color:red;"/>
- <Static id="Static02" text="재고 차감 - 제도 시행 이후 구입분을 대상으로 강제로 재고를 차감함(신고대상에서 제외됨)" onclick="Static00_onclick" position="absolute 24 754 826 774" anchor="left bottom" style="color:red;"/>
- <Static id="caption05" text="관리구분 :" class="search_name" position="absolute 629 59 704 76"/>
- <Combo id="cmb_prtm_se_nm" taborder="54" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 707 57 778 76">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">중점</Col>
- <Col id="datacolumn">중점</Col>
- </Row>
- <Row>
- <Col id="codecolumn">일반</Col>
- <Col id="datacolumn">일반</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- </Layout>
- </Layouts>
- <Bind>
- <BindItem id="item20" compid="cmb_out_storge_no" propid="value" datasetid="ds_send_search" columnid="out_storge_no"/>
- <BindItem id="item12" compid="SMADT12140" propid="text" datasetid="ds_main_prntlist_patinfo" columnid=""/>
- <BindItem id="item14" compid="grp_search.ipt_indd_from" propid="value" datasetid="ds_send_search" columnid="indd_from"/>
- <BindItem id="item15" compid="grp_search.ipt_indd_to" propid="value" datasetid="ds_send_search" columnid="indd_to"/>
- <BindItem id="item0" compid="grp_search.cmb_storge_no" propid="value" datasetid="ds_send_search" columnid="storge_no"/>
- <BindItem id="item5" compid="grp_search.ipt_gtin" propid="value" datasetid="ds_send_search" columnid="gtin"/>
- <BindItem id="item22" compid="grp_search.opt_hngnm" propid="value" datasetid="ds_send_search" columnid="hngnm"/>
- <BindItem id="item1" compid="ipt_outdd" propid="value" datasetid="ds_send_search" columnid="outdd"/>
- <BindItem id="item2" compid="grp_search.ipt_drugcd" propid="value" datasetid="ds_send_search" columnid="drugcd"/>
- <BindItem id="item26" compid="cmb_prtm_se_nm" propid="value" datasetid="ds_send_search" columnid="prtm_se_nm"/>
- </Bind>
- <Objects>
- <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_search_oncolumnchanged">
- <ColumnInfo>
- <Column id="indd_from" type="STRING" size="256"/>
- <Column id="indd_to" type="STRING" size="256"/>
- <Column id="storge_no" type="STRING" size="256" sumtext="연도"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="outdd" type="STRING" size="256"/>
- <Column id="out_storge_no" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_out_storgelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="storge_nm" type="STRING" size="256"/>
- <Column id="storge_nonm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_storgelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="storge_nm" type="STRING" size="256"/>
- <Column id="storge_nonm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_movlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_movlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="outdd" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="prd_valid_de" type="STRING" size="256"/>
- <Column id="mnf_no" type="STRING" size="256"/>
- <Column id="mnf_seq" type="STRING" size="256"/>
- <Column id="prd_sgtin" type="STRING" size="256"/>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- <Column id="min_distb_qy" type="STRING" size="256"/>
- <Column id="pce_qy" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="storge_nm" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="stoc_min_distb_qy" type="STRING" size="256"/>
- <Column id="stoc_pce_qy" type="STRING" size="256"/>
- <Column id="chkfg" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="labelno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_prd_sgtin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prd_sgtin" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_prdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="ordnm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="gtins" type="STRING" size="256"/>
- <Column id="gtine" type="STRING" size="256"/>
- <Column id="lots" type="STRING" size="256"/>
- <Column id="lote" type="STRING" size="256"/>
- <Column id="exps" type="STRING" size="256"/>
- <Column id="expe" type="STRING" size="256"/>
- <Column id="sns" type="STRING" size="256"/>
- <Column id="sne" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- <ColumnInfo>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="ordnm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="gtins" type="STRING" size="256"/>
- <Column id="gtine" type="STRING" size="256"/>
- <Column id="lots" type="STRING" size="256"/>
- <Column id="lote" type="STRING" size="256"/>
- <Column id="exps" type="STRING" size="256"/>
- <Column id="expe" type="STRING" size="256"/>
- <Column id="sns" type="STRING" size="256"/>
- <Column id="sne" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="receiveref" type="STRING" size="256"/>
- <Column id="receive_drugcd" type="STRING" size="256"/>
- <Column id="receive_hngnm" type="STRING" size="256"/>
- <Column id="receive_gtin" type="STRING" size="256"/>
- <Column id="receive_prtm_se_nm" type="STRING" size="256"/>
- <Column id="receive_prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="receive_prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="receive_prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="receive_prd_pce_unit" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_history_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="receiveref" type="STRING" size="256"/>
- <Column id="receive_drugcd" type="STRING" size="256"/>
- <Column id="receive_hngnm" type="STRING" size="256"/>
- <Column id="receive_gtin" type="STRING" size="256"/>
- <Column id="receive_prtm_se_nm" type="STRING" size="256"/>
- <Column id="receive_prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="receive_prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="receive_prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="receive_prd_pce_unit" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : 경대 의료정보시스템
- * Job Name : ast_pharmacydrugsumxp-> SMADT12140
- * Creator : pjb
- * Make Date : 2018-04-11
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2018-04-11 pjb XP개발
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- //include "mis_miscommonxp::MIS.xjs";
- //include "mis_humtrafactmngtxp::RPB001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADT12140
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시
- ****************************************************************************************/
- function SMADT12140_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADT12140
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 로딩 완료시
- ****************************************************************************************/
- function SMADT12140_onload(obj:Form, e:LoadEventInfo)
- {
- //grdf_setRowTypeIcon(grd_movlist, 0);
- grdf_setGridSort(grd_movlist);
-
- frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick", [{id: "f_cellCheck", level: "1", title: "선택"},{id: "f_cellCheckCancel", level: "1", title: "선택해제"}]);
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "indd_from", curdd );
- ds_send_search.setColumn(0, "indd_to", curdd );
- ds_send_search.setColumn(0, "outdd", curdd);
- //ds_movinfo.setColumn(0, "status", "i"); // 작업구분(i, u, d)
-
- //저장소 목록 조회
- var oParam = {};
- oParam.id = "TRADT12112";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetStorgeList";
- oParam.inds = "req=";
- oParam.outds = "ds_storgelist=storgelist";
- oParam.async = false;
- // oParam.callback = "cf_TRADT12112";
- tranf_submit(oParam);
-
- ds_out_storgelist.copyData(ds_storgelist);
-
- //frmf_addComboItem("grp_search.cmb_storge_no","전체","","above");
- ds_send_search.setColumn(0, "storge_no", "S0001"); //default setting : S0001 기본저장소
- frmf_addComboItem("cmb_out_storge_no","선택","","above");
- ds_send_search.setColumn(0, "out_storge_no", ""); //초기화
-
- grp_search.cmb_storge_no.setFocus();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_search_btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function grp_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "indd_from")).length != 8){
- sysf_messageBox("입고일자를 확인하십시요. ", "E999", "");
- grp_search.ipt_indd_from.setFocus();
- return;
- }
-
- if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "indd_to")).length != 8){
- sysf_messageBox("입고일자를 확인하십시요. ", "E999", "");
- grp_search.ipt_indd_to.setFocus();
- return;
- }
-
- //창고별 재고 목록 조회
- var oParam = {};
- oParam.id = "TRADT12141";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetStocList";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_movlist=stoclist";
- oParam.async = false;
- oParam.callback = "cf_TRADT12141";
- tranf_submit(oParam);
-
-
- if (arErrorCode.pop("TRADT12141") > -1){
- //ds_movinfo.clearData();
- //ds_movinfo.addRow();
- /*
- //입력가능 모드
- cmb_out_storge_no.enable = true;
- grp_movinfo.enable = true;
- btn_save.enable = true;
- btn_delete.enable = false;
-
- //ds_movinfo clear
- ds_movinfo.setColumn(0, "status", "i"); //작업구분(i, u, d)
- ds_movinfo.setColumn(0, "gtin", "");
- ds_movinfo.setColumn(0, "hngnm", "");
- ds_movinfo.setColumn(0, "prtm_se_nm", "");
- ds_movinfo.setColumn(0, "prd_sgtin", "");
- ds_movinfo.setColumn(0, "prd_valid_de", "");
- //ds_movinfo.setColumn(0, "storge_no", "");
- ds_movinfo.setColumn(0, "mnf_no", "");
- ds_movinfo.setColumn(0, "prd_min_distb_qy", "");
- ds_movinfo.setColumn(0, "prd_min_distb_unit", "");
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", "");
- ds_movinfo.setColumn(0, "prd_pce_unit", "");
- ds_movinfo.setColumn(0, "mnf_seq", "");
- ds_movinfo.setColumn(0, "min_distb_qy", "");
- ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", "");
- grp_movinfo.ipt_prd_sgtin.setFocus();
- */
- }
-
- }
- function cf_TRADT12141(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장 버튼 Click시
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- /*
- if( sysf_messageBox("저장하시겠습니까? " , "Q99" ) != 6 ) {
- return;
- }
- */
-
- if (utlf_isNull(ds_send_search.getColumn(0, "outdd"))) {
- sysf_messageBox("이동일자가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_outdd.setFocus();
- return;
- }
- if (utlf_isNull(ds_send_search.getColumn(0, "out_storge_no"))) {
- sysf_messageBox("입고될 저장소가 선택되지 않았습니다.", "E999", "");
- cmb_out_storge_no.setFocus();
- return;
- }
-
- if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "out_storge_no")) == utlf_transNullToEmpty(ds_send_search.getColumn(0, "storge_no"))) {
- sysf_messageBox("입고될 저장소가 현저장소와 동일합니다. 입고될 저장소를 확인하십시요.", "E999", "");
- cmb_out_storge_no.setFocus();
- return;
- }
-
- for(var i = 0; i < ds_movlist.rowcount; i++) {
-
- if (ds_movlist.getColumn(i, "chkfg") == "1") {
-
- // ( 이동일자 >= 구입일자 ) 여부를 check함
- if (ds_send_search.getColumn(0, "outdd") < ds_movlist.getColumn(i, "labelno").substr(0, 8)) {
- sysf_messageBox("이동일자가 구입일자 이전일 수 없습니다. [행번호 " + (i + 1) + " 번]", "E999", "");
- ds_movlist.selectRow(i + 1);
- return;
- }
-
-
- //0을 null로 변경함
- if (ds_movlist.getColumn(i, "min_distb_qy") == "0") ds_movlist.setColumn(i, "min_distb_qy", "");
- if (ds_movlist.getColumn(i, "pce_qy") == "0") ds_movlist.setColumn(i, "pce_qy", "");
-
- if (utlf_isNull(ds_movlist.getColumn(i, "min_distb_qy")) && utlf_isNull(ds_movlist.getColumn(i, "pce_qy"))) {
- sysf_messageBox("이동수량이 입력되지 않았습니다. [행번호 " + (i + 1) + " 번]", "E999", "");
- ds_movlist.selectRow(i + 1);
- return;
- }
-
- ds_movlist.setColumn(i, "status", "i"); //작업구분(i, u, d)
- ds_movlist.setColumn(i, "outdd", ds_send_search.getColumn(0, "outdd") );
- ds_movlist.setColumn(i, "out_storge_no", ds_send_search.getColumn(0, "out_storge_no"));
- }
-
- }
-
- //저장소이동내역 저장(입력/삭제/기재고차감)
- var oParam = {};
- oParam.id = "TXADT12141";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqExeSaveMovList";
- oParam.inds = "movlist=ds_movlist";
- oParam.outds = ""; //"ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT12141";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXADT12141") > -1){
- /*
- //해당 저장소이동내역의 이동일자, 저장소, 입고저장소로 조회를 실시한다.
- ds_send_search.setColumn(0, "indd_from", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "indd_to", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "storge_no", ds_movinfo.getColumn(0, "storge_no") );
- ds_send_search.setColumn(0, "out_storge_no", ds_movinfo.getColumn(0, "out_storge_no") );
- */
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
-
- //ds_pcmlist.selectRow(ds_pcmlist.rowcount-1);
-
- }
-
- //grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
- function cf_TXADT12141(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_prd_sgtin
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Enter키 누를 때
- ****************************************************************************************/
- function grp_movinfo_ipt_prd_sgtin_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- if (utlf_isNull(ds_movinfo.getColumn(0, "prd_sgtin"))) {
- return;
- }
-
- if (utlf_transNullToEmpty(ds_movinfo.getColumn(0, "outdd")).length != 8){
- sysf_messageBox("이동일자를 확인하십시요. ", "E999", "");
- grp_movinfo.ipt_outdd.setFocus();
- return;
- }
-
- ds_send_prd_sgtin.setColumn(0, "prd_sgtin", obj.value);
- ds_send_prd_sgtin.setColumn(0, "basedd", ds_movinfo.getColumn(0, "outdd"));
- //품목 정보 조회
- var oParam = {};
- oParam.id = "TRADT12115";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetPrdInfo";
- oParam.inds = "req=ds_send_prd_sgtin";
- oParam.outds = "ds_prdinfo=prdinfo";
- oParam.async = false;
- oParam.callback = "cf_TRADT12115";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRADT12115") > -1){
-
- var exps = parseInt(ds_prdinfo.getColumn(0, "exps"));
- var expe = parseInt(ds_prdinfo.getColumn(0, "expe"));
- var lots = parseInt(ds_prdinfo.getColumn(0, "lots"));
- var lote = parseInt(ds_prdinfo.getColumn(0, "lote"));
- var sns = parseInt(ds_prdinfo.getColumn(0, "sns"));
- var sne = parseInt(ds_prdinfo.getColumn(0, "sne"));
-
- ds_movinfo.setColumn(0, "gtin", ds_prdinfo.getColumn(0, "gtin"));
- ds_movinfo.setColumn(0, "hngnm", ds_prdinfo.getColumn(0, "hngnm"));
- ds_movinfo.setColumn(0, "prtm_se_nm", ds_prdinfo.getColumn(0, "prtm_se_nm"));
- if(expe == 6) { //날짜가 6자리로 구성되어 있는 경우
- ds_movinfo.setColumn(0, "prd_valid_de", '20' + String(obj.text).substr(exps - 1, expe));
- } else {
- ds_movinfo.setColumn(0, "prd_valid_de", String(obj.text).substr(exps - 1, expe));
- }
- //ds_movinfo.setColumn(0, "storge_no", "");
- ds_movinfo.setColumn(0, "mnf_no", String(obj.value).substr(lots - 1, lote));
- ds_movinfo.setColumn(0, "prd_min_distb_qy", ds_prdinfo.getColumn(0, "prd_min_distb_qy"));
- ds_movinfo.setColumn(0, "prd_min_distb_unit", ds_prdinfo.getColumn(0, "prd_min_distb_unit"));
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", ds_prdinfo.getColumn(0, "prd_tot_pce_qy"));
- ds_movinfo.setColumn(0, "prd_pce_unit", ds_prdinfo.getColumn(0, "prd_pce_unit"));
- ds_movinfo.setColumn(0, "mnf_seq", String(obj.value).substr(sns - 1, sne));
- if(utlf_isNull(ds_movinfo.getColumn(0, "pce_qy"))) {
- ds_movinfo.setColumn(0, "min_distb_qy", "1"); //기본을 1개로 setting.
- }
- //ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", ds_prdinfo.getColumn(0, "drugcd"));
-
- //바코드 스캔시 자동저장
- if(ds_send_search.getColumn(0, "autofg") == "true") { //자동저장 여부가 true일 때
- //저장버튼 Click Event Call
- var e = new ClickEventInfo;
- btn_save.onclick.fireEvent(btn_save, e);
- }
-
- } else {
-
- //ds_movinfo clear
- ds_movinfo.setColumn(0, "status", "i"); //작업구분(i, u, d)
- ds_movinfo.setColumn(0, "gtin", "");
- ds_movinfo.setColumn(0, "hngnm", "");
- ds_movinfo.setColumn(0, "prtm_se_nm", "");
- //ds_movinfo.setColumn(0, "prd_sgtin", "");
- ds_movinfo.setColumn(0, "prd_valid_de", "");
- //ds_movinfo.setColumn(0, "storge_no", "");
- ds_movinfo.setColumn(0, "mnf_no", "");
- ds_movinfo.setColumn(0, "prd_min_distb_qy", "");
- ds_movinfo.setColumn(0, "prd_min_distb_unit", "");
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", "");
- ds_movinfo.setColumn(0, "prd_pce_unit", "");
- ds_movinfo.setColumn(0, "mnf_seq", "");
- ds_movinfo.setColumn(0, "min_distb_qy", "");
- ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", "");
-
- grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
-
- }
- }
- function cf_TRADT12115(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_send_search
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 컬럼의 값 변경시
- ****************************************************************************************/
- function ds_send_search_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- /*
- if(e.columnid == "autofg") {
- if(e.newvalue == "true") {
- grp_movinfo.ipt_min_distb_qy.enable = false;
- grp_movinfo.ipt_in_pce_qy.enable = false;
- } else {
- grp_movinfo.ipt_min_distb_qy.enable = true;
- grp_movinfo.ipt_in_pce_qy.enable = true;
- }
- }
- */
- if(e.columnid == "indd_from" || e.columnid == "indd_to" || e.columnid == "storge_no" || e.columnid == "prtm_se_nm" ) {
- //Grid Clear
- ds_movlist.clearData();
- }
- else if(e.columnid == "drugcd") {
- if(e.newvalue != e.oldvalue) {
- obj.setColumn(0, "hngnm", "");
- obj.setColumn(0, "gtin", "");
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_gtin
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 제품코드 버튼 Click시
- ****************************************************************************************/
- function grp_search_btn_gtin_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_temp_receivedata.setColumn(0,"receiveref","ds_send_search");
- ds_temp_receivedata.setColumn(0,"receive_drugcd","drugcd");
- ds_temp_receivedata.setColumn(0,"receive_hngnm","hngnm");
- ds_temp_receivedata.setColumn(0,"receive_gtin","gtin");
- ds_temp_receivedata.setColumn(0,"receive_prtm_se_nm","prtm_se_nm");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_qy","prd_min_distb_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_unit","prd_min_distb_unit");
- ds_temp_receivedata.setColumn(0,"receive_prd_tot_pce_qy","prd_tot_pce_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_pce_unit","prd_pce_unit");
- ds_temp_receivedata.setColumn(0,"basedd",""); //ds_send_search.getColumn(0, "indd_to")
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SMADT12120","SMADT12120", objArg, "", "", 100, 150, "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_movlist
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : ds_movlist의 컬럼값 변경시
- ****************************************************************************************/
- function ds_movlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- /*
- if(e.columnid == "pce_qy") {
- obj.setColumn(e.row, "min_distb_qy", "");
- } else if(e.columnid == "min_distb_qy") {
- obj.setColumn(e.row, "pce_qy", "");
- }
- */
- }
- function grd_movlist_ontextchange(obj:Grid, e:GridEditTextChangeEventInfo)
- {
- if(obj.getCellProperty("Body", e.col, "text").replace("bind:", "") == "pce_qy") {
- ds_movlist.setColumn(e.row, "min_distb_qy", "");
- } else if(obj.getCellProperty("Body", e.col, "text").replace("bind:", "") == "min_distb_qy") {
- ds_movlist.setColumn(e.row, "pce_qy", "");
- }
-
- }
- function grp_search_btn_backward_onclick(obj:Button, e:ClickEventInfo)
- {
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "indd_from", utlf_addDate(ds_send_search.getColumn(0, "indd_from"), -1) );
- ds_send_search.setColumn(0, "indd_to", utlf_addDate(ds_send_search.getColumn(0, "indd_to"), -1) );
-
- }
- function grp_search_btn_today_onclick(obj:Button, e:ClickEventInfo)
- {
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "indd_from", curdd );
- ds_send_search.setColumn(0, "indd_to", curdd );
-
- }
- function grp_search_btn_forward_onclick(obj:Button, e:ClickEventInfo)
- {
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "indd_from", utlf_addDate(ds_send_search.getColumn(0, "indd_from"), 1) );
- ds_send_search.setColumn(0, "indd_to", utlf_addDate(ds_send_search.getColumn(0, "indd_to"), 1) );
-
- }
- function btn_history_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.arg_ds_sTemp = ds_send_search;
- frmf_modal("SMADT12130","SMADT12130", objArg, "", "", 100, 150, "", "", "", "", "", "M");
-
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_movlist
- * Event : onheadclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : grd_movlist의 Head 클릭시
- ****************************************************************************************/
- function grd_movlist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- /* 백성우 차장 참고 소스
- if(e.cell==0){
- if(grd_projlist.getCellProperty('Head', 0, 'text')==0){
- for (var i = 0 ; i < ds_grid_grd_projlist.rowcount; i++ ){
- ds_grid_grd_projlist.setColumn(i, "check", "Y");
- grd_projlist.setCellProperty('Head', 0, 'text', 1);
- }
- } else {
- for (var i = 0 ; i < ds_grid_grd_projlist.rowcount; i++ ){
- ds_grid_grd_projlist.setColumn(i, "check", "N");
- grd_projlist.setCellProperty('Head', 0, 'text', 0);
- }
- }
- }
- */
-
- if(e.cell == 1) {
- // alert(grd_movlist.getCellProperty("Head", 1, "text"));
-
- if(grd_movlist.getCellProperty("Head", 1, "text").substr(0,1) == "0") {
- for (var i = 0; i < ds_movlist.rowcount; i++) {
- ds_movlist.setColumn(i, "chkfg", "1");
- grd_movlist.setCellProperty("Head", 1, "text", "1");
- }
- } else {
- for (var i = 0; i < ds_movlist.rowcount; i++) {
- ds_movlist.setColumn(i, "chkfg", "0");
- grd_movlist.setCellProperty("Head", 1, "text", "0");
- }
- }
- }
-
- }
- function grd_movlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- this.ds_movlist.rowposition = e.row;
- pmn_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()"); //함수호출
- }
- function f_cellCheck(){ //선택
- // trace(grd_movlist.selectcount);
- // trace('startRowIndex: ' + grd_movlist.selectstartrow);
- // trace('endRowIndex: ' + grd_movlist.selectendrow);
-
- for(var k = 0; k < grd_movlist.selectcount; k++) {
- var startIndex = grd_movlist.selectstartrow[k];
- var endIndex = grd_movlist.selectendrow[k];
-
- for(var i = startIndex; i <= endIndex; i++) {
- ds_movlist.setColumn(i, "chkfg", "1");
- }
- }
-
- }
- function f_cellCheckCancel(){ //선택해제
- // trace(grd_movlist.selectcount);
- // trace('startRowIndex: ' + grd_movlist.selectstartrow); //Array 받음
- // trace('endRowIndex: ' + grd_movlist.selectendrow); //Array 받음
-
- for(var k = 0; k < grd_movlist.selectcount; k++) {
- var startIndex = grd_movlist.selectstartrow[k];
- var endIndex = grd_movlist.selectendrow[k];
-
- for(var i = startIndex; i <= endIndex; i++) {
- ds_movlist.setColumn(i, "chkfg", "0");
- }
- }
-
- }
- function grp_search_ipt_drugcd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- }
-
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_deduct
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기재고차감 버튼 Click시
- ****************************************************************************************/
- function btn_deduct_onclick(obj:Button, e:ClickEventInfo)
- {
- if( sysf_messageBox("기재고 차감 작업을 진행하시겠습니까? " , "Q99" ) != 6 ) {
- return;
- }
-
- if (utlf_isNull(ds_send_search.getColumn(0, "outdd"))) {
- sysf_messageBox("이동일자가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_outdd.setFocus();
- return;
- }
- // if (utlf_isNull(ds_send_search.getColumn(0, "out_storge_no"))) {
- // sysf_messageBox("입고될 저장소가 선택되지 않았습니다.", "E999", "");
- // cmb_out_storge_no.setFocus();
- // return;
- // }
- //
- // if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "out_storge_no")) == utlf_transNullToEmpty(ds_send_search.getColumn(0, "storge_no"))) {
- // sysf_messageBox("입고될 저장소가 현저장소와 동일합니다. 입고될 저장소를 확인하십시요.", "E999", "");
- // cmb_out_storge_no.setFocus();
- // return;
- // }
-
- for(var i = 0; i < ds_movlist.rowcount; i++) {
-
- if (ds_movlist.getColumn(i, "chkfg") == "1") {
- //0을 null로 변경함
- if (ds_movlist.getColumn(i, "min_distb_qy") == "0") ds_movlist.setColumn(i, "min_distb_qy", "");
- if (ds_movlist.getColumn(i, "pce_qy") == "0") ds_movlist.setColumn(i, "pce_qy", "");
-
- if (utlf_isNull(ds_movlist.getColumn(i, "min_distb_qy")) && utlf_isNull(ds_movlist.getColumn(i, "pce_qy"))) {
- sysf_messageBox("수량이 입력되지 않았습니다. [행번호 " + (i + 1) + " 번]", "E999", "");
- ds_movlist.selectRow(i + 1);
- return;
- }
-
- ds_movlist.setColumn(i, "status", "c"); //작업구분(i, u, d, c) : c는 기재고차감
- ds_movlist.setColumn(i, "outdd", ds_send_search.getColumn(0, "outdd") );
- //ds_movlist.setColumn(i, "out_storge_no", ds_send_search.getColumn(0, "out_storge_no"));
- }
-
- }
-
- //기재고차감 내역 저장
- var oParam = {};
- oParam.id = "TXADT12142";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqExeSaveDeductList";
- oParam.inds = "movlist=ds_movlist";
- oParam.outds = ""; //"ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT12142";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXADT12142") > -1){
- /*
- //해당 저장소이동내역의 이동일자, 저장소, 입고저장소로 조회를 실시한다.
- ds_send_search.setColumn(0, "indd_from", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "indd_to", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "storge_no", ds_movinfo.getColumn(0, "storge_no") );
- ds_send_search.setColumn(0, "out_storge_no", ds_movinfo.getColumn(0, "out_storge_no") );
- */
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
-
- //ds_pcmlist.selectRow(ds_pcmlist.rowcount-1);
-
- }
-
- //grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
- function cf_TXADT12142(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_deduct2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 재고차감 버튼 Click시
- ****************************************************************************************/
- function btn_deduct2_onclick(obj:Button, e:ClickEventInfo)
- {
- if( sysf_messageBox("재고 차감 작업을 진행하시겠습니까? " , "Q99" ) != 6 ) {
- return;
- }
-
- if (utlf_isNull(ds_send_search.getColumn(0, "outdd"))) {
- sysf_messageBox("이동일자가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_outdd.setFocus();
- return;
- }
- // if (utlf_isNull(ds_send_search.getColumn(0, "out_storge_no"))) {
- // sysf_messageBox("입고될 저장소가 선택되지 않았습니다.", "E999", "");
- // cmb_out_storge_no.setFocus();
- // return;
- // }
- //
- // if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "out_storge_no")) == utlf_transNullToEmpty(ds_send_search.getColumn(0, "storge_no"))) {
- // sysf_messageBox("입고될 저장소가 현저장소와 동일합니다. 입고될 저장소를 확인하십시요.", "E999", "");
- // cmb_out_storge_no.setFocus();
- // return;
- // }
-
- for(var i = 0; i < ds_movlist.rowcount; i++) {
-
- if (ds_movlist.getColumn(i, "chkfg") == "1") {
- //0을 null로 변경함
- if (ds_movlist.getColumn(i, "min_distb_qy") == "0") ds_movlist.setColumn(i, "min_distb_qy", "");
- if (ds_movlist.getColumn(i, "pce_qy") == "0") ds_movlist.setColumn(i, "pce_qy", "");
-
- if (utlf_isNull(ds_movlist.getColumn(i, "min_distb_qy")) && utlf_isNull(ds_movlist.getColumn(i, "pce_qy"))) {
- sysf_messageBox("수량이 입력되지 않았습니다. [행번호 " + (i + 1) + " 번]", "E999", "");
- ds_movlist.selectRow(i + 1);
- return;
- }
-
- ds_movlist.setColumn(i, "status", "c"); //작업구분(i, u, d, c) : c는 재고차감
- ds_movlist.setColumn(i, "outdd", ds_send_search.getColumn(0, "outdd") );
- //ds_movlist.setColumn(i, "out_storge_no", ds_send_search.getColumn(0, "out_storge_no"));
- }
-
- }
-
- //재고차감 내역 저장
- var oParam = {};
- oParam.id = "TXADT12143";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqExeSaveDeductList2";
- oParam.inds = "movlist=ds_movlist";
- oParam.outds = ""; //"ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT12143";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXADT12143") > -1){
- /*
- //해당 저장소이동내역의 이동일자, 저장소, 입고저장소로 조회를 실시한다.
- ds_send_search.setColumn(0, "indd_from", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "indd_to", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "storge_no", ds_movinfo.getColumn(0, "storge_no") );
- ds_send_search.setColumn(0, "out_storge_no", ds_movinfo.getColumn(0, "out_storge_no") );
- */
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
-
- //ds_pcmlist.selectRow(ds_pcmlist.rowcount-1);
-
- }
-
- //grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
- function cf_TXADT12143(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function btn_download_onclick(obj:Button, e:ClickEventInfo)
- {
- //조회된 자료가 없으면 먼저 조회하라고 message
- if(ds_movlist.rowcount < 1) {
- sysf_messageBox("조회된 결과가 존재하지 않습니다. \n\n먼저 조회 후 Download 하십시요. ", "E999", "");
- return;
- }
-
- grdf_exportExcel(grd_movlist, "excel", "savetype", false, "", "user", false);
-
- }
- ]]></Script>
- </Form>
- </FDL>
|