-- Parâmetros da Reforma Tributária (IBS/CBS) para NFSe Nacional / Focus.
-- Contabilidade (planos de assistência à saúde):
--   Item LC 116 04.23 → fiscal.tb_servico.ser_cod_trib_nacional = 042301 (e ser_item_lista_servico)
--   NBS 1.0910.10.00 → fiscal.tb_servico.ser_nbs = 109101000
--   CST 820 / cClassTrib 820001 / cIndOp 100301 → params abaixo (Anexo VIII NFSe)
--   NÃO usar 011/011002 na NFSe (E0958; 011002 é DERE e não cobre odontológico)
--
-- Rodar em cada base (Recife, Arapiraca, etc.). Ajuste NFSE_REFORMA_TRIBUTARIA_ATIVA=N
-- se quiser adiar o envio até ago/2026.

MERGE INTO fiscal.tb_param t
USING (SELECT 'NFSE_REFORMA_TRIBUTARIA_ATIVA' AS param_nome FROM DUAL) s
ON (t.param_nome = s.param_nome)
WHEN NOT MATCHED THEN
    INSERT (param_nome, param_valor, param_descricao, param_ativo)
    VALUES (
        'NFSE_REFORMA_TRIBUTARIA_ATIVA',
        'S',
        'S=envia IBS/CBS (Reforma) no JSON NFSe Nacional; N=não envia',
        'S'
    );

MERGE INTO fiscal.tb_param t
USING (SELECT 'NFSE_IBS_CBS_CST' AS param_nome FROM DUAL) s
ON (t.param_nome = s.param_nome)
WHEN MATCHED THEN
    UPDATE SET param_valor = '820',
               param_descricao = 'CST IBS/CBS — 820 Tributação em documento específico (planos NFSe / Anexo VIII)',
               param_ativo = 'S'
WHEN NOT MATCHED THEN
    INSERT (param_nome, param_valor, param_descricao, param_ativo)
    VALUES (
        'NFSE_IBS_CBS_CST',
        '820',
        'CST IBS/CBS — 820 Tributação em documento específico (planos NFSe / Anexo VIII)',
        'S'
    );

MERGE INTO fiscal.tb_param t
USING (SELECT 'NFSE_IBS_CBS_CCLASS_TRIB' AS param_nome FROM DUAL) s
ON (t.param_nome = s.param_nome)
WHEN MATCHED THEN
    UPDATE SET param_valor = '820001',
               param_descricao = 'cClassTrib IBS/CBS — 820001 planos (Anexo VIII 04.22/04.23; não usar 011002 na NFSe)',
               param_ativo = 'S'
WHEN NOT MATCHED THEN
    INSERT (param_nome, param_valor, param_descricao, param_ativo)
    VALUES (
        'NFSE_IBS_CBS_CCLASS_TRIB',
        '820001',
        'cClassTrib IBS/CBS — 820001 planos (Anexo VIII 04.22/04.23; não usar 011002 na NFSe)',
        'S'
    );

MERGE INTO fiscal.tb_param t
USING (SELECT 'NFSE_CODIGO_INDICADOR_OPERACAO' AS param_nome FROM DUAL) s
ON (t.param_nome = s.param_nome)
WHEN NOT MATCHED THEN
    INSERT (param_nome, param_valor, param_descricao, param_ativo)
    VALUES (
        'NFSE_CODIGO_INDICADOR_OPERACAO',
        '100301',
        'cIndOp — código indicador da operação (contabilidade)',
        'S'
    );

-- Conferir cadastro do serviço (planos de saúde). Ajuste ser_codigo conforme a unidade.
-- UPDATE fiscal.tb_servico
--    SET ser_cod_trib_nacional = '042301',
--        ser_item_lista_servico = '04.23',
--        ser_nbs = '109101000'
--  WHERE ser_codigo = '...';

COMMIT;
