New Agent and Image-safe Data

Just built new images and used the latest agent from May 24,
2010/ZDM7SP1IR4HP4 (Agent v7.0.173.100324) - it appears that this new
agent is not respecting a specified Restore Mask. I'm basing this on the
observation that freshly imaged machines are retaining the previous
computer name as stored in the image-safe data - I use my own routine
for naming that runs during mini-setup, which is why I have a restore
mask in place.
I've confirmed that the proper restore mask is set both in the ziswin
gui and in the registry (HKLM\Novell\ZENworks\ZISWin Do Not Restore
Mask, REG_DWORD). Setting the ziswin mode to "Disable" resolves the
behaviour and naming conforms to my routine. I tested on another machine
and with the Agent in "Restore" mode the history reports the status as
"Successful...restore mask was 0x00000020". This mask is incorrect and
specifies only the "Windows SID" as the data not to restore.
I'll forward this to Novell...curious if anyone else has seen this
behaviour.

jd,
It appears that in the past few days you have not received a response to your
posting. That concerns us, and has triggered this automated reply.
Has your problem been resolved? If not, you might try one of the following options:
- Visit http://support.novell.com and search the knowledgebase and/or check all
the other self support options and support programs available.
- You could also try posting your message again. Make sure it is posted in the
correct newsgroup. (http://forums.novell.com)
Be sure to read the forum FAQ about what to expect in the way of responses:
http://forums.novell.com/faq.php
If this is a reply to a duplicate posting, please ignore and accept our apologies
and rest assured we will issue a stern reprimand to our posting bot.
Good luck!
Your Novell Product Support Forums Team
http://support.novell.com/forums/

Similar Messages

  • Image-safe data not writing to new images ...

    Hello, I am new to Zenworks Imaging, but I have lots of the pieces working
    on our system. One bit that I don't understand is the Image-Safe Data, so
    I'm wondering if someone can enlighten me. Here's our setup ...
    SITUATION:
    A school district with three primary servers:
    - The big Novell 6.5 Server with eDirectory and the usual Novell goodness
    installed.
    - A second server with SUSE Linux OES 9, DNS, Groupwise 7, and Zenworks 7.
    - A third server with SUSE Linux OES 9 and DHCP.
    I am new, and these folks currently use Ghost - but now want to switch to
    Zenworks Imaging. I successfully started all the Zenworks services on the
    SUSE server, checked to make sure our Windows XP SP2 lab computers (already
    registered in eDirectory) have the Zenworks client software (they do), and
    enabled PXE image uploads and downloads for individual computers using
    Console One. So far so good! The school district has a numbering scheme for
    their workstations (all the computers are in the same NDS STATION container
    and are named HSLAB01, HSLAB02, HSLAB03, etc). I used Ghost to install a
    fresh image on a lab computer, changed the Image-Safe Data to HSLABxx, and
    copied the image to the server. I didn't change any of the ZisWin mask
    settings (they are all cleared and empty), nor did I clear the SID information.
    PROBLEM:
    When the computer finishes the imaging process and restarts, I always end
    up with a computer named HSLABxx (instead of HSLAB01 or HSLAB02 or whatever
    the Image-Safe Data should change on that computer). Except for this issue,
    it seems like everything else (PXE startup, PXE imaging, etc) works fine
    (although I could have other issues I'm not aware of).
    TROUBLESHOOTING:
    I have tried an increasingly confusing number of changes to the ZisWin
    interface before imaging, including checking and unchecking the mask
    options, clearing the SID information, etc. with no good results. There is
    also one "wild card" in that the computers start up and log in as a Windows
    Limited Account (and not an Administrator-level account). I was wondering
    if the ZisWin and image-safe data writing requires an administrator-level
    login (but from what I'm reading online, the image-safe data is written
    before the Windows login). There is one other issue I can find - when I use
    the "rpm -qa | grep novell-z" command at the console, there are no 7.0.1
    files listed, so I think my Zenworks installation is only 7.0 (but I don't
    want to change anything until I track down the likely source of this problem).
    Any help would be greatly appreciated!
    Thanks, Mike O'Reilly

    On Thu, 15 Feb 2007 21:44:41 GMT, [email protected] wrote:
    > Any help would be greatly appreciated!
    ziswin is doing its job as a service if the image save data contains the
    just imaged flag and will do its stuff before the user locks in an requires
    a reboot after that. there was also a bug which should have been fixed in
    the latest patches of 6.5
    If you have already compiled drivers or have linux.2 please put them on
    http://forge.novell.com/modules/xfmo...ect/?zfdimgdrv
    Live BootCd and USB Disk from Mike Charles
    http://forge.novell.com/modules/xfmod/project/?imagingx
    eZie http://forge.novell.com/modules/xfmod/project/?ezie
    Marcus Breiden
    If you are asked to email me information please change -- to - in my e-mail
    address.
    The content of this mail is my private and personal opinion.
    http://www.edu-magic.net

  • Clearing image safe data

    Hi!
    Not so about imaging, but ... during ZCM agent deployment is written also image safe data onto disk. Now, when I need to put this disk (once being used on ZCM-belonged device and having image safe data on it) into another device then what is the better way to clear old device image safe data from disk. Apparently formatting disk is not enough, of course. And I need to accomplish this before installing operating system, because - as I have experience with ZCM 10.3 on this - as soon ZCM server "knows" about this disk/device it could mess up in database using info from this image safe area, am I correct? So, I put this disk into computer (not connected to network), boot from CD/DVD ...? Is Imaging BootCD good enough?
    Yes, there is a lot of Google-info, but ... just to be sure and clear on this one.
    More thanks, Alar.

    Originally Posted by NovAlf
    Hi!
    Not so about imaging, but ... during ZCM agent deployment is written also image safe data onto disk. Now, when I need to put this disk (once being used on ZCM-belonged device and having image safe data on it) into another device then what is the better way to clear old device image safe data from disk. Apparently formatting disk is not enough, of course. And I need to accomplish this before installing operating system, because - as I have experience with ZCM 10.3 on this - as soon ZCM server "knows" about this disk/device it could mess up in database using info from this image safe area, am I correct? So, I put this disk into computer (not connected to network), boot from CD/DVD ...? Is Imaging BootCD good enough?
    Yes, there is a lot of Google-info, but ... just to be sure and clear on this one.
    More thanks, Alar.
    If you're physically moving the disk from one pc to another, I would clear the ISD either in the old machine OR before you bootup and install the OS on the new machine
    You can bootup via PXE/USB/BootCD and then just enter maintenance mode and type:
    zisedit -r
    zisedit -c

  • ZENworks Imaging & Image Safe Data Problems

    Hi All,
    I'm in the preparation stage of a Windows 7 rollout to 4000 desktops. So far we've packaged up 200 applications/bundles and tested them against our image, everything on that front is fine.
    Our new ZENworks 11.3.2 server is being now being used to deploy our old Windows XP images (created in ZfD7), I'm using hardware rules to do this and it's working perfectly.
    When I use the hardware rules to deploy our new Windows 7 Image it will image once as expected. The PC then boots, a powershell script will build the hostname from the model and serial number, join the domain, install the ZCM agent and all looks good.
    The problem comes later when I try to image the machines again, we get "no work to do". After some reading I assume this is because of the Image Safe Data.
    I've tried a things so far but seem to be getting inconsistent results, basically each time I PXE the machine I want the machine to use the hardware rule to pull down the image.
    The only way I have found that seems to work,is to clear the Image Safe Data and delete the "Novell ZENworks Image-Safe Data Service" after the agent has been installed (as part of my build script). This seems like overkill to me and I'm sure I'm missing something. Help!
    Any help/guidance would be much appreciated!
    Thanks
    Carl

    Often the just use the ZCC to tell the device to Apply the Assigned Image and then upon reboot it will just apply the image.
    Some often script this with WOL so that every morning at 3am all of their lab devices will re-image.
    Also you don't want to "Delete" the ZISD Service, it is better to configure the Default ZCM Agent Settings to install that service if you do not want it.
    Otherwise, it will come back.
    You may also be able to make configure the ZCM Imaging Menu to Always show when PXE Booting.
    Then you could manually select an image to restore, regardless of the state of the ZENworks Image Safe Data.
    Originally Posted by carlhanson
    Thanks for the reply Craig.
    We haven't used an "Imaging Scripts", we've only used the "ZENworks Image" bundle category.
    It seems to be working the way we want now, although I'm still not entirely happy with the changes we've had to make...
    Added C:\Program Files\Novell\ZENworks\bin\preboot\ZISWIN.EXE -WIPE to the HKLM\..\Run registry key.
    Deleted the "Novell ZENworks Image-Safe Data Service" service.
    I'm not sure how this will effect client machines in the future when we update the Agent.
    When other customers reimage a machine which is already registered in ZENworks, do they push out images from the console?

  • Clearing the Image safe data

    I've run into something that I can't explain, and I'm not sure how to work
    around. Any suggestions would be appreciated.
    We just got a new load of Dell Optiplex 745 machines. Unfortunately, the
    imaging engine for Zen6.5sp2 doesn't include a NIC driver for it. So I
    downloaded the Boot CD ISO for Zen 7, it is included there. I boot from the
    CD and use the Imaging engine to load our image. In the past, our image
    will load the machine and in the process, run ZisClearNT.exe to clear the
    Image safe data. However, it seems that ZisClearNT isn't doing its job
    properly. Zenworks attempts to restore the image safe data in the process
    which isn't what I want.
    Is there an incompatibility in the ZicClearNT and Zenworks 7 imaging engine?
    I read somewhere about having changed where the image safe data is stored or
    something.
    Can anyone shed some light on the subject and perhaps let me know how to get
    ZisClearNT to do it's job, it works perfectly under Zen6.5.
    Thanks
    Brian W.

    I found that engl has a tool that will clear it as well (ZisdCtrl.exe), I
    can use that in my scripts (which is why I was using ZisClearNT in the first
    place, it cleared it automatically during the boot process).
    Thanks for the help.
    BW
    "Marcus Breiden" <[email protected]> wrote in message
    news:16c6oxffe2o0p$.[email protected]. .
    > On Wed, 14 Feb 2007 17:34:25 GMT, Brian W wrote:
    >
    >> Is there an incompatibility in the ZicClearNT and Zenworks 7 imaging
    >> engine?
    >> I read somewhere about having changed where the image safe data is stored
    >> or
    >> something.
    >
    > in zdm 7 the image save data is not stored in a fixed place, best use just
    > zisedit -c to clear the imagesave data from the bashprompt
    > --
    >
    > If you have already compiled drivers or have linux.2 please put them on
    > http://forge.novell.com/modules/xfmo...ect/?zfdimgdrv
    > Live BootCd and USB Disk from Mike Charles
    > http://forge.novell.com/modules/xfmod/project/?imagingx
    > eZie http://forge.novell.com/modules/xfmod/project/?ezie
    >
    > Marcus Breiden
    >
    > If you are asked to email me information please change -- to - in my
    > e-mail
    > address.
    > The content of this mail is my private and personal opinion.
    > http://www.edu-magic.net

  • ZISWIN not updating image safe data

    Hello,
    Have this weird problem on a HP d510c machine. When machine boot up to
    pxe, it doesn't find any work to do and shutdown. (other model works,
    HP dc7600 etc.)
    After some digging around, found ZISWIN contain no data. Register the
    wk and still nothing. Try to manually enter the data, and save it. Go
    back and check the data is not there again. Try zisedit from bash
    prompt, it won't even save.
    Completely remove Zen65, reinstall it with Zen65Sp2 and ZEN7 as well
    with no luck.
    Windows 2000 SP4, Zen65SP1, NWclient 490sp1A.
    Anyone has any idea ?
    Thanks
    JJ
    JJ2828

    We had a similiar problem with D510c and d5000's. Only some of the
    image-safe data was there, but not workstation object or object ID thus
    not allowing imaging work to be found.
    If you clear image safe data, does it recollect it and work?
    The fix I found for this was to enable logging in zis win:
    Open ziswin, edit, options, logging, turn on debug logging (single log
    file).
    I forced this out with a simple reg app to turn it on for every
    machine,
    [HKEY_LOCAL_MACHINE\SOFTWARE\Novell\ZENworks]
    "ZISWin Log"="1"
    Don't have any idea why, but this solved our problem at multiple
    schools.
    JJ2828 wrote:
    > Just finish install a fresh W2K on a D510c machine.
    >
    > W2KSP4
    > SAV10
    > NW490SP1A
    > ZEN65SP2
    >
    > that's all the software on this new box, and it still doesn't work.
    > Update BIOS, inf. Nada.
    >
    > Hardware specific ??
    >
    > Any help will be greatly appreciated.
    >
    > Thanks
    >
    > JJ
    >
    >
    > --
    > JJ2828

  • Can't Update Image Safe-data with Imaging 11.2.4

    Hi everyone,
    We have 4 Zenworks ZCM servers, at version 11.2.1. Our Imaging server have been upgraded to 11.2.4 but only for the PXE parts. When we boot our machines with PXE, its the 11.2.4 engine that starts. We can Image our machines without any problem and can have the most updated drivers.
    The problem is: the Image Safe-Data no longer working.... the update of the PXE have been made since 1 month and we just seen this error. The result of this issues is that every computer that will have the Zenworks Agent installed, when theses machines will reboot after installation, the Safe-data will not be restored in Windows, so every station will not be imported in the correct Organizationnal Units. And every station will have the same computername with a guid string because they have all the same name.
    I try to find out why the safe-data is not working. When I boot a workstation in command-line of Imaging 11.2.4, when I go in "zisedit", I put a computername and I save it. When I'm coming back in zisedit, there is no computername info...
    Is there a bug with 11.2.4 ?

    I'm also encountering a similar issue - the ZISD service is unable to read the ZISD info, but it can successfully write to it. I'm pulling down a WIM image, the imaging flag is set successfully, but when the ZISD server starts on first boot, it fails to read the ZISD information. It then proceeds to write the ZISD of the original image, so the computer's ZISD information is then lost. I'm using Zenworks 11.3 Windows 8.1 Update on both the server and in the image, and have tried the solution mentioned in the TID to no avail. Below is the relevant log information from the novell-zisdservice.log when the PC boots up after imaging, do I have to run the fix mentioned in the TID on the master computer before capturing the image?
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:54 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:54 -- name: "ZISWin History Filename"
    04/01/14 18:48:54 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:54 -- ZISDSERVICE (version NEW_VERSION_STRING) running as service at: Tue Apr 01 18:48:54 2014
    04/01/14 18:48:54 -- ZISDSERVICE History Filename: c:\ziswin.hst
    04/01/14 18:48:54 -- Entering LISD
    [isdRD]
    [LNT]: Trying PhysicalDrive 0
    [GDGNT]
    [GDGNT]: returning 1
    checkAvailableSpace: phySectorSize: 512.
    checkPartScheme: entered.
    checkPartScheme: MBR scheme found.
    initializeSectorTable: toReserve: 34.
    [LNT]: ImageSafeData not found
    [LNT]: Trying PhysicalDrive 1
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [LNT]: GetDriveGeometryNT failed.
    [LNT]: Trying PhysicalDrive 2
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [LNT]: GetDriveGeometryNT failed.
    [LNT]: Trying PhysicalDrive 3
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [LNT]: GetDriveGeometryNT failed.
    [LNT]: Trying PhysicalDrive 4
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [LNT]: GetDriveGeometryNT failed.
    [LNT]: Trying PhysicalDrive 5
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [LNT]: GetDriveGeometryNT failed.
    [LNT]: Trying PhysicalDrive 6
    [LNT]: drive not available
    [LNT]: Trying PhysicalDrive 7
    [LNT]: drive not available
    [LNT]: Trying PhysicalDrive 8
    [LNT]: drive not available
    [LNT]: Trying PhysicalDrive 9
    [LNT]: drive not available
    [LNT]: returning -103
    [isdRD]: returning 816
    [ziRD]: hddVer: 0 iAmtVer 0
    [ziRD]: User hdd ISD
    04/01/14 18:48:54 -- [LISD] ISD Dump:
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:54 -- path: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\1"
    04/01/14 18:48:54 -- name: "ServiceName"
    04/01/14 18:48:54 -- GetHKLMRegistryValue: RegOpenKeyEx failed (2).
    04/01/14 18:48:54 -- Exiting GetHKLMRegistryValue(): returning 2
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:54 -- path: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\8"
    04/01/14 18:48:54 -- name: "ServiceName"
    04/01/14 18:48:54 -- ccode: 0, dwType: 1, dwValueLen: 39
    04/01/14 18:48:54 -- 0000 7b 04/01/14 18:48:54 -- 30 04/01/14 18:48:54 -- 31 04/01/14 18:48:54 -- 34 04/01/14 18:48:54 -- 38 04/01/14 18:48:54 -- 44 04/01/14 18:48:54 -- 44 04/01/14 18:48:54 -- 37 04/01/14 18:48:54 -- 46 04/01/14 18:48:54 -- 2d 04/01/14 18:48:54 -- 39 04/01/14 18:48:54 -- 43 04/01/14 18:48:54 -- 39 04/01/14 18:48:54 -- 44 04/01/14 18:48:54 -- 2d 04/01/14 18:48:54 -- 34
    04/01/14 18:48:54 -- 0010 36 04/01/14 18:48:54 -- 45 04/01/14 18:48:54 -- 31 04/01/14 18:48:54 -- 2d 04/01/14 18:48:54 -- 41 04/01/14 18:48:54 -- 41 04/01/14 18:48:54 -- 30 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 2d 04/01/14 18:48:54 -- 38 04/01/14 18:48:54 -- 45 04/01/14 18:48:54 -- 31 04/01/14 18:48:54 -- 30 04/01/14 18:48:54 -- 46 04/01/14 18:48:54 -- 43 04/01/14 18:48:54 -- 42
    04/01/14 18:48:54 -- 0020 35 04/01/14 18:48:54 -- 33 04/01/14 18:48:54 -- 41 04/01/14 18:48:54 -- 32 04/01/14 18:48:54 -- 32 04/01/14 18:48:54 -- 7d 04/01/14 18:48:54 -- 00 04/01/14 18:48:54 --
    04/01/14 18:48:54 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:54 -- GetTCPIPDeviceNT: Value returned: {0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:54 -- path: "SYSTEM\CurrentControlSet\Services\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}\Parameters\Tcpip"
    04/01/14 18:48:54 -- name: "EnableDHCP"
    04/01/14 18:48:54 -- ccode: 0, dwType: 4, dwValueLen: 4
    04/01/14 18:48:54 -- 0000 01 04/01/14 18:48:54 -- 00 04/01/14 18:48:54 -- 00 04/01/14 18:48:54 -- 00 04/01/14 18:48:54 --
    04/01/14 18:48:54 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:54 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:54 -- name: "DhcpIPAddress"
    04/01/14 18:48:54 -- ccode: 0, dwType: 1, dwValueLen: 15
    04/01/14 18:48:54 -- 0000 31 04/01/14 18:48:54 -- 33 04/01/14 18:48:54 -- 36 04/01/14 18:48:54 -- 2e 04/01/14 18:48:54 -- 32 04/01/14 18:48:54 -- 30 04/01/14 18:48:54 -- 36 04/01/14 18:48:54 -- 2e 04/01/14 18:48:54 -- 32 04/01/14 18:48:54 -- 34 04/01/14 18:48:54 -- 33 04/01/14 18:48:54 -- 2e 04/01/14 18:48:54 -- 31 04/01/14 18:48:54 -- 37 04/01/14 18:48:54 -- 00 04/01/14 18:48:54 --
    04/01/14 18:48:54 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:54 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:54 -- name: "DhcpSubnetMask"
    04/01/14 18:48:54 -- ccode: 0, dwType: 1, dwValueLen: 14
    04/01/14 18:48:54 -- 0000 32 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 2e 04/01/14 18:48:54 -- 32 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 2e 04/01/14 18:48:54 -- 32 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 35 04/01/14 18:48:54 -- 2e 04/01/14 18:48:54 -- 30 04/01/14 18:48:54 -- 00 04/01/14 18:48:54 --
    04/01/14 18:48:54 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:54 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:54 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:55 -- name: "DhcpDefaultGateway"
    04/01/14 18:48:55 -- ccode: 0, dwType: 7, dwValueLen: 17
    04/01/14 18:48:55 -- 0000 31 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 36 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 36 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 00
    04/01/14 18:48:55 -- 0010 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- [INW] 0
    Dumping ImageSafeDataStruct:
    0000 5a 49 53 44 0b 00 00 00 20 01 00 00 00 00 00 00 ZISD.... ......
    0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0030 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    version ............ 11
    flags .............. 0
    DHCP ............... No
    ipAddress .......... 0.0.0.0
    subnet ............. 0.0.0.0
    gateway ............ 0.0.0.0
    wsTree .............
    wsDN ...............
    netbiosName ........
    workgroup ..........
    lastBaseImage ......
    lastBaseImageTime .. 0
    lastBaseImageSize .. 0
    structLength ....... 240
    sid ................ 0-0-0-0-0
    advScript .......... 0
    dnsServerCount ..... 0
    dnsSuffix ..........
    dnsHostname ........
    wsID ...............
    pxeWorkDN ..........
    pxeWorkRevision .... 0
    pxeTaskId .......... 0
    pxeTaskState ....... 0
    pxeTaskRetCode ..... 0
    pxeTreeID ..........
    lastBaseImageAddr .. 0x0
    iAMT EnterpriseName.
    isd revision ....... 0x0
    04/01/14 18:48:55 -- Exiting LISD(): returning 816
    [ziUI]
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin Disabled"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin Inactive"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- [CFIS] returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWIN Clear"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWIN Reset Flag"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin Do Not Collect Mask"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin Do Not Restore Mask"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin Clear Mask"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "System\Setup"
    04/01/14 18:48:55 -- name: "MiniSetupInProgress"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "System\Setup"
    04/01/14 18:48:55 -- name: "SystemSetupInProgress"
    04/01/14 18:48:55 -- ccode: 0, dwType: 4, dwValueLen: 4
    04/01/14 18:48:55 -- 0000 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin Windows Setup State"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- [CFSP] returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SOFTWARE\Novell\Workstation Manager"
    04/01/14 18:48:55 -- name: "NetBIOS"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWIN Restore"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- [RAS]Entering Collect
    04/01/14 18:48:55 -- Entering ZENImageSafeData::Collect()
    04/01/14 18:48:55 -- Entering ZENImageSafeData::CollectWorkgroupNT()
    04/01/14 18:48:55 -- [TOW] Successfully changed DACL
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SECURITY\Policy\PolPrDmN"
    04/01/14 18:48:55 -- name: ""
    04/01/14 18:48:55 -- ccode: 0, dwType: 0, dwValueLen: 18
    04/01/14 18:48:55 -- 0000 08 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 0a 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 08 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 54 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 45 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 53 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 54 04/01/14 18:48:55 -- 00
    04/01/14 18:48:55 -- 0010 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- pDomain: "TEST"
    04/01/14 18:48:55 -- Exiting ZENImageSafeData::CollectWorkgroupNT(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\1"
    04/01/14 18:48:55 -- name: "ServiceName"
    04/01/14 18:48:55 -- GetHKLMRegistryValue: RegOpenKeyEx failed (2).
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 2
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\8"
    04/01/14 18:48:55 -- name: "ServiceName"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 39
    04/01/14 18:48:55 -- 0000 7b 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 38 04/01/14 18:48:55 -- 44 04/01/14 18:48:55 -- 44 04/01/14 18:48:55 -- 37 04/01/14 18:48:55 -- 46 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 39 04/01/14 18:48:55 -- 43 04/01/14 18:48:55 -- 39 04/01/14 18:48:55 -- 44 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 34
    04/01/14 18:48:55 -- 0010 36 04/01/14 18:48:55 -- 45 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 38 04/01/14 18:48:55 -- 45 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 46 04/01/14 18:48:55 -- 43 04/01/14 18:48:55 -- 42
    04/01/14 18:48:55 -- 0020 35 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 7d 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- GetTCPIPDeviceNT: Value returned: {0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}\Parameters\Tcpip"
    04/01/14 18:48:55 -- name: "EnableDHCP"
    04/01/14 18:48:55 -- ccode: 0, dwType: 4, dwValueLen: 4
    04/01/14 18:48:55 -- 0000 01 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:55 -- name: "DhcpIPAddress"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 15
    04/01/14 18:48:55 -- 0000 31 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 36 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 36 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 37 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:55 -- name: "DhcpSubnetMask"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 14
    04/01/14 18:48:55 -- 0000 32 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:55 -- name: "DhcpDefaultGateway"
    04/01/14 18:48:55 -- ccode: 0, dwType: 7, dwValueLen: 17
    04/01/14 18:48:55 -- 0000 31 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 36 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 36 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 2e 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 00
    04/01/14 18:48:55 -- 0010 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s"
    04/01/14 18:48:55 -- name: "Domain"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 1
    04/01/14 18:48:55 -- 0000 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- pDNSSuffix: ""
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s"
    04/01/14 18:48:55 -- name: "Hostname"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 12
    04/01/14 18:48:55 -- 0000 43 04/01/14 18:48:55 -- 47 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 38 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 42 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 39 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- pDNSHostname: "CG08A-B-009"
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\1"
    04/01/14 18:48:55 -- name: "ServiceName"
    04/01/14 18:48:55 -- GetHKLMRegistryValue: RegOpenKeyEx failed (2).
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 2
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\8"
    04/01/14 18:48:55 -- name: "ServiceName"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 39
    04/01/14 18:48:55 -- 0000 7b 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 34 04/01/14 18:48:55 -- 38 04/01/14 18:48:55 -- 44 04/01/14 18:48:55 -- 44 04/01/14 18:48:55 -- 37 04/01/14 18:48:55 -- 46 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 39 04/01/14 18:48:55 -- 43 04/01/14 18:48:55 -- 39 04/01/14 18:48:55 -- 44 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 34
    04/01/14 18:48:55 -- 0010 36 04/01/14 18:48:55 -- 45 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 35 04/01/14 18:48:55 -- 2d 04/01/14 18:48:55 -- 38 04/01/14 18:48:55 -- 45 04/01/14 18:48:55 -- 31 04/01/14 18:48:55 -- 30 04/01/14 18:48:55 -- 46 04/01/14 18:48:55 -- 43 04/01/14 18:48:55 -- 42
    04/01/14 18:48:55 -- 0020 35 04/01/14 18:48:55 -- 33 04/01/14 18:48:55 -- 41 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 32 04/01/14 18:48:55 -- 7d 04/01/14 18:48:55 -- 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- GetTCPIPDeviceNT: Value returned: {0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s\Interfaces\{0148DD7F-9C9D-46E1-AA05-8E10FCB53A22}"
    04/01/14 18:48:55 -- name: "NameServer"
    04/01/14 18:48:55 -- ccode: 0, dwType: 1, dwValueLen: 1
    04/01/14 18:48:55 -- 0000 00 04/01/14 18:48:55 --
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Name server(s): ""
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWIN No SID Write"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Current SID: 05000000 00000015 6cee4d74 1f173054 245800d1 (21-1827556724-521613396-609747153)
    04/01/14 18:48:55 -- Current SID: 05000000 00000015 6cee4d74 1f173054 245800d1 (21-1827556724-521613396-609747153)
    04/01/14 18:48:55 -- [C]Collected ISD:
    Dumping ImageSafeDataStruct:
    0000 5a 49 53 44 0b 00 00 00 54 01 00 00 02 00 00 00 ZISD....T......
    0010 01 00 00 00 88 ce f3 11 88 ce f3 fe ff ff ff 00 ...............
    0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0030 f0 00 00 00 00 00 00 05 15 00 00 00 74 4d ee 6c ............tM.
    0040 54 30 17 1f d1 00 58 24 00 00 00 00 00 00 00 00 T0....X$.......
    0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00f0 00 00 00 00 00 00 00 00 16 00 00 00 43 00 47 00 ............C.G
    0100 30 00 38 00 41 00 2d 00 42 00 2d 00 30 00 30 00 0.8.A.-.B.-.0.0
    0110 39 00 08 00 00 00 54 00 45 00 53 00 54 00 00 00 9.....T.E.S.T..
    0120 00 00 00 00 00 00 16 00 00 00 43 00 47 00 30 00 ..........C.G.0
    0130 38 00 41 00 2d 00 42 00 2d 00 30 00 30 00 39 00 8.A.-.B.-.0.0.9
    0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    0150 00 00 00 00 ....
    version ............ 11
    flags .............. 2 (Workgroup)
    DHCP ............... Yes
    ipAddress .......... 136.206.243.17
    subnet ............. 255.255.255.0
    gateway ............ 136.206.243.254
    wsTree .............
    wsDN ...............
    netbiosName ........ CG08A-B-009
    workgroup .......... TEST
    lastBaseImage ......
    lastBaseImageTime .. 0
    lastBaseImageSize .. 0
    structLength ....... 240
    sid ................ 83886080-21-1827556724-521613396-609747153
    advScript .......... 0
    dnsServerCount ..... 0
    dnsSuffix ..........
    dnsHostname ........ CG08A-B-009
    wsID ...............
    pxeWorkDN ..........
    pxeWorkRevision .... 0
    pxeTaskId .......... 0
    pxeTaskState ....... 0
    pxeTaskRetCode ..... 0
    pxeTreeID ..........
    lastBaseImageAddr .. 0x0
    iAMT EnterpriseName.
    isd revision ....... 0x0
    04/01/14 18:48:55 -- Exiting Collect(): returning 0
    04/01/14 18:48:55 -- [RAS] Returned From Collect :0
    04/01/14 18:48:55 -- [RAS] Entering Save
    04/01/14 18:48:55 -- Entering SaveImageSafeData()
    [ziI]: started
    [isdWd]
    [isdSISDNT]
    [isdSISDNT]: Trying PhysicalDrive 0
    [GDGNT]
    [GDGNT]: returning 1
    [GDBT]
    [isdSISDNT]: bResult: 1 BusType: 3
    checkAvailableSpace: phySectorSize: 512.
    checkPartScheme: entered.
    checkPartScheme: MBR scheme found.
    initializeSectorTable: toReserve: 34.
    [isdSISDNT]: Saving to \\.\PhysicalDrive0:sector 61
    [isdSISDNT]: File pointer set to 31232
    [isdSISDNT]: WriteFile success
    [isdSISDNT]: Trying PhysicalDrive 1
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [isdSISDNT]: GetDriveGeometryNT failed.
    [isdSISDNT]: Trying PhysicalDrive 2
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [isdSISDNT]: GetDriveGeometryNT failed.
    [isdSISDNT]: Trying PhysicalDrive 3
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [isdSISDNT]: GetDriveGeometryNT failed.
    [isdSISDNT]: Trying PhysicalDrive 4
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [isdSISDNT]: GetDriveGeometryNT failed.
    [isdSISDNT]: Trying PhysicalDrive 5
    [GDGNT]
    [GDGNT]: DeviceIoControl failed.
    [GDGNT]: returning 0
    [isdSISDNT]: GetDriveGeometryNT failed.
    [isdSISDNT]: Trying PhysicalDrive 6
    [isdSISDNT]: drive not available. code: 2
    [isdSISDNT]: Trying PhysicalDrive 7
    [isdSISDNT]: drive not available. code: 2
    [isdSISDNT]: Trying PhysicalDrive 8
    [isdSISDNT]: drive not available. code: 2
    [isdSISDNT]: Trying PhysicalDrive 9
    [isdSISDNT]: drive not available. code: 2
    [isdSISDNT]: returning -106
    [isdWd]: returning -106
    [ziWD]: Write hdd ISD
    [ziUI]
    04/01/14 18:48:55 -- Exiting Save: returning -106
    04/01/14 18:48:55 -- [RAS] Returned From Save :-106
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWIN Reboot"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWIN Prevent Reboot"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- ZISDSERVICE main function finished at: Tue Apr 01 18:48:55 2014
    [zisdUL]: returning 0
    04/01/14 18:48:55 -- Entering GetHKLMRegistryValue()
    04/01/14 18:48:55 -- parameters:
    04/01/14 18:48:55 -- path: "Software\Novell\ZCM"
    04/01/14 18:48:55 -- name: "ZISWin History Log Entries"
    04/01/14 18:48:55 -- Exiting GetHKLMRegistryValue(): returning 0
    04/01/14 18:48:55 -- [HF:L] returning -502
    04/01/14 18:48:55 -- Stopping the Service

  • Populating Image-Safe Data

    I'm able to populate most of the important image-safe data fields but not
    "Workstation Object" and "Workstation Ojbect ID". I'm looking for a
    solution to fix this problem without re-imaging the stations and
    preventing this problem from happening again.
    We use Zen 6.5.
    Any assistance would be greatly appreciated!
    Henry

    On Tue, 24 Jul 2007 22:55:53 GMT, Henry wrote:
    > I'm able to populate most of the important image-safe data fields but not
    > "Workstation Object" and "Workstation Ojbect ID". I'm looking for a
    > solution to fix this problem without re-imaging the stations and
    > preventing this problem from happening again.
    >
    > We use Zen 6.5.
    that normally means that the workstation is not imported, chek
    hklm/software/novell/workstationmanager/identification of that machine
    also you should update to the latest patches for 6.5
    If you have already compiled drivers or have linux.2 please put them on
    http://forge.novell.com/modules/xfmo...ect/?zfdimgdrv
    Live BootCd and USB Disk from Mike Charles
    http://forge.novell.com/modules/xfmod/project/?imagingx
    eZie http://forge.novell.com/modules/xfmod/project/?ezie
    Marcus Breiden
    If you are asked to email me information please remove the - in my e-mail
    address.
    The content of this mail is my private and personal opinion.
    http://www.didas.de

  • Image Safe Data

    Folks,
    I am having an issue with Windows 98SE PCs saving their "Image Safe Data"
    on a Novell 6.0 SP5 server running Zenworks 6.5 SP2. Windows XP works
    OK. Has anyone else seen this and do you have any suggestions?
    Thanks,
    Coy

    Coy,
    It appears that in the past few days you have not received a response to your
    posting. That concerns us, and has triggered this automated reply.
    Has your problem been resolved? If not, you might try one of the following options:
    - Do a search of our knowledgebase at http://support.novell.com/search/kb_index.jsp
    - Check all of the other support tools and options available at
    http://support.novell.com.
    - You could also try posting your message again. Make sure it is posted in the
    correct newsgroup. (http://support.novell.com/forums)
    Be sure to read the forum FAQ about what to expect in the way of responses:
    http://support.novell.com/forums/faq_general.html
    If this is a reply to a duplicate posting, please ignore and accept our apologies
    and rest assured we will issue a stern reprimand to our posting bot.
    Good luck!
    Your Novell Product Support Forums Team
    http://support.novell.com/forums/

  • Image-Safe data on Dell Optiplex GX520

    Good afternoon,
    I am having trouble getting image-safe data to stick on our Dell Optiplex GX520's. The machine will image fine manually, but no matter how many times you reboot it, the image-safe fields don't populate. In the BIOS I switched the SATA setting to combination, but it still isn't working. The history file is useless too. It either says the file is not valid, or just "unknown error, unable to add image-safe data". This happens on about 90% of our 520's, but some do actually work. Could it be the HD itself?
    Thanks.

    Originally Posted by Captainjd02
    Good afternoon,
    I am having trouble getting image-safe data to stick on our Dell Optiplex GX520's. The machine will image fine manually, but no matter how many times you reboot it, the image-safe fields don't populate. In the BIOS I switched the SATA setting to combination, but it still isn't working. The history file is useless too. It either says the file is not valid, or just "unknown error, unable to add image-safe data". This happens on about 90% of our 520's, but some do actually work. Could it be the HD itself?
    Thanks.
    I am going to half way answer my own question. I determined it is the HD itself. The machines in question have Western Digital WD400BD installed. If the machine does not have this drive then the image-safe data will populate.

  • What is procedure for creating new vendor and material master data in ABAP

    What is procedure for creating new vendor and material master data in ABAP .

    see below code which is used for creation of vendor master as well as extension...
    *& Report  ZFC_VENDOR_CREATE                                           *
    REPORT  ZFC_VENDOR_CREATE  LINE-SIZE 100
                               NO STANDARD PAGE HEADING
                               MESSAGE-ID ZZ.
                         TABLES
    TABLES : SSCRFIELDS.   " Fields on selection screens
                         CONSTANTS
    DATA : C_SPLIT TYPE C VALUE '#'.  " Used for Has Separator in GUI_UPLAOD
                         TYPES
    Int'table to hold Vendor Master Data
    TYPES : BEGIN OF TY_VENDOR_MASTER,
              FLAG  TYPE C,               " Update Flag
              LIFNR TYPE LIFNR,           " Vendor Number
              BUKRS TYPE BUKRS,           " Company Code
              KTOKK TYPE KTOKK,           " Account Group
              ANRED TYPE ANRED,           " Title
              NAME1 TYPE NAME1_GP,        " Name1
              NAME2 TYPE NAME2_GP,        " Name2
              SORTL TYPE SORTL,           " Search Term 1
              SORT2 TYPE AD_SORT2UL,      " Search Term 2
              STRAS TYPE STRAS_GP,        " Street
              PSTLZ TYPE PSTLZ,           " Postal Code
              ORT01 TYPE ORT01_GP,        " City
              REGIO TYPE REGIO,           " Region
              LAND1 TYPE LAND1_GP,        " Country
              SPRAS TYPE SPRAS,           " Language
              VBUND TYPE RASSC,           " Trading Partner
              BANKS TYPE BANKS,           " Country
              BANKL TYPE BANKK,           " Bank Key
              BANKN TYPE BANKN,           " Bank Account
              BKONT TYPE BKONT,           " Bank Control Key
              BANKA TYPE BANKA,           " Name of Bank
              AKONT TYPE AKONT,           " Reconciliation Account
              FDGRV TYPE FDGRV,           " Cash Management Group
              ZTERM TYPE DZTERM,          " Payment Terms
              REPRF TYPE REPRF,           " Check Double Invoice
              ZWELS TYPE DZWELS,          " Payment Methods
              XPORE TYPE XPORE,           " Pay all items separately
            END   OF TY_VENDOR_MASTER,
    Int'table to hold Vendor Extend Data
            BEGIN OF TY_VENDOR_EXTEND,
              FLAG  TYPE C,               " Update Flag
              LIFNR     TYPE LIFNR,           " Vendor Number
              BUKRS     TYPE BUKRS,           " Company Code
              KTOKK     TYPE KTOKK,           " Account Group
              REF_LIFNR TYPE LIFNR,           " Reference Vendor Number
              REF_BUKRS TYPE BUKRS,           " Reference Company Code
              AKONT     TYPE AKONT,           " Reconciliation Account
              FDGRV     TYPE FDGRV,           " Cash Management Group
              ZTERM     TYPE DZTERM,          " Payment Terms
              REPRF     TYPE REPRF,           " Check Double Invoice
              ZWELS     TYPE DZWELS,          " Payment Methods
              XPORE TYPE XPORE,           " Pay all items separately
            END   OF TY_VENDOR_EXTEND,
    Int'table to hold Error Records Data
            BEGIN OF TY_ERROR,
              MSG(200) TYPE C,                " To hold Message
              LIFNR    TYPE LIFNR,            " Vendor Number
              BUKRS    TYPE BUKRS,            " Company Code
            END   OF TY_ERROR.
                         DATA (Simple Fields)
    DATA : W_COUNT TYPE I,               " Variable to hold count of Records
           W_SUCC_REC TYPE I,            " No. of Success Records
           W_SUCC_REC1 TYPE I,           " No. of Updated Records
           W_ERR_REC TYPE I,             " No. of Error Records
           w_noupdate_rec type i.        " No. of Records not Changed
                         INTERNAL TABLES
    Int'table to hold uploaded data from File
    DATA : IT_VENDOR_MASTER    TYPE STANDARD TABLE OF TY_VENDOR_MASTER,
           WA_IT_VENDOR_MASTER TYPE TY_VENDOR_MASTER,
           IT_VENDOR_EXTEND    TYPE STANDARD TABLE OF TY_VENDOR_EXTEND,
           WA_IT_VENDOR_EXTEND TYPE TY_VENDOR_EXTEND,
           WA_IT_BDCDATA       TYPE BDCDATA,
           IT_BDCDATA          TYPE STANDARD TABLE OF BDCDATA,
           WA_IT_MESSTAB       TYPE BDCMSGCOLL,
           IT_MESSTAB          TYPE STANDARD TABLE OF BDCMSGCOLL,
           IT_ERROR            TYPE STANDARD TABLE OF TY_ERROR,
           WA_IT_ERROR         TYPE TY_ERROR,
           it_error_fk01       type standard table of ty_error,
           wa_it_error_fk01    type ty_error,
           it_error_fk02       type standard table of ty_error,
           wa_it_error_fk02    type ty_error,
           it_succ_rec1        type standard table of ty_error,
           wa_it_succ_rec1     type ty_error,
           it_noupdate         type standard table of ty_error,
           wa_it_noupdate      type ty_error.
                         FLAGS
    DATA : FL_FLAG1 TYPE C,          " Flag to check error upload file
           FL_FLAG2 TYPE C,          " Flag to hold value
           FL_FLAG3 TYPE C,          " Flag to hold value
           FL_FLAG4 TYPE C.          " Flag to hold value
                         SELECTION-SCREEN
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-001,
                POSITION POS_LOW.
    PARAMETERS :       P_FILE(128) DEFAULT 'C:\UPLOAD.TXT' OBLIGATORY.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-002,
                POSITION POS_LOW.
    PARAMETERS :       P_VENMAS RADIOBUTTON GROUP R1 DEFAULT 'X'.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-003,
                POSITION POS_LOW.
    PARAMETERS :       P_VENEXT RADIOBUTTON GROUP R1.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN SKIP 2.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-004,
                POSITION POS_LOW.
    PARAMETERS :       P_MODE(1) DEFAULT 'N'.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-005,
                POSITION POS_LOW.
    PARAMETERS :       P_GROUP(12) DEFAULT 'ZFC_VENDOR_C' OBLIGATORY.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-016,
                POSITION POS_LOW.
    PARAMETERS :       P_GROUP1(12) DEFAULT 'ZFC_VENDOR_U' OBLIGATORY.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN END OF BLOCK B1.
                         AT SELECTION-SCREEN ON
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
    Form to get file path for upload of data
      PERFORM GET_FILE_PATH.
    AT SELECTION-SCREEN ON BLOCK B1.
    Form to Validate data specified on Selection Screen
      CHECK SSCRFIELDS-UCOMM EQ 'ONLI'.
      PERFORM VALIDATE_DATA.
                         START - OF - SELECTION
    START-OF-SELECTION.
      IF P_VENMAS = 'X'.
    Form to upload data from Presentation Server for Vendor Master
        PERFORM UPLOAD_DATA TABLES IT_VENDOR_MASTER.
        IF FL_FLAG1 NE 'X'.
          SORT IT_VENDOR_MASTER BY LIFNR BUKRS KTOKK.
          DELETE IT_VENDOR_MASTER WHERE LIFNR = ' '
                                  AND   BUKRS = ' '
                                  AND   KTOKK = ' '.
    Form to process data for Vendor Master
          PERFORM INSERT_VENDOR_MASTER_DATA.
        ENDIF.
      ELSEIF P_VENEXT = 'X'.
    Form to upload data from Presentation Server for Vendor Extend
        PERFORM UPLOAD_DATA TABLES IT_VENDOR_EXTEND.
        IF FL_FLAG1 NE 'X'.
          SORT IT_VENDOR_EXTEND BY LIFNR BUKRS KTOKK.
          DELETE IT_VENDOR_EXTEND WHERE LIFNR = ' '
                                  AND   BUKRS = ' '
                                  AND   KTOKK = ' '.
    Form to process data for Vendor Master
          PERFORM CHK_AND_INS_VENDOR_EXTEND_DATA.
        ENDIF.
      ENDIF.
                         END - OF - SELECTION
    END-OF-SELECTION.
      IF FL_FLAG1 NE 'X'.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O01.           " Total Number of records read :
        FORMAT COLOR OFF.
        WRITE:40 W_COUNT.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O02.           " Total Number of Success records :
        FORMAT COLOR OFF.
        WRITE:40 W_SUCC_REC.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O07.           " Total Number of Updated records :
        FORMAT COLOR OFF.
        WRITE:40 W_SUCC_REC1.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O08.           " Total Number of Unchanged records :
        FORMAT COLOR OFF.
        WRITE:40 W_noupdate_REC.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O03.           " Total Number of Error records :
        FORMAT COLOR OFF.
        WRITE:40 W_ERR_REC.
        if not it_succ_rec1 is initial.
          skip 1.
          perform display_changed_report.
        endif.
        if not it_noupdate is initial.
          skip 1.
          perform display_nochange_report.
        endif.
        IF NOT IT_ERROR IS INITIAL.
          SKIP 3.
    Form to display error data
          PERFORM DISPLAY_ERROR_REPORT.
        ENDIF.
        IF FL_FLAG2 = 'X'.
          SKIP 2.
          FORMAT COLOR 4.
          WRITE:/2 TEXT-O04.        " BDC Session Name for Creation (FK01) :
          FORMAT COLOR OFF.
          WRITE:40 P_GROUP.
          perform display_error_report_fk01.
        ENDIF.
        IF FL_FLAG3 = 'X'.
          SKIP 2.
          FORMAT COLOR 4.
          WRITE:/2 TEXT-O09.        " BDC Session Name for Updation (FK02) :
          FORMAT COLOR OFF.
          WRITE:40 P_GROUP1.
          perform display_error_report_fk02.
        ENDIF.
      ENDIF.
    *&      Form  GET_FILE_PATH
    This form is used to get the specified path for uploading of data from
    flat file with the help of F4 function key
    FORM GET_FILE_PATH .
      CALL FUNCTION 'F4_FILENAME'
        EXPORTING
          PROGRAM_NAME  = SYST-CPROG
          DYNPRO_NUMBER = SYST-DYNNR
          FIELD_NAME    = ' '
        IMPORTING
          FILE_NAME     = P_FILE.
    ENDFORM.                    " GET_FILE_PATH
    *&      Form  VALIDATE_DATA
    This form is used to validate the data given by user on the Selection
    Screen and the appropriate message is been displayed when an wrong
    entry is inputted
    FORM VALIDATE_DATA .
      IF SY-BATCH EQ 'X'.
        CLEAR SSCRFIELDS-UCOMM.
        MESSAGE E001(ZZ) WITH TEXT-011.
        " Excel file not to be used in Batch Mode
      ENDIF.
      IF P_MODE NE 'A' AND P_MODE NE 'N' AND P_MODE NE 'E'.
        MESSAGE E001(ZZ) WITH TEXT-012.
        " Session Mode should be either A or N or E
      ENDIF.
    ENDFORM.                    " VALIDATE_DATA
    *&      Form  UPLOAD_DATA
    This form is used to upload data from Presentation Server for either
    Vendor Master or Vendor Extend
    FORM UPLOAD_DATA TABLES P_IT_VENDOR.
      DATA : L_FILENAME TYPE STRING,
             L_FILETYPE TYPE CHAR10 VALUE 'ASC',
             L_HEADER_LENGTH TYPE I VALUE 0,
             L_READ_BY_LINE TYPE CHAR01 VALUE 'X'.
      MOVE P_FILE TO L_FILENAME.
      CALL FUNCTION 'GUI_UPLOAD'
        EXPORTING
          FILENAME                = L_FILENAME
          FILETYPE                = L_FILETYPE
          HEADER_LENGTH           = L_HEADER_LENGTH
          READ_BY_LINE            = L_READ_BY_LINE
          HAS_FIELD_SEPARATOR     = C_SPLIT
        TABLES
          DATA_TAB                = P_IT_VENDOR
        EXCEPTIONS
          FILE_OPEN_ERROR         = 1
          FILE_READ_ERROR         = 2
          NO_BATCH                = 3
          GUI_REFUSE_FILETRANSFER = 4
          INVALID_TYPE            = 5
          NO_AUTHORITY            = 6
          UNKNOWN_ERROR           = 7
          BAD_DATA_FORMAT         = 8
          HEADER_NOT_ALLOWED      = 9
          SEPARATOR_NOT_ALLOWED   = 10
          HEADER_TOO_LONG         = 11
          UNKNOWN_DP_ERROR        = 12
          ACCESS_DENIED           = 13
          DP_OUT_OF_MEMORY        = 14
          DISK_FULL               = 15
          DP_TIMEOUT              = 16
          OTHERS                  = 17.
      IF SY-SUBRC <> 0.
       MESSAGE I001(ZZ) WITH TEXT-006 L_FILENAME.
    MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        FL_FLAG1 = 'X'.
      ELSEIF P_IT_VENDOR[] IS INITIAL.
        MESSAGE I001(ZZ) WITH TEXT-014.   " Uploaded File contains no data
        FL_FLAG1 = 'X'.
      ENDIF.
    ENDFORM.                    " UPLOAD_DATA
    *&      Form  INSERT_VENDOR_MASTER_DATA
    This form is used to process BDC data for Vendor Master
    FORM INSERT_VENDOR_MASTER_DATA .
      DATA : L_LIFNR TYPE LIFNR.
      CLEAR : L_LIFNR.
      sort it_vendor_master by flag.
      LOOP AT IT_VENDOR_MASTER INTO WA_IT_VENDOR_MASTER.
        W_COUNT = W_COUNT + 1.
        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
          EXPORTING
            INPUT  = WA_IT_VENDOR_MASTER-LIFNR
          IMPORTING
            OUTPUT = WA_IT_VENDOR_MASTER-LIFNR.
        if wa_it_vendor_master-flag = 'A'.
        SELECT SINGLE LIFNR
               FROM LFB1
               INTO L_LIFNR
               WHERE LIFNR = WA_IT_VENDOR_MASTER-LIFNR
               AND   BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        IF SY-SUBRC EQ 0.
          WA_IT_ERROR-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_ERROR-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
          WA_IT_ERROR-MSG   = TEXT-015.
          APPEND WA_IT_ERROR TO IT_ERROR.
          W_ERR_REC = W_ERR_REC + 1.
          CLEAR : WA_IT_ERROR, L_LIFNR.
        ELSE.
          REFRESH IT_BDCDATA.
          CLEAR IT_BDCDATA.
          PERFORM POPULATE_BDC_DATA_VEN_MASTER.
          PERFORM CALL_TRANSACTION.
        ENDIF.
        CLEAR : WA_IT_VENDOR_MASTER.
        elseif wa_it_vendor_master-flag = 'C'.
          IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.
            PERFORM CLOSE_BDC_SESSION.
            fl_flag4 = 'X'.
          ENDIF.
          REFRESH IT_BDCDATA.
          CLEAR IT_BDCDATA.
          PERFORM POPULATE_BDC_DATA_VEN_MASTER.
          PERFORM CALL_TRANSACTION_FK02.
          CLEAR : WA_IT_VENDOR_MASTER.
        elseif wa_it_vendor_master-flag = 'N'.
          WA_IT_noupdate-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_noupdate-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
          WA_IT_noupdate-MSG   = TEXT-018.
          APPEND WA_IT_noupdate TO IT_noupdate.
          W_noupdate_REC = W_noupdate_REC + 1.
          CLEAR : WA_IT_noupdate, WA_IT_VENDOR_MASTER.
        endif.
      ENDLOOP.
      IF FL_FLAG3 = 'X'.
        PERFORM CLOSE_BDC_SESSION.
      ENDIF.
    ENDFORM.                    " INSERT_VENDOR_MASTER_DATA
    *&      Form  POPULATE_BDC_DATA_VEN_MASTER
    This form is used to populate BDC data of Vendor Master
    FORM POPULATE_BDC_DATA_VEN_MASTER .
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = WA_IT_VENDOR_MASTER-ZTERM
        IMPORTING
          OUTPUT = WA_IT_VENDOR_MASTER-ZTERM.
      IF WA_IT_VENDOR_MASTER-REPRF = 'Y'.
        WA_IT_VENDOR_MASTER-REPRF = 'X'.
      ENDIF.
      IF WA_IT_VENDOR_MASTER-XPORE = 'Y'.
        WA_IT_VENDOR_MASTER-XPORE = 'X'.
      ENDIF.
      if wa_it_vendor_master-flag = 'A'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,
               BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_MASTER-KTOKK,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      elseif wa_it_vendor_master-flag = 'C'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,
               BDC_FIELD  USING 'BDC_OKCODE'  '=MALL',
               BDC_DYNPRO USING 'SAPMF02K' '0106',
               BDC_FIELD  USING 'RF02K-D0110' 'X',
               BDC_FIELD  USING 'RF02K-D0120' 'X',
               BDC_FIELD  USING 'RF02K-D0130' 'X',
               BDC_FIELD  USING 'RF02K-D0210' 'X',
               BDC_FIELD  USING 'RF02K-D0215' 'X',
               BDC_FIELD  USING 'RF02K-D0220' 'X',
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      endif.
      perform :BDC_DYNPRO USING 'SAPMF02K' '0110',
               BDC_FIELD  USING 'LFA1-ANRED'  WA_IT_VENDOR_MASTER-ANRED,
               BDC_FIELD  USING 'LFA1-NAME1'  WA_IT_VENDOR_MASTER-NAME1,
               BDC_FIELD  USING 'LFA1-NAME2'  WA_IT_VENDOR_MASTER-NAME2,
               BDC_FIELD  USING 'LFA1-SORTL'  WA_IT_VENDOR_MASTER-SORTL,
               BDC_FIELD  USING 'LFA1-STRAS'  WA_IT_VENDOR_MASTER-STRAS,
               BDC_FIELD  USING 'LFA1-ORT01'  WA_IT_VENDOR_MASTER-ORT01,
               BDC_FIELD  USING 'LFA1-PSTLZ'  WA_IT_VENDOR_MASTER-PSTLZ,
               BDC_FIELD  USING 'LFA1-LAND1'  WA_IT_VENDOR_MASTER-LAND1,
               BDC_FIELD  USING 'LFA1-REGIO'  WA_IT_VENDOR_MASTER-REGIO,
               BDC_FIELD  USING 'LFA1-SPRAS'  WA_IT_VENDOR_MASTER-SPRAS,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00',
               BDC_DYNPRO USING 'SAPMF02K' '0120',
               BDC_FIELD  USING 'LFA1-VBUND'  WA_IT_VENDOR_MASTER-VBUND,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00',
               BDC_DYNPRO USING 'SAPMF02K' '0130',
               BDC_FIELD  USING 'LFBK-BANKS(01)'  WA_IT_VENDOR_MASTER-BANKS,
               BDC_FIELD  USING 'LFBK-BANKL(01)'  WA_IT_VENDOR_MASTER-BANKL,
               BDC_FIELD  USING 'LFBK-BANKN(01)'  WA_IT_VENDOR_MASTER-BANKN,
               BDC_FIELD  USING 'BDC_OKCODE'  '=BANK',
               BDC_DYNPRO USING 'SAPLBANK' '0100',
               BDC_FIELD  USING 'BNKA-BANKA'  WA_IT_VENDOR_MASTER-BANKA,
               BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',
               BDC_DYNPRO USING 'SAPMF02K' '0130',
               BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',
               BDC_DYNPRO USING 'SAPMF02K' '0210',
               BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_MASTER-AKONT,
               BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_MASTER-FDGRV,
               BDC_FIELD  USING 'BDC_OKCODE'  '=/00',
               BDC_DYNPRO USING 'SAPMF02K' '0215',
               BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_MASTER-ZTERM,
               BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_MASTER-REPRF,
               BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_MASTER-ZWELS,
               BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_MASTER-XPORE,
               BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.
    ENDFORM.                    " POPULATE_BDC_DATA_VEN_MASTER
    *&      Form  BDC_DYNPRO
    This form is used to move data to BDCDATA int'table
    FORM BDC_DYNPRO  USING PROGRAM TYPE BDC_PROG
                           DYNPRO  TYPE BDC_DYNR.
      CLEAR WA_IT_BDCDATA.
      WA_IT_BDCDATA-PROGRAM  = PROGRAM.
      WA_IT_BDCDATA-DYNPRO   = DYNPRO.
      WA_IT_BDCDATA-DYNBEGIN = 'X'.
      APPEND WA_IT_BDCDATA TO IT_BDCDATA.
    ENDFORM.                    " BDC_DYNPRO
    *&      Form  BDC_FIELD
    This form is used to move data to BDCDATA int'table
    FORM BDC_FIELD  USING FNAM TYPE ANY
                          FVAL TYPE ANY.
      CLEAR WA_IT_BDCDATA.
      WA_IT_BDCDATA-FNAM = FNAM.
      WA_IT_BDCDATA-FVAL = FVAL.
      APPEND WA_IT_BDCDATA TO IT_BDCDATA.
    ENDFORM.                    " BDC_FIELD
    *&      Form  CALL_TRANSACTION
    This form is used to Call FK01 for processing of data either for
    Vendor Master or Vendor Extend. The error records are inserted to
    Session which can be processed using SM35
    FORM CALL_TRANSACTION .
      DATA : L_OPTION TYPE CTU_PARAMS,
             L_SUBRC TYPE SYSUBRC.
      REFRESH IT_MESSTAB.
      CLEAR IT_MESSTAB.
      L_OPTION-DEFSIZE = 'X'.
      L_OPTION-DISMODE = P_MODE.
      L_OPTION-UPDMODE = 'S'.
      CALL TRANSACTION 'FK01'
           USING IT_BDCDATA
           MESSAGES INTO IT_MESSTAB
           OPTIONS FROM L_OPTION.
      L_SUBRC = SY-SUBRC.
      IF L_SUBRC = 0.
        W_SUCC_REC = W_SUCC_REC + 1.
      ELSE.
        IF FL_FLAG2 NE 'X'.
          PERFORM OPEN_BDC_SESSION.
          FL_FLAG2 = 'X'.
        ENDIF.
        PERFORM BDC_INSERT.
        W_ERR_REC = W_ERR_REC + 1.
        PERFORM ERROR_RECORD_DATA.
      ENDIF.
    ENDFORM.                    " CALL_TRANSACTION
    *&      Form  OPEN_BDC_SESSION
    Form used to open session for Error out Records
    FORM OPEN_BDC_SESSION .
      DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id
             L_GROUP TYPE APQ_GRPN.       " Variable to hold value
      MOVE P_GROUP TO L_GROUP.
      MOVE SY-UNAME TO L_USERID.
      CALL FUNCTION 'BDC_OPEN_GROUP'
        EXPORTING
          CLIENT              = SY-MANDT
          GROUP               = L_GROUP
          KEEP                = SPACE
          USER                = L_USERID
        EXCEPTIONS
          CLIENT_INVALID      = 1
          DESTINATION_INVALID = 2
          GROUP_INVALID       = 3
          GROUP_IS_LOCKED     = 4
          HOLDDATE_INVALID    = 5
          INTERNAL_ERROR      = 6
          QUEUE_ERROR         = 7
          RUNNING             = 8
          SYSTEM_LOCK_ERROR   = 9
          USER_INVALID        = 10
          OTHERS              = 11.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-008.              " Unable to open BDC Session
      ENDIF.
    ENDFORM.                    " OPEN_BDC_SESSION
    *&      Form  BDC_INSERT
    This form is used to insert error records to a Session method
    FORM BDC_INSERT .
      CALL FUNCTION 'BDC_INSERT'
        EXPORTING
          TCODE            = 'FK01'
        TABLES
          DYNPROTAB        = IT_BDCDATA
        EXCEPTIONS
          INTERNAL_ERROR   = 1
          NOT_OPEN         = 2
          QUEUE_ERROR      = 3
          TCODE_INVALID    = 4
          PRINTING_INVALID = 5
          POSTING_INVALID  = 6
          OTHERS           = 7.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session
      ENDIF.
    ENDFORM.                    " BDC_INSERT
    *&      Form  ERROR_RECORD_DATA
    This form is used to process the messages for the error records which
    will be displayed on the output report
    FORM ERROR_RECORD_DATA .
      DATA : L_LINES TYPE I,
             L_MSG(200) TYPE C.
      DESCRIBE TABLE IT_MESSTAB LINES L_LINES.
      READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.
      IF SY-SUBRC = 0.
        CLEAR L_MSG.
        CALL FUNCTION 'FORMAT_MESSAGE'
          EXPORTING
            ID        = WA_IT_MESSTAB-MSGID
            LANG      = SY-LANGU
            NO        = WA_IT_MESSTAB-MSGNR
            V1        = WA_IT_MESSTAB-MSGV1
            V2        = WA_IT_MESSTAB-MSGV2
            V3        = WA_IT_MESSTAB-MSGV3
            V4        = WA_IT_MESSTAB-MSGV4
          IMPORTING
            MSG       = L_MSG
          EXCEPTIONS
            NOT_FOUND = 1
            OTHERS    = 2.
        IF SY-SUBRC = 0.
          WA_IT_ERROR_fk01-MSG = L_MSG.
        ENDIF.
        IF P_VENMAS = 'X'.
          WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        ELSEIF P_VENEXT = 'X'.
          WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
          WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
        ENDIF.
        APPEND WA_IT_ERROR_fk01 TO IT_ERROR_fk01.
        CLEAR WA_IT_ERROR_fk01.
      ENDIF.
    ENDFORM.                    " ERROR_RECORD_DATA
    *&      Form  CLOSE_BDC_SESSION
    Form used to close session of the Error Records
    FORM CLOSE_BDC_SESSION .
      CALL FUNCTION 'BDC_CLOSE_GROUP'
        EXCEPTIONS
          NOT_OPEN    = 1
          QUEUE_ERROR = 2
          OTHERS      = 3.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-010.             " Unable to Close BDC Session
      ENDIF.
    ENDFORM.                    " CLOSE_BDC_SESSION
    *&      Form  CHK_AND_INS_VENDOR_EXTEND_DATA
    This form is used to process BDC data for Vendor Extend
    FORM CHK_AND_INS_VENDOR_EXTEND_DATA .
      DATA : L_LIFNR TYPE LIFNR.
      CLEAR : L_LIFNR, fl_flag4.
      sort it_vendor_extend by flag.
      LOOP AT IT_VENDOR_EXTEND INTO WA_IT_VENDOR_EXTEND.
        W_COUNT = W_COUNT + 1.
        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
          EXPORTING
            INPUT  = WA_IT_VENDOR_EXTEND-REF_LIFNR
          IMPORTING
            OUTPUT = WA_IT_VENDOR_EXTEND-REF_LIFNR.
        if wa_it_vendor_extend-flag = 'A'.
        SELECT SINGLE LIFNR
               FROM LFB1
               INTO L_LIFNR
               WHERE LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR
               AND   BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.
        IF SY-SUBRC NE 0.
          WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR.
          WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.
          WA_IT_ERROR-MSG   = TEXT-007.
          APPEND WA_IT_ERROR TO IT_ERROR.
          W_ERR_REC = W_ERR_REC + 1.
          CLEAR : WA_IT_ERROR, L_LIFNR.
        ELSE.
          CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
            EXPORTING
              INPUT  = WA_IT_VENDOR_EXTEND-LIFNR
            IMPORTING
              OUTPUT = WA_IT_VENDOR_EXTEND-LIFNR.
          SELECT SINGLE LIFNR
                 FROM LFB1
                 INTO L_LIFNR
                 WHERE LIFNR = WA_IT_VENDOR_EXTEND-LIFNR
                 AND   BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
          IF SY-SUBRC EQ 0.
            WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
            WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
            WA_IT_ERROR-MSG   = TEXT-015.
            APPEND WA_IT_ERROR TO IT_ERROR.
            W_ERR_REC = W_ERR_REC + 1.
            CLEAR : WA_IT_ERROR, L_LIFNR.
          ELSE.
            REFRESH IT_BDCDATA.
            CLEAR IT_BDCDATA.
            PERFORM POPULATE_BDC_DATA_VEN_EXTEND.
            PERFORM CALL_TRANSACTION.
          ENDIF.
        ENDIF.
        CLEAR : WA_IT_VENDOR_EXTEND.
        elseif wa_it_vendor_extend-flag = 'C'.
          IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.
            PERFORM CLOSE_BDC_SESSION.
            fl_flag4 = 'X'.
          ENDIF.
          REFRESH IT_BDCDATA.
          CLEAR IT_BDCDATA.
          PERFORM POPULATE_BDC_DATA_VEN_extend.
          PERFORM CALL_TRANSACTION_FK02.
           CLEAR : WA_IT_VENDOR_EXTEND.
        elseif wa_it_vendor_extend-flag = 'N'.
          WA_IT_noupdate-LIFNR = WA_IT_VENDOR_extend-LIFNR.
          WA_IT_noupdate-BUKRS = WA_IT_VENDOR_extend-BUKRS.
          WA_IT_noupdate-MSG   = TEXT-019.
          APPEND WA_IT_noupdate TO IT_noupdate.
          W_noupdate_REC = W_noupdate_REC + 1.
          CLEAR : WA_IT_noupdate, WA_IT_VENDOR_EXTEND.
        endif.
      ENDLOOP.
      IF FL_FLAG2 = 'X'.
        PERFORM CLOSE_BDC_SESSION.
      ENDIF.
      if fl_flag3 = 'X'.
        PERFORM CLOSE_BDC_SESSION.
      ENDIF.
    ENDFORM.                    " CHK_AND_INS_VENDOR_EXTEND_DATA
    *&      Form  POPULATE_BDC_DATA_VEN_EXTEND
    This form is used to populate BDC data of Vendor Extend
    FORM POPULATE_BDC_DATA_VEN_EXTEND .
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = WA_IT_VENDOR_EXTEND-ZTERM
        IMPORTING
          OUTPUT = WA_IT_VENDOR_EXTEND-ZTERM.
      IF WA_IT_VENDOR_EXTEND-REPRF = 'Y'.
        WA_IT_VENDOR_EXTEND-REPRF = 'X'.
      ENDIF.
      IF WA_IT_VENDOR_extend-XPORE = 'Y'.
        WA_IT_VENDOR_extend-XPORE = 'X'.
      ENDIF.
      if wa_it_vendor_extend-flag = 'A'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_EXTEND-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_EXTEND-BUKRS,
               BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_EXTEND-KTOKK,
               BDC_FIELD  USING 'RF02K-REF_LIFNR'
                                          WA_IT_VENDOR_EXTEND-REF_LIFNR,
               BDC_FIELD  USING 'RF02K-REF_BUKRS'
                                          WA_IT_VENDOR_EXTEND-REF_BUKRS,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      elseif wa_it_vendor_extend-flag = 'C'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_extend-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_extend-BUKRS,
               BDC_FIELD  USING 'RF02K-D0210' 'X',
               BDC_FIELD  USING 'RF02K-D0215' 'X',
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      endif.
      perform :BDC_DYNPRO USING 'SAPMF02K' '0210',
               BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_EXTEND-AKONT,
               BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_EXTEND-FDGRV,
               BDC_FIELD  USING 'BDC_OKCODE'  '=/00',
               BDC_DYNPRO USING 'SAPMF02K' '0215',
               BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_EXTEND-ZTERM,
               BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_EXTEND-REPRF,
               BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_EXTEND-ZWELS,
               BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_extend-XPORE,
               BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.
    ENDFORM.                    " POPULATE_BDC_DATA_VEN_EXTEND
    *&      Form  DISPLAY_ERROR_REPORT
    This form is used to display the error records on the output screen
    FORM DISPLAY_ERROR_REPORT .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O05.            " Error List for Vendor Master
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O06.            " Error List for Vendor Master Extended
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H03,              " Error Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_ERROR INTO WA_IT_ERROR.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_ERROR-LIFNR,
               17  SY-VLINE,
               18  WA_IT_ERROR-BUKRS,
               31  SY-VLINE,
               32  WA_IT_ERROR-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_ERROR.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    ENDFORM.                    " DISPLAY_ERROR_REPORT
    *&      Form  CALL_TRANSACTION_FK02
    Form used to Call Transaction FK02
    form CALL_TRANSACTION_FK02 .
      DATA : L_OPTION TYPE CTU_PARAMS,
             L_SUBRC TYPE SYSUBRC.
      REFRESH IT_MESSTAB.
      CLEAR IT_MESSTAB.
      L_OPTION-DEFSIZE = 'X'.
      L_OPTION-DISMODE = P_MODE.
      L_OPTION-UPDMODE = 'S'.
      CALL TRANSACTION 'FK02'
           USING IT_BDCDATA
           MESSAGES INTO IT_MESSTAB
           OPTIONS FROM L_OPTION.
      L_SUBRC = SY-SUBRC.
      IF L_SUBRC = 0.
        W_SUCC_REC1 = W_SUCC_REC1 + 1.
        WA_IT_succ_rec1-MSG = Text-017.
        IF P_VENMAS = 'X'.
          WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        ELSEIF P_VENEXT = 'X'.
          WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
          WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
        ENDIF.
        APPEND WA_IT_succ_rec1 TO IT_succ_rec1.
      ELSE.
        IF FL_FLAG3 NE 'X'.
          PERFORM OPEN_BDC_SESSION_fk02.
          FL_FLAG3 = 'X'.
        ENDIF.
        PERFORM BDC_INSERT_fk02.
        W_ERR_REC = W_ERR_REC + 1.
        PERFORM ERROR_RECORD_DATA1.
      ENDIF.
    endform.                    " CALL_TRANSACTION_FK02
    *&      Form  OPEN_BDC_SESSION_fk02
    Form used to Open session for FK02
    form OPEN_BDC_SESSION_fk02 .
      DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id
             L_GROUP TYPE APQ_GRPN.       " Variable to hold value
      MOVE P_GROUP1 TO L_GROUP.
      MOVE SY-UNAME TO L_USERID.
      CALL FUNCTION 'BDC_OPEN_GROUP'
        EXPORTING
          CLIENT              = SY-MANDT
          GROUP               = L_GROUP
          KEEP                = SPACE
          USER                = L_USERID
        EXCEPTIONS
          CLIENT_INVALID      = 1
          DESTINATION_INVALID = 2
          GROUP_INVALID       = 3
          GROUP_IS_LOCKED     = 4
          HOLDDATE_INVALID    = 5
          INTERNAL_ERROR      = 6
          QUEUE_ERROR         = 7
          RUNNING             = 8
          SYSTEM_LOCK_ERROR   = 9
          USER_INVALID        = 10
          OTHERS              = 11.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-008.              " Unable to open BDC Session
      ENDIF.
    endform.                    " OPEN_BDC_SESSION_fk02
    *&      Form  BDC_INSERT_fk02
    Form used to insert data into BDC session using FK02
    form BDC_INSERT_fk02 .
      CALL FUNCTION 'BDC_INSERT'
        EXPORTING
          TCODE            = 'FK02'
        TABLES
          DYNPROTAB        = IT_BDCDATA
        EXCEPTIONS
          INTERNAL_ERROR   = 1
          NOT_OPEN         = 2
          QUEUE_ERROR      = 3
          TCODE_INVALID    = 4
          PRINTING_INVALID = 5
          POSTING_INVALID  = 6
          OTHERS           = 7.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session
      ENDIF.
    endform.                    " BDC_INSERT_fk02
    *&      Form  display_changed_report
    Form to display Updated Vendor data
    form display_changed_report .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O10.          " Updated List for Vendor Master
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O11.          " Updated List for Vendor Master Extended
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_succ_rec1 INTO WA_IT_succ_rec1.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_succ_rec1-LIFNR,
               17  SY-VLINE,
               18  WA_IT_succ_rec1-BUKRS,
               31  SY-VLINE,
               32  WA_IT_succ_rec1-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_succ_rec1.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    endform.                    " display_changed_report
    *&      Form  display_nochange_report
    Form to display No Changed data for Vendors
    form display_nochange_report .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O12.       " No Changes List for Vendor Master
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O13.       " No Changes List for Vendor Master Extended
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_noupdate INTO WA_IT_noupdate.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_noupdate-LIFNR,
               17  SY-VLINE,
               18  WA_IT_noupdate-BUKRS,
               31  SY-VLINE,
               32  WA_IT_noupdate-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_noupdate.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    endform.                    " display_nochange_report
    *&      Form  ERROR_RECORD_DATA1
    Form to get Error Message for Changed Vendors
    form ERROR_RECORD_DATA1 .
      DATA : L_LINES TYPE I,
             L_MSG(200) TYPE C.
      DESCRIBE TABLE IT_MESSTAB LINES L_LINES.
      READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.
      IF SY-SUBRC = 0.
        CLEAR L_MSG.
        CALL FUNCTION 'FORMAT_MESSAGE'
          EXPORTING
            ID        = WA_IT_MESSTAB-MSGID
            LANG      = SY-LANGU
            NO        = WA_IT_MESSTAB-MSGNR
            V1        = WA_IT_MESSTAB-MSGV1
            V2        = WA_IT_MESSTAB-MSGV2
            V3        = WA_IT_MESSTAB-MSGV3
            V4        = WA_IT_MESSTAB-MSGV4
          IMPORTING
            MSG       = L_MSG
          EXCEPTIONS
            NOT_FOUND = 1
            OTHERS    = 2.
        IF SY-SUBRC = 0.
          WA_IT_ERROR_fk02-MSG = L_MSG.
        ENDIF.
        IF P_VENMAS = 'X'.
          WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        ELSEIF P_VENEXT = 'X'.
          WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
          WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
        ENDIF.
        APPEND WA_IT_ERROR_fk02 TO IT_ERROR_fk02.
        CLEAR WA_IT_ERROR_fk02.
      ENDIF.
    endform.                    " ERROR_RECORD_DATA1
    *&      Form  display_error_report_fk01
    Form to display Error Report for Master Vendors (FK01)
    form display_error_report_fk01 .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O05.     " Error List for Vendor Master (FK01)
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O06.     " Error List for Vendor Master Extended (FK01)
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_ERROR_fk01 INTO WA_IT_ERROR_fk01.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_ERROR_fk01-LIFNR,
               17  SY-VLINE,
               18  WA_IT_ERROR_fk01-BUKRS,
               31  SY-VLINE,
               32  WA_IT_ERROR_fk01-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_ERROR_fk01.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    endform.                    " display_error_report_fk01
    *&      Form  display_error_report_fk02
    Form to display Error Report for changed Vendors (FK02)
    form display_error_report_fk02 .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O14.     " Error List for Vendor Master (FK02)
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O15.     " Error List for Vendor Master Extended (FK02)
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number

  • I tring to create new agent and then checking test connection it will show

    i tring to create new agent and then checking test connection it will show error like below plz help us
    oracle.odi.runtime.agent.invocation.InvocationException: ODI-1424: Agent host or port cannot be reached using http://localhost:29010/oraclediagent.
         at oracle.odi.runtime.agent.invocation.RemoteRuntimeAgentInvoker.reThrowAgentErrorAsInvocation(RemoteRuntimeAgentInvoker.java:932)
         at oracle.odi.runtime.agent.invocation.RemoteRuntimeAgentInvoker.invoke(RemoteRuntimeAgentInvoker.java:291)
         at oracle.odi.runtime.agent.invocation.RemoteRuntimeAgentInvoker.invokeIsAlive(RemoteRuntimeAgentInvoker.java:427)
         at oracle.odi.ui.action.SnpsPopupActionTestAgentHandler.actionPerformed(SnpsPopupActionTestAgentHandler.java:65)
         at oracle.odi.ui.SnpsActionControler.handleEvent(SnpsActionControler.java:75)
         at oracle.ide.controller.IdeAction.performAction(IdeAction.java:529)
         at oracle.ide.controller.IdeAction.actionPerformedImpl(IdeAction.java:884)
         at oracle.ide.controller.IdeAction.actionPerformed(IdeAction.java:501)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
         at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
         at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
         at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
         at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
         at java.awt.Component.processMouseEvent(Component.java:6263)
         at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
         at java.awt.Component.processEvent(Component.java:6028)
         at java.awt.Container.processEvent(Container.java:2041)
         at java.awt.Component.dispatchEventImpl(Component.java:4630)
         at java.awt.Container.dispatchEventImpl(Container.java:2099)
         at java.awt.Component.dispatchEvent(Component.java:4460)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
         at java.awt.Container.dispatchEventImpl(Container.java:2085)
         at java.awt.Window.dispatchEventImpl(Window.java:2475)
         at java.awt.Component.dispatchEvent(Component.java:4460)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

    after using this link it will show error like below plz help
    C:\oracle\Middleware\Oracle_ODI1\oracledi\agent\bin>agent -NAME=OracleDIAgent
    OracleDI: Starting Agent ...
    2011-03-28 19:14:12.930 ERROR ODI-1131 Agent OracleDIAgent encountered an error:
    ODI-1400: Agent OracleDIAgent start failure: JDBC connection error occurs while
    connecting to the master repository.
    ODI-1441: Unable to connect to the master repository at JBDC URL=jdbc:oracle:thi
    n:@01hw175334.india.tcs.com:1521:orcl with USER=sh.
    Caused By: java.sql.SQLException: Exception occurred while getting connection: o
    racle.ucp.UniversalConnectionPoolException: Cannot get Connection from Datasourc
    e
    at oracle.ucp.util.UCPErrorHandler.newSQLException(UCPErrorHandler.java:
    541)
    at oracle.ucp.jdbc.PoolDataSourceImpl.throwSQLException(PoolDataSourceIm
    pl.java:587)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.j
    ava:668)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.j
    ava:613)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.j
    ava:607)
    at oracle.odi.Agent.validateConnectionProperties(Agent.java:398)
    at oracle.odi.Agent.doGetDataSource(Agent.java:390)
    at oracle.odi.Agent.main(Agent.java:471)
    Caused by: oracle.ucp.UniversalConnectionPoolException: Cannot get Connection fr
    om Datasource
    at oracle.ucp.util.UCPErrorHandler.newUniversalConnectionPoolException(U
    CPErrorHandler.java:421)
    at oracle.ucp.util.UCPErrorHandler.newUniversalConnectionPoolException(U
    CPErrorHandler.java:389)
    at oracle.ucp.jdbc.DriverConnectionFactoryAdapter.createConnection(Drive
    rConnectionFactoryAdapter.java:133)
    at oracle.ucp.common.UniversalConnectionPoolImpl$UniversalConnectionPool
    Internal.createOnePooledConnectionInternal(UniversalConnectionPoolImpl.java:1570
    at oracle.ucp.common.UniversalConnectionPoolImpl$UniversalConnectionPool
    Internal.access$600(UniversalConnectionPoolImpl.java:1378)
    at oracle.ucp.common.UniversalConnectionPoolImpl.createOnePooledConnecti
    on(UniversalConnectionPoolImpl.java:445)
    at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionWithout
    CountingRequests(UniversalConnectionPoolImpl.java:302)
    at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnection(Univer
    salConnectionPoolImpl.java:129)
    at oracle.ucp.jdbc.JDBCConnectionPool.borrowConnection(JDBCConnectionPoo
    l.java:119)
    at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.j
    ava:655)
    ... 5 more
    Caused by: java.sql.SQLException: ORA-01017: invalid username/password; logon de
    nied
    at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.ja
    va:70)
    at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:1
    33)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java
    :206)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:406)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
    at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthentica
    te.java:799)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:368)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:
    508)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:203)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtensio
    n.java:33)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
    at oracle.ucp.jdbc.DriverConnectionFactoryAdapter.createConnection(Drive
    rConnectionFactoryAdapter.java:129)
    ... 12 more
    C:\oracle\Middleware\Oracle_ODI1\oracledi\agent\bin>

  • UCCX 7.0.1SR5 to 8.0 upgrade while also adding LDAP integration for CUCM - what happens to agents and Historical Reporting data?

    Current State:
    •    I have a customer running CUCM 6.1 and UCCX 7.01SR5.  Currently their CUCM is *NOT* LDAP integrated and using local accounts only.  UCCX is AXL integrated to CUCM as usual and is pulling users from CUCM and using CUCM for login validation for CAD.
    •    The local user accounts in CUCM currently match the naming format in active directory (John Smith in CUCM is jsmith and John Smith is jsmith in AD)
    Goal:
    •    Upgrade software versions and migrate to new hardware for UCCX
    •    LDAP integrate the CUCM users
    Desired Future State and Proposed Upgrade Method
    Using the UCCX Pre Upgrade Tool (PUT), backup the current UCCX 7.01 server. 
    Then during a weekend maintenance window……
    •    Upgrade the CUCM cluster from 6.1 to 8.0 in 2 step process
    •    Integrate the CUCM cluster to corporate active directory (LDAP) - sync the same users that were present before, associate with physical phones, select the same ACD/UCCX line under the users settings as before
    •    Then build UCCX 8.0 server on new hardware and stop at the initial setup stage
    •    Restore the data from the UCCX PUT tool
    •    Continue setup per documentation
    At this point does UCCX see these agents as the same as they were before?
    Is the historical reporting data the same with regards to agent John Smith (local CUCM user) from last week and agent John Smith (LDAP imported CUCM user) from this week ?
    I have the feeling that UCCX will see the agents as different almost as if there is a unique identifier that's used in addition to the simple user name.
    We can simplify this question along these lines
    Starting at the beginning with CUCM 6.1 (local users) and UCCX 7.01.  Let's say the customer decided to LDAP integrate the CUCM users and not upgrade any software. 
    If I follow the same steps with re-associating the users to devices and selecting the ACD/UCCX extension, what happens? 
    I would guess that UCCX would see all the users it knew about get deleted (making them inactive agents) and the see a whole group of new agents get created.
    What would historical reporting show in this case?  A set of old agents and a set of new agents treated differently?
    Has anyone run into this before?
    Is my goal possible while keeping the agent configuration and HR data as it was before?

    I was doing some more research looking at the DB schema for UCCX 8.
    Looking at the Resource table in UCCX, it looks like there is primary key that represents each user.
    My question, is this key replicated from CUCM or created locally when the user is imported into UCCX?
    How does UCCX determine if user account jsmith in CUCM, when it’s a local account, is different than user account jsmith in CUCM that is LDAP imported?
    Would it be possible (with TAC's help most likely) to edit this field back to the previous values so that AQM and historical reporting would think the user accounts are the same?
    Database table name: Resource
    The Unified CCX system creates a new record in the Resource table when the Unified CCX system retrieves agent information from the Unified CM.
    A Resource record contains information about the resource (agent). One such record exists for each active and inactive resource. When a resource is deleted, the old record is flagged as inactive; when a resource is updated, a new record is created and the old one is flagged as inactive.

  • "more info" in Get Info showing "--" instead of actual infos for newer videos and images

    I've just noticed that when I click on "Get Info" on my newer pictures and videos, the "more info" section is now showing "--" instead of the dimensions of the images and videos. However when I go to my older files, the info is showing. Also if I search any of the newer files (those with the missing info) in Spotlight, it doesn't show up.  I've done some research and some people suggest reindexing Spotlight, but that never worked for me. In fact, even if I exclude a folder in my Privacy list, it's still showing as a result when I search them. I'm sure this is a problem with Spotlight as it stores the dimensions info, but since reindexing it is not a solution, can it be solved in some other way?

    It takes time on newer things, but might have to be opened first or something.
    If you want, you can clear the caches with OnyX (#12) and that would rebuild and repair the entire sub-system.
    ..Step by Step to fix your Mac
    Mac maintainence steps

  • Problems with my account. How to setup a new one and copy all data in it?

    I've had this Admin account called 'Alex' since my TiBook days. It was on a freshly installed Panther, but for some reason it had a few problems. Just within my own account, that is. My 'Alex' account happened to be the only Admin account; all the other accounts, three in number if I'm not mistaken, were Std accounts.
    Problems I had back then included certain installers not running, or rather starting to bounce and then quitting before doing anything at all. I remember I had to use another account to install Final Cut Express 1.01.
    When I got this new Powerbook I used Migration Assistant when first turning it on, and transfered my home folder using FW cable from the TiBook. Trouble is, the problems I had up to then got transferred, too! For example, now I cannot click on 'Burn' within iDVD5, or the whole thing will collapse (iDVD that is, not the OS!). Also, bought FaxSTF Pro X from Smith Micro, and I can't fax out anything! But, switch to another account on my Powerbook, things are smooth as silk.
    I am contemplating the solution of setting up a new account for me and transferring all my files to that account, then delete my current, problematic one. I want the new account to also be called 'Alex' for short, to have the same long name (my full name, just like my current Admin account). I also would like it if it was possible to copy my Dock configuration, instead of having to re-compose it from scratch. I've got used to using it over the months, and would like to keep it for GUI reasons.
    So, what would be the right order of doing things? Rename my current, bad, account, then create a fresh admin account, then change the ownership and privileges in everything in my home folder and move to the new account, then verify and finally delete my current account? Does all this make sense? Am I setting myself up for some sort of digital tragedy?
    Thanks, people.

    You know, I was thinking if I went ahead and just created a new account, then shipped all my Home folder under the new account and used chown to fix the ownership details, then most likely the problems of my current account would be transferred to the new one.
    How about skipping all .plist files and other preferences? What if I only transferred my actual work documents from all software that I use, plus emails and what have you? Would that tend to minimize the chances of problems re-manifesting themselves in the new environment?

Maybe you are looking for

  • Image in a JTable (2)

    Thanks for the code, it does compile but it does not display the image. Maybe if you give a look at the whole code it will be easier. You said to use MyTableRenderer() but maybe you meant MyCellRenderer(). What do you think ? import java.awt.*; impor

  • Employee Vendor and GL Posting

    HI Guru's Here in my Client there is no HR module, every employees are  considered as a Vendor there are so many deductions on employee salary, so i want to Map the same in SAP, So, kindly give the steps in posting of trasactions in each GL Accounts

  • Oracle 8i Insatallation

    Dear All, During 8i installation in notes is written to install jdk/jre 1.1.8. I couldnt find jre/jdk 1.1.8. Please let me to know from where can I find it and its installtion steps. Aqeel Nawaz

  • Question about youview fan

    Hi guys I just bought a bt youview box and started using it and noticed that it was getting hot. The box wasn't making any noise really so I looked at the back and noticed the fan wasn't running. So I took it back to the shop a d they gave me a new o

  • Using file "iTunes Library.itl" on an earlier version of iTunes

    With the problems and disappointment I've had with iTunes 8.0, I decided to remove it. After uninstalling iTunes 8.0, I reinstalled iTunes 7.7.1.11. When I launched iTunes 7.7.1.11, I received the following message: The file "iTunes Library.itl" cann