ArvoAgentHub

Assinatura inexistente do profissional solicitante

Overview

Flags claims with absent signature or stamp.

Architecture

Field Value
Name Assinatura inexistente do profissional solicitante
Agent ID T013
Version 0.0.0
Nature adm
Layer

Inheritance

RequiredSignatureRule → BaseAgent → BaseAgent

Core Functionality

  1. load_artifacts
  2. prepare_data
  3. rule_assessment

Business Rules

Validação de informações

Constantes:

  • MOTIVO_ANS = "3170 - ASSINATURA/CARIMBO DO PROFISSIONAL SOLICITANTE INEXISTENTE"
  • MOTIVO_ASSINATURA_AUSENTE = "Ausência de assinatura do profissional solicitante"
  • MOTIVO_CARIMBO_AUSENTE = "Ausência de carimbo ou código do CRM impresso/manuscrito"

Usage

from agents.requiredsignaturerule import RequiredSignatureRule

rule = RequiredSignatureRule()
violations_df = rule.rule_assessment(claims_df)

Configuration

rule = RequiredSignatureRule(
    evaluated=True,
    _use_signatures_artifact=kwargs.get("use_signatures_artifact",
    DataFrame=pd.DataFrame(columns=["id_arvo",
    evaluated=evaluated,
    artifact_loader=ArtifactLoader(self.logger),
    use_signatures_artifact=False — the agent then expects,
    use_signatures_artifact=False — skipping artifact load"),
    _signature_data=self.artifact_loader.load_artifact(,
)

Input Requirements

Column Type Description
EVENT_COLUMNS.id - -
EVENT_COLUMNS.id_evento - -
PROVIDER_COLUMNS.numero_conselho_solicitante - -
EVENT_COLUMNS.vl_pago - -
EVENT_COLUMNS.qt_paga - -

Output Format

Glosa DataFrame Columns

Column Description
agent_id T013
version 0.0.0
id_arvo Original record ID
vl_glosa_arvo Glosa value
qt_glosa_arvo Glosa quantity
score_arvo Confidence score
motivo_glosa_arvo Detailed reason in Portuguese
motivo_glosa_ANS ANS standard code
data_dict JSON metadata with calculation details

Error Handling

  • DataFrames vazios retornam estrutura vazia com colunas obrigatórias.
  • Colunas ausentes geram warning mas não causam crash.
  • Conversões numéricas usam errors="coerce" para evitar falhas.