Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Criação da rota para o Painel de Abastecimento

Para podermos acessar o painel de abastecimento é necessário criarmos a rota para ele, isto pode ser feito utilizando o sql abaixo:

INSERT INTO nfs_acl_route_custom(DISPLAY_NAME, NAME, `TYPE`, ROUTE, INS_DH, ENABLED, DELETED)
VALUES('Supply / Abastecimento', 'supply', 'DASH', '/custom/supply', '2019-10-21 09:22:10', 1, 0);

Ver como criar rotas customizadas

Criando a tabela de configuração

A tabela de configuração é onde poderemos configurar o nosso painel, para isso deveremos criar a estrutura da mesma, segue abaixo o modelo DDL:

CREATE TABLE `nfs_supply` (
  `SEQ_DB` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `EMPRESA` int(11) DEFAULT NULL,
  `FILIAL` int(11) DEFAULT NULL,
  `LOCAL` int(11) DEFAULT NULL,
  `TITLE` varchar(100) DEFAULT NULL,
  `FILTERS` text,
  `OPTIONS` text,
  `ENABLED` int(1) DEFAULT '1',
  UNIQUE KEY `SEQ_DB_UNIQUE` (`SEQ_DB`)
) DEFAULT CHARSET=utf8;

Exemplo de registro:

INSERT INTO nfs_supply(SEQ_DB, EMPRESA, FILIAL, `LOCAL`, TITLE, FILTERS, `OPTIONS`, ENABLED)
VALUES(1, 9999, 9999, 9999, 'Supply / Abastecimento', '', '{
  "ENTIDADES": {
    "POSTO": {
      "title": "Postos Fixos",
      "classe": "col-md-6",
      "main": {
        "select": [
          "SEQ_DB AS SEQ_DB",
          "CONCAT(CODIGO, '' :: '', DESCRICAO) AS DESCRICAO"
        ],
        "from": "POSTO",
        "where": [
          "SEQ_DB in (:seqDb)"
        ],
        "order_by": [
            ["SEQ_DB", "ASC"]
        ]
      },
      "tanque": {
        "select": [
          "CONCAT(C.CODIGO, '' :: '', C.DESCRICAO) AS COMBUSTIVEL",
          "T.SEQ_DB AS SEQ_DB",
          "CONCAT(T.CODIGO, '' :: '', T.DESCRICAO) AS DESCRICAO",
          "T.CAPACIDADE_CARGA AS CAPACIDADE_CARGA",
          "T.ESTOQUE_ALERTA AS ESTOQUE_ALERTA",
          "T.SALDO AS SALDO"
        ],
        "from": "POSTO_TANQUE T",
        "inner_join": [
          [
            "T",
            "COMBUSTIVEL",
            "C",
            "C.SEQ_DB = T.COMBUSTIVEL_SEQ_DB"
          ]
        ],
        "where": [
          "T.POSTO_SEQ_DB = :seqDb"
        ]
      },
      "bomba": {
        "select": [
          "SEQ_DB AS SEQ_DB",
          "CONCAT(CODIGO, '' :: '', DESCRICAO) AS DESCRICAO"
        ],
        "from": "POSTO_BOMBA",
        "where": [
          "POSTO_TANQUE_SEQ_DB = :seqDb"
        ]
      },
      "movimento": {
        "select": [
          "QUANTIDADE AS QUANTIDADE",
          "TIPO_MOVIMENTO AS TIPO_MOVIMENTO"
        ],
        "from": "MOVIMENTO_ESTOQUE",
        "where": [
          "POSTO_BOMBA_SEQ_DB = :seqDb"
        ]
      }
    }
  }
}', 1);

Configuração das Tabelas no DS

Será necessário inserir alguns registros nas tabelas CORE_DS_TABELA e CORE_DS_TABELA_CAMPO para que possamos utilizar esse painel, esse registros são:

1. APP_POSTO

