SLIVERPOOLS » Вт май 23, 2017 1:26 pm
И небольшой апдейт (потестировал на тестовой базе):
И вот что выходит.
Я сегодня выгрузил из приват24 два .xls файла.
Один в 12:00, а второй в 15:00
В файле в 12:00 было три оплаты:
12,00 UAH (Иванов)
15,00 UAH (Петров)
425,00 UAH (Сидоров)
А в файле в 15:00 добавилась четвертая оплата (в 15 грн, уже от другого клиента):
15,00 UAH (Гавриш)
12,00 UAH (Иванов)
15,00 UAH (Петров)
425,00 UAH (Сидоров)
И теперь Я в тестовой базе (в предпринимателе), удаляю все поступления на р/сч на сегодня (чтоб был чистый день)
И загружаю через Сервис->Импорт->Из "Приват 24" второй файл (созданный в 15:00) — и вот тут, на самом деле все сработает правильно и создастся 4 поступления на р/сч.
15,00 UAH (Гавриш)
12,00 UAH (Иванов)
15,00 UAH (Петров)
425,00 UAH (Сидоров)
И что самое интересное, то эти две оплаты по 15 грн не засчитаются как дубляж и создадутся. В такой схеме все работает. Но.
Так никто не работает (выгружает оплаты один раз в конце дня)
А работают вот так:
(Моделирую вторую схему в тестовой базе предпринимателя, перед этим удаляю те четыре р/сч, которые были созданы перед этим, чтоб был чистый день)
Так вот, Я сначала загружаю первый файл (созданный в 12:00)
В Предпринимателе создаются 3 р/сч
12,00 UAH (Иванов)
15,00 UAH (Петров)
425,00 UAH (Сидоров)
Потом, "через какое-то время" (наступило 15:00 и появились новые оплаты)
Я загружаю второй файл (созданный в 15:00)
И вот тут и происходит баг (Предприниматель как-бы загружает файлы, но выдает такой текст — "Получено документов: 0")
И оставляет 3 р/сч (так как уже считает что сумму в 15 грн он уже передал в первый раз):
12,00 UAH (Иванов)
15,00 UAH (Петров)
425,00 UAH (Сидоров)
То-есть баг вылезает именно если встречается одинаковая сумма, которая была загружена ранее (и похоже, что даже если сумма была загружена вчерашним днем, то сегодня такая же сумма уже будет считатся дублем)
Попытался объяснить как-можно точнее. Но как решить проблему, не знаю.
P.S. Поле "Референс" во всех четырех олатах — разное (не дублируется)