Obrigado pela resposta! Na realidade, a dificuldade é que se criar uma RITM ele será automaticamente imerso no mundo de ITSM.. Eu precisaria pensar em algo que a depender da resposta crie por exemplo um chamado CSM em vez de RITM...

@Raphael Nardell 

Nesse cenario que voce descreve: 

Catálogo de NOTAS FISCAIS terá alguns campos e um deles será: Digite o número da NF e a integração vai buscar no sistema integrado qual a situação dessa NF e se por exemplo retornar "NF Inválida" deverá direcionar o chamado para o CSM (Área Financeira vai atuar) se retornar "NF Válida" deverá direcionar o chamado para ITSM (TI)



É possivel criar uma regra de negocio para que ele diferencie o que é cada coisa

Veja o código por exemplo:

var numeroNF = current.variables.numero_da_nf;
    var statusNF = verificarStatusNF(numeroNF); 

    if (statusNF == 'Inválida') {
        // Criar um CSM Case
        var caseGR = new GlideRecord('sn_customerservice_case');
        caseGR.initialize();
        caseGR.short_description = 'NF Inválida: ' + numeroNF;
        caseGR.description = 'A Nota Fiscal informada está inválida. Número: ' + numeroNF;
        caseGR.account = '<<referência da conta ou cliente>>'; // se necessário
        caseGR.insert();
        
        // Atualizar o RITM com o link do Case (opcional)
        current.work_notes = 'Case criado: ' + caseGR.number;
    } else {
        // Criar um ITSM Incident
        var incGR = new GlideRecord('incident');
        incGR.initialize();
        incGR.short_description = 'NF Válida: Suporte necessário para ' + numeroNF;
        incGR.description = 'A Nota Fiscal está válida. Número: ' + numeroNF;
        incGR.caller_id = current.request.requested_for || current.request.opened_by;
        incGR.category = 'inquiry'; // exemplo
        incGR.insert();

        // Atualizar o RITM com o link do Incident (opcional)
        current.work_notes = 'Incident criado: ' + incGR.number;
    }

    // 4. (Opcional) Marcar o RITM como finalizado
    current.state = 3; // Closed Complete
    current.update();


    function verificarStatusNF(numero) {
        // Aqui você pode fazer chamada de integração real com GlideHTTP ou retornar valor mock
        if (numero.endsWith('9')) {
            return 'Inválida';
        } else {
            return 'Válida';
        }
    }


Como você ja usa catalogos de serviço um RITM vai ter que ser criado do lado do ITSM, porém ele será uma ponte, que dependendo da resposta segue como RITM ou como Case (CSM)

If this response was helpful, please mark it as Helpful and, if applicable, as Correct.
This helps other users find accurate and useful information more easily

Obrigado pela resposta! Na realidade, a maior dificuldade está depois da criação.. Se for criada uma RITM ou várias RITM's é porque o chamado está imerso no mundo do ITSM e não no CSM, o que poderia ser uma realidade a depender do preenchimento, não sei se consegui ser claro..

 

Mas a ideia é ter apenas um formulário de entrada para a solicitação de um usuário, a partir das respostas serão criados RITM's ou chamados CSM...

Aline Bueno
ServiceNow Employee

Bom dia! Você chegou a estudar Universal Request ? É uma funcionalidade que serve como um ticket base entre diferentes departamentos.

View solution in original post

Oi Aline, tudo bem? Muito obrigado por trazer esse tema, de fato não tinha visto ainda, é uma ótima possiblidade.

 

Mas, no momento, estudamos algo que possamos ajustar de imediato ou pelo menos mais rápido rs (inicialmente por alguns catálogos críticos) e pensando no modelo de Universal Request, teríamos que ter algumas etapas mais "complexas" do tipo de definição de N1 multidisciplinar e etc.