-- TABELA
INSERT INTO nfs_core_ds_tabela(NOME, TABELA_REAL, DESCRICAO, UNQ, DISPLAY, TIPO, MOBILE_TABLE, MOBILE_MESSAGE, MOBILE_MESSAGE_FK, FILTRO_USER, MAX_ROWS_WO_FILTER, `OPTIONS`, ORDER_BY, INDICATORS)
VALUES('POSTO', 'APP_POSTO', 'Posto de Abastecimento', NULL, 'CODIGO,DESCRICAO', 1, 0, 0, NULL, 0, 100, NULL, NULL, NULL);

-- CAMPOS
INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO', 'CODIGO', 2, 0, 1, 1, 1, 'Código', 'Código', 'TXT', 1, 50, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO', 'DESCRICAO', 3, 0, 1, 1, 1, 'Descrição', 'Descrição', 'TXT', 1, 250, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

2. COMBUSTIVEL

-- TABELA
INSERT INTO nfs_core_ds_tabela (NOME, TABELA_REAL, DESCRICAO, UNQ, DISPLAY, TIPO, MOBILE_TABLE, MOBILE_MESSAGE, MOBILE_MESSAGE_FK, FILTRO_USER, MAX_ROWS_WO_FILTER, `OPTIONS`, ORDER_BY, INDICATORS) VALUES('COMBUSTIVEL', 'APP_COMBUSTIVEL', 'Combustível', NULL, 'CODIGO,DESCRICAO', 1, 0, 0, NULL, 0, 100, NULL, NULL, NULL);

