Exemple #1
0
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formkonversi' == c:
            return HttpResponse(json.dumps(prepareFormKonversi(util.data)))
        if 'simpanitemkonversi' == c:
            ipbl = simpanItemKonversi(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([ipbl.barang, ipbl.konversi, ipbl], prefiks=['barang_', 'konversi_'])))
        if 'hapusitemkonversi' == c:
            iks = models.ItemKonversi.objects.filter(id__exact=util.nvlGet('itemId'))
            for ik in iks:
                jik = util.modelToDicts([ik])
                ik.delete()
                return HttpResponse(json.dumps(jik))
        if 'getitemkonversi' == c:
            ipbls = getItemKonversi(util.nvlGet('id', 0), util.nvlGet('kredebit'), util.nvlGet('jenisProduk', 1),
                util.nvlGet('a', 20))
            jitemkonversis = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitemkonversis.append(jitem)
            return HttpResponse(json.dumps(jitemkonversis))
        if 'gethdrkonversi' == c:
            pbls = models.Konversi.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl])
                return HttpResponse(json.dumps({'data': jpbl}))
            return HttpResponse('No data with this id ')
        if 'gettotalitemkonversi' == c:
            y = 'nanti di garap'
        if 'formbrowsekonversi' == c:
            return render_to_response('inventory/form_konversi_browse.html')
        if 'browsekonversi' == c:
            return HttpResponse(json.dumps({'data': browseKonversi(util.data)}))
        if 'simpankonversi' == c:
            bb = barangBisnis()
            konversi_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana konversi telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if konversi_id != 0:
                bb.konversiProduksi(konversi_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan konversi', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana konversi tidak disimpan'}))
        if 'konversisider' == c:
            return HttpResponse(json.dumps({'html': getKonversiSider(util.data)}))
    return HttpResponseServerError('can''t find param')
Exemple #2
0
def prepareSideSaldo(reqData):
    requtil = Utility(reqData=reqData)
    barang_id = requtil.nvlGet('barang_id', 0)
    bdis = models.BarangDiInventory.objects.filter(barang__id__exact=barang_id)
    html = 'tes'
    if len(bdis):
        barang = bdis[0].barang
        barang_nama = barang.nama
        daftar_saldo = bdis
        bb = barangBisnis()
        saldo = bb.getSaldoBarang(barang.id)
        html = render_to_string('inventory/side_saldo_barang.html', {'barang_nama': barang_nama, 'total': saldo,
                                                                     'daftar_saldo': daftar_saldo})
        return html
Exemple #3
0
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formpembelian' == c:
            return HttpResponse(json.dumps(prepareFormBarang(util.data)))
        if 'formrencanapembelian' == c:
            return HttpResponse(json.dumps(prepareFormRencanaPembelian(util.data)))
        if 'simpanitempembelian' == c:
            ipbl = simpanItemPembelian(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([ipbl.barang, ipbl.pembelian, ipbl.pembelian.supplier, ipbl],
                    replaces=['id:barang_id', 'id:id', 'id:supplier_id', 'id:id', 'id:itempembelian_id',
                              'tanggal:tgl_rencana_pembelian', 'nomor:no_rencana_pembelian'])))
        if 'getitempembelian' == c:
            ipbls = getItemPembelian(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempembelians = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempembelians.append(jitem)
            return HttpResponse(json.dumps(jitempembelians))
        if 'gethdrpembelian' == c:
            pbls = models.Pembelian.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl.supplier, pbl], prefiks=['supplier', ''])
                return HttpResponse(json.dumps({'data': jpbl}))
        if 'gettotalitempembelian' == c:
            y = 'nanti di garap'
        if 'formbrowsepembelian' == c:
            return render_to_response('inventory/form_pembelian_browse.html')
        if 'browsepembelian' == c:
            return HttpResponse(json.dumps({'data': browsePembelian(util.data)}))
        if 'simpanrencanapembelian' == c:
            bb = barangBisnis()
            pembelian_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana pembelian telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if pembelian_id != 0:
                bb.debetPembelian(pembelian_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan pembelian', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana pembelian tidak disimpan'}))
        if 'pembeliansider' == c:
            return HttpResponse(json.dumps({'html': getPembelianSider(util.data)}))
    return HttpResponseServerError('can''t find param')
