Page 1 sur 1

Acces aux champs Objets Metiers

MessagePosté: Mar 6 Juin 2017 18:26
de DRISSIMery
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-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

Re: Acces aux champs Objets Metiers

MessagePosté: Mer 7 Juin 2017 09:54
de romulus001
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?

Re: Acces aux champs Objets Metiers

MessagePosté: Mer 7 Juin 2017 13:21
de asr31
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,

Re: Acces aux champs Objets Metiers

MessagePosté: Mer 7 Juin 2017 15:15
de romulus001
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.

Re: Acces aux champs Objets Metiers

MessagePosté: Jeu 8 Juin 2017 12:32
de DRISSIMery
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

Re: Acces aux champs Objets Metiers

MessagePosté: Ven 9 Juin 2017 12:01
de romulus001
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?

Re: Acces aux champs Objets Metiers

MessagePosté: Ven 9 Juin 2017 14:37
de asr31
@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.

Re: Acces aux champs Objets Metiers

MessagePosté: Mer 14 Juin 2017 15:09
de romulus001
@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