YBMArtikelUpdate.p 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. DEF VAR cFirma AS CHAR NO-UNDO INIT '1000'.
  2. DEF VAR i1 AS INT NO-UNDO.
  3. DEF VAR i2 AS INT NO-UNDO.
  4. DEF VAR cRetVal AS CHAR NO-UNDO.
  5. FOR EACH Artst NO-LOCK
  6. WHERE Artst.Firma = cFirma
  7. ihr mann ?
  8. AND Artst.Aktiv
  9. AND Artst.Ausverk < 9
  10. AND Artst.eShop,
  11. FIRST KGebinde NO-LOCK
  12. WHERE KGebinde.Firma = Artst.Firma
  13. AND KGebinde.Geb_Cd = Artst.KGeb_Cd
  14. AND KGebinde.Inhalt > 0 ,
  15. FIRST VGebinde NO-LOCK
  16. WHERE VGebinde.Firma = Artst.Firma
  17. AND VGebinde.Geb_Cd = Artst.VGeb_Cd
  18. AND VGebinde.Inhalt > 0 ,
  19. FIRST WarenGrp NO-LOCK
  20. WHERE WarenGrp.Firma = Artst.Firma
  21. AND WarenGrp.Wgr = Artst.Wg_Grp
  22. AND WarenGrp.lShopB2B
  23. :
  24. i1 = i1 + 1.
  25. RUN ybmputProducts.p ( cFirma, Artst.Artnr, Artst.Inhalt, Artst.Jahr, OUTPUT cRetVal ).
  26. i2 = i2 + (IF cRetVal = '' THEN 0 ELSE 1).
  27. IF cRetVal <> '' THEN DO:
  28. OUTPUT TO 'C:\Entwicklung\TEMP\Huber\YBM\FehlerhafteArtikel.csv' APPEND NO-MAP NO-CONVERT.
  29. EXPORT DELIMITER ';' Artst.Artnr Artst.Inhalt Artst.Jahr cRetVal.
  30. OUTPUT CLOSE.
  31. END.
  32. END.
  33. MESSAGE 'Anzahl gelesene Artikel = ' i1 SKIP
  34. 'Anzahl abgewiesene Artikel = ' i2
  35. VIEW-AS ALERT-BOX.