ZHmot написал(а):
anton.Y_Y написал(а):
при выгрузке СЗВ-ТД в файле XML не формируется <ЯвляетсяСовместителем>0</ЯвляетсяСовместителем>. Причем, при формировании СЗВ-ТД для совместителя, эти теги формируются.
как можно заметить, именно так написан код трансформации: значение в этом теге формируется только при условии, что в соответствующем поле структуры что-то было. Если там был X - то значение тега 1. Если было что-то другое - то 0. А что - отстутствие тега вызывает какие-то затруднения с последующей обработкой файла? Тег по схеме не обязательный, логический контроль не нарушен...
Code:
Правила заполнения:
Отметка о совместительстве. Возможные значения:
1 – да, является совместителем;
0 – нет, не является совместителем.
Отсутствие элемента соответствует «нет»
Именно так все и происходит, в случае если стоит "Х", в xml выводится <ЯвляетсяСовместителем>1</ЯвляетсяСовместителем>, а вот в случае, когда значение поля пустое, то трансформация не отрабатывает судя по всему.... Не могу понять, почему пустое значение не преобразовывается в xml <ЯвляетсяСовместителем>0</ЯвляетсяСовместителем>
Ставили все пакетом, ноты потерять не могли. Часть, где судя по всему происходит это преобразование тоже присутствует:
<xsl:template name="CONCURRENT_EMPLOYEMENT">
<xsl:if test="(string(./CONCR_EMPL) != 'NaN' and string(./CONCR_EMPL) != '' )">
<xsl:element name="#WvlwetswSovmestitelem">
<xsl:choose>
<xsl:when test="(string(./CONCR_EMPL) = 'X')">
<xsl:value-of select="string('1')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="string('0')"/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:if>
</xsl:template>
При дальнейшей обработке файла особо затруднений не возникает, но когда гружу файл в программу пенсионного, она ругается, что не проставлен данный тег и проставляет его сама, со значением 0. В общей массе это не критично, но разве этот тег не должен появляться при выгрузке из системы сам?
ZHmot написал(а):
anton.Y_Y написал(а):
на постоянного работника, который является еще и внутренним совместителем, не проставляется флаг в алв форме на мероприятия совместителя, что данное мероприятие, является мероприятием совместителя
Как это реализовано в системе? Что и в какой момент указывает системе, что вот сейчас этому работнику проводится мероприятие как основному, а вот сейчас - как совместителю?
В системе это реализовано так, один работник принимается на два разных табельных номера, но с участием 31 ИТ "Ссылочный табельный номер". И соответственно если необходимо мероприятие на основном ТН, его проводят на основном, если на внутреннем совместителе, то на ТН совместителя.