---
sourceDocument: Yokohama Finanças e cadeia de suprimentos
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/source-to-pay-operations

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Finanças e cadeia de suprimentos

ft:clusterId :

    - stpop

bundleId :

    - stpop

workflow :

    - Creator


---

# Execute um script de correção do Glide para migrar dados existentes

# Execute um script de correção do Glide para migrar dados existentes {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Quando você atualiza a instância de Washington DCpara Yokohamaversão, você deve executar manualmente a correção do glide para atualizar as tabelas de fatura e de linha de fatura para suas respectivas tabelas-base.

## Antes de Iniciar

Função necessária: maint

## Procedimento

1. Navegar até TudoDefinição do SistemaScripts de correção.
2. Selecione Novo.  
   Um novo registro de script de correção é aberto.
3. Abra o registro de script de correção.
4. Insira Nome como tabela de fatura primária novamente.
5. Desmarque Registro para rollback caixa de seleção.
6. Em Script , adicione o seguinte código para a linha da fatura:  

       (function() {
                   const invoiceLinetableToReparent = "sn_shop_invoice_line";
                   const invoiceLineNewExtends = "sn_fin_base_invoice_line";
                   const oldExtends = "";
       var invoiceLineGr = new GlideRecord("sys_db_object");
               invoiceLineGr.get("name", invoiceLinetableToReparent);
               if(invoiceLineGr.super_class.name == invoiceLineNewExtends) {
                   gs.info("{0} table already reparented to {1}. No reparenting required.", invoiceLinetableToReparent, invoiceLineNewExtends);
                   return;
               }
       try {
                   
                   var invoiceLinetpc = new GlideTableParentChange(invoiceLinetableToReparent);
                   var reparentInvoiceLineResult = invoiceLinetpc.change(oldExtends, invoiceLineNewExtends);

               } catch (e) {
                   gs.warn("Table parent change for sn_shop_invoice_line did not complete. Error: {0}", e);
               } 
       })();

7. Em Script , adicione o seguinte código para fatura:  

        (function() {
               const invoiceTableToReparent = "sn_shop_invoice";
               const oldExtends = "";
               const invoiceNewExtends = "sn_fin_base_invoice";
       var invoiceGr = new GlideRecord("sys_db_object");
               invoiceGr.get("name", invoiceTableToReparent);
               if(invoiceGr.super_class.name == invoiceNewExtends){
                   gs.info("{0} table already reparented to {1}. No reparenting required.", invoiceTableToReparent, invoiceNewExtends);
                   return;
               }
        try {
                   var tpc = new GlideTableParentChange(invoiceTableToReparent);
                   var reparentResult = tpc.change(oldExtends, invoiceNewExtends);
               } catch (e) {
                   gs.warn("Table parent change for sn_shop_invoice did not complete. Error: {0}", e);
               } 
        })();

8. Selecione Salvar .
9. Selecione Enviar.  
   O script de correção foi criado.
10. Selecione Executar script de correção .  
    As tabelas de fatura primária e de linha de fatura são alteradas para as respectivas tabelas de base.

