InfotelGLPI / manufacturersimports

Plugin manufacturersimports for GLPI
http://blogglpi.infotel.com
GNU General Public License v2.0
30 stars 32 forks source link

[DELL] Problem with multiples warranty extensions #32

Closed boscorelly closed 7 years ago

boscorelly commented 7 years ago

Hi,

with this tag, there is numerous extension warranty : 94BJZ4J

Buy date : 2011-01-25 Last warranty update : 07-02-2016 Reported buy date : 07-02-2016

Warranties :

GLPI version : 0.90.3 Plugin version : 1.9.1

amma35 commented 7 years ago

Hi,

If you go to the "Manufacturer information" link, is the latest warranty in the file?

boscorelly commented 7 years ago

Bonsoir, toutes les informations données au dessus sont extraites du XML de réponse :

<AssetWarrantyDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Dell.Support.AssetsExternalAPI.Web.Models.V1.Response">
<AdditionalInformation i:nil="true"/>
<AssetWarrantyResponse>
<AssetWarrantyResponse>
<AssetEntitlementData>
<AssetEntitlement>
<EndDate>2017-02-08T17:59:59</EndDate>
<EntitlementType>INITIAL</EntitlementType>
<ItemNumber>732-17515</ItemNumber>
<ServiceLevelCode>4U</ServiceLevelCode>
<ServiceLevelDescription>4 Hour ProSupport</ServiceLevelDescription>
<ServiceLevelGroup>5</ServiceLevelGroup>
<ServiceProvider i:nil="true"/>
<StartDate>2016-02-07T18:00:00</StartDate>
</AssetEntitlement>
<AssetEntitlement>
<EndDate>2015-06-16T18:59:59</EndDate>
<EntitlementType>INITIAL</EntitlementType>
<ItemNumber>732-17527</ItemNumber>
<ServiceLevelCode>4U</ServiceLevelCode>
<ServiceLevelDescription>4 Hour ProSupport</ServiceLevelDescription>
<ServiceLevelGroup>5</ServiceLevelGroup>
<ServiceProvider i:nil="true"/>
<StartDate>2014-06-10T19:00:00</StartDate>
</AssetEntitlement>
<AssetEntitlement>
<EndDate>2014-01-26T17:59:59</EndDate>
<EntitlementType>INITIAL</EntitlementType>
<ItemNumber>710-16843</ItemNumber>
<ServiceLevelCode>NU</ServiceLevelCode>
<ServiceLevelDescription>Next Business Day ProSupport</ServiceLevelDescription>
<ServiceLevelGroup>5</ServiceLevelGroup>
<ServiceProvider i:nil="true"/>
<StartDate>2011-01-25T18:00:00</StartDate>
</AssetEntitlement>
<AssetEntitlement>
<EndDate>2014-01-26T17:59:59</EndDate>
<EntitlementType>INITIAL</EntitlementType>
<ItemNumber>709-10563</ItemNumber>
<ServiceLevelCode>ND</ServiceLevelCode>
<ServiceLevelDescription>Next Business Day Onsite Support</ServiceLevelDescription>
<ServiceLevelGroup>5</ServiceLevelGroup>
<ServiceProvider i:nil="true"/>
<StartDate>2011-01-25T18:00:00</StartDate>
</AssetEntitlement>
</AssetEntitlementData>
<AssetHeaderData>
<BUID>909</BUID>
<CountryLookupCode>FR</CountryLookupCode>
<CustomerNumber>3898309</CustomerNumber>
<IsDuplicate>false</IsDuplicate>
<ItemClassCode>^}002</ItemClassCode>
<LocalChannel>IRT00</LocalChannel>
<MachineDescription>PowerEdge R410</MachineDescription>
<OrderNumber>78028481</OrderNumber>
<ParentServiceTag i:nil="true"/>
<ServiceTag>94BJZ4J</ServiceTag>
<ShipDate>2011-01-25T18:00:00</ShipDate>
</AssetHeaderData>
<ProductHeaderData>
<LOB>PowerEdge</LOB>
<LOBFriendlyName>PowerEdge</LOBFriendlyName>
<ProductFamily>Servers, Storage, & Networking</ProductFamily>
<ProductId>poweredge-r410</ProductId>
<SystemDescription>PowerEdge R410</SystemDescription>
</ProductHeaderData>
</AssetWarrantyResponse>
</AssetWarrantyResponse>
<ExcessTags>
<BadAssets xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
</ExcessTags>
<InvalidBILAssets>
<BadAssets xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
</InvalidBILAssets>
<InvalidFormatAssets>
<BadAssets xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
</InvalidFormatAssets>
</AssetWarrantyDTO>
amma35 commented 7 years ago

Donc vous récupérez bien la dernière date. Quelle est la problématique ?

boscorelly commented 7 years ago

Le problème c'est qu'il considère que la date d'achat est la date de début de la dernière garantie. Il met donc à jour le champ "date d'achat" à cette date là au lieu de la mettre à la date réelle. Or, il devrait considérer la date d'achat via l'entrée shipDate, ce qui n'est pas le cas actuellement (ou ça ne fonctionne pas correctement)

boscorelly commented 7 years ago

J'ai toujours le soucis...

Post-Import Nom Numéro de série Lien Résultat Détails SRV-xxxxx 94BJZ4J Fabricant Import OK (11-01-2017) Fournisseur: -> Date d'achat: 07-02-2016->07-02-2016 Date de début de garantie: 07-02-2016->07-02-2016 Durée de garantie: 12->12

amma35 commented 7 years ago

La release n'est pas encore sortie, vous avez essayé avec quelle version ? La fonctionnalité est implémentée sur le master pour l'instant. Le master est en cours de développement donc a utiliser seulement pour les tests.

image

boscorelly commented 7 years ago

J'ai téléchargé la dernière version ici :)

boscorelly commented 7 years ago

Je veux dire, j'ai téléchargé l'archive master, supprimé l'import, et réimporté (et d'ailleurs je trouve une autre coquille : la durée de garantie devrait se cumuler. Elle devrait être de 60 mois or là il ne prend que la durée de la dernière garantie). Je vais voir demain si je peux faire la modif

amma35 commented 7 years ago

C'est normal que la garantie ne soit pas cumulé. Cela n'as pas été prévu comme ça, nous obtenons la durée de la dernière garantie.

boscorelly commented 7 years ago

Je comprends, mais dans le cas d'extension de garantie, il me semble normal que la durée totale de la garantie soit utilisée et affichée