From 7113b026ef74c1b04f05797b7258676c32e5fea1 Mon Sep 17 00:00:00 2001 From: Andrey Cunha Date: Thu, 12 Mar 2026 23:05:52 -0300 Subject: [PATCH] att --- .../forms/40213 - checklist/.metadata | Bin 578 -> 635 bytes .../assets/js/fluigFormAttachment.js | 15 +- Lançamento de documentos/.gitignore | 1 + .../org.eclipse.e4.workbench/workbench.xmi | 4465 +++++++++-------- Lançamento de documentos/.vscode/launch.json | 18 + Lançamento de documentos/.vscode/servers.json | 17 + Lançamento de documentos/lançamentos/.project | 18 + .../.settings/org.eclipse.core.resources.prefs | 13 + .../datasets/dsPortalFornecedorNF.js | 42 + .../.metadata | Bin 0 -> 623 bytes .../totvsflow_lancamento_documento.html | 1271 +++++ .../src/main/resources/application.info | 19 + .../src/main/resources/edit.ftl | 5 + .../main/resources/portalfornecedor.properties | 2 + .../resources/portalfornecedor_en_US.properties | 2 + .../resources/portalfornecedor_es.properties | 2 + .../resources/portalfornecedor_pt_BR.properties | 2 + .../src/main/resources/view.ftl | 184 + .../src/main/webapp/WEB-INF/jboss-web.xml | 5 + .../src/main/webapp/WEB-INF/web.xml | 7 + .../webapp/resources/css/portalfornecedor.css | 346 ++ .../src/main/webapp/resources/images/icon.png | Bin 0 -> 7845 bytes .../resources/images/logo.ginseng.branca.png | Bin 0 -> 16409 bytes .../webapp/resources/js/portalfornecedor.js | 460 ++ .../target/portalfornecedor.war | Bin 0 -> 31780 bytes ...owEssentials_LancamentodeDocumento.ecm30.xml | 722 +++ .../FlowEssentials_LancamentodeDocumento.png | Bin 0 -> 20989 bytes ...tials_LancamentodeDocumento.processimage.svg | 2 + .../workflow/.resources/Fluig prod.ws.cache | 724 +++ .../workflow/.resources/Fluig prod.ws.cache.bkp | 726 +++ ...FlowEssentials_LancamentodeDocumento.process | 939 ++++ ...ls_LancamentodeDocumento.beforeStateEntry.js | 60 + ...s_LancamentodeDocumento.publicarDocumento.js | 97 + 33 files changed, 7939 insertions(+), 2225 deletions(-) create mode 100644 Lançamento de documentos/.gitignore create mode 100644 Lançamento de documentos/.vscode/launch.json create mode 100644 Lançamento de documentos/.vscode/servers.json create mode 100644 Lançamento de documentos/lançamentos/.project create mode 100644 Lançamento de documentos/lançamentos/.settings/org.eclipse.core.resources.prefs create mode 100644 Lançamento de documentos/lançamentos/datasets/dsPortalFornecedorNF.js create mode 100644 Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/.metadata create mode 100644 Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/totvsflow_lancamento_documento.html create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/application.info create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/edit.ftl create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor.properties create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_en_US.properties create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_es.properties create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_pt_BR.properties create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/view.ftl create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/web.xml create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/css/portalfornecedor.css create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/images/icon.png create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/images/logo.ginseng.branca.png create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/js/portalfornecedor.js create mode 100644 Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/target/portalfornecedor.war create mode 100644 Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.ecm30.xml create mode 100644 Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.png create mode 100644 Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.processimage.svg create mode 100644 Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache create mode 100644 Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache.bkp create mode 100644 Lançamento de documentos/lançamentos/workflow/diagrams/FlowEssentials_LancamentodeDocumento.process create mode 100644 Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.beforeStateEntry.js create mode 100644 Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.publicarDocumento.js diff --git a/Auditoria_checklist/forms/40213 - checklist/.metadata b/Auditoria_checklist/forms/40213 - checklist/.metadata index f6e09b61b1c7759ec8f7b57221f5bc67039ae781..06b0502ab915dc76302f138400686bc7a8a8de00 100644 GIT binary patch delta 109 zcmX@a@|$JC6?Ud_76t|erj57V7^8{{8R{6=N*EYQ7&wzNQj@cDGK)*Vg4_%Yb43eE x7`WVWN;A_H3X1YmkkwRxG>VikNFWt8OR000cJBKrUU delta 29 lcmey(a)@QZ6?VpQ76t|e#*Me#7}+Wc8R{7LCMPgS0|1D{2n+xK diff --git a/Auditoria_checklist/forms/40213 - checklist/assets/js/fluigFormAttachment.js b/Auditoria_checklist/forms/40213 - checklist/assets/js/fluigFormAttachment.js index a4763ce..d5cc6dc 100644 --- a/Auditoria_checklist/forms/40213 - checklist/assets/js/fluigFormAttachment.js +++ b/Auditoria_checklist/forms/40213 - checklist/assets/js/fluigFormAttachment.js @@ -195,11 +195,20 @@ #canDisplayActionButton() { const element = this.#input.get(0); + const hasEditPermission = parent.ECM.workflowView.userPermissions.indexOf("P") >= 0; + const isManagerMode = location.href.includes('ManagerMode'); + const isTokenView = location.href.includes('token'); + const hasMobileCameraBridge = ( + (window.JSInterface && typeof window.JSInterface.showCamera === "function") + || (parent && parent.JSInterface && typeof parent.JSInterface.showCamera === "function") + ); + const isMobileUA = /android|iphone|ipad|ipod|mobile/i.test(navigator.userAgent || ""); + const allowByContext = (isManagerMode && !isTokenView) || hasMobileCameraBridge || isMobileUA; + const allowByPermission = hasEditPermission || hasMobileCameraBridge || isMobileUA; return this.#settings.showActionButton - && parent.ECM.workflowView.userPermissions.indexOf("P") >= 0 - && location.href.includes('ManagerMode') - && !location.href.includes('token') + && allowByPermission + && allowByContext && element.nodeName.toLowerCase() === "input" && !element.disabled ; diff --git a/Lançamento de documentos/.gitignore b/Lançamento de documentos/.gitignore new file mode 100644 index 0000000..e10e727 --- /dev/null +++ b/Lançamento de documentos/.gitignore @@ -0,0 +1 @@ +/.metadata/ diff --git a/Lançamento de documentos/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/Lançamento de documentos/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index c997dc3..1899e3e 100644 --- a/Lançamento de documentos/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/Lançamento de documentos/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,16 +1,16 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration ModelMigrationProcessor.001 - + topLevel - - - + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -70,85 +70,85 @@ persp.showIn:org.eclipse.eclemma.ui.CoverageView persp.newWizSC:org.eclipse.jpt.jpa.ui.wizard.newJpaProject persp.perspSC:org.eclipse.jpt.ui.jpaPerspective - - - + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java Browsing - - - - - + + + + + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:General - - + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Server - + View categoryTag:Data Management - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General @@ -156,7 +156,7 @@ - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -188,55 +188,55 @@ persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateLayoutWizardID persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateWidgetWizardID persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView - - - - + + + + active + noFocus + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Fluig - - + + View categoryTag:General - - - - active - noFocus - + + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig @@ -245,3042 +245,3063 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + org.eclipse.e4.primaryDataStack EditorStack - + Editor removeOnHide com.totvs.tds.ecm.designer.bpmneditor + + + Editor + removeOnHide + org.eclipse.wst.jsdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.wst.jsdt.ui.CompilationUnitEditor + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - active - + ViewMenu menuContribution:menu - + - + View categoryTag:Server - + View categoryTag:Data Management - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Java - + active + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + + View categoryTag:Fluig + + ViewMenu + menuContribution:menu + + - + View categoryTag:Fluig - + View categoryTag:Fluig - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - + Draggable - + + Draggable + + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - + Draggable - - + + TrimStack Draggable - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - + + - - + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + platform:win32 - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - + + + + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - + + - - + + platform:win32 - - + + - - + + - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Ant - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Data Management - + View categoryTag:Data Management - + View categoryTag:Data Management - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git NoRestore - + View categoryTag:Git - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:JPA - + View categoryTag:JPA - + View categoryTag:JavaServer Faces - + View categoryTag:JavaServer Faces - + View categoryTag:Web Services - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:API Tools - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Team - + View categoryTag:Team - + View categoryTag:Help - + View categoryTag:Terminal - + View categoryTag:Other - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:Server - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lançamento de documentos/.vscode/launch.json b/Lançamento de documentos/.vscode/launch.json new file mode 100644 index 0000000..104d190 --- /dev/null +++ b/Lançamento de documentos/.vscode/launch.json @@ -0,0 +1,18 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "totvs_language_debug", + "request": "launch", + "name": "TOTVS Language Debug", + "program": "${command:AskForProgramName}", + "cwb": "${workspaceFolder}", + "smartclientBin": "../totvs/bin/smartclient/smartclient.exe", + "isMultiSession": true, + "enableTableSync": true, + "extendFeatures": { + "charDetails": false + } + } + ] +} \ No newline at end of file diff --git a/Lançamento de documentos/.vscode/servers.json b/Lançamento de documentos/.vscode/servers.json new file mode 100644 index 0000000..9854b91 --- /dev/null +++ b/Lançamento de documentos/.vscode/servers.json @@ -0,0 +1,17 @@ +{ + "version": "1.0.0", + "configurations": [ + { + "id": "cafi5jey9zammnjzp2n5z2h8lutld7", + "name": "Fluig produção", + "host": "comerciode188006.fluig.cloudtotvs.com.br", + "ssl": true, + "port": 443, + "username": "andrey.cunha", + "password": "eyJpdiI6ImQwNjBhYWU1NzM3ZjVhNzU0ZWExOWYwZGZiNDEzNWI3Iiwic2FsdCI6IjQ0NmVjYTQ4OTY3ZWViOTc3NmRjY2E4M2UyYzc2NGViIiwidGV4dCI6ImNmZWRiYzFlODFjY2EwOTUzOWZlMGVlMTMzZWIwNzA0In0=", + "userCode": "andrey.cunha", + "confirmExporting": false, + "companyId": 1 + } + ] +} \ No newline at end of file diff --git a/Lançamento de documentos/lançamentos/.project b/Lançamento de documentos/lançamentos/.project new file mode 100644 index 0000000..3046dc0 --- /dev/null +++ b/Lançamento de documentos/lançamentos/.project @@ -0,0 +1,18 @@ + + + lançamentos + + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.wst.jsdt.core.jsNature + com.totvs.tds.ecm.designer.nature + + diff --git a/Lançamento de documentos/lançamentos/.settings/org.eclipse.core.resources.prefs b/Lançamento de documentos/lançamentos/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..3a52e2d --- /dev/null +++ b/Lançamento de documentos/lançamentos/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +encoding//wcm/widget/portalfornecedor/src/main/resources/application.info=utf8 +encoding//wcm/widget/portalfornecedor/src/main/resources/edit.ftl=utf8 +encoding//wcm/widget/portalfornecedor/src/main/resources/portalfornecedor.properties=utf8 +encoding//wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_en_US.properties=utf8 +encoding//wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_es.properties=utf8 +encoding//wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_pt_BR.properties=utf8 +encoding//wcm/widget/portalfornecedor/src/main/resources/view.ftl=utf8 +encoding//wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/jboss-web.xml=utf8 +encoding//wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/web.xml=utf8 +encoding//wcm/widget/portalfornecedor/src/main/webapp/resources/css/portalfornecedor.css=utf8 +encoding//wcm/widget/portalfornecedor/src/main/webapp/resources/images/icon.png=utf8 +encoding//wcm/widget/portalfornecedor/src/main/webapp/resources/js/portalfornecedor.js=utf8 diff --git a/Lançamento de documentos/lançamentos/datasets/dsPortalFornecedorNF.js b/Lançamento de documentos/lançamentos/datasets/dsPortalFornecedorNF.js new file mode 100644 index 0000000..407dd52 --- /dev/null +++ b/Lançamento de documentos/lançamentos/datasets/dsPortalFornecedorNF.js @@ -0,0 +1,42 @@ +function createDataset(fields, constraints, sortFields) { + var dataset = DatasetBuilder.newDataset(); + dataset.addColumn("STATUS"); + dataset.addColumn("CAMPO"); + dataset.addColumn("VALOR"); + + try { + dataset.addRow(["DEBUG", "__version__", "dsPortalFornecedorNF_debug_2026_03_12"]); + + if (!constraints || constraints.length === 0) { + dataset.addRow(["DEBUG", "__constraints__", "vazio"]); + return dataset; + } + + for (var i = 0; i < constraints.length; i++) { + var c = constraints[i]; + var fieldName = getFieldNameSafe(c); + var initialValue = getInitialValueSafe(c); + dataset.addRow(["DEBUG", fieldName, initialValue]); + } + + return dataset; + } catch (e) { + var erro = (e && e.message) ? e.message : ("" + e); + dataset.addRow(["ERRO", "__exception__", erro]); + return dataset; + } +} + +function getFieldNameSafe(c) { + if (!c) return ""; + if (typeof c.getFieldName === "function") return (c.getFieldName() || "") + ""; + if (c.fieldName !== undefined && c.fieldName !== null) return (c.fieldName || "") + ""; + return ""; +} + +function getInitialValueSafe(c) { + if (!c) return ""; + if (typeof c.getInitialValue === "function") return (c.getInitialValue() || "") + ""; + if (c.initialValue !== undefined && c.initialValue !== null) return (c.initialValue || "") + ""; + return ""; +} diff --git a/Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/.metadata b/Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/.metadata new file mode 100644 index 0000000000000000000000000000000000000000..9eca6c27a0e91ca776e2fc046a7e6345efa45717 GIT binary patch literal 623 zcma)(Jxc>I7{{N!iL_8{i(^F)+)M`-!AU5E!qKH4pv1fMjN~q7@?3j52wik=)xkkf zaP0SR_Y;V_v#ZHnTPuQ^AtZU;{=a{w?@-bT_FNedlsM7^Jx!P!kfDr2k0O^L8Eev! zDu@MDT=tn7G1W#1*~;ai;6TwssS!4u6FQ=;7`bR2Dn-v6uJOQus-POP${r0ELOn|q zH1u12R6O)eRxL6Imq%1|xL`K%6fPj2L`Gr5HYT<)Su{>2FU`AWdS8HC7mAvnvm`R2 za^s@iP0{ZEvAzMVII!kY<+Yi16_2b5sS*boo^<1Yh4?d6o`<>~LSu=q8zS?WGJvZ( zHLvTHG4 Ia*Toa1lZcr00000 literal 0 HcmV?d00001 diff --git a/Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/totvsflow_lancamento_documento.html b/Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/totvsflow_lancamento_documento.html new file mode 100644 index 0000000..701035a --- /dev/null +++ b/Lançamento de documentos/lançamentos/forms/41254 - totvsflow_lancamento_documento/totvsflow_lancamento_documento.html @@ -0,0 +1,1271 @@ + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ +

Lançamento de documento

+ +
+ +
+ +
+
+

+  Dados do documento  +

+
Dados referentes ao documento que será lançado.
+
+
+ + +
+
+
+
+ + +
+
+ + + +
+ +
+ + * + + +
+
+ + +
+
+
+

+
+
+
+
+ * + + +
+
+ * + + + +

+ +
+ +
+ + +
+
+
+

+ +
+
+
+
+ * + + + +
+
+ +
+ R$ + +
+
+

+
+
+
+
+
+
+ + * + +

Utilize a aba anexos para anexar o documento ou o botão + abaixo. Anexo obrigatório.

+ +
+
+
+

+ +
+ +

 Descrição dos serviços +   +

+
Descrição detalhada dos serviços prestados e as possíveis informações complementares.
+
+
+
+
+
+ * + + +
+
+
+
+ + + + + + +
+ + + + +
+
+ +
Todos os campos com * são de preenchimento obrigatório.
+ + +
+
+
+ + + + + + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/application.info b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/application.info new file mode 100644 index 0000000..5259ff2 --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/application.info @@ -0,0 +1,19 @@ +application.type=widget +application.code=portalfornecedor +application.title=portalfornecedor +application.description=portalfornecedor +application.fluig.version=null +application.category=SYSTEM +application.renderer=freemarker +developer.code=DESKTOP-0E2LAA6 +developer.name=Home +developer.url=http://www.fluig.com +application.uiwidget=true +application.mobileapp=false +application.version=${build.version}-${build.revision} +view.file=view.ftl +edit.file=edit.ftl +locale.file.base.name=portalfornecedor +application.resource.js.1=/resources/js/portalfornecedor.js +application.resource.css.2=/resources/css/portalfornecedor.css +hash=4a16315e9e66fa7d797b3f6b1fb365b69f9a4ce2 diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/edit.ftl b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/edit.ftl new file mode 100644 index 0000000..986d9b5 --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/edit.ftl @@ -0,0 +1,5 @@ +
+ +
+ + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor.properties b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor.properties @@ -0,0 +1,2 @@ + + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_en_US.properties b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_en_US.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_en_US.properties @@ -0,0 +1,2 @@ + + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_es.properties b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_es.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_es.properties @@ -0,0 +1,2 @@ + + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_pt_BR.properties b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_pt_BR.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/portalfornecedor_pt_BR.properties @@ -0,0 +1,2 @@ + + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/view.ftl b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/view.ftl new file mode 100644 index 0000000..2aaf5fe --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/resources/view.ftl @@ -0,0 +1,184 @@ +
+ + + +
+ + + +
+

Dados do documento

+

Preencha os campos obrigatórios para iniciar a solicitação.

+ +
+ +
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ +
+ +
+ + + +
+ +
+ + +
+ R$ + + +
+
+ +
+ +
+ +
+ + + +

+ Utilize o botão abaixo para anexar o documento. +

+ + + + + +
+ +
+ +
+ +
+ +
+ +

Descrição dos serviços

+

Inclua detalhes para facilitar a análise.

+ + + +
+ + + +
+ + + +
+ +
+ +
diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/jboss-web.xml b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..7aded4b --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,5 @@ + + + /portalfornecedor + false + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/web.xml b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..3cea5b4 --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/css/portalfornecedor.css b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/css/portalfornecedor.css new file mode 100644 index 0000000..4f902ff --- /dev/null +++ b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/css/portalfornecedor.css @@ -0,0 +1,346 @@ +.wcm-widget-class { + background: + radial-gradient(circle at 2px 2px, rgba(13, 109, 141, 0.06) 1px, transparent 0) 0 0 / 18px 18px, + linear-gradient(180deg, #f8fbfd 0%, #eef3f7 100%); +} + +.portal-shell { + --pf-bg: #f2f5f8; + --pf-card: #ffffff; + --pf-border: #d9e2ec; + --pf-ink: #133045; + --pf-muted: #5f7282; + --pf-primary: #0a6d8d; + --pf-primary-strong: #085a74; + --pf-success: #0f766e; + --pf-success-bg: #ecfdf5; + --pf-danger: #b42318; + + max-width: 980px; + margin: 28px auto; + padding: 0 12px 32px; + color: var(--pf-ink); +} + +.page-header { + position: relative; + margin: 0 0 20px; + padding: 18px 16px 14px; + border: 1px solid #0b4a5f; + border-radius: 12px; + background: #0b556b; + box-shadow: 0 8px 20px rgba(11, 85, 107, 0.24); +} + +.page-header::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 180px; + height: 4px; + border-radius: 99px; + background: rgba(255, 255, 255, 0.75); +} + +.page-brand { + position: absolute; + right: 0; + top: 6px; + width: 188px; + height: 64px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 0; + border: none; + background: transparent; + box-shadow: none; + padding: 0; +} + +.page-brand img { + max-width: 94%; + max-height: 82%; + object-fit: contain; +} + +.brand-fallback-text { + display: none; + font-size: 14px; + font-weight: 700; + color: #ffffff; +} + +.page-brand.brand-fallback .brand-fallback-text { + display: inline-block; +} + +.page-eyebrow { + display: inline-block; + font-size: 11px; + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #d7f0f7; + margin-bottom: 6px; +} + +.page-title { + margin: 0; + font-size: 34px; + line-height: 1.15; + font-weight: 800; + color: #ffffff; +} + +.page-title i { + margin-right: 8px; + color: #d7f0f7; +} + +.page-subtitle { + margin: 8px 0 0; + color: #d5e8ef; + font-size: 15px; + max-width: 70%; +} + +.form-card { + background: var(--pf-card); + border: 1px solid var(--pf-border); + border-radius: 14px; + padding: 22px 20px 16px; + margin-bottom: 16px; + box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.portal-shell .page-header .page-title, +.portal-shell .page-header .page-title i { + color: #ffffff !important; +} + +.portal-shell .page-header .page-subtitle { + color: #e6f2f6 !important; +} + +.portal-shell .page-header .page-eyebrow { + color: #dff6ff !important; +} + +.portal-shell .form-card { + background: #ffffff !important; + border-color: #cfdce8 !important; +} + +.portal-shell .arquivo-nome:empty { + display: none; +} + +.form-card:hover { + transform: translateY(-2px); + box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08); +} + +.titulo-secao { + margin: 0; + font-size: 22px; + line-height: 1.2; + font-weight: 800; + color: #0b3f55; +} + +.sub-secao { + margin: 6px 0 18px; + color: var(--pf-muted); + font-size: 13px; +} + +.form-group { + margin-bottom: 16px; +} + +.form-group > label { + display: block; + margin-bottom: 6px; + font-size: 13px; + font-weight: 700; + color: #324b5d; +} + +.portal-shell .form-control, +.portal-shell .input-group-addon, +.portal-shell select.form-control { + border-radius: 8px; +} + +.portal-shell .form-control { + height: 40px; + border: 1px solid #c9d5e2; + transition: border-color 0.15s ease, box-shadow 0.15s ease; +} + +.portal-shell textarea.form-control { + min-height: 120px; + resize: vertical; +} + +.portal-shell .form-control:hover { + border-color: #8fb5c3; +} + +.portal-shell .form-control:focus { + border-color: #0a6d8d; + box-shadow: 0 0 0 3px rgba(10, 109, 141, 0.12); +} + +.portal-shell .has-error .form-control, +.portal-shell .alertaCampo.has-error .form-control { + border-color: var(--pf-danger); +} + +.btn-anexo { + background: #eef4f7; + border: 1px dashed #9db7c5; + color: #133045; + border-radius: 8px; + padding: 10px 14px; + font-weight: 700; + transition: background 0.15s ease; +} + +.btn-anexo:hover { + background: #e4eef3; +} + +.arquivo-nome { + margin-top: 10px; + padding: 8px 10px; + border-radius: 8px; + background: #f4f8fb; + border: 1px solid #d7e5ef; + color: #365266; + font-size: 13px; +} + +.btn-enviar { + margin-top: 10px; + min-width: 220px; + border-radius: 10px; + background: linear-gradient(135deg, #0a6d8d 0%, #0f8f98 100%); + border: none; + padding: 12px 28px; + font-size: 16px; + font-weight: 700; + color: white; + transition: transform 0.15s ease, box-shadow 0.15s ease; +} + +.btn-enviar:hover { + transform: translateY(-1px); + box-shadow: 0 10px 22px rgba(10, 109, 141, 0.25); +} + +.envio-status { + margin: 0 0 14px; + padding: 12px 14px; + border-radius: 10px; + border: 1px solid transparent; + font-size: 14px; + font-weight: 600; +} + +.envio-status.hidden { + display: none; +} + +.envio-status.success { + color: #065f46; + background: var(--pf-success-bg); + border-color: #a7f3d0; +} + +.envio-status.error { + color: #7a271a; + background: #fef3f2; + border-color: #fecdca; +} + +.portal-success-state { + max-width: 760px; + margin: 32px auto; + padding: 26px 24px; + border: 1px solid #b7ebd8; + border-radius: 12px; + background: linear-gradient(180deg, #f4fffb 0%, #ecfdf5 100%); + animation: fadeIn 0.4s ease; +} + +.portal-success-title { + margin: 0 0 8px; + color: #0f5132; + font-weight: 800; +} + +.portal-success-desc { + margin: 0; + color: #1f5f46; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@media (max-width: 991px) { + .portal-shell { + padding: 0 10px 24px; + } + + .page-title { + font-size: 28px; + } + + .page-subtitle { + max-width: 100%; + padding-right: 184px; + } +} + +@media (max-width: 767px) { + .page-title { + font-size: 24px; + } + + .page-header { + padding-top: 76px; + } + + .page-brand { + left: 0; + right: auto; + top: 8px; + width: 164px; + height: 58px; + } + + .page-subtitle { + padding-right: 0; + } + + .form-card { + padding: 16px 14px 10px; + border-radius: 12px; + } + + .btn-enviar { + width: 100%; + } +} diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/images/icon.png b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..102160cdd282b0d62712b3c7e6bef86fcd538496 GIT binary patch literal 7845 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 D*xqLB literal 0 HcmV?d00001 diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/images/logo.ginseng.branca.png b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/src/main/webapp/resources/images/logo.ginseng.branca.png new file mode 100644 index 0000000000000000000000000000000000000000..6b66c7448bad0ad16bcdfbf0dbd0391bb2659f50 GIT binary patch literal 16409 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" + + "

" + idText + " enviada com sucesso.

" + + "

Sua Solicitação foi encaminhada para o Grupo Ginseng para análise.

" + + ""; + + this.root.html(html); + console.log("[portalfornecedor] success state renderizado."); + }, + + extractProcessInstanceId: function (response) { + if (!response) return ""; + if (response.processInstanceId) return response.processInstanceId; + if (response.content && response.content.processInstanceId) return response.content.processInstanceId; + if (response.content && response.content.processInstanceid) return response.content.processInstanceid; + if (response.content && response.content.requestNumber) return response.content.requestNumber; + return ""; + }, + + enviarDiretoProcesso: function (payloadProcesso) { + return $.ajax({ + url: "/process-management/api/v2/processes/FlowEssentials_LancamentodeDocumento/start", + type: "POST", + contentType: "application/json", + data: JSON.stringify(payloadProcesso) + }); + }, + + uploadAnexoToECM: function (file) { + var self = this; + var dfd = $.Deferred(); + var fileName = file.name; + var uploadUrl = "/api/public/2.0/contentfiles/upload/?fileName=" + encodeURIComponent(fileName); + + fetch(uploadUrl, { + method: "POST", + headers: { + "Content-Type": "application/octet-stream" + }, + body: file + }) + .then(function (resp) { + if (!resp.ok) throw new Error("Falha no upload binario"); + return resp.text(); + }) + .then(function () { + var companyId = (window.WCMAPI && WCMAPI.organizationId) ? String(WCMAPI.organizationId) : "1"; + var createPayload = { + companyId: companyId, + description: fileName, + parentId: self.gedParentFolderId, + immutable: true, + isPrivate: false, + downloadEnabled: true, + attachments: [{ fileName: fileName }] + }; + + return fetch("/api/public/ecm/document/createDocument", { + method: "POST", + headers: { + "Content-Type": "application/json;charset=utf-8" + }, + body: JSON.stringify(createPayload) + }); + }) + .then(function (resp) { + if (!resp.ok) throw new Error("Falha ao criar documento no GED"); + return resp.json(); + }) + .then(function (data) { + var content = data && data.content ? data.content : {}; + var documentId = content.id || content.documentId; + if (!documentId) throw new Error("GED nao retornou documentId"); + dfd.resolve({ documentId: documentId, raw: data }); + }) + .catch(function (err) { + dfd.reject(err); + }); + + return dfd.promise(); + }, + + setLoading: function (isLoading, message) { + this.isSending = !!isLoading; + var btn = this.root.find("#btnEnviarNota"); + + if (isLoading) { + btn.prop("disabled", true).text("Enviando..."); + this.setStatus("success", message || "Processando..."); + return; + } + + btn.prop("disabled", false).text("Enviar documento"); + }, + + setStatus: function (type, message) { + var box = this.root.find("#envioStatus"); + if (!box.length) return; + + box.removeClass("hidden success error"); + box.addClass(type === "error" ? "error" : "success"); + box.text(message || ""); + }, + + clearStatus: function () { + var box = this.root.find("#envioStatus"); + if (!box.length) return; + box.removeClass("success error").addClass("hidden").text(""); + }, + + validateRequiredFields: function () { + var ok = true; + var tipoCadastro = this.normalizeTipoCadastro(this.value("#tipo_cadastro")); + + if (!this.value("#emitido_por")) ok = this.markRequired("#emitido_por") && ok; + if (!this.value("#entidade_responsavel")) ok = this.markRequired("#entidade_responsavel") && ok; + if (!this.value("#tipo_cadastro")) ok = this.markRequired("#tipo_cadastro") && ok; + if (!this.value("#numero_documento")) ok = this.markRequired("#numero_documento") && ok; + if (!this.value("#justificativa")) ok = this.markRequired("#justificativa") && ok; + + if (tipoCadastro === "cpf") { + if (!this.onlyDigits(this.value("#cpf"))) ok = this.markRequired("#cpf") && ok; + this.clearFieldError("#cnpj"); + } else if (tipoCadastro === "cnpj") { + if (!this.onlyDigits(this.value("#cnpj"))) ok = this.markRequired("#cnpj") && ok; + this.clearFieldError("#cpf"); + } + + return ok; + }, + + markRequired: function (selector) { + var input = this.root.find(selector); + if (!input.length) return false; + + var container = input.closest(".alertaCampo, .form-group"); + if (container.length) container.addClass("has-error"); + + input.one("input change", function () { + if ($.trim($(this).val())) { + $(this).closest(".alertaCampo, .form-group").removeClass("has-error"); + } + }); + + return false; + }, + + clearFieldError: function (selector) { + var input = this.root.find(selector); + if (!input.length) return; + input.closest(".alertaCampo, .form-group").removeClass("has-error"); + }, + + value: function (selector) { + return (this.root.find(selector).val() || "").toString().trim(); + }, + + getCurrentDate: function () { + var now = new Date(); + var yyyy = now.getFullYear(); + var mm = ("0" + (now.getMonth() + 1)).slice(-2); + var dd = ("0" + now.getDate()).slice(-2); + return yyyy + "-" + mm + "-" + dd; + }, + + mascaraCPF: function (value) { + var v = (value || "").replace(/\D/g, "").slice(0, 11); + v = v.replace(/(\d{3})(\d)/, "$1.$2"); + v = v.replace(/(\d{3})(\d)/, "$1.$2"); + v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2"); + return v; + }, + + mascaraCNPJ: function (value) { + var v = (value || "").replace(/\D/g, "").slice(0, 14); + v = v.replace(/^(\d{2})(\d)/, "$1.$2"); + v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3"); + v = v.replace(/\.(\d{3})(\d)/, ".$1/$2"); + v = v.replace(/(\d{4})(\d)/, "$1-$2"); + return v; + }, + + onlyDigits: function (value) { + return (value || "").replace(/\D/g, ""); + }, + + normalizeMoney: function (value) { + var raw = (value || "").toString().trim(); + if (!raw) return "0,00"; + if (raw.indexOf(",") >= 0) return raw; + if (raw.indexOf(".") >= 0) return raw.replace(".", ","); + return raw + ",00"; + }, + + normalizeTipoCadastro: function (value) { + return (value || "").toString().trim().toLowerCase(); + }, + + formatFileSize: function (bytes) { + var b = Number(bytes || 0); + if (b <= 0) return "0 KB"; + if (b < 1024) return b + " B"; + if (b < 1048576) return (b / 1024).toFixed(1) + " KB"; + return (b / 1048576).toFixed(2) + " MB"; + } +}); + diff --git a/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/target/portalfornecedor.war b/Lançamento de documentos/lançamentos/wcm/widget/portalfornecedor/target/portalfornecedor.war new file mode 100644 index 0000000000000000000000000000000000000000..09757e9fad84af3f8a757c7791a64d671e87a28f GIT binary patch literal 31780 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⪼_6=a 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 O2gD!jGML+6SN{vjbsh!) literal 0 HcmV?d00001 diff --git a/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.ecm30.xml b/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.ecm30.xml new file mode 100644 index 0000000..912e3ad --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.ecm30.xml @@ -0,0 +1,722 @@ + + + + 1 + FlowEssentials_LancamentodeDocumento + + Lançamento de documento + 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. + true + true + Default + Documentos + + 0 + 0 + 0 + Default + false + + 1 + true + false + 86400 + 43200 + true + + + + 1 + Lançamento de documento + 9 + + + 41254 + true + false + false + true + false + false + 0 + 2 + + false + false + true + + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 4 + + Lançar documento + Lançar documento + + 0 + false + 0 + + + 1 + true + true + false + 3600 + 3600 + 0 + 0 + false + + 0 + true + true + false + 120 + 100 + 0 + 0 + false + false + 0 + 0 + false + + 0 + 10 + 0 + false + 0 + 0 + 0 + 0 + + false + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 5 + + Analisar documento + Analisar documento + + 86400 + + false + 0 + Pool Grupo + <AssignmentController><Group>Fiscal</Group></AssignmentController> + 1 + false + true + false + 3600 + 3600 + 0 + 0 + false + + 0 + true + false + false + 280 + 300 + 0 + 0 + false + false + 0 + 0 + false + Default + 0 + 80 + 0 + false + 0 + 0 + 0 + 0 + + false + 0 + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 9 + + Ajustar dados do documento + Ajustar dados do documento + + 86400 + + false + 0 + Executor Atividade + <AssignmentController><BaseActivity>4</BaseActivity><Returns>Last</Returns></AssignmentController> + 1 + false + true + false + 3600 + 3600 + 0 + 0 + false + + 0 + true + false + false + 500 + 77 + 0 + 0 + false + false + 0 + 0 + false + + 0 + 80 + 0 + false + 0 + 0 + 0 + 0 + + false + 0 + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 7 + + Finalizar e aprovar solicitação + Finalizar e aprovar solicitação + Atividade final do processo + 0 + false + 0 + + + 0 + false + true + false + 0 + 1 + 0 + 0 + false + + 0 + false + false + false + 800 + 430 + 0 + 0 + false + false + 0 + 0 + false + + 6 + 60 + 0 + false + 0 + + false + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 14 + + Cancelar + Cancelar + Atividade final do processo + 0 + false + 0 + + + 0 + false + true + false + 0 + 1 + 0 + 0 + false + + 0 + false + false + false + 800 + 320 + 0 + 0 + false + false + 0 + 0 + false + + 6 + 65 + 0 + false + 0 + + false + + + + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 6 + + + false + 4 + 5 + + + false + false + 0 + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 8 + + Finalizar e aprovar solicitação + false + 5 + 7 + + Aprovar + false + false + 0 + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 10 + + + false + 5 + 9 + + Ajustar + false + false + 0 + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 11 + + + false + 9 + 5 + + + false + false + 0 + + + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 13 + + + false + 5 + 14 + + Cancelar + false + false + 0 + + + + + + + 1 + beforeStateEntry + FlowEssentials_LancamentodeDocumento + 1 + + function beforeStateEntry(sequenceId) { + appendDebugPublicacao("beforeStateEntry sequenceId=" + sequenceId); + + if (sequenceId == 7) { + anexarDocumentoDoCardSeNecessario(); + publicarDocumento(); + } + + if (sequenceId == 7) { + var attachments = hAPI.listAttachments(); + var hasAttachment = attachments && attachments.size() > 0; + appendDebugPublicacao("validacao anexos: total=" + (attachments ? attachments.size() : 0)); + + if (!hasAttachment) { + appendDebugPublicacao("validacao anexos: nenhum anexo encontrado apos processamento."); + throw "\n\nNao identificamos nenhum documento anexado, volte ao formulario e anexe pelo menos um documento para avancar a solicitacao.\n\n"; + } + } +} + +function anexarDocumentoDoCardSeNecessario() { + try { + var attachments = hAPI.listAttachments(); + if (attachments && attachments.size() > 0) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: solicitacao ja possui " + attachments.size() + " anexo(s)."); + return; + } + + var anexoIdStr = (hAPI.getCardValue("anexo_documento_id") || "") + ""; + anexoIdStr = anexoIdStr.replace(/^\s+|\s+$/g, ""); + if (!anexoIdStr) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: campo anexo_documento_id vazio."); + return; + } + + var anexoId = parseInt(anexoIdStr, 10); + if (isNaN(anexoId) || anexoId <= 0) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: anexo_documento_id invalido: " + anexoIdStr); + return; + } + + hAPI.attachDocument(anexoId); + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: hAPI.attachDocument OK documentId=" + anexoId); + + var attachmentsDepois = hAPI.listAttachments(); + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: total anexos apos attachDocument = " + (attachmentsDepois ? attachmentsDepois.size() : 0)); + } catch (e) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: ERRO " + e); + } +} + +function appendDebugPublicacao(msg) { + try { + var atual = (hAPI.getCardValue("debug_publicacao") || "") + ""; + var prefix = atual ? atual + "\n" : ""; + hAPI.setCardValue("debug_publicacao", prefix + msg); + } catch (e) { + log.warn("appendDebugPublicacao falhou: " + e); + } +} + + + + + 1 + publicarDocumento + FlowEssentials_LancamentodeDocumento + 1 + + function publicarDocumento() { + var radioGed = (hAPI.getCardValue("radio_ged") || "") + ""; + var idPastaSelecionadaRaw = (hAPI.getCardValue("idPastaSelecionada") || "") + ""; + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## radio_ged=" + radioGed + " idPastaSelecionada=" + idPastaSelecionadaRaw); + appendDebugPublicacao("publicarDocumento: radio_ged=" + radioGed + " idPastaSelecionada=" + idPastaSelecionadaRaw); + + if (radioGed != "publica_ged") { + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## Nao publicar no ECM (radio_ged diferente de publica_ged)."); + appendDebugPublicacao("publicarDocumento: radio_ged diferente de publica_ged."); + return; + } + + var attachments = hAPI.listAttachments(); + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## attachments.size=" + (attachments ? attachments.size() : 0)); + appendDebugPublicacao("publicarDocumento: attachments.size=" + (attachments ? attachments.size() : 0)); + + for (var i = 0; i < attachments.size(); i++) { + var docDto = attachments.get(i); + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## analisando anexo documentId=" + docDto.getDocumentId() + " version=" + docDto.getVersion() + " documentType=" + docDto.getDocumentType()); + appendDebugPublicacao("publicarDocumento: analisando documentId=" + docDto.getDocumentId() + " version=" + docDto.getVersion() + " type=" + docDto.getDocumentType()); + + try { + docAPI.copyDocumentToUploadArea(docDto.getDocumentId(), docDto.getVersion()); + + docDto.setDocumentId(0); + + var idPastaSelecionada = parseInt((hAPI.getCardValue("idPastaSelecionada") || "") + "", 10); + if (isNaN(idPastaSelecionada) || idPastaSelecionada <= 0) { + log.warn("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## idPastaSelecionada invalido. Documento nao sera publicado no ECM."); + appendDebugPublicacao("publicarDocumento: idPastaSelecionada invalido."); + 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("WKUser")); + docDto.setPublisherId(getValue("WKUser")); + + if (hAPI.getCardValue("radio_data_validade") == "com_data_validade") { + docDto.setExpires(true); + + if (hAPI.getCardValue("inicio_validade") != "") { + var inicioValidade = (hAPI.getCardValue("inicio_validade") || "") + ""; + var dataInicioSplit = inicioValidade.split("-"); + 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("expiracao_validade") != "") { + var dataVencimento = (hAPI.getCardValue("expiracao_validade") || "") + ""; + var dataSplit = dataVencimento.split("-"); + 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("dias_antes_expiracao") != "") { + var diasAntesExpiracao = parseInt(hAPI.getCardValue("dias_antes_expiracao"), 10); + docDto.setNotificationDays(diasAntesExpiracao); + } + } else { + docDto.setExpires(false); + } + + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## before create document"); + var doc = docAPI.createDocument(docDto, attachArray, null, null, null); + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## DOCUMENTO CRIADO COM O ID: " + doc.getDocumentId()); + appendDebugPublicacao("publicarDocumento: documento publicado no ECM com id=" + doc.getDocumentId()); + } catch (e) { + log.error("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## falha ao publicar anexo documentId=" + docDto.getDocumentId() + " erro=" + e); + appendDebugPublicacao("publicarDocumento: ERRO ao publicar documentId=" + docDto.getDocumentId() + " erro=" + e); + } + } +} + +function appendDebugPublicacao(msg) { + try { + var atual = (hAPI.getCardValue("debug_publicacao") || "") + ""; + var prefix = atual ? atual + "\n" : ""; + hAPI.setCardValue("debug_publicacao", prefix + msg); + } catch (e) { + log.warn("appendDebugPublicacao falhou: " + e); + } +} + + + + + + + FFFFFF + 511 + 1031 + 10 + 10 + Lançamento de documento + 1 + 0 + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 1 + + + + DBE8FF + 255 + 1001 + 40 + 10 + Solicitante + 2 + 1 + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 2 + + + + E2E2E2 + 256 + 1001 + 40 + 265 + Responsável por documentos + 2 + 1 + + 1 + FlowEssentials_LancamentodeDocumento + 1 + 3 + + + + + + + + + 1 + FlowEssentials_LancamentodeDocumento + 9 + 6 + 1 + + 137 + 335 + + + + 1 + FlowEssentials_LancamentodeDocumento + 9 + 8 + 1 + + 333 + 447 + + + + 1 + FlowEssentials_LancamentodeDocumento + 9 + 10 + 1 + + 552 + 335 + + + + 1 + FlowEssentials_LancamentodeDocumento + 9 + 11 + 1 + + 333 + 112 + + + + + + + + + + 0 + 0 + FlowEssentials_LancamentodeDocumento + 9 + 5 + approval + title + Analisar documento + + + 0 + 0 + FlowEssentials_LancamentodeDocumento + 9 + 5 + approval + description + + + + 0 + 0 + FlowEssentials_LancamentodeDocumento + 9 + 5 + approval + highlight + Documento aprovado? + + + 0 + 0 + FlowEssentials_LancamentodeDocumento + 9 + 5 + approval + approve + 7 + + + 0 + 0 + FlowEssentials_LancamentodeDocumento + 9 + 5 + approval + reject + 9 + + + + + \ No newline at end of file diff --git a/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.png b/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb9992f704ec6bf0e20222c952179c774d546b9 GIT binary patch literal 20989 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 literal 0 HcmV?d00001 diff --git a/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.processimage.svg b/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.processimage.svg new file mode 100644 index 0000000..5561a3b --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/.resources/FlowEssentials_LancamentodeDocumento.processimage.svg @@ -0,0 +1,2 @@ + +Responsável por documentosSolicitanteLançamento de documentoAnalisardocumentoAjustar dadosdo documentoAprovarAjustarCancelar diff --git a/Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache b/Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache new file mode 100644 index 0000000..9da72e7 --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache @@ -0,0 +1,724 @@ + + + + + volume + + + Default + + + + + camposFormulario, documentoId = 41254 + + + activity + + + cnpj + + + cpf + + + currentUserId + + + currentUsermail + + + currentUserName + + + data_abertura + + + data_validacao_gestor + + + dias_antes_expiracao + + + emailSolicitante + + + emitido_por + + + empresa + + + entidade_responsavel + + + expiracao_validade + + + formMode + + + gestor_cc + + + idPasta + + + idPastaSelecionada + + + inicio_validade + + + justificativa + + + justi_decisao_gestor + + + moreInfo + + + numero_documento + + + pasta_ged + + + radio_data_validade + + + radio_ged + + + requesterId + + + requesterMail + + + tipo_cadastro + + + tipo_documento + + + user_validacao_gestor + + + valor + + + WKNumProces + + + + + mecanismoGrupo + + + + + Tecnologia e Comunicação + + + TIC + + + + + + + Compras Indiretos + + + ComprasIndiretos + + + + + + + Obras e manutenção + + + Manutencao + + + + + + + Aprovadores Compras Nvl 3 + + + AprovadoresComprasNvl3 + + + + + + + Motoristas + + + Motoristas + + + + + + + Requisitantes de Vaga + + + Requisitantesdevaga + + + + + + + Recrutamento + + + Recrutamento + + + + + + + TODOS-TODOS-DIADMISSAO + + + TODOS-TODOS-DIADMISSAO + + + + + + + ResponsavelDesligamento + + + ResponsavelDesligamento + + + + + + + GENTE & CULTURA + + + GENTE_CULTURA + + + + + + + LOJA AL + + + LOJA_AL + + + + + + + CD + + + CD + + + + + + + ESPAÇO DO REVENDEDOR AL + + + ESPACO_DO_REVENDEDOR_AL + + + + + + + FINANCEIRO + + + FINANCEIRO + + + + + + + OPERAÇÕES + + + OPERACOES + + + + + + + AMG AL + + + AMG_AL + + + + + + + REGIONAL ALAGOAS + + + REGIONAL_ALAGOAS + + + + + + + PREVENÇÃO DE PERDA + + + PREVENCAO_DE_PERDA + + + + + + + MARKETING, TREINAMENTO + + + MARKETING_TREINAMENTO + + + + + + + SECRETARIA EXECUTIVA + + + SECRETARIA_EXECUTIVA + + + + + + + DIRETORIA EXECUTIVA + + + DIRETORIA_EXECUTIVA + + + + + + + INFRAESTRUTURA + + + INFRAESTRUTURA + + + + + + + ESPAÇO DO REVENDEDOR BA + + + ESPACO_DO_REVENDEDOR_BA + + + + + + + BUSINESS INTELLIGENCE + + + BUSINESS_INTELLIGENCE + + + + + + + DEPARTAMENTO PESSOAL + + + DEPARTAMENTO_PESSOAL + + + + + + + LOJA BA + + + LOJA_BA + + + + + + + TREINAMENTO + + + TREINAMENTO + + + + + + + AMG BA + + + AMG_BA + + + + + + + MARKETING + + + MARKETING + + + + + + + COMPRAS + + + COMPRAS + + + + + + + AMG SE + + + AMG_SE + + + + + + + LOJA SE + + + LOJA_SE + + + + + + + ESPAÇO DO REVENDEDOR SE + + + ESPACO_DO_REVENDEDOR_SE + + + + + + + VENDAS IN COMPANY + + + VENDAS_IN_COMPANY + + + + + + + REGIONAL BAHIA + + + REGIONAL_BAHIA + + + + + + + CANAL LOJA 01 + + + CANAL_LOJA_01 + + + + + + + AUDITORIA + + + AUDITORIA + + + + + + + CANAL LOJA 02 + + + CANAL_LOJA_02 + + + + + + + PLANEJAMENTO DE DEMANDAS + + + PLANEJAMENTO_DE_DEMANDAS + + + + + + + PROJETOS + + + PROJETOS + + + + + + + COMPLIANCE + + + COMPLIANCE + + + + + + + ESCRITÓRIO - MATRIZ + + + ESCRITORIO_MATRIZ + + + + + + + ESCRITÓRIO - CONQUISTA + + + ESCRITORIO_CONQUISTA + + + + + + + REGIONAL SERGIPE + + + REGIONAL_SERGIPE + + + + + + + Transferencia + + + Transferencia + + + + + + + Fiscal + + + Fiscal + + + + + + + expediente + + + Default + + + Expediente BackOffice, Logística e Motorista + + + Expediente Escritório Matriz + + + Expediente Lojas + + + + + mecanismo + + + + + Atribuição por Associação + + + Associado + + + + + + + Atribuição por Campo de Formulário + + + Campo Formulário + + + + + + + dpf_di_emp_filial_filtro + + + dpf_di_emp_filial_filtro + + + + + + + dpf_di_inicio_diadmissao + + + dpf_di_inicio_diadmissao + + + + + + + Atribuição por Executor de Atividade + + + Executor Atividade + + + + + + + Atribuição por Grupo + + + Grupo + + + + + + + Atribuição por Grupos do Colaborador + + + Grupos Colaborador + + + + + + + mecCustomAprov + + + mecCustomAprov + + + + + + + Atribuição por Papel + + + Papel + + + + + + + Atribuição para um Grupo + + + Pool Grupo + + + + + + + Atribuição para um Papel + + + Pool Papel + + + + + + + Atribuição por Usuário + + + Usuário + + + + + + + diff --git a/Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache.bkp b/Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache.bkp new file mode 100644 index 0000000..40d1d6e --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/.resources/Fluig prod.ws.cache.bkp @@ -0,0 +1,726 @@ + + + + + volume + + + Default + + + + + camposFormulario, documentoId = 41254 + + + activity + + + centro_custo + + + cnpj + + + cpf + + + currentUserId + + + currentUsermail + + + currentUserName + + + data_abertura + + + data_validacao_gestor + + + dias_antes_expiracao + + + emailSolicitante + + + emitido_por + + + empresa + + + entidade_responsavel + + + estabelecimento_filial + + + expiracao_validade + + + formMode + + + gestor_cc + + + idPasta + + + idPastaSelecionada + + + inicio_validade + + + justi_decisao_gestor + + + justificativa + + + moreInfo + + + numero_documento + + + pasta_ged + + + radio_data_validade + + + radio_ged + + + requesterId + + + requesterMail + + + tipo_cadastro + + + tipo_documento + + + user_validacao_gestor + + + usuario_abertura + + + usuarioSolicitante + + + valor + + + WKNumProces + + + + + mecanismoGrupo + + + + + Tecnologia e Comunicação + + + TIC + + + + + + + Compras Indiretos + + + ComprasIndiretos + + + + + + + Obras e manutenção + + + Manutencao + + + + + + + Aprovadores Compras Nvl 3 + + + AprovadoresComprasNvl3 + + + + + + + Motoristas + + + Motoristas + + + + + + + Requisitantes de Vaga + + + Requisitantesdevaga + + + + + + + Recrutamento + + + Recrutamento + + + + + + + TODOS-TODOS-DIADMISSAO + + + TODOS-TODOS-DIADMISSAO + + + + + + + ResponsavelDesligamento + + + ResponsavelDesligamento + + + + + + + GENTE & CULTURA + + + GENTE_CULTURA + + + + + + + LOJA AL + + + LOJA_AL + + + + + + + CD + + + CD + + + + + + + ESPAÇO DO REVENDEDOR AL + + + ESPACO_DO_REVENDEDOR_AL + + + + + + + FINANCEIRO + + + FINANCEIRO + + + + + + + OPERAÇÕES + + + OPERACOES + + + + + + + AMG AL + + + AMG_AL + + + + + + + REGIONAL ALAGOAS + + + REGIONAL_ALAGOAS + + + + + + + PREVENÇÃO DE PERDA + + + PREVENCAO_DE_PERDA + + + + + + + MARKETING, TREINAMENTO + + + MARKETING_TREINAMENTO + + + + + + + SECRETARIA EXECUTIVA + + + SECRETARIA_EXECUTIVA + + + + + + + DIRETORIA EXECUTIVA + + + DIRETORIA_EXECUTIVA + + + + + + + INFRAESTRUTURA + + + INFRAESTRUTURA + + + + + + + ESPAÇO DO REVENDEDOR BA + + + ESPACO_DO_REVENDEDOR_BA + + + + + + + BUSINESS INTELLIGENCE + + + BUSINESS_INTELLIGENCE + + + + + + + DEPARTAMENTO PESSOAL + + + DEPARTAMENTO_PESSOAL + + + + + + + LOJA BA + + + LOJA_BA + + + + + + + TREINAMENTO + + + TREINAMENTO + + + + + + + AMG BA + + + AMG_BA + + + + + + + MARKETING + + + MARKETING + + + + + + + COMPRAS + + + COMPRAS + + + + + + + AMG SE + + + AMG_SE + + + + + + + LOJA SE + + + LOJA_SE + + + + + + + ESPAÇO DO REVENDEDOR SE + + + ESPACO_DO_REVENDEDOR_SE + + + + + + + VENDAS IN COMPANY + + + VENDAS_IN_COMPANY + + + + + + + REGIONAL BAHIA + + + REGIONAL_BAHIA + + + + + + + CANAL LOJA 01 + + + CANAL_LOJA_01 + + + + + + + AUDITORIA + + + AUDITORIA + + + + + + + CANAL LOJA 02 + + + CANAL_LOJA_02 + + + + + + + PLANEJAMENTO DE DEMANDAS + + + PLANEJAMENTO_DE_DEMANDAS + + + + + + + PROJETOS + + + PROJETOS + + + + + + + COMPLIANCE + + + COMPLIANCE + + + + + + + ESCRITÓRIO - MATRIZ + + + ESCRITORIO_MATRIZ + + + + + + + ESCRITÓRIO - CONQUISTA + + + ESCRITORIO_CONQUISTA + + + + + + + REGIONAL SERGIPE + + + REGIONAL_SERGIPE + + + + + + + Transferencia + + + Transferencia + + + + + + + expediente + + + Default + + + Expediente BackOffice, Logística e Motorista + + + Expediente Escritório Matriz + + + Expediente Lojas + + + + + mecanismo + + + + + Atribuição por Associação + + + Associado + + + + + + + Atribuição por Campo de Formulário + + + Campo Formulário + + + + + + + dpf_di_emp_filial_filtro + + + dpf_di_emp_filial_filtro + + + + + + + dpf_di_inicio_diadmissao + + + dpf_di_inicio_diadmissao + + + + + + + Atribuição por Executor de Atividade + + + Executor Atividade + + + + + + + Atribuição por Grupo + + + Grupo + + + + + + + Atribuição por Grupos do Colaborador + + + Grupos Colaborador + + + + + + + mecCustomAprov + + + mecCustomAprov + + + + + + + Atribuição por Papel + + + Papel + + + + + + + Atribuição para um Grupo + + + Pool Grupo + + + + + + + Atribuição para um Papel + + + Pool Papel + + + + + + + Atribuição por Usuário + + + Usuário + + + + + + + diff --git a/Lançamento de documentos/lançamentos/workflow/diagrams/FlowEssentials_LancamentodeDocumento.process b/Lançamento de documentos/lançamentos/workflow/diagrams/FlowEssentials_LancamentodeDocumento.process new file mode 100644 index 0000000..4241570 --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/diagrams/FlowEssentials_LancamentodeDocumento.process @@ -0,0 +1,939 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.beforeStateEntry.js b/Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.beforeStateEntry.js new file mode 100644 index 0000000..3243ece --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.beforeStateEntry.js @@ -0,0 +1,60 @@ +function beforeStateEntry(sequenceId) { + appendDebugPublicacao("beforeStateEntry sequenceId=" + sequenceId); + + if (sequenceId == 7) { + anexarDocumentoDoCardSeNecessario(); + publicarDocumento(); + } + + if (sequenceId == 7) { + var attachments = hAPI.listAttachments(); + var hasAttachment = attachments && attachments.size() > 0; + appendDebugPublicacao("validacao anexos: total=" + (attachments ? attachments.size() : 0)); + + if (!hasAttachment) { + appendDebugPublicacao("validacao anexos: nenhum anexo encontrado apos processamento."); + throw "\n\nNao identificamos nenhum documento anexado, volte ao formulario e anexe pelo menos um documento para avancar a solicitacao.\n\n"; + } + } +} + +function anexarDocumentoDoCardSeNecessario() { + try { + var attachments = hAPI.listAttachments(); + if (attachments && attachments.size() > 0) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: solicitacao ja possui " + attachments.size() + " anexo(s)."); + return; + } + + var anexoIdStr = (hAPI.getCardValue("anexo_documento_id") || "") + ""; + anexoIdStr = anexoIdStr.replace(/^\s+|\s+$/g, ""); + if (!anexoIdStr) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: campo anexo_documento_id vazio."); + return; + } + + var anexoId = parseInt(anexoIdStr, 10); + if (isNaN(anexoId) || anexoId <= 0) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: anexo_documento_id invalido: " + anexoIdStr); + return; + } + + hAPI.attachDocument(anexoId); + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: hAPI.attachDocument OK documentId=" + anexoId); + + var attachmentsDepois = hAPI.listAttachments(); + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: total anexos apos attachDocument = " + (attachmentsDepois ? attachmentsDepois.size() : 0)); + } catch (e) { + appendDebugPublicacao("anexarDocumentoDoCardSeNecessario: ERRO " + e); + } +} + +function appendDebugPublicacao(msg) { + try { + var atual = (hAPI.getCardValue("debug_publicacao") || "") + ""; + var prefix = atual ? atual + "\n" : ""; + hAPI.setCardValue("debug_publicacao", prefix + msg); + } catch (e) { + log.warn("appendDebugPublicacao falhou: " + e); + } +} diff --git a/Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.publicarDocumento.js b/Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.publicarDocumento.js new file mode 100644 index 0000000..3ff165b --- /dev/null +++ b/Lançamento de documentos/lançamentos/workflow/scripts/FlowEssentials_LancamentodeDocumento.publicarDocumento.js @@ -0,0 +1,97 @@ +function publicarDocumento() { + var radioGed = (hAPI.getCardValue("radio_ged") || "") + ""; + var idPastaSelecionadaRaw = (hAPI.getCardValue("idPastaSelecionada") || "") + ""; + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## radio_ged=" + radioGed + " idPastaSelecionada=" + idPastaSelecionadaRaw); + appendDebugPublicacao("publicarDocumento: radio_ged=" + radioGed + " idPastaSelecionada=" + idPastaSelecionadaRaw); + + if (radioGed != "publica_ged") { + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## Nao publicar no ECM (radio_ged diferente de publica_ged)."); + appendDebugPublicacao("publicarDocumento: radio_ged diferente de publica_ged."); + return; + } + + var attachments = hAPI.listAttachments(); + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## attachments.size=" + (attachments ? attachments.size() : 0)); + appendDebugPublicacao("publicarDocumento: attachments.size=" + (attachments ? attachments.size() : 0)); + + for (var i = 0; i < attachments.size(); i++) { + var docDto = attachments.get(i); + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## analisando anexo documentId=" + docDto.getDocumentId() + " version=" + docDto.getVersion() + " documentType=" + docDto.getDocumentType()); + appendDebugPublicacao("publicarDocumento: analisando documentId=" + docDto.getDocumentId() + " version=" + docDto.getVersion() + " type=" + docDto.getDocumentType()); + + try { + docAPI.copyDocumentToUploadArea(docDto.getDocumentId(), docDto.getVersion()); + + docDto.setDocumentId(0); + + var idPastaSelecionada = parseInt((hAPI.getCardValue("idPastaSelecionada") || "") + "", 10); + if (isNaN(idPastaSelecionada) || idPastaSelecionada <= 0) { + log.warn("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## idPastaSelecionada invalido. Documento nao sera publicado no ECM."); + appendDebugPublicacao("publicarDocumento: idPastaSelecionada invalido."); + 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("WKUser")); + docDto.setPublisherId(getValue("WKUser")); + + if (hAPI.getCardValue("radio_data_validade") == "com_data_validade") { + docDto.setExpires(true); + + if (hAPI.getCardValue("inicio_validade") != "") { + var inicioValidade = (hAPI.getCardValue("inicio_validade") || "") + ""; + var dataInicioSplit = inicioValidade.split("-"); + 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("expiracao_validade") != "") { + var dataVencimento = (hAPI.getCardValue("expiracao_validade") || "") + ""; + var dataSplit = dataVencimento.split("-"); + 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("dias_antes_expiracao") != "") { + var diasAntesExpiracao = parseInt(hAPI.getCardValue("dias_antes_expiracao"), 10); + docDto.setNotificationDays(diasAntesExpiracao); + } + } else { + docDto.setExpires(false); + } + + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## before create document"); + var doc = docAPI.createDocument(docDto, attachArray, null, null, null); + log.info("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## DOCUMENTO CRIADO COM O ID: " + doc.getDocumentId()); + appendDebugPublicacao("publicarDocumento: documento publicado no ECM com id=" + doc.getDocumentId()); + } catch (e) { + log.error("PUBLICAR_DOCUMENTO LANCAMENTO_DOCUMENTO ########## falha ao publicar anexo documentId=" + docDto.getDocumentId() + " erro=" + e); + appendDebugPublicacao("publicarDocumento: ERRO ao publicar documentId=" + docDto.getDocumentId() + " erro=" + e); + } + } +} + +function appendDebugPublicacao(msg) { + try { + var atual = (hAPI.getCardValue("debug_publicacao") || "") + ""; + var prefix = atual ? atual + "\n" : ""; + hAPI.setCardValue("debug_publicacao", prefix + msg); + } catch (e) { + log.warn("appendDebugPublicacao falhou: " + e); + } +}