Pular para o conteúdo
#89540
Avatar photoLeonardo Litz
Participante

    Acho que é isso que vc esta querendo


    declare
    v_digito_antn varchar2(2);
    v_digiton number;
    p_mens varchar2(2000);
    v_digito_antold varchar2(2);
    v_digito number;
    v_ci varchar2(13);
    begin
    if :pitcau.id_tipo_endosso = 6
    and (:pitcau.id_tipo_seguro = 'R'
    or :pitcau.id_tipo_seguro = 'O') then
    set_item_property ('pitcau.id_codigo_identificacao',navigable,property_true);
    set_item_property ('pitcau.id_codigo_identificacao',enabled,property_true);

    if :pitcau.id_codigo_identificacao is not null then

    if length(:pitcau.id_codigo_identificacao) = 14 then
    v_digito_antn := substr(:pitcau.id_codigo_identificacao,14,1);
    prod1703_003(:pitcau.id_codigo_identificacao,v_digiton,p_mens);

    if to_char(v_digiton) v_digito_antn then
    v_digito_antold := substr(:pitcau.id_codigo_identificacao,14,1);
    v_ci := substr(:pitcau.id_codigo_identificacao,1,13);
    prod1703_002(v_ci,v_digito,p_mens);

    if to_char(v_digito) v_digito_antold then
    mensagem('Digito Verificador Inválido. ');
    raise form_trigger_failure;
    end if;

    end if;
    else
    mensagem('Digito Verificador Inválido. ');
    raise form_trigger_failure;
    end if;
    end if;
    end if;
    exception
    when others then
    p_mens := 'Problemas ao validar o dígito de CI.'||sqlerrm;
    raise form_trigger_failure;
    end;