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 quando estamos na visão do contrato e executamos o processo de geração de movimento por regime de caixa para os boletos selecionados pelo filtro informado. E também pelo botão "Geração de Movimento" no menu "Financeiro / Contábil → NF-e".
A partir do patch 12.1.2410.xxx e versões superiores, a visão do contrato passou a utilizar o processo EduNFESliceableData, que permite fracionamento de jobs.
O processo utiliza a informação da propriedade FiltroBoleto para identificar quais foram os boletos selecionados
Informar o valore do filtro no seguinte formato: [
"FLANBOLETO.IDBOLETO = :F1",
14470
]
[
"FLANBOLETO.CODCOLIGADA = :F1 AND FLANBOLETO.IDBOLETO = :F2",
15,
14470
]
Esse processo é utilizado quando acessamos o botão "Geração de Movimento" no menu "Financeiro / Contábil → NF-e" do Educacional. E também na tela de visão de contrato quando executa o processo de geração de movimento por regime de caixa para os contratos selecionados. 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 foram os boletos 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 competência, podemos fazer a consulta utilizando os 02 processos:
Exemplo:
http://localhost:8051/rest/restprocess/getschema/EduNFECompetenciaData
http://localhost:8051/rest/restprocess/getschema/EduNFECompetenciaSliceableData
Obs.: O retorno é o mesmo, independente do processo. Os dois 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
],
"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.",
"2024-04-02T00:00:00-03:00"
]
],
"PrimaryKeyNames": [
"COLUNAPK"
],
"Context": {
"$id": "1",
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": -1,
"$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,
"MesAno": "2022-01-31",
"GerarMovimentoValorZero": true,
"MovimentoNFEParams": {
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"CodTMv": "2.2.62",
"CodSistemaLogado": "S",
"CodUsuarioLogado": "mestre",
"TipoTarefaMovimento": 2,
"Filtro": null,
"TipoRespFinanceiro": 0
},
"PrimaryKeyList": [
[
1,
"PACMEN-000490",
72,
"1126"
]
],
"PrimaryKeyNames": [
"CODCOLIGADA",
"RA",
"IDPERLET",
"CODCONTRATO"
],
"Context": {
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": -1,
"$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 com a utilização das PrimaryKeyList e PrimaryKeyNames:
{
"ProcessName": "Inclusão/exclusão do movimento de competência",
"ServerName": "EduNFECompetenciaSliceableData",
"SlicesCount": 3,
"TipoTarefa": 0,
"MesAno": "2022-01-31",
"GerarMovimentoValorZero": true,
"MovimentoNFEParams": {
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"CodTMv": "2.2.62",
"CodSistemaLogado": "S",
"CodUsuarioLogado": "mestre",
"TipoTarefaMovimento": 2,
"Filtro": null,
"TipoRespFinanceiro": 0
},
"PrimaryKeyList": [
[
1,
"PACMEN-000490",
72,
"1126"
]
],
"PrimaryKeyNames": [
"CODCOLIGADA",
"RA",
"IDPERLET",
"CODCONTRATO"
],
"Context": {
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": -1,
"$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 com a utilização do Filtro:
{
"ProcessName": "Inclusão/exclusão do movimento de competência",
"ServerName": "EduNFECompetenciaSliceableData",
"SlicesCount": 3,
"TipoTarefa": 0,
"MesAno": "2022-01-31",
"GerarMovimentoValorZero": true,
"MovimentoNFEParams": {
"CodColigada": 1,
"CodFilial": 1,
"CodTipoCurso": 1,
"CodTMv": "2.2.62",
"CodSistemaLogado": "S",
"CodUsuarioLogado": "mestre",
"TipoTarefaMovimento": 2,
"Filtro": "SCONTRATO.CODCOLIGADA = 1 AND SCONTRATO.RA = 'PACMEN-000490' AND SCONTRATO.IDPERLET = 72 AND SCONTRATO.CODCONTRATO = '1126'",
"TipoRespFinanceiro": 0
},
"PrimaryKeyList": [],
"PrimaryKeyNames": [],
"Context": {
"_params": {
"$EXERCICIOFISCAL": 22,
"$CODLOCPRT": -1,
"$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: (EduNFECompetenciaSliceableData)
Parâmetros internos que não precisam ser informados: