04.01.2020 09:28
Перед новым годом "прилетела" проблема - отражение дублированных марок в журнале продаж: https://olegon.ru/showthread.php?t=33289 Много времени и свежих доработок посвятил поиску и обработки данной проблемы... хотя проимитировать удалось только сегодня - оказалось, что при обработки входного файла программа не ловила дубли марок в данном файле. Например создал ручками:
Образец ручного файла с дублями:
Код:
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU

... и программа скушала его... и при этом получилась исходная проблема:

1. При отправке акта списания программа игнорирует дубли марок, т.е. с ЕГАИС всё нормально;
2. При печати акт отражается число марок равное количеству списания по алкокоду, т.е. дубли не показывает;
3. В журнале продаж отражаются дубли марок по списанию.

Сейчас программа запрещает дубли во входном файле пропуская одну марку из списка дублей, а по остальным выдаёт сообщение:





Ну, а если залетели на данную проблему, то лишние марки можно удалить в режиме: https://olegon.ru/showthread.php?t=31084