Beispiel #1
0
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)
Beispiel #2
0
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['Представление']
Beispiel #3
0
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: #пробуем взять мотивацию
Beispiel #4
0
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['Код']
Beispiel #5
0
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
Beispiel #6
0
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.")
Beispiel #7
0
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['Наименование'],
Beispiel #8
0
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['Цена'])
Beispiel #9
0
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['Сертификат']
Beispiel #10
0
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['Код'],
Beispiel #11
0
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)
Beispiel #12
0
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
Beispiel #13
0
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':
Beispiel #14
0
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['Код'])
Beispiel #15
0
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###
Beispiel #16
0
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)
Beispiel #17
0
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['Код'],
Beispiel #18
0
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)
Beispiel #19
0
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 новый товар
Beispiel #20
0
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
Beispiel #21
0
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())
Beispiel #22
0
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
Beispiel #23
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['ТипВладельца'] == 'Номенклатура':
Beispiel #24
0
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
Beispiel #25
0
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()
Beispiel #26
0
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['Код'])
Beispiel #27
0
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:  #если отрицательно, создаем чек
Beispiel #28
0
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['Код'])
Beispiel #29
0
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['Комментарий']