Добавлена выгрузка чеков коррекции

This commit is contained in:
2025-09-03 15:16:18 +03:00
parent 01517313df
commit eb943168ea

View File

@ -3,14 +3,14 @@ from datetime import datetime
from time import sleep from time import sleep
ID = [ ID = [
('7385440800019283','c9722276-9dce-11ef-86ff-8a456ecaea20','Хабаровск'), # ('7385440800019283','c9722276-9dce-11ef-86ff-8a456ecaea20','Хабаровск'),
# ('9961440300761252','34dfe5e2-9f7c-11ec-ed95-0cc47ab40806','Комсомольск_на_Амуре'), ('7381440900804318','34dfe5e2-9f7c-11ec-ed95-0cc47ab40806','Комсомольск_на_Амуре'),
# ('7385440800015768','7f8bb0cc-d7a5-11ee-85fe-8a456ecaea20','Береста 6'), # ('7385440800015768','7f8bb0cc-d7a5-11ee-85fe-8a456ecaea20','Береста 6'),
] ]
# while True: # while True:
CurDate = datetime(2025,6,13).date() CurDate = datetime(2025,8,27).date()
prevDate = datetime(2025,6,13).date() prevDate = datetime(2025,8,27).date()
try: try:
for fn, salepoint, kassa in ID: for fn, salepoint, kassa in ID:
data = {"salepoint": salepoint} data = {"salepoint": salepoint}
@ -35,24 +35,29 @@ try:
print('Autorezation') print('Autorezation')
print(result.text) print(result.text)
try: try:
print('check 1') # 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)) 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) # print(result.text)
shiftNumber = result.json()['records'][0]['shiftNumber'] shiftNumber = result.json()['records'][0]['shiftNumber']
fnFactoryNumber = result.json()['records'][0]['fnFactoryNumber'] fnFactoryNumber = result.json()['records'][0]['fnFactoryNumber']
except Exception as e: except Exception as e:
print(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={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 = 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 = result.json()['records']
print(cheks) cheks_kor = result_kor.json()['records']
print('records:', cheks)
data = {"salepoint": salepoint, data = {"salepoint": salepoint,
"res": str(cheks)} "res": str(cheks)}
data = json.dumps(data, ensure_ascii=False).encode('utf-8') data = json.dumps(data, ensure_ascii=False).encode('utf-8')
print(data) 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('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')) 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('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) print(fn, salepoint, kassa)
except Exception as e: except Exception as e:
print(e) print(e)