13 juin 2013

*GE01BMQ-00000000-BHS-92BJ/Unknown logical table name

Depuis HRv7 la chaîne RBN (création de population batch) ne sais plus accéder aux tables externes au produit et génère une erreur :
 
                                    Phase BN

Sélection SQL de la population :
select NUDOSS from ZY00 A, DIGIX B where A.NUDOSS = B.NUDOSS
 

*-------------------------- STEP120N ---------------------------*
*              Constitution d'une population batch              *
*---------------------------------------------------------------*
...

*GE01BMQ-00000000-BHS-92BJ/Unknown logical table name    /DIGIX


Idem pour les pré-sélections SQL dans les chaînes fonctionnelles - par exemple avec NRA :
*-------------------------- STEP120N ---------------------------*
*                 Pré-sélection des populations                 *
*---------------------------------------------------------------*
...

AS800BOV-BBAD0036-BOV (9P/HS) ERREUR DANS MODULE BHS : CODE RETOUR 99  - Unknown logical table name / DIGIX


BMP puis BMQ (respectivement BOV) font appel à BHS qui consulte BHH...
Et dans le squelette de BHH on constate que le nom des tables est contrôlé par rapport à une liste "en dur".

S'il faut accéder à une tables externe ... il ne reste plus qu'à la nommer (soit directement - soit via un synonyme) comme une information ou une table d'objet (ex : YY99 ou AP00) !



057600*N02FA.    NOTE *DETERMINATION TYPE DE TABLE        *.            P005
057700 F02FA.                                                           P005
057800*VALEUR WM00-TABTEC/TABINF/TABOBJ.                                P010
057900*********************************.                                P020
058000*TABLES OBJET : WM00-TABOBJ.                                      P030
058100*1 = EXPLOITATION (TP, UC, ..).                                   P040
058200*2 = CONCEPTION   (AP, DI, ..).                                   P050
058300*3 = PRODUITS     (ET, FM, ..).                                   P060
058400*********************************.                                P070
058500*TABLE INFO      : WM00-TABINF.                                   P080
058600*1 = TABLES INFOS.                                                P090
058700*TABLE TECHNIQUE : WM00-TABTEC.                                   P100
058800*A = TD11.                                                        P110
058900*B = TD12.                                                        P120
059000*C = TD13.                                                        P130
059100*D = LG10.                                                        P140 

...
059600*N02FE.    NOTE *TABLES SUR 4 CARACTÈRES            *.            P005
059700 F02FE.    IF    WP00-TETA04 = "1"                                P005
059800           NEXT SENTENCE ELSE GO TO     F02FE-FN.                 P005
059900           IF    WP00-CDSTDO (1:1) = "X"                          P020
060000           OR    WP00-CDSTDO (1:1) = "Y"                          P030
060100           OR    WP00-CDSTDO (1:1) = "Z"                          P040
060200*TABLES INFOS     TABINF = 1                                      P020
060300     MOVE        "1" TO WM00-TABINF.                              P030
060400*********************************                                 P050
060500           IF    WP00-TYOBJE = "TP"                               P060
060600           OR    WP00-TYOBJE = "MX"                               P070 

...
064300           OR    WP00-TYOBJE = "EN"                               P370
064400           OR    WP00-TYOBJE = "KL"                               P380
064500           OR    WP00-TYOBJE = 

...
 


2 commentaires:

  1. Bonjour,

    Pour complément.

    Pour utiliser une table externe via BNN, il est nécessaire de créer une information HR puis de renommer la table externe.

    Exemple :
    Création d'une information ZYXX qui contient un champ sur 1 caractère par exemple.
    Exécution de l'ordre : rename YY90 to ZYXX

    Vous pourrez alors utiliser ZYXX dans une requête de sélection de NRA par exemple, et ainsi passer les contrôles BNN sans problème.

    RépondreSupprimer
  2. Ce n'est pas indispensable mais cela a l'avantage de "réserver" le nom de l'objet.

    Le reproche principal reste valable : l'accès à une table externe ne peut maintenant se faire qu'en réservant des codes d'informations - Les plages de codes disponibles se réduisant au fur et a mesure que l'éditeur se les approprie (de 2 SD avec la premiere version du produit début des années 1990 - on en est aujourd'hui à 41 avec près de 3300 informations) ...

    Même si potentiellement 140.000 possibilités sont disponibles, il serait bon que l'éditeur s'accorde à réserver une plage de codes aux équipes d'intégration (Structures et Informations dans chaque Structure HR).

    RépondreSupprimer