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['Номер']) func.logfile(i) print "count new %s %s" % (modelname, ccount)
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### func.logfile(i)
if value['ВидОперации'] == 'Продажа': operation = 'sale' elif value['ВидОперации'] == 'Возврат': operation = 'return' else: operation = 'sale' ## #дописываем чек data.nckkm = value['НомерЧекаККМ'] data.time = getdate data.shop = shopget #shop=value['Магазин'] data.cashbox = cashboxget #cashbox=value['Касса'] data.seller = value['ОтветственныйКод'] data.bonuswho = value['ВладелецДисконтнойКартыКод'] data.nal = func.getfloat(value['ОплатаНаличные']) data.beznal = func.getfloat(value['ОплатаБезНаличные']) data.bonuspay = func.getfloat(value['ОплатаБонусы']) data.bonusadd = func.getfloat(value['НачислениеБонусов']) data.discountcard = value['ДисконтнаяКарта'] data.operation = operation data.save() #пишем файл отдельными функциями, для сохранности оригинала tmp = open('/home/ftp1c/tmp/%s' % (i)).read() sf = NamedTemporaryFile(delete=True) sf.write(tmp) sf.flush() sf = File(sf) data.sourcefile.save(id_generator(), sf) sf.close()
ccount = 0 #количество новых base = base1c.objects.get(id=1) ######WARNING#################### model.objects.filter(base=base).update(startprice=0) ################################# for i in func.getfilelist(223): print(i) for value in func.listcsv(i): ###PROCESS### #value['НоменклатураКод'] #value['Цена'] g=goods.objects.filter(id1c=value['НоменклатураКод'], base=base) if g.exists(): #пишем цену в model goods print(value['НоменклатураКод'], func.getfloat(value['Цена'])) g.update(startprice=func.getfloat(value['Цена'])) else: print("%s %s NONE/IGNORE" % (modelname, value['НоменклатураКод'])) ###END_PROCESS### func.logfile(i) print("count new %s %s" % (modelname, ccount))
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.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, '000000003') data.save() else: print "%s %s EXISTS/UPDATE" % (modelname, value['Номер']) func.logfile(i) print "count new %s %s" % (modelname, ccount)
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' and func.getfloat(value['Цена']) > 0: 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### #func.logfile(i)