Библиотека для сравнивания ФД из ФН и ОФД
Project description
Библиотека для сравнивания ФД из ФН и ОФД
Установка библиотеки
pip install ofdcomparer
Сравнивание документов
from ofdcomparer.dto10 import DTO10Helper
from ofdcomparer.compare_ffd import ComparerOfd
dto10 = DTO10Helper()
comparer_ofd = ComparerOfd(dto10=dto10)
# эталонный офд
etalon = {
"1018": "112233445573",
"1020": 1,
"1031": 0,
"1037": "0000000001047959",
"1041": "9999078945337305",
"1054": 1,
"1055": 1,
"1059": [
{
"1023": 1,
"1030": "НДС. Крем от бородавок \"Жабка\" 20%",
"1043": 1,
"1079": 1,
"1199": 1,
"1212": 1
}
],
"1081": 1,
"1102": 0.17,
"1209": 2,
"1215": 0,
"1216": 0,
"1217": 0,
"fiscalDocumentType": "receipt",
"short": False
}
# Словарь изменений, необходимых внести в эталонный ФД перед сравнением
changes = {
"1081": 0, # сумма по чеку (БСО) безналичными
"1031": 1, # сумма по чеку (БСО) наличными
"1054": 1, # признак расчета (1 - приход)
"1209": 4, # ффд
"1021": None, # кассир
"1037": None, # регистрационный номер ККТ
"1041": None, # заводской номер фискального накопителя
"1042": None, # номер чека за смену
}
# получаем последний фискальный документ по номеру
fd_from_fn = dto10.get_fd_from_fn(fd=dto10.get_last_fiscal_document_number())
# получаем ФД с ОФД по номеру ФН и РНМ и сравниваем с ФД с ФН
assert comparer_ofd.compare_etalon_fn_ofd(etalon=etalon, changes=changes, fd=fd_from_fn,
ofd='taxcom')
Для использования Таксом ОФД требуются переменные среды: TAXCOM_INTEGRATOR_ID, TAXCOM_LOGIN, TAXCOM_PASSWORD
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ofdcomparer-1.6.10.tar.gz
(40.0 kB
view details)
File details
Details for the file ofdcomparer-1.6.10.tar.gz.
File metadata
- Download URL: ofdcomparer-1.6.10.tar.gz
- Upload date:
- Size: 40.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0273a60848785e00fe61f6c6d65bd003913c439e7cca5972ead902e2a8d1ead9
|
|
| MD5 |
6c492e4524ed656e33f84d390f08209b
|
|
| BLAKE2b-256 |
974428ed8876a09bf1f39383072d0f1e3b6ddfc8f06cad3ca5de4d1a7f35b00e
|