示例#1
0
        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)
示例#2
0
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)
示例#3
0
            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()
示例#4
0
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))
	
	
	
示例#5
0
        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)
示例#6
0
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)