-- CAMPOS
INSERT INTO nfs_core_ds_tabela_campo (TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES) VALUES('COMBUSTIVEL', 'CODIGO', 2, 0, 1, 1, 1, 'Código', 'Código', 'TXT', 1, 50, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo (TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES) VALUES('COMBUSTIVEL', 'DESCRICAO', 3, 0, 1, 1, 1, 'Descrição', 'Descrição', 'TXT', 1, 250, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

3. POSTO_TANQUE

-- TABELA
INSERT INTO nfs_core_ds_tabela(NOME, TABELA_REAL, DESCRICAO, UNQ, DISPLAY, TIPO, MOBILE_TABLE, MOBILE_MESSAGE, MOBILE_MESSAGE_FK, FILTRO_USER, MAX_ROWS_WO_FILTER, `OPTIONS`, ORDER_BY, INDICATORS)
VALUES('POSTO_TANQUE', 'APP_POSTO_TANQUE', 'Tanque de Abastecimento', NULL, 'CODIGO,DESCRICAO', 1, 0, 0, NULL, 0, 100, NULL, NULL, NULL);

-- CAMPOS
INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'CAPACIDADE_CARGA', 5, 0, 1, 1, 1, 'Capacidade de Carga', 'Capacidade de Carga', 'DECIMAL', 1, 10, 2, '9[9][9][9][9][9][9][9].99', 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'CODIGO', 2, 0, 1, 1, 1, 'Código', 'Código', 'TXT', 1, 50, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'COMBUSTIVEL', 4, 0, 1, 1, 1, 'Combustível', 'Combustível', 'FK', 1, NULL, NULL, NULL, 'IU', '0', NULL, 'COMBUSTIVEL', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'DESCRICAO', 3, 0, 1, 1, 1, 'Descrição', 'Descrição', 'TXT', 1, 250, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'ESTOQUE_ALERTA', 6, 0, 1, 1, 1, 'Estoque Mínimo', 'Estoque Mínimo', 'DECIMAL', 1, 10, 2, '9[9][9][9][9][9][9][9].99', 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'POSTO', 1, 0, 1, 1, 1, 'Posto', 'Posto', 'FK', 1, NULL, NULL, NULL, 'IU', '0', NULL, 'POSTO', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_TANQUE', 'SALDO', 7, 0, 1, 1, 1, 'Quantidade Disponível', 'Quantidade Disponível', 'DECIMAL', NULL, 10, 2, '9[9][9][9][9][9][9][9].99', 'IU', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

4. CENTRO_CUSTO

-- TABELA
INSERT INTO nfs_core_ds_tabela (NOME, TABELA_REAL, DESCRICAO, UNQ, DISPLAY, TIPO, MOBILE_TABLE, MOBILE_MESSAGE, MOBILE_MESSAGE_FK, FILTRO_USER, MAX_ROWS_WO_FILTER, `OPTIONS`, ORDER_BY, INDICATORS) VALUES('CENTRO_CUSTO', 'APP_CENTRO_CUSTO', 'Centro de Custo', NULL, 'CODIGO,DESCRICAO', 1, 0, 0, NULL, 0, 100, NULL, NULL, NULL);

-- CAMPOS
INSERT INTO nfs_core_ds_tabela_campo (TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES) VALUES('CENTRO_CUSTO', 'CODIGO', 2, 0, 1, 1, 1, 'Código', 'Código', 'TXT', 1, 50, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo (TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES) VALUES('CENTRO_CUSTO', 'DESCRICAO', 3, 0, 1, 1, 1, 'Descrição', 'Descrição', 'TXT', 1, 250, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

5. POSTO_BOMBA

-- TABELA
INSERT INTO nfs_core_ds_tabela(NOME, TABELA_REAL, DESCRICAO, UNQ, DISPLAY, TIPO, MOBILE_TABLE, MOBILE_MESSAGE, MOBILE_MESSAGE_FK, FILTRO_USER, MAX_ROWS_WO_FILTER, `OPTIONS`, ORDER_BY, INDICATORS)
VALUES('POSTO_BOMBA', 'APP_POSTO_BOMBA', 'Bomba de Abastecimento', NULL, 'CODIGO,DESCRICAO', 1, 0, 0, NULL, 0, 100, NULL, NULL, NULL);

-- CAMPOS
INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_BOMBA', 'CENTRO_CUSTO', 4, 0, 1, 1, 1, 'Centro de Custo', 'Centro de Custo', 'FK', 1, NULL, NULL, NULL, 'IU', '0', NULL, 'CENTRO_CUSTO', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_BOMBA', 'CODIGO', 2, 0, 1, 1, 1, 'Código', 'Código', 'TXT', 1, 50, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_BOMBA', 'DESCRICAO', 3, 0, 1, 1, 1, 'Descrição', 'Descrição', 'TXT', 1, 250, NULL, NULL, 'IU', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('POSTO_BOMBA', 'POSTO_TANQUE', 1, 0, 1, 1, 1, 'Tanque', 'Tanque', 'FK', 1, NULL, NULL, NULL, 'IU', '0', NULL, 'POSTO_TANQUE', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

6. MOVIMENTO_ESTOQUE

-- TABELA
INSERT INTO nfs_core_ds_tabela(NOME, TABELA_REAL, DESCRICAO, UNQ, DISPLAY, TIPO, MOBILE_TABLE, MOBILE_MESSAGE, MOBILE_MESSAGE_FK, FILTRO_USER, MAX_ROWS_WO_FILTER, `OPTIONS`, ORDER_BY, INDICATORS)
VALUES('MOVIMENTO_ESTOQUE', 'APP_MOVIMENTO_ESTOQUE', 'Movimentação de Estoque', NULL, 'ID', 3, 0, 0, NULL, 0, 100, NULL, NULL, NULL);

-- CAMPOS
INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'COMBUSTIVEL', 7, 0, 1, 1, 1, 'Combustível', 'Combustível', 'FK', NULL, NULL, NULL, NULL, 'IU', '1', NULL, 'COMBUSTIVEL', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'INI_DH', 1, 0, 1, 1, 1, 'Data Movimentação', 'Data Movimentação', 'DHS', NULL, NULL, NULL, NULL, 'IU', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'POSTO', 3, 0, 1, 1, 1, 'Posto', 'Posto', 'FK', NULL, NULL, NULL, NULL, 'IU', '1', NULL, 'POSTO', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'POSTO_BOMBA', 5, 0, 1, 1, 1, 'Bomba', 'Bomba', 'FK', NULL, NULL, NULL, NULL, 'IU', '1', NULL, 'POSTO_BOMBA', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'POSTO_TANQUE', 4, 0, 1, 1, 1, 'Tanque', 'Tanque', 'FK', NULL, NULL, NULL, NULL, 'IU', '1', NULL, 'POSTO_TANQUE', NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'QUANTIDADE', 6, 0, 1, 1, 1, 'Quantidade', 'Quantidade', 'DECIMAL', 0, 10, 2, '9[9][9][9][9][9][9].99', 'IU', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO nfs_core_ds_tabela_campo(TABELA_NOME, NOME, SEQ, SYS, SEND_XMOVA, GRID, GRID_MOBILE, DESCRICAO, DESCRICAO_RESUMIDA, TIPO, OBRIGATORIO, TAMANHO, TAMANHO_DECIMAL, MASCARA, INSERT_UPDATE, DISABLED, HINT, LINK, VALIDACAO, OPCOES, VALOR_DEFAULT, VALIDACAO_VIEW, FILTRO_VIEW, TOOLTIP_MESSAGE, PROPERTIES)
VALUES('MOVIMENTO_ESTOQUE', 'TIPO_MOVIMENTO', 2, 0, 1, 1, 1, 'Evento', 'Evento', 'LOV1', 0, NULL, NULL, NULL, 'IU', '1', NULL, NULL, NULL, '1:Abastecimento;2:Recebimento;3:Transferência Saída;4:Transferência Entrada;5:Outros Fins;6:Transferência Comboio', NULL, NULL, NULL, NULL, NULL);

Populando as tabelas

Após configurarmos o CORE_DS_TABELA/TABELA_CAMPO, precisamos acessar o admin console e executar o create DS/DDL, feito isso, basta popular as tabelas criadas com alguns registros caso queira ver o resultado:

INSERT INTO app_centro_custo (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `CODIGO`, `DESCRICAO`) VALUES(1, 9999, 9999, 9999, '2019-10-10 17:33:57', 1, '2019-10-10 17:33:57', NULL, NULL, 1, 0, 0, 1, 'CC01', 'Centro de Custo 01');
INSERT INTO app_combustivel (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `CODIGO`, `DESCRICAO`) VALUES(1, 9999, 9999, 9999, '2019-10-10 17:28:39', 1, '2019-10-10 17:28:39', NULL, NULL, 1, 0, 0, 1, 'G', 'Gasolina');
INSERT INTO app_combustivel (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `CODIGO`, `DESCRICAO`) VALUES(2, 9999, 9999, 9999, '2019-10-10 17:28:52', 1, '2019-10-10 17:28:52', NULL, NULL, 1, 0, 0, 2, 'E', 'Etanol');
INSERT INTO app_combustivel (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `CODIGO`, `DESCRICAO`) VALUES(3, 9999, 9999, 9999, '2019-10-10 17:29:02', 1, '2019-10-10 17:29:02', NULL, NULL, 1, 0, 0, 3, 'D', 'Diesel');
INSERT INTO app_posto (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `CODIGO`, `DESCRICAO`) VALUES(1, 9999, 9999, 9999, '2019-10-10 17:27:22', 1, '2019-10-14 16:42:39', 1, NULL, 1, 0, 0, 1, 'YPIRANGA', 'Posto Ypiranga');
INSERT INTO app_posto (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `CODIGO`, `DESCRICAO`) VALUES(2, 9999, 9999, 9999, '2019-10-14 16:42:06', 1, '2019-10-14 16:42:06', NULL, NULL, 1, 0, 0, 2, 'BR', 'Posto BR');
INSERT INTO app_posto_tanque (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_SEQ_DB`, `CODIGO`, `DESCRICAO`, `COMBUSTIVEL_SEQ_DB`, `CAPACIDADE_CARGA`, `ESTOQUE_ALERTA`, `SALDO`) VALUES(1, 9999, 9999, 9999, '2019-10-10 17:29:41', 1, '2019-10-14 16:54:13', 1, NULL, 1, 0, 0, 1, 1, 'G01', 'Tanque Gasolina', 1, 5000, 500, 2500);
INSERT INTO app_posto_tanque (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_SEQ_DB`, `CODIGO`, `DESCRICAO`, `COMBUSTIVEL_SEQ_DB`, `CAPACIDADE_CARGA`, `ESTOQUE_ALERTA`, `SALDO`) VALUES(2, 9999, 9999, 9999, '2019-10-10 17:30:32', 1, '2019-10-14 16:54:13', 1, NULL, 1, 0, 0, 2, 1, 'E01', 'Tanque Etanol', 2, 10000, 1000, 750);
INSERT INTO app_posto_tanque (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_SEQ_DB`, `CODIGO`, `DESCRICAO`, `COMBUSTIVEL_SEQ_DB`, `CAPACIDADE_CARGA`, `ESTOQUE_ALERTA`, `SALDO`) VALUES(3, 9999, 9999, 9999, '2019-10-10 17:31:59', 1, '2019-10-14 16:54:13', 1, NULL, 1, 0, 0, 3, 1, 'D01', 'Tanque Diesel', 3, 5000, 500, 1800);
INSERT INTO app_posto_tanque (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_SEQ_DB`, `CODIGO`, `DESCRICAO`, `COMBUSTIVEL_SEQ_DB`, `CAPACIDADE_CARGA`, `ESTOQUE_ALERTA`, `SALDO`) VALUES(4, 9999, 9999, 9999, '2019-10-14 16:45:02', 1, '2019-10-14 16:54:13', NULL, NULL, 1, 0, 0, 4, 2, 'G01', 'Tanque Gasolina', 1, 25000, 5000, 17500);
INSERT INTO app_posto_bomba (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_TANQUE_SEQ_DB`, `CODIGO`, `DESCRICAO`, `CENTRO_CUSTO_SEQ_DB`) VALUES(1, 9999, 9999, 9999, '2019-10-10 17:34:12', 1, '2019-10-10 17:35:34', 1, NULL, 1, 0, 0, 1, 1, 'B-G01', 'Bomba de Gasolina 01', 1);
INSERT INTO app_posto_bomba (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_TANQUE_SEQ_DB`, `CODIGO`, `DESCRICAO`, `CENTRO_CUSTO_SEQ_DB`) VALUES(2, 9999, 9999, 9999, '2019-10-10 17:34:44', 1, '2019-10-10 17:34:44', NULL, NULL, 1, 0, 0, 2, 1, 'B-G02', 'Bomba de Gasolina 02', 1);
INSERT INTO app_posto_bomba (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_TANQUE_SEQ_DB`, `CODIGO`, `DESCRICAO`, `CENTRO_CUSTO_SEQ_DB`) VALUES(3, 9999, 9999, 9999, '2019-10-10 17:35:16', 1, '2019-10-10 17:35:16', NULL, NULL, 1, 0, 0, 3, 2, 'B-E01', 'Bomba de Etanol 01', 1);
INSERT INTO app_posto_bomba (`SEQ_DB`, `EMPRESA`, `FILIAL`, `LOCAL`, `INS_DH`, `INS_USUARIO_SEQ_DB`, `UPD_DH`, `UPD_USUARIO_SEQ_DB`, `SOURCE`, `ATIVO`, `DELETED`, `RO`, `ID`, `POSTO_TANQUE_SEQ_DB`, `CODIGO`, `DESCRICAO`, `CENTRO_CUSTO_SEQ_DB`) VALUES(4, 9999, 9999, 9999, '2019-10-10 17:36:04', 1, '2019-10-10 17:36:04', NULL, NULL, 1, 0, 0, 4, 3, 'B-D01', 'Bomba de Diesel 01', 1);

Configurações extras