fluig/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.ecm30.xml
Andrey Cunha 7113b026ef att
2026-03-12 23:05:52 -03:00

722 lines
30 KiB
XML

<list>
<ProcessDefinition>
<processDefinitionPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
</processDefinitionPK>
<processDescription>Lançamento de documento</processDescription>
<instruction>Este Flow permite ao colaborador lançar dados referentes a um documento, seja uma nota, recibo, boleto ou outro que a empresa possua, com a obrigatoriedade de anexar o documento citado. Quando aprovada a etapa de Análise do documento, o mesmo será publicado no ECM e herdará as propriedades de validade e notificação.</instruction>
<active>true</active>
<publicProcess>true</publicProcess>
<volumeId>Default</volumeId>
<categoryId>Documentos</categoryId>
<managerEngineAllocationId></managerEngineAllocationId>
<snapshotFrequency>0</snapshotFrequency>
<baseDay>0</baseDay>
<baseMonth>0</baseMonth>
<periodId>Default</periodId>
<uniqueCardVersion>false</uniqueCardVersion>
<keyWord></keyWord>
<complementsLevel>1</complementsLevel>
<notifyRequisitionerComplements>true</notifyRequisitionerComplements>
<notifyManagerComplements>false</notifyManagerComplements>
<deadlineTime>86400</deadlineTime>
<warningDeadlineTime>43200</warningDeadlineTime>
<notifyAuthorityComplements>true</notifyAuthorityComplements>
</ProcessDefinition>
<ProcessDefinitionVersion>
<processDefinitionVersionPK>
<companyId>1</companyId>
<processId>Lançamento de documento</processId>
<version>9</version>
</processDefinitionVersionPK>
<versionDescription></versionDescription>
<formId>41254</formId>
<editionMode>true</editionMode>
<updateAttachmentsVersion>false</updateAttachmentsVersion>
<controlsAttachmentsSecurity>false</controlsAttachmentsSecurity>
<active>true</active>
<blockedVersion>false</blockedVersion>
<counterSign>false</counterSign>
<openInstances>0</openInstances>
<bpmnVersion>2</bpmnVersion>
<processStates/>
<favorito>false</favorito>
<inheritFormSecurity>false</inheritFormSecurity>
<mobileReady>true</mobileReady>
</ProcessDefinitionVersion>
<list>
<ProcessState>
<processStatePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>4</sequence>
</processStatePK>
<stateName>Lançar documento</stateName>
<stateDescription>Lançar documento</stateDescription>
<instruction></instruction>
<deadlineTime>0</deadlineTime>
<joint>false</joint>
<agreementPercentage>0</agreementPercentage>
<engineAllocationId></engineAllocationId>
<engineAllocationConfiguration></engineAllocationConfiguration>
<selectColleague>1</selectColleague>
<initialState>true</initialState>
<notifyAuthorityDelay>true</notifyAuthorityDelay>
<notifyRequisitionerDelay>false</notifyRequisitionerDelay>
<allowanceAuthorityTime>3600</allowanceAuthorityTime>
<frequenceAuthorityTime>3600</frequenceAuthorityTime>
<allowanceRequisitionerTime>0</allowanceRequisitionerTime>
<frequenceRequisitionerTime>0</frequenceRequisitionerTime>
<transferAttachments>false</transferAttachments>
<subProcessId></subProcessId>
<formFolder>0</formFolder>
<notifyAuthorityFollowUp>true</notifyAuthorityFollowUp>
<notifyRequisitionerFollowUp>true</notifyRequisitionerFollowUp>
<automatic>false</automatic>
<positionX>120</positionX>
<positionY>100</positionY>
<forecastedEffortType>0</forecastedEffortType>
<forecastedEffort>0</forecastedEffort>
<notifyManagerFollowUp>false</notifyManagerFollowUp>
<notifyManagerDelay>false</notifyManagerDelay>
<allowanceManagerTime>0</allowanceManagerTime>
<frequenceManagerTime>0</frequenceManagerTime>
<inhibitTransfer>false</inhibitTransfer>
<periodId></periodId>
<stateType>0</stateType>
<bpmnType>10</bpmnType>
<signalId>0</signalId>
<counterSign>false</counterSign>
<openInstances>0</openInstances>
<noticeExpirationAuthorityTime>0</noticeExpirationAuthorityTime>
<noticeExpirationRequisitionerTime>0</noticeExpirationRequisitionerTime>
<noticeExpirationManagerTime>0</noticeExpirationManagerTime>
<destinationStates/>
<digitalSignature>false</digitalSignature>
</ProcessState>
<ProcessState>
<processStatePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>5</sequence>
</processStatePK>
<stateName>Analisar documento</stateName>
<stateDescription>Analisar documento</stateDescription>
<instruction></instruction>
<deadlineTime>86400</deadlineTime>
<deadlineFieldName></deadlineFieldName>
<joint>false</joint>
<agreementPercentage>0</agreementPercentage>
<engineAllocationId>Pool Grupo</engineAllocationId>
<engineAllocationConfiguration>&lt;AssignmentController&gt;&lt;Group&gt;Fiscal&lt;/Group&gt;&lt;/AssignmentController&gt;</engineAllocationConfiguration>
<selectColleague>1</selectColleague>
<initialState>false</initialState>
<notifyAuthorityDelay>true</notifyAuthorityDelay>
<notifyRequisitionerDelay>false</notifyRequisitionerDelay>
<allowanceAuthorityTime>3600</allowanceAuthorityTime>
<frequenceAuthorityTime>3600</frequenceAuthorityTime>
<allowanceRequisitionerTime>0</allowanceRequisitionerTime>
<frequenceRequisitionerTime>0</frequenceRequisitionerTime>
<transferAttachments>false</transferAttachments>
<subProcessId></subProcessId>
<formFolder>0</formFolder>
<notifyAuthorityFollowUp>true</notifyAuthorityFollowUp>
<notifyRequisitionerFollowUp>false</notifyRequisitionerFollowUp>
<automatic>false</automatic>
<positionX>280</positionX>
<positionY>300</positionY>
<forecastedEffortType>0</forecastedEffortType>
<forecastedEffort>0</forecastedEffort>
<notifyManagerFollowUp>false</notifyManagerFollowUp>
<notifyManagerDelay>false</notifyManagerDelay>
<allowanceManagerTime>0</allowanceManagerTime>
<frequenceManagerTime>0</frequenceManagerTime>
<inhibitTransfer>false</inhibitTransfer>
<periodId>Default</periodId>
<stateType>0</stateType>
<bpmnType>80</bpmnType>
<signalId>0</signalId>
<counterSign>false</counterSign>
<openInstances>0</openInstances>
<noticeExpirationAuthorityTime>0</noticeExpirationAuthorityTime>
<noticeExpirationRequisitionerTime>0</noticeExpirationRequisitionerTime>
<noticeExpirationManagerTime>0</noticeExpirationManagerTime>
<destinationStates/>
<digitalSignature>false</digitalSignature>
<executionType>0</executionType>
</ProcessState>
<ProcessState>
<processStatePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>9</sequence>
</processStatePK>
<stateName>Ajustar dados do documento</stateName>
<stateDescription>Ajustar dados do documento</stateDescription>
<instruction></instruction>
<deadlineTime>86400</deadlineTime>
<deadlineFieldName></deadlineFieldName>
<joint>false</joint>
<agreementPercentage>0</agreementPercentage>
<engineAllocationId>Executor Atividade</engineAllocationId>
<engineAllocationConfiguration>&lt;AssignmentController&gt;&lt;BaseActivity&gt;4&lt;/BaseActivity&gt;&lt;Returns&gt;Last&lt;/Returns&gt;&lt;/AssignmentController&gt;</engineAllocationConfiguration>
<selectColleague>1</selectColleague>
<initialState>false</initialState>
<notifyAuthorityDelay>true</notifyAuthorityDelay>
<notifyRequisitionerDelay>false</notifyRequisitionerDelay>
<allowanceAuthorityTime>3600</allowanceAuthorityTime>
<frequenceAuthorityTime>3600</frequenceAuthorityTime>
<allowanceRequisitionerTime>0</allowanceRequisitionerTime>
<frequenceRequisitionerTime>0</frequenceRequisitionerTime>
<transferAttachments>false</transferAttachments>
<subProcessId></subProcessId>
<formFolder>0</formFolder>
<notifyAuthorityFollowUp>true</notifyAuthorityFollowUp>
<notifyRequisitionerFollowUp>false</notifyRequisitionerFollowUp>
<automatic>false</automatic>
<positionX>500</positionX>
<positionY>77</positionY>
<forecastedEffortType>0</forecastedEffortType>
<forecastedEffort>0</forecastedEffort>
<notifyManagerFollowUp>false</notifyManagerFollowUp>
<notifyManagerDelay>false</notifyManagerDelay>
<allowanceManagerTime>0</allowanceManagerTime>
<frequenceManagerTime>0</frequenceManagerTime>
<inhibitTransfer>false</inhibitTransfer>
<periodId></periodId>
<stateType>0</stateType>
<bpmnType>80</bpmnType>
<signalId>0</signalId>
<counterSign>false</counterSign>
<openInstances>0</openInstances>
<noticeExpirationAuthorityTime>0</noticeExpirationAuthorityTime>
<noticeExpirationRequisitionerTime>0</noticeExpirationRequisitionerTime>
<noticeExpirationManagerTime>0</noticeExpirationManagerTime>
<destinationStates/>
<digitalSignature>false</digitalSignature>
<executionType>0</executionType>
</ProcessState>
<ProcessState>
<processStatePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>7</sequence>
</processStatePK>
<stateName>Finalizar e aprovar solicitação</stateName>
<stateDescription>Finalizar e aprovar solicitação</stateDescription>
<instruction>Atividade final do processo</instruction>
<deadlineTime>0</deadlineTime>
<joint>false</joint>
<agreementPercentage>0</agreementPercentage>
<engineAllocationId></engineAllocationId>
<engineAllocationConfiguration></engineAllocationConfiguration>
<selectColleague>0</selectColleague>
<initialState>false</initialState>
<notifyAuthorityDelay>true</notifyAuthorityDelay>
<notifyRequisitionerDelay>false</notifyRequisitionerDelay>
<allowanceAuthorityTime>0</allowanceAuthorityTime>
<frequenceAuthorityTime>1</frequenceAuthorityTime>
<allowanceRequisitionerTime>0</allowanceRequisitionerTime>
<frequenceRequisitionerTime>0</frequenceRequisitionerTime>
<transferAttachments>false</transferAttachments>
<subProcessId></subProcessId>
<formFolder>0</formFolder>
<notifyAuthorityFollowUp>false</notifyAuthorityFollowUp>
<notifyRequisitionerFollowUp>false</notifyRequisitionerFollowUp>
<automatic>false</automatic>
<positionX>800</positionX>
<positionY>430</positionY>
<forecastedEffortType>0</forecastedEffortType>
<forecastedEffort>0</forecastedEffort>
<notifyManagerFollowUp>false</notifyManagerFollowUp>
<notifyManagerDelay>false</notifyManagerDelay>
<allowanceManagerTime>0</allowanceManagerTime>
<frequenceManagerTime>0</frequenceManagerTime>
<inhibitTransfer>false</inhibitTransfer>
<periodId></periodId>
<stateType>6</stateType>
<bpmnType>60</bpmnType>
<signalId>0</signalId>
<counterSign>false</counterSign>
<openInstances>0</openInstances>
<destinationStates/>
<digitalSignature>false</digitalSignature>
</ProcessState>
<ProcessState>
<processStatePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>14</sequence>
</processStatePK>
<stateName>Cancelar</stateName>
<stateDescription>Cancelar</stateDescription>
<instruction>Atividade final do processo</instruction>
<deadlineTime>0</deadlineTime>
<joint>false</joint>
<agreementPercentage>0</agreementPercentage>
<engineAllocationId></engineAllocationId>
<engineAllocationConfiguration></engineAllocationConfiguration>
<selectColleague>0</selectColleague>
<initialState>false</initialState>
<notifyAuthorityDelay>true</notifyAuthorityDelay>
<notifyRequisitionerDelay>false</notifyRequisitionerDelay>
<allowanceAuthorityTime>0</allowanceAuthorityTime>
<frequenceAuthorityTime>1</frequenceAuthorityTime>
<allowanceRequisitionerTime>0</allowanceRequisitionerTime>
<frequenceRequisitionerTime>0</frequenceRequisitionerTime>
<transferAttachments>false</transferAttachments>
<subProcessId></subProcessId>
<formFolder>0</formFolder>
<notifyAuthorityFollowUp>false</notifyAuthorityFollowUp>
<notifyRequisitionerFollowUp>false</notifyRequisitionerFollowUp>
<automatic>false</automatic>
<positionX>800</positionX>
<positionY>320</positionY>
<forecastedEffortType>0</forecastedEffortType>
<forecastedEffort>0</forecastedEffort>
<notifyManagerFollowUp>false</notifyManagerFollowUp>
<notifyManagerDelay>false</notifyManagerDelay>
<allowanceManagerTime>0</allowanceManagerTime>
<frequenceManagerTime>0</frequenceManagerTime>
<inhibitTransfer>false</inhibitTransfer>
<periodId></periodId>
<stateType>6</stateType>
<bpmnType>65</bpmnType>
<signalId>0</signalId>
<counterSign>false</counterSign>
<openInstances>0</openInstances>
<destinationStates/>
<digitalSignature>false</digitalSignature>
</ProcessState>
</list>
<list/>
<list>
<ProcessLink>
<processLinkPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<linkSequence>6</linkSequence>
</processLinkPK>
<actionLabel></actionLabel>
<returnPermited>false</returnPermited>
<initialStateSequence>4</initialStateSequence>
<finalStateSequence>5</finalStateSequence>
<returnLabel></returnLabel>
<name></name>
<automaticLink>false</automaticLink>
<defaultLink>false</defaultLink>
<type>0</type>
</ProcessLink>
<ProcessLink>
<processLinkPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<linkSequence>8</linkSequence>
</processLinkPK>
<actionLabel>Finalizar e aprovar solicitação</actionLabel>
<returnPermited>false</returnPermited>
<initialStateSequence>5</initialStateSequence>
<finalStateSequence>7</finalStateSequence>
<returnLabel></returnLabel>
<name>Aprovar</name>
<automaticLink>false</automaticLink>
<defaultLink>false</defaultLink>
<type>0</type>
</ProcessLink>
<ProcessLink>
<processLinkPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<linkSequence>10</linkSequence>
</processLinkPK>
<actionLabel></actionLabel>
<returnPermited>false</returnPermited>
<initialStateSequence>5</initialStateSequence>
<finalStateSequence>9</finalStateSequence>
<returnLabel></returnLabel>
<name>Ajustar</name>
<automaticLink>false</automaticLink>
<defaultLink>false</defaultLink>
<type>0</type>
</ProcessLink>
<ProcessLink>
<processLinkPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<linkSequence>11</linkSequence>
</processLinkPK>
<actionLabel></actionLabel>
<returnPermited>false</returnPermited>
<initialStateSequence>9</initialStateSequence>
<finalStateSequence>5</finalStateSequence>
<returnLabel></returnLabel>
<name></name>
<automaticLink>false</automaticLink>
<defaultLink>false</defaultLink>
<type>0</type>
</ProcessLink>
<ProcessLink>
<processLinkPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<linkSequence>13</linkSequence>
</processLinkPK>
<actionLabel></actionLabel>
<returnPermited>false</returnPermited>
<initialStateSequence>5</initialStateSequence>
<finalStateSequence>14</finalStateSequence>
<returnLabel></returnLabel>
<name>Cancelar</name>
<automaticLink>false</automaticLink>
<defaultLink>false</defaultLink>
<type>0</type>
</ProcessLink>
</list>
<list/>
<list>
<WorkflowProcessEvent>
<workflowProcessEventPK>
<companyId>1</companyId>
<eventId>beforeStateEntry</eventId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
</workflowProcessEventPK>
<eventDescription>function beforeStateEntry(sequenceId) {
appendDebugPublicacao(&quot;beforeStateEntry sequenceId=&quot; + sequenceId);
if (sequenceId == 7) {
anexarDocumentoDoCardSeNecessario();
publicarDocumento();
}
if (sequenceId == 7) {
var attachments = hAPI.listAttachments();
var hasAttachment = attachments &amp;&amp; attachments.size() &gt; 0;
appendDebugPublicacao(&quot;validacao anexos: total=&quot; + (attachments ? attachments.size() : 0));
if (!hasAttachment) {
appendDebugPublicacao(&quot;validacao anexos: nenhum anexo encontrado apos processamento.&quot;);
throw &quot;\n\nNao identificamos nenhum documento anexado, volte ao formulario e anexe pelo menos um documento para avancar a solicitacao.\n\n&quot;;
}
}
}
function anexarDocumentoDoCardSeNecessario() {
try {
var attachments = hAPI.listAttachments();
if (attachments &amp;&amp; attachments.size() &gt; 0) {
appendDebugPublicacao(&quot;anexarDocumentoDoCardSeNecessario: solicitacao ja possui &quot; + attachments.size() + &quot; anexo(s).&quot;);
return;
}
var anexoIdStr = (hAPI.getCardValue(&quot;anexo_documento_id&quot;) || &quot;&quot;) + &quot;&quot;;
anexoIdStr = anexoIdStr.replace(/^\s+|\s+$/g, &quot;&quot;);
if (!anexoIdStr) {
appendDebugPublicacao(&quot;anexarDocumentoDoCardSeNecessario: campo anexo_documento_id vazio.&quot;);
return;
}
var anexoId = parseInt(anexoIdStr, 10);
if (isNaN(anexoId) || anexoId &lt;= 0) {
appendDebugPublicacao(&quot;anexarDocumentoDoCardSeNecessario: anexo_documento_id invalido: &quot; + anexoIdStr);
return;
}
hAPI.attachDocument(anexoId);
appendDebugPublicacao(&quot;anexarDocumentoDoCardSeNecessario: hAPI.attachDocument OK documentId=&quot; + anexoId);
var attachmentsDepois = hAPI.listAttachments();
appendDebugPublicacao(&quot;anexarDocumentoDoCardSeNecessario: total anexos apos attachDocument = &quot; + (attachmentsDepois ? attachmentsDepois.size() : 0));
} catch (e) {
appendDebugPublicacao(&quot;anexarDocumentoDoCardSeNecessario: ERRO &quot; + e);
}
}
function appendDebugPublicacao(msg) {
try {
var atual = (hAPI.getCardValue(&quot;debug_publicacao&quot;) || &quot;&quot;) + &quot;&quot;;
var prefix = atual ? atual + &quot;\n&quot; : &quot;&quot;;
hAPI.setCardValue(&quot;debug_publicacao&quot;, prefix + msg);
} catch (e) {
log.warn(&quot;appendDebugPublicacao falhou: &quot; + e);
}
}
</eventDescription>
</WorkflowProcessEvent>
<WorkflowProcessEvent>
<workflowProcessEventPK>
<companyId>1</companyId>
<eventId>publicarDocumento</eventId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
</workflowProcessEventPK>
<eventDescription>function publicarDocumento() {
var radioGed = (hAPI.getCardValue(&quot;radio_ged&quot;) || &quot;&quot;) + &quot;&quot;;
var idPastaSelecionadaRaw = (hAPI.getCardValue(&quot;idPastaSelecionada&quot;) || &quot;&quot;) + &quot;&quot;;
log.info(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## radio_ged=&quot; + radioGed + &quot; idPastaSelecionada=&quot; + idPastaSelecionadaRaw);
appendDebugPublicacao(&quot;publicarDocumento: radio_ged=&quot; + radioGed + &quot; idPastaSelecionada=&quot; + idPastaSelecionadaRaw);
if (radioGed != &quot;publica_ged&quot;) {
log.info(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## Nao publicar no ECM (radio_ged diferente de publica_ged).&quot;);
appendDebugPublicacao(&quot;publicarDocumento: radio_ged diferente de publica_ged.&quot;);
return;
}
var attachments = hAPI.listAttachments();
log.info(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## attachments.size=&quot; + (attachments ? attachments.size() : 0));
appendDebugPublicacao(&quot;publicarDocumento: attachments.size=&quot; + (attachments ? attachments.size() : 0));
for (var i = 0; i &lt; attachments.size(); i++) {
var docDto = attachments.get(i);
log.info(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## analisando anexo documentId=&quot; + docDto.getDocumentId() + &quot; version=&quot; + docDto.getVersion() + &quot; documentType=&quot; + docDto.getDocumentType());
appendDebugPublicacao(&quot;publicarDocumento: analisando documentId=&quot; + docDto.getDocumentId() + &quot; version=&quot; + docDto.getVersion() + &quot; type=&quot; + docDto.getDocumentType());
try {
docAPI.copyDocumentToUploadArea(docDto.getDocumentId(), docDto.getVersion());
docDto.setDocumentId(0);
var idPastaSelecionada = parseInt((hAPI.getCardValue(&quot;idPastaSelecionada&quot;) || &quot;&quot;) + &quot;&quot;, 10);
if (isNaN(idPastaSelecionada) || idPastaSelecionada &lt;= 0) {
log.warn(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## idPastaSelecionada invalido. Documento nao sera publicado no ECM.&quot;);
appendDebugPublicacao(&quot;publicarDocumento: idPastaSelecionada invalido.&quot;);
continue;
}
docDto.setParentDocumentId(idPastaSelecionada);
var attachArray = new java.util.ArrayList();
var mainAttach = docAPI.newAttachment();
mainAttach.setFileName(docDto.getPhisicalFile());
mainAttach.setPrincipal(true);
mainAttach.setAttach(false);
attachArray.add(mainAttach);
docDto.setActiveVersion(true);
docDto.setColleagueId(getValue(&quot;WKUser&quot;));
docDto.setPublisherId(getValue(&quot;WKUser&quot;));
if (hAPI.getCardValue(&quot;radio_data_validade&quot;) == &quot;com_data_validade&quot;) {
docDto.setExpires(true);
if (hAPI.getCardValue(&quot;inicio_validade&quot;) != &quot;&quot;) {
var inicioValidade = (hAPI.getCardValue(&quot;inicio_validade&quot;) || &quot;&quot;) + &quot;&quot;;
var dataInicioSplit = inicioValidade.split(&quot;-&quot;);
var anoInicio = dataInicioSplit[0];
var mesInicio = parseFloat(dataInicioSplit[1]) - 1;
var diaInicio = dataInicioSplit[2];
var dInicio = new Date(anoInicio, mesInicio, diaInicio);
docDto.setValidationStartDate(dInicio);
}
if (hAPI.getCardValue(&quot;expiracao_validade&quot;) != &quot;&quot;) {
var dataVencimento = (hAPI.getCardValue(&quot;expiracao_validade&quot;) || &quot;&quot;) + &quot;&quot;;
var dataSplit = dataVencimento.split(&quot;-&quot;);
var ano = dataSplit[0];
var mes = parseFloat(dataSplit[1]) - 1;
var dia = dataSplit[2];
var d = new Date(ano, mes, dia);
docDto.setExpirationDate(d);
}
if (hAPI.getCardValue(&quot;dias_antes_expiracao&quot;) != &quot;&quot;) {
var diasAntesExpiracao = parseInt(hAPI.getCardValue(&quot;dias_antes_expiracao&quot;), 10);
docDto.setNotificationDays(diasAntesExpiracao);
}
} else {
docDto.setExpires(false);
}
log.info(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## before create document&quot;);
var doc = docAPI.createDocument(docDto, attachArray, null, null, null);
log.info(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## DOCUMENTO CRIADO COM O ID: &quot; + doc.getDocumentId());
appendDebugPublicacao(&quot;publicarDocumento: documento publicado no ECM com id=&quot; + doc.getDocumentId());
} catch (e) {
log.error(&quot;PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## falha ao publicar anexo documentId=&quot; + docDto.getDocumentId() + &quot; erro=&quot; + e);
appendDebugPublicacao(&quot;publicarDocumento: ERRO ao publicar documentId=&quot; + docDto.getDocumentId() + &quot; erro=&quot; + e);
}
}
}
function appendDebugPublicacao(msg) {
try {
var atual = (hAPI.getCardValue(&quot;debug_publicacao&quot;) || &quot;&quot;) + &quot;&quot;;
var prefix = atual ? atual + &quot;\n&quot; : &quot;&quot;;
hAPI.setCardValue(&quot;debug_publicacao&quot;, prefix + msg);
} catch (e) {
log.warn(&quot;appendDebugPublicacao falhou: &quot; + e);
}
}
</eventDescription>
</WorkflowProcessEvent>
</list>
<list/>
<list>
<SwimLane>
<color>FFFFFF</color>
<height>511</height>
<width>1031</width>
<positionX>10</positionX>
<positionY>10</positionY>
<stateName>Lançamento de documento</stateName>
<type>1</type>
<parentSequence>0</parentSequence>
<swimLanePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>1</sequence>
</swimLanePK>
</SwimLane>
<SwimLane>
<color>DBE8FF</color>
<height>255</height>
<width>1001</width>
<positionX>40</positionX>
<positionY>10</positionY>
<stateName>Solicitante</stateName>
<type>2</type>
<parentSequence>1</parentSequence>
<swimLanePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>2</sequence>
</swimLanePK>
</SwimLane>
<SwimLane>
<color>E2E2E2</color>
<height>256</height>
<width>1001</width>
<positionX>40</positionX>
<positionY>265</positionY>
<stateName>Responsável por documentos</stateName>
<type>2</type>
<parentSequence>1</parentSequence>
<swimLanePK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>1</version>
<sequence>3</sequence>
</swimLanePK>
</SwimLane>
</list>
<list/>
<list/>
<list>
<ProcessLinkBend>
<processLinkBendPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>9</version>
<linkSequence>6</linkSequence>
<bendSequence>1</bendSequence>
</processLinkBendPK>
<positionX>137</positionX>
<positionY>335</positionY>
</ProcessLinkBend>
<ProcessLinkBend>
<processLinkBendPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>9</version>
<linkSequence>8</linkSequence>
<bendSequence>1</bendSequence>
</processLinkBendPK>
<positionX>333</positionX>
<positionY>447</positionY>
</ProcessLinkBend>
<ProcessLinkBend>
<processLinkBendPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>9</version>
<linkSequence>10</linkSequence>
<bendSequence>1</bendSequence>
</processLinkBendPK>
<positionX>552</positionX>
<positionY>335</positionY>
</ProcessLinkBend>
<ProcessLinkBend>
<processLinkBendPK>
<companyId>1</companyId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<version>9</version>
<linkSequence>11</linkSequence>
<bendSequence>1</bendSequence>
</processLinkBendPK>
<positionX>333</positionX>
<positionY>112</positionY>
</ProcessLinkBend>
</list>
<list/>
<list/>
<list/>
<list/>
<list/>
<list>
<ProcessAppConfiguration>
<id>0</id>
<tenantId>0</tenantId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<processVersion>9</processVersion>
<stateSequence>5</stateSequence>
<appKey>approval</appKey>
<appField>title</appField>
<description>Analisar documento</description>
</ProcessAppConfiguration>
<ProcessAppConfiguration>
<id>0</id>
<tenantId>0</tenantId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<processVersion>9</processVersion>
<stateSequence>5</stateSequence>
<appKey>approval</appKey>
<appField>description</appField>
<description></description>
</ProcessAppConfiguration>
<ProcessAppConfiguration>
<id>0</id>
<tenantId>0</tenantId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<processVersion>9</processVersion>
<stateSequence>5</stateSequence>
<appKey>approval</appKey>
<appField>highlight</appField>
<description>Documento aprovado?</description>
</ProcessAppConfiguration>
<ProcessAppConfiguration>
<id>0</id>
<tenantId>0</tenantId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<processVersion>9</processVersion>
<stateSequence>5</stateSequence>
<appKey>approval</appKey>
<appField>approve</appField>
<description>7</description>
</ProcessAppConfiguration>
<ProcessAppConfiguration>
<id>0</id>
<tenantId>0</tenantId>
<processId>FlowEssentials_LancamentodeDocumento</processId>
<processVersion>9</processVersion>
<stateSequence>5</stateSequence>
<appKey>approval</appKey>
<appField>reject</appField>
<description>9</description>
</ProcessAppConfiguration>
</list>
<list/>
<list/>
</list>