Exemple #4
0
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formbcdtmap' == c:
            return HttpResponse(json.dumps({'html': render_to_string('inventory/form_bcdtmap.html')}))
        if 'getmapping' == c:
            return HttpResponse(json.dumps({'items': getMaping(util.nvlGet('id'))}))
        if 'getmapheader' == c:
            return HttpResponse(json.dumps({'hdr': getMapHeader(util.nvlGet('id'))}))
        if 'mapbarang' == c:
            return HttpResponse(json.dumps({'item': mapBarang(
                util.nvlGet('item_id'),
                util.nvlGet('barang_id'))}))
        if 'upload' == c:
            f = request.FILES['uploadedfile']
            hdr = ekstrakFileZip(f)
            if hdr is not None: return HttpResponse('{"sukses":true,"id":%s}' % (hdr.id))
            else: return HttpResponse('{"sukses":false}')
        if 'formbrowsebcdtmap' == c:
            return render_to_response('inventory/form_bcdtmap_browse.html')
        if 'browsebcdtmap' == c:
            return HttpResponse(json.dumps({'data': browseMapping(util.data)}))
        if 'simpanmapping' == c:
            bb = barangBisnis()
            bcdt_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data mapping BC 2.3 telah berhasil disimpang</div>
            '''
            print 'simpan dokumen mapping'
            print bcdt_id
            if bcdt_id != 0:
                bb.debetBc23(bcdt_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan mapping dokumen BC 2.3', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana pembelian tidak disimpan'}))
    return HttpResponseServerError('can''t find param')
Exemple #5
0
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formrencanapenjualan' == c:
            return HttpResponse(json.dumps(prepareFormRencanaPenjualan(util.data)))
        if 'simpanitempenjualan' == c:
            ipbl = simpanItemPenjualan(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([ipbl.barang, ipbl.penjualan, ipbl.penjualan.customer, ipbl],
                    replaces=['id:barang_id', 'id:id', 'id:customer_id', 'id:id', 'id:itempenjualan_id',
                              'tanggal:tgl_rencana_penjualan', 'nomor:no_rencana_penjualan'])))
        if 'getitempenjualan' == c:
            ipbls = getItemPenjualan(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempenjualans = []

            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempenjualans.append(jitem)
            return HttpResponse(json.dumps(jitempenjualans))
        if 'gettotalitempenjualan' == c:
            y = 'nanti di garap'
        if 'simpanrencanapenjualan' == c:
            bb = barangBisnis()
            penjualan_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana penjualan telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if penjualan_id != 0:
                bb.kreditPenjualan(penjualan_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan penjualan', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana penjualan tidak disimpan'}))
    return HttpResponseServerError('can''t find param')
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formpengeluaranPabean' == c:
            return HttpResponse(json.dumps(prepareFormBarang(util.data)))
        if 'formpengeluaranpabean' == c:
            return HttpResponse(json.dumps(prepareFormPengeluaranPabean(util.data)))
        if 'simpanitempengeluaranpabean' == c:
            doc = simpanItemPengeluaranPabean(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([doc.barang, doc, doc.dokumen], prefiks=['barang_', '', ''])))
        if 'getitempengeluaranpabean' == c:
            ipbls = getItemBarangPabean(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempengeluaranPabeans = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempengeluaranPabeans.append(jitem)
            return HttpResponse(json.dumps(jitempengeluaranPabeans))
        if 'gethdrpengeluaranpabean' == c:
            pbls = models.DokumenPabean.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl], prefiks=[''])
                return HttpResponse(json.dumps({'data': jpbl}))
        if 'gettotalitempengeluaranPabean' == c:
            y = 'nanti di garap'
        if 'formbrowsedokumenpabean' == c:
            return render_to_response('inventory/form_dokumen_pabean_browse.html')
        if 'browsedokumenpabean' == c:
            return HttpResponse(json.dumps({'data': browseDokumenPabean(util.data)}))
        if 'simpanpengeluaranpabean' == c:
            bb = barangBisnis()
            pengeluaranPabean_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana pengeluaranPabean telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if pengeluaranPabean_id != 0:
                bb.pengeluaranPabean(pengeluaranPabean_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan pengeluaranPabean', 'html': html}))
            else: return HttpResponse(
                json.dumps({'sukses': False, 'message': 'Rencana pengeluaranPabean tidak disimpan'}))
        if 'pengeluaranPabeansider' == c:
            return HttpResponse(json.dumps({'html': getPengeluaranPabeanSider(util.data)}))

        ## FORM PEMASUKAN PABEAN
        if 'formpemasukanpabean' == c:
            return HttpResponse(json.dumps(prepareFormPemasukanPabean(util.data)))
        if 'simpanitempemasukanpabean' == c:
            doc = simpanItemPengeluaranPabean(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([doc.barang, doc, doc.dokumen], prefiks=['barang_', '', ''])))
        if 'getitempemasukanpabean' == c:
            ipbls = getItemBarangPabean(util.nvlGet('id', 0), util.nvlGet('a', 20))
            jitempengeluaranPabeans = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    replaces=['id:barang_id'])
                jitempengeluaranPabeans.append(jitem)
            return HttpResponse(json.dumps(jitempengeluaranPabeans))
        if 'gethdrpemasukanpabean' == c:
            pbls = models.DokumenPabean.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl], prefiks=[''])
                return HttpResponse(json.dumps({'data': jpbl}))
        if 'simpanpemasukanpabean' == c:
            bb = barangBisnis()
            pengeluaranPabean_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana pengeluaranPabean telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if pengeluaranPabean_id != 0:
                bb.pemasukanPabean(pengeluaranPabean_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan pengeluaranPabean', 'html': html}))
            else: return HttpResponse(
                json.dumps({'sukses': False, 'message': 'Rencana pengeluaranPabean tidak disimpan'}))
        if 'getjenisdokumen' == c:
            pbls = models.Referensi.objects.filter(id__exact=util.nvlGet('jenisDokumen', 0))
            for pbl in pbls:
                return HttpResponse(json.dumps({'data': pbl.nama}))
    return HttpResponseServerError('can''t find param')
Exemple #7
0
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formbarang' == c:
            return HttpResponse(json.dumps(prepareFormBarang(util.data)))
        if 'formpencarianbarang' == c:
            return render_to_response('inventory/form_barang_cari.html')
        if 'pencarianbarang' == c:
            return HttpResponse(json.dumps({'data': pencarianBarang(util.data)}))
        if 'barangsider' == c:
            return HttpResponse(json.dumps({'html': getBarangSider(util.data)}))
        if 'lookupbarang' == c:
            return HttpResponse(
                json.dumps(lookupBarang(util.nvlGet('katakunci', None), util.nvlGet('id'), util.nvlGet('max', None))));
        if 'lookupbdi' == c:
            return HttpResponse(
                json.dumps(lookupBdi(util.nvlGet('katakunci', None),
                    util.nvlGet('inventory_id', None), util.nvlGet('id'), util.nvlGet('max', None))));
        if 'caribarang' == c:
            return render_to_response('inventory/cari_kata_kunci.html')
        if 'formupload' == c:
            return HttpResponse(json.dumps({'html': render_to_string('inventory/form_barang_upload.html')}))
        if 'formuploadtes' == c:
            return render_to_response('inventory/form_barang_upload.html')
        if 'pdfsider' == c:
            slash = '/' if settings.ON_OPENSHIFT else '\\'
            return render_to_pdf('inventory/pdf/laporan.html', {'nama': 'tejo', 'merk': 'cocacola',
                                                                'font': '%s%s' % (
                                                                    os.path.join(settings.PROJECT_DIR, 'inventory',
                                                                        'static', 'img', 'font'), slash)})
        if 'upload' == c:
            f = request.FILES['uploadedfile']
            id = util.nvlGet('id', '-')
            url = saveGambarBarang(f, id)
            return HttpResponse('{"file":"%s","url":"%s","sukses":"true"}' % (f.name, url))
        if 'formlistbarang' == c:
            return HttpResponse(json.dumps(dict(
                    {'html': render_to_string('inventory/list_barang.html'),
                     'data': prepareListBarangByKataKunci(util.data)})))
        if 'formbahanbaku' == c:
            return HttpResponse(json.dumps(prepareFormBarang(util.data)))
        if 'barangbyname' == c:
            par = util.nvlGet('q', '')
            namas = []
            #g=500/0
            nama = 'noname'
            if len(par) > 2:
                pas = models.Barang.objects.filter(nama__icontains=par)[:util.nvlGet('a', 8)]
                for p in pas:
                    nama = util.modelToDicts([p])
                    namas.append(nama)
                    #return HttpResponseServerError('error dari server lhoo')
            data = dict({'eventid': util.nvlGet('eventid'), 'data': namas})
            return HttpResponse(json.dumps(data))
        if 'barangbyid' == c:
            brgs = models.Barang.objects.filter(id__exact=par)
            brg = models.Barang();
            if len(brgs):
                brg = brgs[0]
            return HttpResponse(json.dumps(util.modelToDicts([brg])))
        if 'baranginventorylist_bybarangid' == c:
            idBrg = util.nvlGet('id', None)
            jresp = {}
            jbdis = []
            if idBrg is not None:
                bdis = models.BarangDiInventory.objects.filter(barang__id__exact=idBrg)[:util.nvlGet('a', 8)]

                for bdi in bdis:
                    jbdi = util.modelToDicts([bdi.barang, bdi.inventory, bdi], replaces=['nama:nama_barang'])
                    jbdis.append(jbdi)
            jresp = dict({'html': render_to_string('inventory/list_saldo_barang.html'), 'data': jbdis})
            return HttpResponse(json.dumps(jresp))
        if 'barang_bynamamerktag' == c:
            jresp = dict({'data': prepareListBarangByKataKunci(util.data), 'eventid': util.nvlGet('eventid')})
            return HttpResponse(json.dumps(jresp))
        if 'hapusbarang' == c:
            barang = models.Barang.objects.filter(id__exact=util.nvlGet('id', 0));
            dp = {}
            if barang:
                #hapus semua barang di inventory
                barangs = models.BarangDiInventory.objects.filter(barang__id__exact=util.nvlGet('id', 0));
                #hapus semua harga
                hargas = models.Harga.objects.filter(barang__id__exact=util.nvlGet('id', 0));
                for brgInv in barangs:
                    brgInv.delete();
                for hrg in hargas:
                    hrg.delete();
                dp = util.modelToDict(barang[0])
                barang[0].delete()
            return HttpResponse(json.dumps(dp))
        if 'updatebarang' == c:
        #hanya untuk mengupdate data barang, bukan barang di inventory
            return HttpResponse(json.dumps(updateBarang(util.data)))
        if 'simpanbarang' == c:
            #simpanPasien(request.POST)
            return HttpResponse(json.dumps(saveUpdateBarangDiInventory(util.data)))
        if 'sidesaldo' == c:
            return HttpResponse(json.dumps({'html': prepareSideSaldo(util.data)}))
        if 'tesjurnal' == c:
            bj = barangJurnal();
            jbs = bj.getMonthlyJurnal(3, 2, date.today(), 'D')
            jbdis = []
            for jb in jbs:
                jbdi = util.modelToDicts([jb.barang.barang, jb])
                jbdis.append(jbdi)
            return HttpResponse(json.dumps(jbdis))
        if 'teskredit' == c:
            bb = barangBisnis()
            bb.kredit(1, 2, 50, 8500, 'Penjualan')
            return HttpResponse('Penjualan berhasil')
    return HttpResponseServerError('can''t find param')
Exemple #8
0
def dispatch(request):
    util = Utility(post=request.POST, get=request.GET)
    c = util.nvlGet('c');
    par = util.nvlGet('q', '')
    if c is not None:
        if 'formopname' == c:
            return HttpResponse(json.dumps(prepareFormOpname(util.data)))
        if 'simpanitemopname' == c:
            iop = simpanItemOpname(util.data)
            return HttpResponse(json.dumps(
                util.modelToDicts([iop.barang, iop.opname, iop], prefiks=['barang_', 'opname_', ''])))
        if 'hapusitemopname' == c:
            iks = models.ItemOpname.objects.filter(id__exact=util.nvlGet('itemId'))
            for ik in iks:
                jik = util.modelToDicts([ik])
                ik.delete()
                return HttpResponse(json.dumps(jik))
        if 'getitemopname' == c:
            ipbls = getItemOpname(util.nvlGet('id', 0))
            jitemopnames = []
            for ipbl in ipbls:
                jitem = util.modelToDicts([ipbl.barang, ipbl],
                    prefiks=['barang_', ''])
                jitemopnames.append(jitem)
            return HttpResponse(json.dumps(jitemopnames))
        if 'prepareitemopname' == c:
            #mengambil data barang dari inventory tertentu
            print 'prepare opname barang'
            barangs = models.BarangDiInventory.objects.filter(
                inventory__id__exact=util.nvlGet('inventory_id'))
            jitemopnames = []
            for brg in barangs:
                jitem = util.modelToDicts([brg.barang, brg],
                    prefiks=['barang_', ''])
                jitem['opname'] = 0
                jitem['keterangan'] = ''
                jitemopnames.append(jitem)
            return HttpResponse(json.dumps(jitemopnames))
        if 'gethdropname' == c:
            pbls = models.Opname.objects.filter(id__exact=util.nvlGet('id', 0))
            for pbl in pbls:
                jpbl = util.modelToDicts([pbl])
                return HttpResponse(json.dumps({'data': jpbl}))
            return HttpResponse('No data with this id ')
        if 'gettotalitemopname' == c:
            y = 'nanti di garap'
        if 'formbrowseopname' == c:
            return render_to_response('inventory/form_opname_browse.html')
        if 'browseopname' == c:
            return HttpResponse(json.dumps({'data': browseOpname(util.data)}))
        if 'simpanopname' == c:
            bb = barangBisnis()
            opname_id = util.nvlGet('id', 0)
            html = '''
            <div class="formrow" style:font 12px verdana>Data rencana opname telah berhasil disimpang</div>
            <input type="button" value="Lanjut Perekaman" id="btnMore"/>
            '''
            if opname_id != 0:
                bb.opname(opname_id)
                return HttpResponse(
                    json.dumps({'sukses': True, 'message': 'Berhasil melakukan opname', 'html': html}))
            else: return HttpResponse(json.dumps({'sukses': False, 'message': 'Rencana opname tidak disimpan'}))
        if 'opnamesider' == c:
            return HttpResponse(json.dumps({'html': getOpnameSider(util.data)}))
    return HttpResponseServerError('can''t find param')