Através do serviço RestProcess, via RESTful, o usuário poderá executar o processo de geração de movimento por regime de caixa.
Essa solicitação está disponibilizada através do método: POST e serão processados utilizando os valores dos parâmetros do processo. Esses parâmetros podem ser obtidos através do método GET com o serviço GetSchema.
No link serviços RESTful no RM é possível obter todas as informações sobre os serviços disponibilizados.
Para utilização dos serviços, é necessário que seja utilizada a forma de autenticação básica, onde deverão ser passados os valores de usuário e senha do usuário de acesso ao sistema. |
Conforme documentação disponibilizada pela equipe de FrameWork, os serviços via RESTful estão disponibilizados, à partir da versão 12.1.6 da linha RM. Se necessário clique aqui para obter ajuda na configuração do Host. |
Até a versão 12.1.2406 e até o patch 12.1.2410.xxx, esse processo é utilizado no menu "Financeiro / Contábil → NF-e" na opção "Geração de Movimento" e executamos o processo de geração de movimento por regime de caixa para os boletos selecionados pelo filtro informado.
O processo utiliza a informação da propriedade FiltroBoleto para identificar quais os boletos serão selecionados
Informar o valor do filtro no seguinte formato: [
"FLANBOLETO.IDBOLETO = :F1",
14470
]
[
"FLANBOLETO.CODCOLIGADA = :F1 AND FLANBOLETO.IDBOLETO = :F2",
15,
14470
]
Esse processo é utilizado no menu "Financeiro / Contábil → NF-e" na opção "Geração de Movimento" e executamos o processo de geração de movimento por regime de caixa para os boletos selecionados pelo filtro informado. Ele permite o fracionamento de jobs para geração de movimento por regime de caixa em ambas opções de acesso.
O processo utiliza a informação da propriedade FiltroBoleto para identificar quais os boletos serão selecionados
Informar o valore do filtro no seguinte formato: [
"FLANBOLETO.IDBOLETO = :F1",
14470
]
[
"FLANBOLETO.CODCOLIGADA = :F1 AND FLANBOLETO.IDBOLETO = :F2",
15,
14470
]
O processo via o menu utiliza, além de outros campos, o filtro para identificar quais boletos terão seus movimentos por regime de caixa gerados.
Filtro de boletos selecionados.
ProcessName

