♥ 0 | Boa tarde, Estou a criar um cliente via motores. Queria também já criar a conta da contabilidade e associar ao cliente, usando as regras definidas no Administrador. Ainda não consegui encontrar um método que auxilie neste processo. Existe algum exemplo disponível? Podem me ajudar?
Cumprimentos. Marcado como spam |
1 respostas
Resposta privada Olá @danielteixeira,
No administrador, Base Aplicacional de Negócio->Parâmetros da Empresa->Contabilidade, seleciona "Sugere n. de contabilidade ao criar entidades". Posteriormente, via extensibilidade no evento DepoisDeGravar(), podes manipular a informação. Ex.: if (!this.Cliente.EmModoEdicao) { string numContaCBL = "99999"; string queryInLine = $"SELECT Entidade AS NRegisto FROM dbo.CnfTabLigCBL WHERE Tabela='1' AND Ano={DateTime.Now.Year} AND Plano='001' AND Entidade='{this.Cliente.Cliente}'"; int numExistencias = Convert.ToInt32(BSO.Consulta(queryInLine).Valor("NRegisto")); if (numExistencias) > 0) { query.AppendLine($"UPDATE dbo.CnfTabLigCBL SET Conta='{numContaCBL}' WHERE Tabela='1' AND Ano={DateTime.Now.Year} AND Plano='001' AND Entidade='{this.Cliente.Cliente}'"); BSO.DSO.ExecuteSQL(query.ToString()); } }
Marcado como spam Comentários Obrigado @nunogonalves!
Subentendo então que não existe um método nos motores que ajude no processo.
Irei recorrer ao sql diretamente como sugeriste. @danielteixeira, provavelmente haverá, mas como a documentação continua a ser parca e o tempo urge, esta é a solução que aplico em tal situação. Nuno,
Se o sistema está configurado para criar contas a conta é criada antes do evento de cliente DepoisDeGravar ser despoletado; assim embora se consiga alterar o nº de contabilidade, já criou as contas com o código "errado". |