Mapeamento de Uses - P39_TDD_FIN_INCLUIR_BORDERO_RECEBIMENTO
Diagrama de dependências (uses) do caso de teste Incluir Borderô de
Recebimento, incluindo a herança transitiva entre as units.
Diagrama
flowchart LR
subgraph CASO["Caso de Teste (casosTestesFinanceiro)"]
INCLUIR["P39_TDD_FIN_INCLUIR_BORDERO_RECEBIMENTO"]
end
subgraph REMOTO["Remoto (P39_*)"]
CARREGAR["P39_TDD_CARREGAR_CASO_TESTE"]
MAP_RECEB["P39_TDD_FIN_MAPEAMENTO_COMPONENTES_BORDERO_RECEBIMENTO"]
REGISTRAR["P39_TDD_REGISTRAR_CASO_TESTE"]
FUNCOES_JSON["P39_TDD_FUNCOES_JSON"]
ODBC["P39_TDD_ODBC"]
CONSTANTES["P39_TDD_CONSTANTES"]
end
INCLUIR --> CARREGAR
INCLUIR --> MAP_RECEB
INCLUIR --> FUNCOES_JSON
CARREGAR --> REGISTRAR
REGISTRAR --> ODBC
ODBC --> CONSTANTES
Dependências diretas
| Unit | Purpose |
|---|---|
P39_TDD_CARREGAR_CASO_TESTE |
Carrega o caso de teste do banco e popula o CDS por referência. |
P39_TDD_FIN_MAPEAMENTO_COMPONENTES_BORDERO_RECEBIMENTO |
Mapeia o form FCadBorderoAcerto e os CDSs do borderô. |
P39_TDD_FUNCOES_JSON |
Leitura de tags do JSON do caso de teste (ValorInteiroTag, etc.). |
Heranças transitivas de uses
P39_TDD_CARREGAR_CASO_TESTE→P39_TDD_REGISTRAR_CASO_TESTE→P39_TDD_ODBC→P39_TDD_CONSTANTES- Por isso não é necessário declarar
P39_TDD_ODBCnousesda unit principal. TDDReaderODBCeMensagemPersonalizadaficam disponíveis transitivamente.
Notas
Padrão motor (Setup/Teste/TearDown)
- A unit foi promovida ao padrão motor (antes localizada em
emDesenvolvimento). IncluirBorderoRecebimentoexecuta o fluxo completo:Setup,TesteeTearDown_DestruirObjetos.- No
usessão usadas as variantes remotasP39_TDD_*(a unit de desenvolvimento localTDD_*foi descontinuada após a promoção).
Leitura da configuração financeira
- A unit não depende de
P39_TDD_FIN_CONFIG_FINANCEIRO. O SQLGetSQLSelectFinanceiroConfigé função local, lendoFINANCEIRO_CONFIGURACAOviaTDDReaderODBC(herdado transitivamente) e os camposCLIENTE_FINCONFIG/CONTA_PRINCIPAL_FINCONFIG.
Form real do borderô
O mapeamento P39_TDD_FIN_MAPEAMENTO_COMPONENTES_BORDERO_RECEBIMENTO aponta para o
form FCadBorderoAcerto / DMCadBorderoAcerto (Bordero de Acerto).
Regra de negócio: valor do complemento
_IncluiBorderoRecebimentocalculaVALOR_COMPLBORDsomandoVLREMABERTOdas duplicatas a receber em aberto da pessoa (PESSOA_DUPdo JSON, com fallbackCLIENTE_FINCONFIG).- Se não houver duplicata em aberto (ou valor zero), o ERP rejeita o gravamento com "O valor do complemento deve ser maior que zero".
- O JSON do caso de teste deve apontar (
PESSOA_DUP) para uma pessoa que possua duplicatas a receber em aberto no ERP — normalmente as duplicatas criadas pelo caso de teste CADASTRAR DUPLICATA A RECEBER executado antes na suíte. - A unit valida
VlrPagar = 0e aborta com mensagem acionável antes de chegar à regra de negócio do ERP.