Отображение журналов-ордеров

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Есть в бухгалтерии журналы-ордера
Выглядят они так: www.mgk.zp.ua/jo.jpg
Хранятся так: www.mgk.zp.ua/jo.xml

Задача: сверстать на странице все эти журналы ордера.
На данный момент использовал такой алгоритм:
1.Перебираем в цикле все журналы
2.Создаем список с не повторяющимися номерами счетов.
3. Верстаем шапку таблички (№ Дата Счет79 ... СчетN Обороты)
4. Перебираем в цикле каждую проводку
5. Верстаем строку таблички с суммами проводок по каждому счету.
5.1 Если указатель на столбец с нужным счетом меньше номера столбца счета, вставляем пустые td

Все работало, пока не появились пляски со счетами. То есть, возникает ситуация, когда в цикле по факту находимся в 4-м столбце, а имеем сумму по счету, который находится раньше в таблице. Соответственно в foreach сместиться назад не можем и получается совсем печальная картина (столбцы вставляются за пределами таблицы).

В голову пока не лезут другие алгортмы.

Может кто сталкивался? Подскажите.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Не совсем понятно, в чем именно проблема (со скриншотом проблемы было бы нагляднее), но я бы сперва подготовил итоговые данные в виде двухмерного массива, а затем уже выводил их в таблицу.

Підписатись на коментарі