Acces aux champs Objets Metiers

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Acces aux champs Objets Metiers

de DRISSIMery » Mar 6 Juin 2017 18:26

Bonjour

J 'essaie de manipuler les lignes d un document de vente PL via PHP
j ai le droit de manipuler la quantite; afficher la designation de l'article de modifier la quantité livrée mais j'arrive pas a afficher le numero de la ligne en question

voila un extrait de mon code:

Code: Tout sélectionner
 $DOC_ORIG = $conn->FactoryDocumentVente->ReadPiece(20, "abc");
  //'Si le document contient au moins une ligne
  $indice;
  If ($DOC_ORIG->FactoryDocumentLigne->List->Count() > 0 )
  {
     for($i=1; $i<=$DOC_ORIG->FactoryDocumentLigne->List->Count() ; $i++)
     {
        $pLig =$DOC_ORIG->FactoryDocumentLigne->List($i);
      
        if ($pLig->DL_Ligne==5000) //cela ne marche pas
        {
      
   //$pLig =$DOC_ORIG->FactoryDocumentLigne->DL_Ligne("1000");
     
     //-_-_-_-_-_-_-_--_-_-_-_-_-modification qte livrée par la qte qui se trouve au niveau du fichier-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
   
   
   $pLig->DL_QteBL=$qte; //modification effectuee avec succes
   
                      //-_-_-_-_-_-_-_-_-_-_-_-_--_-_-_-_-_-transformation du document-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Ven 26 Mai 2017 12:53

Re: Acces aux champs Objets Metiers

de romulus001 » Mer 7 Juin 2017 09:54

Bonjour,
1) Chez SAGE, la 1ere ligne d'un document de vente a pour indice 0, et non 1
2) Je ne comprends pas l'objectif désiré, est-ce que cette ligne fait appel à un code article en particulier?
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Acces aux champs Objets Metiers

de asr31 » Mer 7 Juin 2017 13:21

Bonjour,

Attention, à ma connaissance, par Objets Métiers, nous n'avons pas accès au cbMarq, au DL_Ligne ni au DL_No.
Des techniques avancées permettent de contourner le Pb, mais je conseille de suivre la formation à distance SAGE sur le sujet.

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Acces aux champs Objets Metiers

de romulus001 » Mer 7 Juin 2017 15:15

pas de cbmarq dans les OM, en effet, les OM ont été conçus pour pouvoir fonctionner à la fois sur une gescom / compta en version cbase tout comme pour sql server, mais comme le champ cbmarq n'existe pas en version cbase, c'est normal que les OM ne proposent pas ce champ.
Par contre, effectivement, le champ dl_ligne n'existe pas dans les OM, ce que je trouve étonnant, vu qu'il existe en ODBC.
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Acces aux champs Objets Metiers

de DRISSIMery » Jeu 8 Juin 2017 12:32

romulus001 a écrit:Bonjour,
1) Chez SAGE, la 1ere ligne d'un document de vente a pour indice 0, et non 1
2) Je ne comprends pas l'objectif désiré, est-ce que cette ligne fait appel à un code article en particulier?



L'objectif c'est de transformer une ligne d un Preparation de livraison a un bon de livraison tout en determinant la qte livree tout cela en php c'est pour cela je cherche comment acceder a la ligne
je me base sur quoi pour acceder a la ligne concerné psq l 'acces aux chmps DL_Ligne DL_No n est pas autorisé

Merci de m'aider je suis bloquée ca fait plus q une semaine
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Ven 26 Mai 2017 12:53

Re: Acces aux champs Objets Metiers

de romulus001 » Ven 9 Juin 2017 12:01

Quelle est la différence entre une ligne avec DL_LIGNE=5000 et une autre ligne avec DL_LIGNE différent de 5000?
Je n'ai pas de réponse à cette question, est-ce que la différence vient d'un code article? Que faites vous si la ligne avec DL_LIGNE=5000 est une ligne commentaire?
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Acces aux champs Objets Metiers

de asr31 » Ven 9 Juin 2017 14:37

@ROMULUS,

Le DL_Ligne indique la positon de la ligne dans la pièce, n'est donc pas un repère absolu comme DL_No ou cbMarq (il faut associer DO_Type et Do_Piece au minimum pour repérer la ligne)

Je crée une première ligne :
DL_Ligne=1000

Je crée une seconde ligne :
DL_Ligne=2000

J'insère une ligne entre les deux premières :
DL_Ligne=1500

C'est un exemple...

Mais c'est hors sujet.
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Acces aux champs Objets Metiers

de romulus001 » Mer 14 Juin 2017 15:09

@asr : je ne vois aucune valeur ajoutée dans ces explications (que je connaissais déjà) mais je pense que DRISSIMery peut apporter des informations complémentaires dans ce qui est demandé de faire
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité