66 lines
3.4 KiB
Python
66 lines
3.4 KiB
Python
import json, requests
|
||
from datetime import datetime
|
||
from time import sleep
|
||
|
||
ID = [
|
||
# ('7385440800019283','c9722276-9dce-11ef-86ff-8a456ecaea20','Хабаровск'),
|
||
('7381440900804318','34dfe5e2-9f7c-11ec-ed95-0cc47ab40806','Комсомольск_на_Амуре'),
|
||
# ('7385440800015768','7f8bb0cc-d7a5-11ee-85fe-8a456ecaea20','Береста 6'),
|
||
]
|
||
|
||
# while True:
|
||
CurDate = datetime(2025,8,27).date()
|
||
prevDate = datetime(2025,8,27).date()
|
||
try:
|
||
for fn, salepoint, kassa in ID:
|
||
data = {"salepoint": salepoint}
|
||
data = json.dumps(data, ensure_ascii=False).encode('utf8')
|
||
# result = requests.post('https://1c.maverik.ru/bso_maverik/hs/exchange/GetTaxcomCredentials', data=data, verify=False, allow_redirects=False, auth=('robot', 's38*Cqy2L*PB'))
|
||
print(fn, salepoint)
|
||
headers = {
|
||
"Content-Type": "application/json",
|
||
"Integrator-ID": "BFFFC47E-38BB-4845-8399-7C2F5AB11A3C"
|
||
}
|
||
data = {
|
||
"Login": "myasnikova@maverik.ru",
|
||
"Password": "qolabuyi"
|
||
}
|
||
result = requests.post('https://api-lk-ofd.taxcom.ru/API/v2/Login', headers=headers, data=json.dumps(data), timeout=(20, 240))
|
||
print(result.text)
|
||
sessionToken = result.json()['sessionToken']
|
||
headers = {
|
||
"Content-Type":"application/json",
|
||
"Session-Token": f"{sessionToken}"
|
||
}
|
||
print('Autorezation')
|
||
print(result.text)
|
||
try:
|
||
# print('check 1')
|
||
result = requests.get(f"https://api-lk-ofd.taxcom.ru/API/v2/ShiftList?fn={fn}&begin={prevDate}T00:00:00&end={CurDate}T23:59:59", headers=headers, timeout=(20, 240))
|
||
# print(result.text)
|
||
shiftNumber = result.json()['records'][0]['shiftNumber']
|
||
fnFactoryNumber = result.json()['records'][0]['fnFactoryNumber']
|
||
except Exception as e:
|
||
print(e)
|
||
result = requests.get(f'https://api-lk-ofd.taxcom.ru/API/v2/DocumentList?fn={fn}&shift={shiftNumber}&type=3', headers=headers, timeout=(20, 240))
|
||
# result = requests.get(f'https://api-lk-ofd.taxcom.ru/API/v2/DocumentList?fn={fn}&shift=27&type=3', headers=headers, timeout=(20, 240))
|
||
result_kor = requests.get(f'https://api-lk-ofd.taxcom.ru/API/v2/DocumentList?fn={fn}&shift={shiftNumber}&type=31', headers=headers, timeout=(20, 240))
|
||
cheks = result.json()['records']
|
||
cheks_kor = result_kor.json()['records']
|
||
print('records:', cheks)
|
||
data = {"salepoint": salepoint,
|
||
"res": str(cheks)}
|
||
data = json.dumps(data, ensure_ascii=False).encode('utf-8')
|
||
print('encode:', data)
|
||
# result = requests.post('http://10.15.0.3/bso_maverik/hs/exchange/saveTaxcomDocs', data=data, allow_redirects=False, auth=('robot', 's38*Cqy2L*PB'))
|
||
result = requests.post('https://1c.maverik.ru/bso_maverik/hs/exchange/saveTaxcomDocs', data=data, allow_redirects=False, auth=('robot', 's38*Cqy2L*PB'))
|
||
print('1C: ', result.text)
|
||
if cheks_kor:
|
||
result = requests.post('https://1c.maverik.ru/bso_maverik/hs/exchange/saveTaxcomDocs', data=data, allow_redirects=False, auth=('robot', 's38*Cqy2L*PB'))
|
||
print('1C Коррекция: ', result.text)
|
||
print(fn, salepoint, kassa)
|
||
except Exception as e:
|
||
print(e)
|
||
print('#################')
|
||
print('#################')
|
||
print('#################') |