diff --git a/src/components/ADempiere/Field/popover/calculator/buttons.js b/src/components/ADempiere/Field/popover/calculator/buttons.js
new file mode 100644
index 00000000..3418967f
--- /dev/null
+++ b/src/components/ADempiere/Field/popover/calculator/buttons.js
@@ -0,0 +1,112 @@
+export default [
+ {
+ row1: {
+ type: 'operator',
+ value: '%'
+ },
+ row2: {
+ type: 'operator',
+ value: '/'
+ },
+ row3: {
+ type: 'operator',
+ value: '*'
+ },
+ row4: {
+ type: 'operator',
+ value: '−'
+ },
+ row5: {
+ type: 'clear',
+ value: 'C'
+ }
+ },
+ {
+ row1: {
+ type: 'value',
+ value: '7'
+ },
+ row2: {
+ type: 'value',
+ value: '8'
+ },
+ row3: {
+ type: 'value',
+ value: '9'
+ },
+ row4: {
+ type: 'operator',
+ value: '+'
+ },
+ row5: {
+ type: 'clear',
+ value: 'AC'
+ }
+ },
+ {
+ row1: {
+ type: 'value',
+ value: '4'
+ },
+ row2: {
+ type: 'value',
+ value: '5'
+ },
+ row3: {
+ type: 'value',
+ value: '7'
+ },
+ row4: {
+ type: 'operator',
+ value: '('
+ },
+ row5: {
+ type: undefined,
+ value: undefined
+ }
+ },
+ {
+ row1: {
+ type: 'value',
+ value: '1'
+ },
+ row2: {
+ type: 'value',
+ value: '2'
+ },
+ row3: {
+ type: 'value',
+ value: '3'
+ },
+ row4: {
+ type: 'result',
+ value: '='
+ },
+ row5: {
+ type: 'operator',
+ value: ')'
+ }
+ },
+ {
+ row1: {
+ type: 'value',
+ value: '0'
+ },
+ row2: {
+ type: 'operator',
+ value: '.'
+ },
+ row3: {
+ type: 'operator',
+ value: '+/-'
+ },
+ row4: {
+ type: undefined,
+ value: undefined
+ },
+ row5: {
+ type: undefined,
+ value: undefined
+ }
+ }
+]
diff --git a/src/components/ADempiere/Field/popover/calculator.vue b/src/components/ADempiere/Field/popover/calculator/index.vue
similarity index 53%
rename from src/components/ADempiere/Field/popover/calculator.vue
rename to src/components/ADempiere/Field/popover/calculator/index.vue
index 98e5e243..686e5b97 100644
--- a/src/components/ADempiere/Field/popover/calculator.vue
+++ b/src/components/ADempiere/Field/popover/calculator/index.vue
@@ -3,74 +3,93 @@
+
- {{ valueToDisplay }}
+
+
- {{ row.row1.value }}
+
+ {{ row.row1.value }}
+
- {{ row.row2.value }}
+
+ {{ row.row2.value }}
+
- {{ row.row3.value }}
+
+ {{ row.row3.value }}
+
- {{ row.row4.value }}
+
+ {{ row.row4.value }}
+
- {{ row.row5.value }}
+
+ {{ row.row5.value }}
+
@@ -80,6 +99,7 @@
+