Cria, revisa e refatora jobs agendados Sankhya com @Job (extends IJob + onSchedule + getScheduleConfig + CRON), incluindo migration via XML. Use ao criar, alterar, revisar, auditar ou padronizar jobs agendados, ao ajustar agendamento CRON, quando o pedido é "roda todo dia às", "de madrugada", "processo noturno", "sem…
Cria, revisa e padroniza listeners de persistência Sankhya com @Listener (classe estende PersistenceEventAdapter) — reage a eventos CRUD (before/after insert, update, delete) de qualquer entidade JAPE, inclusive instâncias nativas. Use ao criar, alterar, revisar, auditar ou padronizar reação a gravação/exclusão de…
Macros SQL do MacroTranslator Sankhya (dbDate, nullValue, ignorecase, normalizeText, truncMonth, yearMonth, addMonths) para portabilidade Oracle/MSSQL. Use ao escrever, revisar, auditar ou portar SQL em queries/, datadictionary/, dbscripts ou @NativeQuery, ao ver NVL, ISNULL, COALESCE, SYSDATE, GETDATE, TRUNC(, SUBSTR…
Cria, revisa e refatora mappers MapStruct para Sankhya (@Mapper com componentModel="jakarta", injectionStrategy=CONSTRUCTOR, padrões create/merge, @MappingTarget, @AfterMapping, @Named) para conversão DTO↔Entidade campo a campo, sem escrever get/set à mão. Use ao criar, alterar, revisar, auditar ou padronizar mappers…
Cria, revisa e refatora interfaces @Repository Sankhya estendendo JapeRepository com @Criteria, @NativeQuery, @Modifying, @Parameter(name = "..."), paginação, findByPK (retorno nullable, throws Exception). Use ao criar, alterar, revisar, auditar ou padronizar a camada de acesso a dados, ao implementar…
Configura, revisa e debuga integração HTTP de saída em Sankhya Addon Studio — o addon como cliente de uma API de terceiro — usando Retrofit + Moshi + OkHttp — declara dependências moduleLib no build.gradle, escreve interface client (@GET/@POST/@Body/@Path/@Query/@Headers), faz wiring Guice via @Provides @Singleton em…
Tela HTML5 que você desenha, com layout e lógica próprios em src/main/webapp/html5/ / (módulo -vc, AngularJS 1.x sobre o framework proprietário sankhya-js/módulo snk). Sinal prático: se a tela chama um endpoint/serviço do addon, tem .js/.html próprios ou i18n de template, é aqui; se ela só grava direto na tabela e foi…
Classes utilitárias do backend Java que a plataforma Sankhya já expõe no classpath do addon (com.sankhya.util) — StringUtils, BigDecimalUtil, TimeUtils, XMLUtils, JsonUtils, JdbcUtils, SQLUtils, CollectionUtils, MapUtils, ExceptionNavigator, ResourceLock, SessionFile, UIDGenerator, validadores de CPF/CNPJ/e-mail/PIS.…
Escreve, revisa e amplia testes JUnit 5 + Mockito 4.11 para Sankhya Addon Studio — mock de JapeRepository via @Mock, mock estático de JapeSession/SessionFile (mockito-inline), fixtures, controllers, services, repositories, mappers. Use ao criar, alterar, revisar ou ampliar cobertura de testes em src/test/java/, ao…
Cria, revisa e refatora adaptadores de tipo Sankhya com @GlobalTypeAdapter (TypeAdapter, JsonSerializer/JsonDeserializer, tipos nativos, conversão JSON↔Java) — define, num lugar só, como um tipo serializa e desserializa em todo o addon. Use ao criar, alterar, revisar, auditar ou padronizar adaptadores de serialização…
Configura, revisa e debuga injeção @Value Sankhya (ValueType, Provider lazy/eager, SANKHYAPARAM, group), declaração de parâmetro em META-INF/parameter.xml e feature flag toggável via MGECoreParameter. Use ao injetar, alterar, revisar ou auditar valores de configuração em componentes Guice, ao criar/editar parâmetro…