Академический Документы
Профессиональный Документы
Культура Документы
OPEN mb_cur;
REPEAT
=tglopname);
select sum(qty) from vw_returpenjualankredit whe
re (idoutlet=idoutlet) and (kdbarang=pkdbrg) and ((date_format(tgltrans,'%Y-%m-%
d')>=tglopname) and (date_format(tgltrans,'%Y-%m-%d')<=tglajusment)) into qtyRet
urPiutang;
select sum(qty) from vw_penjualankredit where (i
doutlet=idoutlet) and (kdbarang=pkdbrg) and ((date_format(tgltrans,'%Y-%m-%d')>=
tglopname) and (date_format(tgltrans,'%Y-%m-%d')<=tglajusment)) into qtyJualPiut
ang;
set qtyopname_1=case when qtyopname is null then 0
else qtyopname end ;
set qtyFK_1=case when qtyFK is null then 0 else qty
FK end;
set qtyRM_1=case when qtyRM is null then 0 else qty
RM end;
set qtySR_1=case when qtySR is null then 0 else qty
SR end;
set qtyRG_1=case when qtyRG is null then 0 else qty
RG end;
set qtySales_1=case when qtySales is null then 0 el
se qtySales end;
set qtyRK_1=case when qtyRK is null then 0 else qty
RK end;
set qtyReturPiutang_1=case when qtyReturPiutang is
null then 0 else qtyReturPiutang end;
set qtyJualPiutang_1=case when qtyJualPiutang is nu
ll then 0 else qtyJualPiutang end;
set qtySales_1=0;
set qtyRK_1=0;
set qtyReturPiutang_1=0;
set qtyJualPiutang_1=0;
set qtyakhir=0;
END IF;
CLOSE mb_cur;
end;;
set nqtyjual=0;
set qtyjual=0;
select sum(qty - case when qtyretur is null then 0 else qtyretur end) fr
om vw_penjualanvsretur
where idoutlet=pidoutlet and kdbarang=pkdbarang and date_format(tgltrans
,'%Y-%m-%d')>=ptglawal and date_format(tgltrans,'%Y-%m-%d')<=ptglakhir into qtyj
ual;
set nqtyjual=qtyjual;
if nqtyjual=0 OR nqtyjual is null then
select qtyakhir from temp_mutasi where idoutlet=pidoutlet and kd
barang=pkdbarang into qtyonhand;
set nqtyonhand=case when qtyonhand is null then 0 else qtyonhand
end;
insert into temp_brgtidakbergerak(kdbarang,tglmasuk,qtyonhand) v
alues(pkdbarang,ptglmasuk,nqtyonhand);
end if;
end;;
/*call getLastOpname(p_idoutlet,p_LastOpname);*/
CALL getOpname(p_idoutlet,p_kdbarang,p_LastOpname,p_qtyOpname);
set p_tanggal1=p_LastOpname;
set p_tanggal2=tglawal;
e p_qtyReturJualKredit end;
set p_qtyAwal=(case when p_qtyOpname is null then 0 else p_qtyOpname end +p_
qtyFK_1+p_qtyRM_1+p_qtySR_1+p_qtyReturJualKredit_1)-(p_qtySales_1+p_qtyRG_1+p_qt
yRK_1+p_qtyJualKredit_1) ;
set p_tanggal1=tglawal;
set p_tanggal2=tglakhir;
set p_qtyAkhir=(p_qtyAwal+p_qtyFK_2+p_qtyRM_2+p_qtySR_2+p_qtyReturJualKredit
_2)-(p_qtySales_2+p_qtyRG_2+p_qtyRK_2+p_qtyJualKredit_2);
end;;
rut,qty;*/
end;;
OPEN mb_cur;
REPEAT
CLOSE mb_cur;
end;;
CALL getOpname(idoutlet,pkdbrg,LastOpname,qtyopname);
CALL getMutasi(idoutlet,pkdbrg,tglawal,tglakhir,qtyFK,qtyRM,qtySR,qtyRG,qt
ySales,qtyRK,qtyReturPiutang,qtyJualPiutang);
end;;
UT pStsAmbilData int)
begin
declare dLastOpname date;
declare dDateMinFK date;
select max(tanggal) from opname where idoutlet=pidoutlet into dLastOpnam
e;
select min(tgltrans) tgl from vw_fakturkirim where idoutlet=pidoutlet in
to dDateMinFK;
if dLastOpname is null then
set pLastOpname=dDateMinFK;
set pStsAmbilData=2;
else
set pLastOpname=dLastOpname;
set pStsAmbilData=1;
end if;
end;;
if (pbulan=12) then
set bulannext=1;
set tahun=ptahun+1;
else
set bulannext=pbulan+1;
set tahun=ptahun;
end if;
set nsales=njual-nretur;
set navgopname=(qtyopname_1+qtyopname_2)/2;
if navgopname>0 then
set nTO=nsales/navgopname;
else
set nTO=0;
end if;
end;;
open m_ctabel;
REPEAT
fetch m_ctabel into p_kodebarang,p_namabarang;
call createmutasi(p_IdOutlet,p_kodebarang,p_namabarang,p_lastop
name,p_Tanggal,p_lastopname);
close m_ctabel;
end;;
open m_ctabel;
REPEAT
fetch m_ctabel into p_kodebarang,p_namabarang;
call createmutasi(p_IdOutlet,p_kodebarang,p_namabarang,p_lastop
name,p_Tanggal,p_lastopname);
UNTIL finished END REPEAT ;
close m_ctabel;
end;;
open m_ctabel;
REPEAT
fetch m_ctabel into p_kodebarang,p_namabarang;
call createmutasi(p_IdOutlet,p_kodebarang,p_namabarang,p_lastop
name,p_Tanggal,p_lastopname);
close m_ctabel;
end;;
end;;
17. Update Opname
drop procedure getLastOpname;
CREATE PROCEDURE `getLastOpname`(IN pidoutlet varchar(10),OUT pLastOpname date,O
UT pStsAmbilData int)
begin