Per immettere e visualizzare i dati progressivo anno in un form di Financial Consolidation and Close, è possibile utilizzare uno dei seguenti metodi:
Per creare regole Groovy per l'inserimento diretto di dati nel membro FCCS_YTD, procedere come segue.
Aggiungere la regola su richiesta "PreFormLoad" in Calculation Manager.
Modificare il tipo di script della regola su richiesta in "Script Groovy".
Aggiungere alla regola "PreFormLoad" il codice seguente:
operation.grid.dataCellIterator("FCCS_YTD").each { DataCell cell -> if (!cell.crossDimCell("FCCS_YTD_Input") && cell.isReadOnly())cell.forceEditable=true}
Salvare e convalidare la regola "PreFormLoad".
Specificare valori predefiniti di prompt runtime per la regola "PreFormLoad" come riportato di seguito.
Consolidamento: "Entity Input"
Valuta: "Entity Currency"
Entità: "FCCS_Global Assumptions"
Periodo: "Jul"
Scenario: "Actual"
Anni "FY19"
Selezionare le opzioni Nascosto e Utilizza come valore di sostituzione per tutti e sei i prompt runtime della regola "PreFormLoad".
Salvare, convalidare e distribuire la regola "PreFormLoad".
Aggiungere la regola su richiesta "PreFormSave" in Calculation Manager.
Modificare il tipo di script della regola su richiesta in "Script Groovy".
Aggiungere alla regola "PreFormSave" il codice seguente:
def app = operation.application Cube cube = operation.cube Member ytdInputMember = app.getDimension(DimensionType.VERSION).getMember("FCCS_YTD_Input") Collection<DataCell> pendingYtdCells = operation.grid.dataCellIterator("FCCS_YTD").findAll {DataCell ytd -> if (ytd.edited) { def ytdInput = ytd.crossDimCell(ytdInputMember.name) ytdInput?.formattedValue = ytd.formattedValue ytd.setEdited(false) return ytdInput == null } } if (pendingYtdCells) { DataGridBuilder builder = cube.dataGridBuilder("MM/DD/YYYY") Set<String> allDimNames = set(app.getDimensions(cube)*.name) List<String> rowDimNames = set((allDimNames - operation.grid.pov*.dimName) - [ytdInputMember.dimension.name]) as List builder.addPov(operation.grid.pov.findAll({it.dimName != ytdInputMember.dimension.name})*.uniqueMbrName as String[]) builder.addColumn(ytdInputMember.name) pendingYtdCells.each {DataCell cell -> builder.addRow(rowDimNames.collect {cell.getMemberName(it, MemberNameType.UNIQUE_NAME)}, [cell.formattedValue])} DataGridBuilder.Status status = new DataGridBuilder.Status() builder.build(status).withCloseable {grid -> cube.saveGrid(grid)} } Set<String> set(Collection<String> names) { Set<String> set = new TreeSet<>(String.CASE_INSENSITIVE_ORDER) set.addAll(names) return set }
Salvare e convalidare la regola "PreFormSave".
Specificare valori predefiniti di prompt runtime per la regola "PreFormSave" come riportato di seguito.
Consolidamento: "Entity Input"
Valuta: "Entity Currency"
Entità: "FCCS_Global Assumptions"
Periodo: "Jul"
Scenario: "Actual"
Anni "FY19"
Selezionare le opzioni Nascosto e Utilizza come valore di sostituzione per tutti e sei i prompt runtime della regola "PreFormSave".
Salvare, convalidare e distribuire la regola "PreFormSave".
Aggiungere il form "YTD_Test_1" con "FCCS_Periodic" e "FCCS_YTD" nelle righe, come nell'immagine seguente.
Esempio di form progressivo anno
Fare clic sulla scheda Business Rules e spostare a destra "Consol – Rule – PreFormSave" e "Consol – Rule – PreFormLoad". Selezionare Esegui prima del salvataggio per la regola "Consol – Rule – PreFormSave" e selezionare Esegui dopo caricamento per la regola "Consol – Run – PreFormLoad". La schermata visualizzata dovrebbe essere la seguente:
Esempio di regole business
Salvare e fare clic su Finish.
Nota: dopo questi passi, i dati "Actual"/"FY19" "Jul" "FCCS_Global Assumptions" saranno contrassegnati come modificati. Verificare che l'unità di processo sia avviata e abbia stato Sbloccato. È applicabile solo a questo prototipo. L'implementazione effettiva non è soggetta a queste limitazioni.
Aprire "YTD_Test_1 form" e aggiungere a FCCS_YTD i valori indicati di seguito:
Esempio di valori progressivo anno
Salvare il form. FCCS_Periodic verrà popolato con i valori periodici corrispondenti, come indicato di seguito:
Esempio di form progressivo anno popolato