att
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
<instruction>Este flow permite abertura de solicitação de transferências automatizadas, informando qual item será transferido e direcionado para as aprovações corretas.</instruction>
|
||||
<active>true</active>
|
||||
<publicProcess>false</publicProcess>
|
||||
<volumeId>Default</volumeId>
|
||||
<volumeId>Fluig teste</volumeId>
|
||||
<categoryId>Transferência</categoryId>
|
||||
<managerEngineAllocationId>Usuário</managerEngineAllocationId>
|
||||
<managerEngineAllocationConfiguration><AssignmentController><User>projetos</User></AssignmentController></managerEngineAllocationConfiguration>
|
||||
@@ -33,6 +33,7 @@
|
||||
</processDefinitionVersionPK>
|
||||
<versionDescription></versionDescription>
|
||||
<formId>590</formId>
|
||||
<formIdV2>0</formIdV2>
|
||||
<editionMode>true</editionMode>
|
||||
<updateAttachmentsVersion>true</updateAttachmentsVersion>
|
||||
<controlsAttachmentsSecurity>false</controlsAttachmentsSecurity>
|
||||
@@ -1033,7 +1034,7 @@
|
||||
</processLinkPK>
|
||||
<actionLabel>Enviar para coleta</actionLabel>
|
||||
<returnPermited>false</returnPermited>
|
||||
<initialStateSequence>6</initialStateSequence>
|
||||
<initialStateSequence>68</initialStateSequence>
|
||||
<finalStateSequence>31</finalStateSequence>
|
||||
<returnLabel></returnLabel>
|
||||
<name>Enviar para coleta</name>
|
||||
@@ -1153,54 +1154,54 @@
|
||||
<processId>Transferência Ginseng</processId>
|
||||
<version>1</version>
|
||||
</workflowProcessEventPK>
|
||||
<eventDescription>function servicetask99(attempt, message) {
|
||||
try {
|
||||
var validacaoItens = safeTrim(hAPI.getCardValue("validacaoItens"));
|
||||
|
||||
// Só precisa consultar entrada da NFe quando o recebimento foi validado como entregue.
|
||||
if (validacaoItens !== "entregue") return;
|
||||
|
||||
var dataEntrada = safeTrim(hAPI.getCardValue("dataEntradaNfeConsulta"));
|
||||
if (dataEntrada !== "") return;
|
||||
|
||||
var chaveNfe = onlyDigits(hAPI.getCardValue("chaveNfe"));
|
||||
if (chaveNfe === "") {
|
||||
log.warn("[servicetask99] Chave NFe vazia. Nao foi possivel consultar entrada.");
|
||||
return;
|
||||
}
|
||||
|
||||
var cKey = DatasetFactory.createConstraint("key", chaveNfe, chaveNfe, ConstraintType.MUST);
|
||||
var dsNfe = DatasetFactory.getDataset("ds_fiscal_invoice_by_keys", null, [cKey], null);
|
||||
|
||||
if (!dsNfe || dsNfe.rowsCount < 1) {
|
||||
log.warn("[servicetask99] Dataset sem retorno para chave: " + chaveNfe);
|
||||
return;
|
||||
}
|
||||
|
||||
var dsSuccess = safeTrim(dsNfe.getValue(0, "success")).toLowerCase() === "true";
|
||||
var dsUpdatedAt = safeTrim(dsNfe.getValue(0, "updatedAt"));
|
||||
|
||||
if (dsSuccess && dsUpdatedAt !== "") {
|
||||
hAPI.setCardValue("dataEntradaNfeConsulta", dsUpdatedAt);
|
||||
log.info("[servicetask99] Data de entrada atualizada automaticamente: " + dsUpdatedAt);
|
||||
return;
|
||||
}
|
||||
|
||||
var dsMessage = safeTrim(dsNfe.getValue(0, "message"));
|
||||
log.warn("[servicetask99] Consulta executada sem data de entrada. message=" + dsMessage);
|
||||
} catch (e) {
|
||||
log.error("[servicetask99] Erro na consulta automatica da NFe: " + e);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
function safeTrim(value) {
|
||||
return String(value == null ? "" : value).trim();
|
||||
}
|
||||
|
||||
function onlyDigits(value) {
|
||||
return String(value == null ? "" : value).replace(/\D/g, "");
|
||||
}
|
||||
<eventDescription>function servicetask99(attempt, message) {
|
||||
try {
|
||||
var validacaoItens = safeTrim(hAPI.getCardValue("validacaoItens"));
|
||||

|
||||
// Só precisa consultar entrada da NFe quando o recebimento foi validado como entregue.
|
||||
if (validacaoItens !== "entregue") return;
|
||||

|
||||
var dataEntrada = safeTrim(hAPI.getCardValue("dataEntradaNfeConsulta"));
|
||||
if (dataEntrada !== "") return;
|
||||

|
||||
var chaveNfe = onlyDigits(hAPI.getCardValue("chaveNfe"));
|
||||
if (chaveNfe === "") {
|
||||
log.warn("[servicetask99] Chave NFe vazia. Nao foi possivel consultar entrada.");
|
||||
return;
|
||||
}
|
||||

|
||||
var cKey = DatasetFactory.createConstraint("key", chaveNfe, chaveNfe, ConstraintType.MUST);
|
||||
var dsNfe = DatasetFactory.getDataset("ds_fiscal_invoice_by_keys", null, [cKey], null);
|
||||

|
||||
if (!dsNfe || dsNfe.rowsCount < 1) {
|
||||
log.warn("[servicetask99] Dataset sem retorno para chave: " + chaveNfe);
|
||||
return;
|
||||
}
|
||||

|
||||
var dsSuccess = safeTrim(dsNfe.getValue(0, "success")).toLowerCase() === "true";
|
||||
var dsUpdatedAt = safeTrim(dsNfe.getValue(0, "updatedAt"));
|
||||

|
||||
if (dsSuccess && dsUpdatedAt !== "") {
|
||||
hAPI.setCardValue("dataEntradaNfeConsulta", dsUpdatedAt);
|
||||
log.info("[servicetask99] Data de entrada atualizada automaticamente: " + dsUpdatedAt);
|
||||
return;
|
||||
}
|
||||

|
||||
var dsMessage = safeTrim(dsNfe.getValue(0, "message"));
|
||||
log.warn("[servicetask99] Consulta executada sem data de entrada. message=" + dsMessage);
|
||||
} catch (e) {
|
||||
log.error("[servicetask99] Erro na consulta automatica da NFe: " + e);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||

|
||||
function safeTrim(value) {
|
||||
return String(value == null ? "" : value).trim();
|
||||
}
|
||||

|
||||
function onlyDigits(value) {
|
||||
return String(value == null ? "" : value).replace(/\D/g, "");
|
||||
}
|
||||
</eventDescription>
|
||||
</WorkflowProcessEvent>
|
||||
</list>
|
||||
|
||||
Reference in New Issue
Block a user