Ваши комментарии

Чтобы цена молока умножалась на отработанные дни по табелю алгоритм д.б. таким

UsAlg985(&info,&r)
{
r[2]=dney_v_tab(rsimv,calm,info.z1,info.z2);
info.n1=r[2]*info.bz;
if(FL_V_ALG && uprc != NO_SCREEN)
{
infolist.add_record("Отработано дней",r[2]);
infolist.add_record("Стоимость молока",info.bz);
infolist.add_record("Результат",info.n1);
}
return code_Break;
}

Но можно ещё проще - для вида "денежная компенсация за молоко" использовать алгоритм 1 с параметрами:

неверно формируется справка 182-н за 2022 год

И не только 182-н. 

6-НДФЛ РСВ и 4-ФСС тоже будут "кривыми" (за 2021 год - в т.ч.), т.к. в ЛС по всем источникам заведены 500-е виды налогов. По основному для ЛС источнику д.б. 300-е.

Я правильно понимаю, что в XML расположение тегов не играет роли? Ну в смысле - что "в стобик", что "в строку" - однофигственно?

При сохранении в файл использовать метод SaveFileXML (SaveFileXmlFine на UTF не рассчитан)

При использовании метода SaveFileXML файл сохраняется в кодировке UTF-8, но все теги в нем, почему-то, выстраиваются в одну строку:

<?xml version="1.0" encoding="UTF-8"?>
<СчетаПК ДатаФормирования="2022-01-27" НомерДоговора="11111" ДатаДоговора="2020-02-10" НаименованиеОрганизации="Предприятие" ИНН="6600000003" РасчетныйСчетОрганизации="11111111111111111111" БИК="222222222" ИдПервичногоДокумента="C59B8A89-49D3-4a94-826B-E9233FCE4892"><ЗачислениеЗарплаты><Сотрудник Нпп="1"><Фамилия>Петров<Имя>Сергей<Отчество>Петрович<ОтделениеБанка>8615<ЛицевойСчет>12345678901234567891<Сумма>35721.00<КодВалюты>643<ОбщаяСуммаУдержаний><КонтрольныеСуммы><КоличествоЗаписей>1<СуммаИтого>35721.00
    Скрипт у вас в ДОС кодировке.

    Странно... Notepad++ действитено показывает ДОС-кодировку, а вот блокнот - ANSI:

    Попробовал определить вордом. Тоже ДОС. Вывод - блокнот врёт.

    Да я уже как только не пробовал. Всё равно, если присутствуют русские буквы, получаю ошибку:

    Так уже пробовал. Не помогло.

    Вот скрипт: RosBank_xml.S

    Скрипт у вас в какой кодировке?

    ANSI

    Можете его выложить.

    Это немного поправленный sbr_xml.S (правил только часть, касающуюся структуры XML-файла).

    в toUTF8() должна прилетать строка в дос кодировке (866)

    Уже понял. Не смог поправить.

    Сервис поддержки клиентов работает на платформе UserEcho