Histórico da Página
...
A sugestão é que receba sempre o range de datas ,as filiais e o parâmetro cChave que é o nome do programa.
Mesmo que o parâmetro lSerial não seja passado, caso esteja na release 12.1.031, será feito por lockbyname. Caso esteja em versões anteriores a citada continua criando arquivo na pasta system.
Nesta função, em azul, está os parâmetros inseridos, lSerial é identificador de versão 12.1.031 ou menor. Se .T., trabalha de forma independente das funções CtbSerial I/CtbSerialF, aSelfil deve ser passado quando o processo tiver a função de seleção de filiais, cEmpProc quando existe necessidade de bloquear um grupo de empresa.
CanProcItvl(
dDtVldDe - Data Inicial do processamento
dDtVldAte - Data Final do processamento
cFilDe - Filial Inicial a processar
cFilAte - Filial Final a processar
Caso a rotina tenha seleção de filiais, cFilDe / cFilAte recebe o range das filiais selecionada array das filiais selecionadas
cChave - Chave/nome do programa chama a função. Tamanho máximo chave
lSerial - Se .T., recebe demais parâmetros e esta função trabalha de forma independente das funções CtbSerialI e CtbSerialF. Se Versão anterior a P12.1.31 trabalha com arquivo de semáforo contábil no system.
aSelFil - range de filiais
cEmpProc - Aqui informar o Grupo de empresas, SOMENTE QUANDO O PROCESSAMENTO ENVOLVER DOIS OU MAIS GRUPOS DE EMPRESAS. Exemplo: Consolidação Contábil, InterCompany
06. Mensagem Única
Este é um outro ponto que necessitará de muito estudo e conhecimento das funcionalidades do processo de integração de mensagens únicas. Pois a inclusão de lançamentos contábeis, pode vir de outras marcas que não seja Protheus.
...