ServerName
SlicesCount
Para a execução de um processo, é necessária a informação dos valores dos parâmetros retornados. Para sabermos quais são os parâmetros do processo, podemos utilizar o serviço GetSchema que retornará todas as informações necessárias.
A execução do GetSchema é necessária a utilização da URL:
HTTP://<SERVIDOR>:<HTTPORT>/rest/restprocess/getschema/<NOMEDOPROCESSO>
A execução do processo de geração de movimento por regime de caixa, podemos fazer a consulta com a utilização de 02 processos:
Exemplo:
http://localhost:8051/rest/restprocess/getschema/EduNFEData
http://localhost:8051/rest/restprocess/getschema/EduNFESliceableData
Obs.: O retorno é o mesmo, independente do processo. Os dois processos utilizam a mesma estrutura de campos.
Retorno do GetSchema:
{
"TipoTarefa": 0,
"StatusLanc": 0,
"FiltroBoleto": null,
"MovimentoNFEParams": {
"CodColigada": 0,
"CodFilial": 0,
"CodTipoCurso": 0,
"CodTMv": null,
"CodServico": null,
"PermiteRegerarMov": false,
"PermiteMovValorLiquidoZero": false,
"DesconsideraBolsaCredito": false,
"CodSistemaLogado": null,
"CodUsuarioLogado": null,
"OrigemDataEmissao": 0,
"TipoTarefaMovimento": 0,
"Filtro": null,
"LogEventoAtivado": false,
"DataComp": null,
"TipoRespFinanceiro": 0,
"DataEmissaoInicial": "0001-01-01T00:00:00-02:00",
"DataEmissaoFinal": "0001-01-01T00:00:00-02:00",
"DataVencInicial": null,
"DataVencFinal": null,
"DiaFixo": null,
"PrimaryKeyList": [],
"PrimaryKeyNames": null,
"Context": null
},
"Boletos": [
{
"CodColigada": 0,
"IdBoleto": 0,
"CNABStatus": 0,
"CodColCFO": 0,
"CodCFO": null,
"NomeCliFor": null,
"DataVencimento": "0001-01-01T00:00:00-02:00",
"CodFilialNfe": null,
"FiltrouPorLancamento": true,
"ListIdLacamentosFiltrados": [
0
],
"ListaAcordos": [
{
"CodColigada": 0,
"IdBoleto": 0,
"IdLan": 0,
"Classificacao": 0,
"StatusLan": 0,
"BaixaPendente": 0,
"InternalId": null
}
],
"InternalId": null
}
],
"MesAno": "0001-01-01T00:00:00-02:00",
"GerarMovimentoValorZero": false,
"CodColigada": 0,
"CodFilial": 0,
"CodTipoCurso": 0,
"SlicesCount": 0,
"RMSJobIds": null,
"EnableTracing": false,
"LocalOnlyExecutor": null,
"EnableJobErrorProgressbar": false,
"PrimaryKeyList": [
[
"//O valor apresentado abaixo deve ser do tipo System.Int32.",
0
],
[
"//O valor apresentado abaixo deve ser do tipo System.Double.",
0.0
],
[
"//O valor apresentado abaixo deve ser do tipo System.String.",
"TEXTO"
],
[
"//O valor apresentado abaixo deve ser do tipo System.DateTime.",
"2025-01-10T00:00:00-03:00"
]
],
"PrimaryKeyNames": [
"COLUNAPK"
],
"Context": {
"$id": "1",
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": 12,
"$CODTIPOCURSO": 1,
"$EDUTIPOUSR": "-1",
"$CODUNIDADEBIB": -1,
"$CODCOLIGADA": 1,
"$RHTIPOUSR": "-1",
"$CODIGOEXTERNO": "-1",
"$CODSISTEMA": "S",
"$CODUSUARIOSERVICO": "",
"$IDPRJ": -1,
"$CHAPAFUNCIONARIO": "-1",
"$CODFILIAL": 1
},
"Environment": 4
}
} |
Para a execução do processo é necessário utilizar a URL:
HTTP://<SERVIDOR>:<HTTPORT>/rest/restprocess/executeprocess/<NOMEDOPROCESSO>
Para a realização dessa requisição, deverá ser utilizado o método: POST.
Segue o exemplo de um conjunto de informações necessárias para a execução do processo:
{
"TipoTarefa": 0,
"StatusLanc": -1,
"FiltroBoleto": [
"FLANBOLETO.IDBOLETO = :F1",
14470
],
"GerarMovimentoValorZero": false,
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"MovimentoNFEParams": {
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"CodTMv": "2.2.10",
"PermiteRegerarMov": true,
"PermiteMovValorLiquidoZero": false,
"DesconsideraBolsaCredito": false,
"CodSistemaLogado": "S",
"CodUsuarioLogado": "mestre",
"OrigemDataEmissao": 0,
"DataEmissaoInicial": "2025/01/06",
"DataEmissaoFinal": "2025/01/10",
"DataVencInicial": null,
"DataVencFinal": null,
"DiaFixo": ""
},
"Context": {
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": 12,
"$CODTIPOCURSO": 1,
"$EDUTIPOUSR": "-1",
"$CODUNIDADEBIB": -1,
"$CODCOLIGADA": 1,
"$RHTIPOUSR": "-1",
"$CODIGOEXTERNO": "-1",
"$CODSISTEMA": "S",
"$CODUSUARIOSERVICO": "",
"$IDPRJ": -1,
"$CHAPAFUNCIONARIO": "-1",
"$CODFILIAL": 1
},
"Environment": 4
}
} |
Segue o exemplo de um conjunto de informações necessárias para a execução do processo:
{
"ProcessName": "Serviços gerais de movimento",
"ServerName": "EduNFESliceableData",
"SlicesCount": 0,
"TipoTarefa": 0,
"StatusLanc": -1,
"FiltroBoleto": [
"FLANBOLETO.IDBOLETO = :F1",
14470
],
"GerarMovimentoValorZero": false,
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"MovimentoNFEParams": {
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"CodTMv": "2.2.10",
"PermiteRegerarMov": true,
"PermiteMovValorLiquidoZero": false,
"DesconsideraBolsaCredito": false,
"CodSistemaLogado": "S",
"CodUsuarioLogado": "mestre",
"OrigemDataEmissao": 0,
"DataEmissaoInicial": "2025/01/06",
"DataEmissaoFinal": "2025/01/10",
"DataVencInicial": null,
"DataVencFinal": null,
"DiaFixo": ""
},
"Context": {
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": 12,
"$CODTIPOCURSO": 1,
"$EDUTIPOUSR": "-1",
"$CODUNIDADEBIB": -1,
"$CODCOLIGADA": 1,
"$RHTIPOUSR": "-1",
"$CODIGOEXTERNO": "-1",
"$CODSISTEMA": "S",
"$CODUSUARIOSERVICO": "",
"$IDPRJ": -1,
"$CHAPAFUNCIONARIO": "-1",
"$CODFILIAL": 1
},
"Environment": 4
}
} |
Abaixo segue uma descrição de cada tag do JSON de retorno do getSchema.
Campos necessários, para a utilização de fracionamento de jobs: (EduNFESliceableData)
Parâmetros internos que não precisam ser informados: