24.10.2024 09:23
Добрый всем день! Возникла ситуация,когда по различным причинам пострадал файл mdb в архиве кассы на win ukm. В ОФД информация поступила,а вот в СУПЕРМАГ+ естественно нет! В следствии чего был нарушен ряд параметров, таких как выручка и товарные остатки. Вопрос! Как файл EXEL полученный в ОФД корректно конвертировать в файл XML?
24.10.2024 09:28
к Олег student (разработчику) по УкмВин сначала обратитесь.
в 99% случаев поможет данные вытащить
24.10.2024 10:06
Цитата:
VikOn файл EXEL полученный в ОФД
Не сдерживай себя, объясняй нормально, что это такое, что делаешь, что не получается...
04.11.2024 09:51
В таких редких случаях, когда и чеки в бэк не свалились, и фронт сдох, мы берем файл из ОФД и подтягиваем себе в расходную накладную.

Артикулов, к сожалению, в ОФД нет, поэтому написал простенький загрузчик.



Фрагмент кода для иллюстрации.:
Код:
// ищем первую строку
while(true)
{
  try { row = ri.next(); } catch(e) { break ;}
  row_number ++;
  if (row.getCell(1) != null)
    {
       logger.debug("row " + row_number + "  cell(1).toString(): [" + row.getCell(1).toString() + "] length: " + row.getCell(1).toString().length);
       if (row.getCell(1).toString() == "Наименование позиции")
         {
           found_first_line = 1;
           break;
         }
    }
  else
       logger.debug("row " + row_number + "  cell(1): null");

}

if (found_first_line == 0)
  {
    GRIDDS2.newRow();
    GRIDDS2.setValue ('errors', "Не найдена колонка \"Наименование позиции\".");
    GRIDDS2.notifyViews();
    shit.happens();
  }
else
    logger.debug("=============== загружаем строки ===================");

while(true)
{
  try { row = ri.next(); } catch(e) { break ;}
  row_number ++;
  if (row.getCell(1) != null && row.getCell(1).toString().length > 0)
    {
       logger.debug("row " + row_number + " row.getCell(1): [" + row.getCell(1) + "]  row.getCell(2): [" + row.getCell(2) + "]  row.getCell(6): [" + row.getCell(6) + "]");
       GRIDDS2.newRow();
       if (row.getCell(1) != null) GRIDDS2.setValue ('name', row.getCell(1).toString());
       if (row.getCell(2) != null && row.getCell(2) != '') GRIDDS2.setValue ('summ', row.getCell(2).getNumericCellValue());
       if (row.getCell(6) != null && row.getCell(6) != '') GRIDDS2.setValue ('kolvo', row.getCell(6).getNumericCellValue());
       GLOBAL.put('NAME', row.getCell(1));
       SEARCH_BY_NAME.retrieve();
       if (SEARCH_BY_NAME.getValue('ARTICLE') != null)
           GRIDDS2.setValue ('article', SEARCH_BY_NAME.getValue('ARTICLE'));
       else
           GRIDDS2.setValue ('errors', "Не найден товар.");
    }
  else
       logger.debug("row " + row_number + "  cell(1): null");

}
Часовой пояс GMT +3, время: 09:47.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.