#value['ОтветственныйКод'] #value['Комментарий'] #value['Проведен'] g = goods.objects.get(id1c=value['НоменклатураКод'], base=base) data = model.objects.filter(id1c=value['Номер'], goods=g) if not data.exists(): print "%s %s CREATE" % (modelname, value['Номер']) ccount = ccount + 1 data = model(id1c=value['Номер']) #SAVE data.atime = func.getdate(value['Дата']) #data.id1c=value['Номер'] data.fstock = func.getforeign(stock, value['СкладКод']) data.shop = func.getforeign(shop, value['МагазинКод']) #data.kontragent=func.getforeign(kontragent, value['КонтрагентКод']) data.goods = g data.col = func.getfloat(value['Количество']) #data.unit=func.getforeign(baseunit, value['ЕдиницаИзмеренияКод']) data.price = func.getfloat(value['Цена']) data.sum = func.getfloat(value['Сумма']) data.who = value['ОтветственныйКод'] data.comment = value['Комментарий'] data.carried = func.getbool(value['Проведен']) data.hozoperation = func.getforeign( hozoperation, value['ХозяйственнаяОперацияКод']) data.save() else: print "%s %s EXISTS/IGNORE" % (modelname, value['Номер'])
###PROCESS### #value['Код'] #value['Наименование'] try: data=model.objects.get(id1c=value['Код']) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 data=model.objects.create(id1c=value['Код'], name=value['Наименование'], typecashbox=value['ТипКассы']) else: print "%s %s EXISTS/UPDATE" % (modelname, value['Код']) #SAVE data.name=value['Наименование'] data.typecashbox=value['ТипКассы'] data.shop=func.getforeign(shop, value['МагазинКод']) data.organization=func.getforeign(organization, value['ОрганизацияКод']) data.save() ###END_PROCESS### func.logfile(i) print "count new %s %s" % (modelname, ccount)
model.objects.filter(pricetype__base=base).delete() ################################# for i in func.getfilelist(504): print i for value in func.listcsv(i): ###PROCESS### #value['НоменклатураКод'] #value['Цена'] #value['ТипЦенКод'] g = goods.objects.filter(id1c=value['НоменклатураКод'], base=base) if g.exists(): #пишем цену в model goods pt = func.getforeign(pricetype, value['ТипЦенКод']) print pt.id1c if pt.id1c == '00-000003': print value['НоменклатураКод'], func.getfloat(value['Цена']) g.update(price=func.getfloat(value['Цена'])) # ccount = ccount + 1 #+1 новый товар print "%s %s CREATE" % (modelname, value['НоменклатураКод']) data = model() data.goods = g.first() data.price = func.getfloat(value['Цена']) data.pricetype = func.getforeign(pricetype, value['ТипЦенКод']) data.save() else: print "%s %s NONE/IGNORE" % (modelname, value['НоменклатураКод']) ###END_PROCESS###
continue else: #если отрицательно, создаем чек print 'CREATE CHECK %s' % i ccount = ccount + 1 data = model.objects.create(fname=i) print "total=%s, iter=%s, exist=%s, new=%s" % (total, iter, exist, ccount) ###### for value in func.listcsv(i): #print value['НомерЧекаККМ'] ###PROCESS### #берем дату getdate = func.getdate(value['Дата']) shopget = func.getforeign(shop, value['Магазин']) #пробуем взять магазин cashboxget = func.getforeign( cashbox, value['Касса']) #пробуем взять кассумагазин try: #ВидОперации value['ВидОперации'] except: operation = 'sale' else: if value['ВидОперации'] == 'Продажа': operation = 'sale' elif value['ВидОперации'] == 'Возврат': operation = 'return' else: operation = 'sale'
#value['Сумма'] #value['СкладКод'] #value['Комментарий'] #value['ОтветственныйКод'] #value['Проведен'] g=goods.objects.get(id1c=value['НоменклатураКод'], base=base) data=model.objects.filter(id1c=value['Номер'], goods=g) if not data.exists(): print "%s %s CREATE" % (modelname, value['Номер']) ccount = ccount + 1 data=model(id1c=value['Номер']) #SAVE data.hozoperation=func.getforeign(hozoperation, '000000002') data.atime=func.getdate(value['Дата']) data.fstock=func.getforeign(stock, value['СкладКод']) data.kontragent=func.getforeign(kontragent, value['КонтрагентКод']) data.goods=g data.unit=func.getforeign(baseunit, value['ЕдиницаИзмеренияКод']) data.col=func.getfloat(value['Количество']) data.price=func.getfloat(value['Цена']) data.sum=func.getfloat(value['Сумма']) data.comment=value['Комментарий'] data.who=value['ОтветственныйКод'] data.carried=func.getbool(value['Проведен']) data.save() else: print "%s %s EXISTS/UPDATE" % (modelname, value['Номер'])
#value['ОтветственныйКод'] #value['Комментарий'] #value['Проведен'] g = goods.objects.get(id1c=value['НоменклатураКод'], base=base) data = model.objects.filter(id1c=value['Номер'], goods=g) if not data.exists(): print "%s %s CREATE" % (modelname, value['Номер']) ccount = ccount + 1 data = model(id1c=value['Номер']) #SAVE data.atime = func.getdate(value['Дата']) #data.id1c=value['Номер'] data.fstock = func.getforeign(stock, value['СкладКод']) data.shop = func.getforeign(shop, value['СкладМагазинКод']) data.kontragent = func.getforeign(kontragent, value['КонтрагентКод']) data.goods = g data.col = func.getfloat(value['Количество']) #data.unit=func.getforeign(baseunit, value['ЕдиницаИзмеренияКод']) data.price = func.getfloat(value['Цена']) data.sum = func.getfloat(value['Сумма']) data.who = value['ОтветственныйКод'] data.comment = value['Комментарий'] data.carried = func.getbool(value['Проведен']) data.hozoperation = func.getforeign( hozoperation, value['ХозяйственнаяОперацияКод']) data.save() else:
#value['ОтветственныйКод'] #value['Комментарий'] #value['Проведен'] g=goods.objects.get(id1c=value['НоменклатураКод'], base=base) data=model.objects.filter(id1c=value['Номер'], goods=g) if not data.exists(): print "%s %s CREATE" % (modelname, value['Номер']) ccount = ccount + 1 data=model(id1c=value['Номер']) #SAVE data.atime=func.getdate(value['Дата']) #data.id1c=value['Номер'] data.stockfrom=func.getforeign(stock, value['СкладОтправительКод']) data.stockto=func.getforeign(stock, value['СкладПолучательКод']) data.shopfrom=func.getforeign(shop, value['МагазинОтправительКод']) data.shopto=func.getforeign(shop, value['МагазинПолучательКод']) data.goods=g data.col=func.getfloat(value['Количество']) #data.unit=func.getforeign(baseunit, value['ЕдиницаИзмеренияКод']) data.price=func.getfloat(value['Цена']) data.sum=func.getfloat(value['Сумма']) data.who=value['ОтветственныйКод'] data.comment=value['Комментарий'] data.carried=func.getbool(value['Проведен']) data.hozoperation=func.getforeign(hozoperation, '000000004') data.save() else: print "%s %s EXISTS/IGNORE" % (modelname, value['Номер'])