servicos-nsjservicos

star 0

Playbook do projeto Servicos (`nsjServicos`) em `C:\@work\erp-financas-servicos`. Use quando a tarefa envolver ordem de servico, RPS/NFSe no projeto servicos, lote/cobranca de ordem de servico, importacao/exportacao de NFSe, impressao, cancelamento ou ACBr. Para o pacote `commonfeature.rps` em si, prefira `rps-dps-nfse`.

Ruan-Sampaio By Ruan-Sampaio schedule Updated 6/5/2026

name: servicos-nsjservicos description: Playbook do projeto Servicos (nsjServicos) em C:\@work\erp-financas-servicos. Use quando a tarefa envolver ordem de servico, RPS/NFSe no projeto servicos, lote/cobranca de ordem de servico, importacao/exportacao de NFSe, impressao, cancelamento ou ACBr. Para o pacote commonfeature.rps em si, prefira rps-dps-nfse.

Skill: servicos-nsjservicos

Persona relacionada: personas/servicos.md. Delphi legado — combinar com delphi-legado-guardrails. Regra de negocio em controller/dao/dto, nunca em form.

Camadas e units

  • Entrada: source\projects\controller\source\servicos\nsjServicos.dpr
  • RPS do projeto: ...\units\controller\uControllerRPS.pas, ...\units\browser\uBrowserRPS.pas, ...\units\dao\uDAORPS.pas, ...\units\classes\uDTORPS.pas
  • Ordem de servico: ...\units\controller\uServicos_Controller_OrdemServico.pas, ...\units\dao\uServicos_DAO_OrdemServico.pas, ...\units\browser\uServicos_Browser_OrdemServico.pas, ...\units\uServicos_Ficha_OrdemServico.pas
  • Lotes/cobranca: ...\units\controller\servicos.lotecobrancaordemservico.controller.pas (+ .dao, .browser)
  • Importacao NFSe: ...\units\controller\servicos.nfseimportacao.controller.pas (+ .dao, servicos.importacaonfse.ficha.pas)
  • Relatorios: ...\units\relatorios\...
  • ACBr / fronteira NFSe: source\common\rps\ACbr\Fontes, source\common\rps\emissorNFSe\...

Playbook

  1. Mapear escopo: RPS, NFSe, ordem de servico, lote, importacao, exportacao, impressao, cancelamento, relatorio ou ACBr.
  2. Ler a entrada nsjServicos.dpr: identificar a cadeia de units e o ponto de entrada.
  3. Ler a regra: controller do dominio (RPS -> uControllerRPS.pas; ordem de servico -> uServicos_Controller_OrdemServico.pas).
  4. Dado mudou -> ler o DAO: leitura, gravacao, filtros e SQL embutido.
  5. Saida mudou -> ler o DTO: campos, listas, enums, contratos.
  6. UI -> abrir browser/ficha/frame so depois de fechar a regra; na tela, so entrada/saida/eventos.
  7. RPS/NFSe -> ler o controller de RPS do projeto e os handlers compartilhados; confirmar tratador municipal, ambiente, lote, XML.
  8. Implementar a menor mudanca: se atravessar camadas, controller -> dao -> dto -> tela.
  9. Validar: revisar chamadas no nsjServicos.dpr e dependentes; compilar o alvo ou validar por busca textual.

Regras praticas

  • RPS e NFSe sao fronteira de integracao, nao regra dispersa.
  • Se exigir script SQL, alinhar com bancos-sql-guardrails / persona bancos.
  • Registrar aprendizado relevante na memoria do projeto.

Formato de resposta

  1. O que foi entendido. 2. Units lidas/alteradas. 3. Arquivos alterados. 4. Teste/validacao. 5. Riscos/pendencias.
Install via CLI
npx skills add https://github.com/Ruan-Sampaio/Skills --skill servicos-nsjservicos
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
Ruan-Sampaio
Ruan-Sampaio Explore all skills →