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);