import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = goods modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=2) for i in func.getfilelist(501): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['НаименованиеПолное'] #value['Артикул'] try: data = model.objects.get(id1c=value['Код'], base=base) except: ccount = ccount + 1 #+1 новый товар print "%s %s CREATE" % (modelname, value['Код']) data = model(id1c=value['Код'], base=base)
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = pricetype modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) for i in func.getfilelist(220): print i for value in func.listcsv(i): ###PROCESS### try: data = model.objects.get(id1c=value['Код'], base=base) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 #+1 новый товар data = model.objects.create(id1c=value['Код'], base=base) else: print "%s %s EXISTS/UPDATE" % (modelname, value['Код']) data.name = value['Наименование'] data.namefull = value['Представление']
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = goods modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) for i in func.getfilelist(224): print i print 'ALL GOODS TO 0 MOTIVATION' m=goodsmotivationratiosum.objects.get(ratio=0, percent=0, dpercent=0) goods.objects.filter(base=base).update(motivationinpoints1=m) for value in func.listcsv(i): ###PROCESS### #value['НоменклатураКод'] #value['Категория'] #value['Бонус'] #value['Дебонус'] try: #пробуем взять мотивацию
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = buyer modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(204): print(i) for value in func.listcsv(i): ###PROCESS### try: data = model.objects.get(id1c=value['Код']) except: ccount = ccount + 1 #+1 новый товар print("%s %s CREATE" % (modelname, value['Код'])) data = model(id1c=value['Код']) else: print("%s %s EXISTS/UPDATE" % (modelname, value['Код'])) #SAVE data.id1c = value['Код']
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = discountcard modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(217): print i for value in func.listcsv(i): ###PROCESS### #value['ДККод'] #value['ДКВладелецКартыКод'] #value['РазмерБонусаОстаток'] print value['ДККод'], value['ДКВладелецКартыКод'], value[ 'РазмерБонусаОстаток'] #data=model.objects.get(id1c=value['ДККод'].strip()) try: data = model.objects.get(id1c=value['ДККод'].strip()) except: print "%s %s IGNORE" % (modelname, value['ДККод']) ccount = ccount + 1
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = buyerrel modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(215): print(i) for value in func.listcsv(i): ###PROCESS### #value['Код'] #код родителя #value['Имя'] #value['СтепеньРодства'] #value['ДатаРожденияБР'] #value['Отчество'] #value['Код1'] try: b = buyer.objects.get(id1c=value['Код']) except: print("buyer matching query does not exist.")
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = stock modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=2) for i in func.getfilelist(503): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['ТипСклада'] try: data = model.objects.get(id1c=value['Код'], base=base) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 data = model.objects.create(id1c=value['Код'], name=value['Наименование'],
import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = pricegoods modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=2) ######WARNING#################### 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['Цена'])
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = goods modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) for i in func.getfilelist(201): print(i) for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['НаименованиеПолное'] #value['Артикул'] #value['БазоваяЕдиницаИзмеренияКод'] #value['СтранаПроисхождения'] #value['ДополнительноеОписание'] #value['Услуга'] #value['Комплект'] #value['СтавкаНДС'] #value['Сертификат']
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = shop modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(208): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['ОсновнойСкладКод'] #value['ОсновнаяКассаКод'] #value['ПометкаУдаления'] try: data = model.objects.get(id1c=value['Код']) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 #+1 новый товар data = model.objects.create(id1c=value['Код'],
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = stock modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) for i in func.getfilelist(209): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['ТипСклада'] #value['ОрганизацияКод'] #value['МагазинКод'] try: data=model.objects.get(id1c=value['Код'], base=base) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 data=model.objects.create(id1c=value['Код'], name=value['Наименование'], base=base)
import json import tempfile from django.utils import timezone #import tempfile from django.core.files import File from django.core.files.temp import NamedTemporaryFile from api1c.models import * from node.models import * import func model = check modelname = model().__class__.__name__ ccount = 0 #количество новых exist = 0 total = len( func.getfilelist('001') ) #числовое значение не может начинаться от 0, передаем в ковычках как строка iter = 0 base = base1c.objects.get(id=1) def getgoods(value): data = None if value == False: return data try: data = goods.objects.get(base=base, id1c=value) except: return data return data
from django.utils import timezone from api1c.models import * from node.models import * import func model = pricegoods modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) ######WARNING#################### model.objects.filter(pricetype__base=base).delete() ################################# for i in func.getfilelist(218): print(i) for value in func.listcsv(i): ###PROCESS### #value['НоменклатураКод'] #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 == '000000002':
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = organization modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(210): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['НаименованиеПолное'] #value['НаименованиеСокращенное'] #value['ИНН'] try: data = model.objects.get(id1c=value['Код']) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 data = model(id1c=value['Код'])
import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = goods modelname = model().__class__.__name__ 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###
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = buyer modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(213): print(i) for value in func.listcsv(i): ###PROCESS### data = model.objects.filter(id1c=value['ФизЛицоКод']) if data.exists(): print("%s %s EXISTS/UPDATE" % (modelname, value['ФизЛицоКод'])) #SAVE data.update( f=value['Фамилия'], i=value['Имя'], o=value['Отчество'], ) func.logfile(i)
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = hozoperation modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(211): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #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['Код'],
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = goods modelname = model().__class__.__name__ base = base1c.objects.get(id=1) for i in func.getfilelist(221): print i for value in func.listcsv(i): ###PROCESS### #value['КодРозница'] #value['КодБухгалтерия'] #value['ПометкаУдаления'] data=model.objects.filter(id1c=value['КодРозница']) if data.exists(): data.update(id1c2=value['КодБухгалтерия']) print "%s %s EXISTS/UPDATE" % (modelname, value['КодРозница']) func.logfile(i)
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = baseunit modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) for i in func.getfilelist(222): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['ВладелецКод'] #value['Наименование'] #value['Коэффициент'] print value['ВладелецКод'] g = goods.objects.get(id1c=value['ВладелецКод'], base=base) try: data = model.objects.get(id1c=value['Код']) except: ccount = ccount + 1 #+1 новый товар
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = buyerrel modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(214): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #код родителя #value['Имя'] #имя Ребенка #value['Дата_рождения'] #Дата рождения #value['ПолСсылка'] #пока не определен #value['Отчество'] #Отчество ребенка #value['Код1'] #код 1с #пустые дети без дней роджения игнорируем #if not value['Имя']: # continue
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = discountcard modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(216): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['ВладелецКартыКод'] try: pdata = buyer.objects.get(id1c=value['ВладелецКартыКод'].strip()) except: continue # try: data = model.objects.get(id1c=value['Код'].strip())
from django.utils import timezone from api1c.models import * from node.models import * import func model = qinstock modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=2) ######WARNING#################### #удаляем все остатки по складам и товарам model.objects.filter(goods__base=base).delete() ################################# for i in func.getfilelist(502): print i for value in func.listcsv(i): ###PROCESS### #value['Товар'] #value['Склад'] #value['КоличествоОстаток'] try: #исключение количества c = int(value['КоличествоОстаток']) except: c = 0 continue if c < 1: #если количество меньше 1, то устанавливаем 0
import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = barcodelist modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) count = 0 for i in func.getfilelist(219): print(i) for value in func.listcsv(i): count = count + 1 ###PROCESS### #value['ВладелецКод'] #value['Штрихкод'] #value['ЕдиницаИзмерения'] #value['ТипШтрихкода'] #value['ТипШтрихкодаКод'] #value['ТипВладельца'] #FIRST - GET BARCODE TO GOODS print(count, value['ТипВладельца'], value['ВладелецКод'].strip()) if value['ТипВладельца'] == 'Номенклатура':
from api1c.models import * from node.models import * import func model = qinstock modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) ######WARNING#################### #удаляем все остатки по складам и товарам model.objects.filter(goods__base=base).delete() ################################# goods.objects.all().update(catalogshow=False) #отключаем все товары for i in func.getfilelist(203): print i for value in func.listcsv(i): ###PROCESS### #value['НоменклатураКод'] #value['СкладКод'] #value['СкладНаименование'] #value['КоличествоОстаток'] try: #исключение количества c = int(value['КоличествоОстаток']) except: c = 0 continue
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = pricetype modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=2) for i in func.getfilelist(506): print i for value in func.listcsv(i): ###PROCESS### try: data = model.objects.get(id1c=value['Код'], base=base) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 #+1 новый товар data = model.objects.create(id1c=value['Код'], base=base) else: print "%s %s EXISTS/UPDATE" % (modelname, value['Код']) data.name = value['Наименование'] data.save()
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = cashbox modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(207): print i for value in func.listcsv(i): ###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['Код'])
import datetime import csv import tempfile from django.utils import timezone #import tempfile from django.core.files import File from django.core.files.temp import NamedTemporaryFile from api1c.models import * from node.models import * import func model = check modelname = model().__class__.__name__ ccount = 0 #количество новых exist = 0 total = len(func.getfilelist('001')) iter = 0 for i in func.getfilelist('001'): print i iter = iter + 1 #TEST CHECK IF EXIST data = model.objects.filter(fname=i) if data.exists(): #если положительно, чек существует, пропускаем его print 'EXIST CHECK %s' % i exist = exist + 1 print "total=%s, iter=%s, exist=%s, new=%s" % (total, iter, exist, ccount) continue else: #если отрицательно, создаем чек
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = kontragent modelname = model().__class__.__name__ ccount = 0 #количество новых for i in func.getfilelist(205): print i for value in func.listcsv(i): ###PROCESS### #value['Код'] #value['Наименование'] #value['ОсновнойСкладКод'] #value['ОсновнаяКассаКод'] #value['ПометкаУдаления'] try: data=model.objects.get(id1c=value['Код']) except: print "%s %s CREATE" % (modelname, value['Код']) ccount = ccount + 1 #+1 новый товар data=model(id1c = value['Код'])
import time import requests import datetime import csv import tempfile from django.utils import timezone from api1c.models import * from node.models import * import func model = movegoods modelname = model().__class__.__name__ ccount = 0 #количество новых base = base1c.objects.get(id=1) for i in func.getfilelist('008'): print i for value in func.listcsv(i): ###PROCESS### #value['Дата'] #value['Номер'] #value['СкладКод'] #value['МагазинКод'] #value['КонтрагентКод'] #value['НоменклатураКод'] #value['ЕдиницаИзмеренияКод'] #value['Цена'] #value['Сумма'] #value['ОтветственныйКод'] #value['Комментарий']