# Comparação JSON NFSe Nacional - Referência vs Atual

## JSON de Referência (fornecido pelo suporte)

```json
{
  "data_emissao": "2026-01-08T07:34:36-03:00",
  "data_competencia": "2026-01-08",
  "codigo_municipio_emissora": "2611606",
  "cnpj_prestador": "24125122000172",
  "inscricao_municipal_prestador": "2975700",
  "telefone_prestador": "8133661888",
  "email_prestador": "FINANCEIRO@UNIODONTORECIFE.COM.BR",
  "codigo_opcao_simples_nacional": "1",
  "regime_especial_tributacao": "9",
  "cnpj_tomador": "11187085000185",
  "razao_social_tomador": "COOPERATIVA DOS MEDICOS ANESTESIOLOGISTAS DE PERNAMBUCO COOPANEST PE",
  "codigo_municipio_tomador": "2611606",
  "cep_tomador": "50720001",
  "logradouro_tomador": "BENFICA",
  "numero_tomador": "326",
  "complemento_tomador": "CASA",
  "bairro_tomador": "MADAELNA",
  "codigo_municipio_prestacao": "2611606",
  "codigo_tributacao_nacional_iss": "042301",
  "codigo_tributacao_municipal_iss": "501",
  "descricao_servico": "Serviços odontológicos\n\nFatura nº 202601/0039",
  "codigo_nbs": "123012300",
  "valor_servico": "1175.68",
  "tributacao_iss": "1",
  "tipo_retencao_iss": "1",
  "situacao_tributaria_pis_cofins": "01",
  "base_calculo_pis_cofins": "1175.68",
  "aliquota_pis": "0.65",
  "aliquota_cofins": "3.00",
  "valor_pis": "7.64",
  "valor_cofins": "35.27",
  "tipo_retencao_pis_cofins": "2",
  "valor_irrf": "17.64",
  "percentual_total_tributos_federais": "4.65",
  "percentual_total_tributos_estaduais": "0",
  "percentual_total_tributos_municipais": "4.00",
  "indicador_total_tributacao": null
}
```

## Campos que temos no JSON atual ✅

- data_emissao ✅
- data_competencia ✅
- codigo_municipio_emissora ✅
- cnpj_prestador ✅
- inscricao_municipal_prestador ✅
- codigo_opcao_simples_nacional ✅
- regime_especial_tributacao ✅ (mas está como '0', deveria ser '9' no exemplo)
- cnpj_tomador / cpf_tomador ✅
- razao_social_tomador ✅
- codigo_municipio_tomador ✅
- cep_tomador ✅
- logradouro_tomador ✅
- numero_tomador ✅
- complemento_tomador ✅
- bairro_tomador ✅
- codigo_municipio_prestacao ✅
- codigo_tributacao_nacional_iss ✅
- codigo_tributacao_municipal_iss ✅
- descricao_servico ✅
- valor_servico ✅
- tributacao_iss ✅
- tipo_retencao_iss ✅
- valor_pis ✅ (condicional, só se > 0)
- valor_cofins ✅ (condicional, só se > 0)
- valor_irrf ✅ (condicional, só se > 0)

## Campos que NÃO temos no JSON atual ❌

### Prestador
- **telefone_prestador** ❌ - Não existe na tabela `tb_prestador`
- **email_prestador** ❌ - Não existe na tabela `tb_prestador`

### Serviço
- **codigo_nbs** ❌ - Comentado no código, precisa ser adicionado na tabela `tb_servico`

### Tributação PIS/COFINS
- **situacao_tributaria_pis_cofins** ❌ - Não temos
- **base_calculo_pis_cofins** ❌ - Temos `nfser_base_calculo`, mas pode precisar ser específico
- **aliquota_pis** ❌ - Não temos
- **aliquota_cofins** ❌ - Não temos
- **tipo_retencao_pis_cofins** ❌ - Não temos

### Percentuais de Tributos
- **percentual_total_tributos_federais** ❌ - Não temos
- **percentual_total_tributos_estaduais** ❌ - Não temos
- **percentual_total_tributos_municipais** ❌ - Não temos
- **indicador_total_tributacao** ❌ - Não temos

## Campos que temos mas NÃO estão no JSON de referência ⚠️

- **serie_dps** ⚠️ - Não está no JSON de referência
- **numero_dps** ⚠️ - Não está no JSON de referência
- **emitente_dps** ⚠️ - Não está no JSON de referência
- **finalidade_emissao** ⚠️ - Não está no JSON de referência
- **consumidor_final** ⚠️ - Não está no JSON de referência
- **indicador_destinatario** ⚠️ - Não está no JSON de referência
- **desconto_incondicionado** ⚠️ - Não está no JSON de referência
- **desconto_condicionado** ⚠️ - Não está no JSON de referência
- **telefone_tomador** ⚠️ - Não está no JSON de referência
- **email_tomador** ⚠️ - Não está no JSON de referência
- **valor_csll** ⚠️ - Não está no JSON de referência
- **valor_cp** ⚠️ - Não está no JSON de referência

## Ações Necessárias

### 1. Adicionar colunas na tabela `tb_prestador`
- `PTD_TELEFONE` VARCHAR2(20)
- `PTD_EMAIL` VARCHAR2(255)

### 2. Adicionar colunas na tabela `tb_servico`
- `SER_NBS` VARCHAR2(9) - Código NBS

### 3. Adicionar colunas na tabela `tb_nfse_servicos` (ou calcular)
- `NFSER_SITUACAO_TRIBUTARIA_PIS_COFINS` VARCHAR2(2) - Situação tributária PIS/COFINS
- `NFSER_BASE_CALCULO_PIS_COFINS` NUMBER(22) - Base de cálculo PIS/COFINS
- `NFSER_ALIQUOTA_PIS` NUMBER(5,2) - Alíquota PIS (%)
- `NFSER_ALIQUOTA_COFINS` NUMBER(5,2) - Alíquota COFINS (%)
- `NFSER_TIPO_RETENCAO_PIS_COFINS` VARCHAR2(1) - Tipo de retenção PIS/COFINS
- `NFSER_PERCENTUAL_TRIBUTOS_FEDERAIS` NUMBER(5,2) - Percentual total tributos federais
- `NFSER_PERCENTUAL_TRIBUTOS_ESTADUAIS` NUMBER(5,2) - Percentual total tributos estaduais
- `NFSER_PERCENTUAL_TRIBUTOS_MUNICIPAIS` NUMBER(5,2) - Percentual total tributos municipais
- `NFSER_INDICADOR_TOTAL_TRIBUTACAO` VARCHAR2(1) - Indicador total tributação

### 4. Atualizar código
- Remover campos que não estão no JSON de referência (serie_dps, numero_dps, emitente_dps, finalidade_emissao, consumidor_final, indicador_destinatario)
- Adicionar todos os campos faltantes
- Ajustar `regime_especial_tributacao` conforme necessário (no exemplo é '9')
