---
sourceDocument: Australie Finance et chaîne d’approvisionnement
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/source-to-pay-operations

 Release :

    - australia

ft:locale :

    - fr-FR

ft:publication_title :

    - Australie Finance et chaîne d’approvisionnement

ft:clusterId :

    - stpop

bundleId :

    - stpop

workflow :

    - Creator


---

# Mise à niveau Opérations de comptes fournisseurs à partir de la version 2.0

# Mise à niveau Opérations de comptes fournisseurs à partir de la version 2.0 {#ariaid-title1}

* Rversion finale: Australia
* 
* Mis à jour 12 mars 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Effectuez une mise à niveau Opérations de comptes fournisseurs avec Intelligence documentaire des versions inférieures à des versions supérieures.

## Avant de commencer

* Mettez à niveau Opérations de comptes fournisseurs la version 2.0 et ultérieure vers la Opérations de comptes fournisseurs version 4.0 en installant Intelligence documentaire la version 4.0.
* Dans le cadre d'APO 2.0 ou d'APO 3.0, dans la table `Cas d'utilisation sys_di_task_definition` , vérifiez le cas d'utilisation OOB : \<\< NE PAS UTILISER : Traitement de facture v2 \>\>.
{#upgrade-apo__ul_nhj_fyk_21c}

Rôle requis : admin

## Procédure

1. Vérifiez si le cas d'utilisation du modèle OOB préformé est disponible dans la table `sys_di_task_definition` .  
   Vérifiez si le modèle OOB préformé est utilisé pour copier et créer des cas d'utilisation. La mise à niveau s'applique uniquement si les utilisateurs utilisent le cas d'utilisation OOB : \<\< NE PAS UTILISER : Traitement de facture v2 \>\> pour créer un nouveau cas d'utilisation.
2. Vérifiez le modèle préformé nouvellement ajouté Le cas d'utilisation \<\< NE PAS UTILISER : traitement de facture v3 \>\> existe.
3. Exécutez le script suivant à partir du script en arrière-plan dans `sn_ap_ic ` Intégration des opérations de comptes fournisseurs à l'intelligence documentaire périmètre.
4. Pour exécuter le script ci-dessous, procédez comme suit.

    functionalignParentUseCaseSysIds(oldReadOnlyUseCaseSysId,newReadOnlyUseCaseSysId){varoldCopyUseCaseGr=newGlideRecord("sys_di_task_definition");oldCopyUseCaseGr.addQuery("parent_task_definition","CONTAINS","base_trained_model");if(oldReadOnlyUseCaseSysId){oldCopyUseCaseGr.addQuery("parent_task_definition","CONTAINS",oldReadOnlyUseCaseSysId).addOrCondition("parent_task_definition","CONTAINS","di_source");}else{oldCopyUseCaseGr.addQuery("parent_task_definition","CONTAINS","di_source");}oldCopyUseCaseGr.query();while(oldCopyUseCaseGr.next()){replaceCopyUseCaseSysId(oldCopyUseCaseGr,oldReadOnlyUseCaseSysId,newReadOnlyUseCaseSysId);}}functionreplaceCopyUseCaseSysId(copyUseCaseGr,oldReadOnlyUseCaseSysId,newReadOnlyUseCaseSysId){varoldParentUseCase=copyUseCaseGr.getValue("parent_task_definition");varoldParentUseCaseObj={};varnewParentUseCaseObj={};if(!oldParentUseCase||!oldParentUseCase.includes("base_trained_model")){return;}oldParentUseCaseObj=JSON.parse(oldParentUseCase);newParentUseCaseObj=oldParentUseCaseObj;if(oldParentUseCaseObj["sys_di_parent"]&&oldReadOnlyUseCaseSysId&&oldParentUseCaseObj["sys_di_parent"]===oldReadOnlyUseCaseSysId){newParentUseCaseObj["sys_di_parent"]=newReadOnlyUseCaseSysId;newParentUseCaseObj["base_trained_model"]=getNewReadOnlyUseCaseTrainingSolutionName(newReadOnlyUseCaseSysId);}elseif(oldParentUseCaseObj["di_parent"]&&!oldParentUseCaseObj["sys_di_parent"]){newParentUseCaseObj["sys_di_parent"]=newReadOnlyUseCaseSysId;newParentUseCaseObj["base_trained_model"]=getNewReadOnlyUseCaseTrainingSolutionName(newReadOnlyUseCaseSysId);}else{newParentUseCaseObj["base_trained_model"]=getNewReadOnlyUseCaseTrainingSolutionName(newReadOnlyUseCaseSysId);}varnewParentUseCase=JSON.stringify(newParentUseCaseObj);copyUseCaseGr.setValue("parent_task_definition",newParentUseCase);copyUseCaseGr.update();}functiongetNewReadOnlyUseCaseTrainingSolutionName(newReadOnlyUseCaseSysId){vargr=newGlideRecord("sys_di_task_def_solution_def");gr.addQuery("task_definition",newReadOnlyUseCaseSysId);gr.addQuery("solution_type","be5131acb70a2110cbc68b91ee11a981");gr.query();if(gr.next()){returngr.getDisplayValue("ml_capability_definition_base.solution_name").toString();}else{return"";}}alignParentUseCaseSysIds("54214afa87c32110822cb887cebb35ff","d679b5744736f110d10671dc416d4390");

5. Accédez à la TousDéfinition du systèmeScripts - Arrière-plan.
6. Définissez le champ Dans le périmètre sur `sn_ap_ic`.
7. Copiez et collez le script dans la zone Scripts .
8. Cliquez sur Exécuter le script.  
   * Les cas d'utilisation configurés pour le flux de traitement des factures dans le Intégration des opérations de comptes fournisseurs à l'intelligence documentaire périmètre `[sn_ap_ic]` seront mis à niveau uniquement.
   * Les cas d'utilisation sont mis à niveau s'il existe au moins une tâche formée qui est formée manuellement par l'utilisateur à partir de l'espace de Intelligence documentaire travail.
   {#upgrade-apo__ul_m3c_lts_21c}  
   Les cas d'utilisation sont mis à niveau avec le dernier modèle.

