Friday, October 19, 2012

Common Tips and Tricks for RedPrairie(tm) WMS (Technical)

Index

  • Autonomous Nested Transactions in RedPrairie
  • Do not store environment specific data in the database
  • Getting SQLServer deadlocks?
  • An integrator query keeps showing up as bad query for oracle?
  • Always use base-36 sequences
  • Shortcut to run RedPrairietm command line tools on Windows
  • Create multiple environments from same installation
  • How to turn off Windows Popup when MOCA crashes?

  • How to turn off Windows Popup when MOCA crashes?

      This is important because this is a server; we should not get popups on the server when an error occurs. Please refer to MSDN Article for details.
      • Change registry key HKLM\Software\Microsoft\Windows\WindowsErrorReporting to add a DWORD key “DontShowUI” with value of 1.
      • If visual studio is installed on the server, disable just in time debugging. Go to "Tools" then "Options". Then go to "Debugging" and then "Just in Time". Disable all checkboxes
      Verify that popups will not be displayed on crash.
      • Open a command prompt on the server and run env.bat
      • Run msql -S
      • dump core
        /
        
      • Make sure it simply returns 204 and does not show a popup
      Top


    Autonomous Nested Transactions in RedPrairie

      The concept of an autonomous transaction is that the parent transaction commits and rolls back but within that transaction we want to do another transaction which will commit/rollback independently. For example:

      update row in table1
      Now start a new transaction 
         update row in table table2
         commit
      End nested transaction
      
      Now in parent transaction, even if it rolls back, table2 update is still committed.
      
      Most common use of this is for logging messages. For example RedPrairie integrator sl_msg_log or sl_async_evt_queue can get data even if parent transaction rolls back.

      In Oracle, this is a native feature; for example you can do following within MOCA if backend is Oracle.
         [
         declare
            pragma autonomous_transaction;
         begin
            some pl/sql code which updates the database
            ;
            commit;
         end;
         ]
      
      There is no straightforward way of doing this in SQLServer. Some options were:
      • Send a message to another daemon process which interprets the message and commits to the database. In previous versions integrator daemons provided this functionality
      • Do a remote command to yourself as 127.0.0.1 and do a commit in that transaction
      Now as of 2011, MOCA provides this natively for all databases. A MOCA Command can have a new tag called "transaction" If that is set to "new" then the work within the command will be done in its own commit context, e.g.

      <command>
      <name>change ossi job log aut</name>
      <description>Change an entry into the job log in own commit context</description>
      <type>Local Syntax</type>
      <transaction>new</transaction>
         ...
      
      To test it, you can do something like:
      • Open two msql sessions
      • In session 1, turn off auto-commit
      • Now in session 1, execute an update statement, then execute a MOCA command that has its own transaction, e.g.
        • [update sl_sys_def set sys_descr = 'Transactions to the ASI and Mapics system!!' where sys_id = 'ASI-MAPICS']
          ;
          /* Following is a command with New transaction */
          change ossi job log aut
          where uc_ossi_job_seq = 1
          and uc_ossi_module_seq = 0
          and uc_ossi_action_seq = 0
          and uc_ossi_err_code = 12
          and uc_ossi_err_descr = 'T1'
                   
      • In session 2, query sl_sys_def for ASI-MAPICS system; you will not see the changed description because auto-commit was off
      • In session 2, query for effect of the autonomous MOCA command, you will see the change
      • In session 1, rollback or commit will affect the update statement but not the autonomous MOCA Command
      This is a very useful feature. You do not need to log to a file; instead you can use database tables for logging which is much more efficient. For example we always put a general purpose log table to keep track of long running jobs and tasks. It may come in handy to log daily transactions in case of certain failures. I have not really compared the oracle autonomous transaction vs. MOCA autonomous transaction to see which is more efficient. If you are on oracle, you could stick with PL/SQL autonomous transaction but this is the only option for SQLServer. Top

    Do not store environment specific data in the database

      Any given RedPrairie environment typically needs to maintain links to several other environments for example:
      • Integrator settings for host/port, queue names, folders
      • Parcel Server connection information
      • Archive instance connection information
      Whenever I am engaged in a project, I always setup an absolute goal that none of such data elements be stored in the database. Instead these should be environment variables. If we are able to achieve that then the task of copying database from one environment to another becomes a simple task which greatly simplifies the overall footprint of RedPrairie. Such settings should instead be turned to environment variables that would be stored in RedPrairie registry. Make sure all environment variables are prefixed by "UC_". You can easily achieve this goal:
        Integrator Data Do not store host:port at the system level - there is really no absolute reason for it. Then when setting up connection information, use SL_GET_ENV algorithm and point to an environment variable.
        Parcel Connection Override the component that gets the settings to read environment variable rather than the table
        Archive Connection Override "archive production data" to read the environment varaible.
      Top

    Getting SQLServer deadlocks?

      First it is very important to understand what is a deadlock. Many people wrongly consider a deadlock as a typical locking condition. Read this MSDN article to get a better understanding SQLServer has a concept of lock escalation where a lock that starts with a row-level lock can escalate to a page level lock. So even if you have architected an application properly the exact sequence of locking becomes un-predictable because you do not know what you are locking because data within a page is unpredictable. In later versions of SQLServer, it is possible to disable this lock escalation. In all frequently used tables I always disable the lock escalation. You can use following script for a given table:
         [sp_indexoption @table_name, 'AllowRowLocks', true]
         ;
         [sp_indexoption @table_name, 'AllowPageLocks', false]
         ;
         [alter table @table_name:raw set (lock_escalation = disable) ]
      
      Thanks to the power of MOCA piping, you can easily run this for the tables you want to run it for, for example:
      publish data where table_list = 'coma-separated-list-of-tables'
      |
      {
         convert list where string = @table_list and type = 'L'
         |
         {
            [commit] catch(@?)
            ;
            [sp_indexoption @retstr, 'AllowRowLocks', true]
            ;
            [sp_indexoption @retstr, 'AllowPageLocks', false]
            ;
            [alter table @retstr:raw set (lock_escalation = disable) ]
            ;
            publish data where table_name = @retstr
         }
      }
      
      Just a word of caution that SQLServer maintains a list of locks so after this change you will get a lot of locks (this is different from Oracle - but that is a different discussion, just know that Oracle does not have an issue with so many locks). But you pretty much have to do it. Top

    An integrator query keeps showing up as bad query for oracle?

      Those tasked with monitoring SQLs on Oracle often complain about one specific query from integrator:
      select ...
      FROM sl_evt_data ed, sl_ifd_def id, sl_sys_comm ssc, sl_ifd_sys_map_data ismd, sl_ifd_data_hdr sidh
      WHERE id.ifd_id = sidh.ifd_id 
      and id.ifd_ver = sidh.ifd_ver 
      and ssc.sys_id = ismd.sys_id 
      and ssc.comm_mode_cd = :1 
      and ssc.comm_dir_cd = :2 
      and ismd.sys_id = :3 
      and ismd.ena_flg = 'T' 
      and ismd.blkd_flg = 'F' 
      and ismd.comm_mode_cd in ( :99, 'SYNCE' ) 
      and ismd.ifd_id = sidh.ifd_id 
      and ismd.ifd_ver = sidh.ifd_ver 
      and ismd.evt_data_seq = sidh.evt_data_seq 
      and nvl(ismd.comm_mthd_id, ssc.comm_mthd_id) like :5 
      and sidh.sys_id = :99 
      and sidh.snd_dt is null 
      and nvl(sidh.proc_err_flg,'F') = 'F' 
      and sidh.evt_data_seq = ed.evt_data_seq 
      and ed.evt_stat_cd = 'IC' 
      ORDER BY 
      ...
      
      This query is looking for events in a specific status (IC) but Oracle ends up not favoring sl_evt_data as starting table because of the number of rows in this table. This query itself is not a bad query All we need to do is use the proper optimization tools In this case Oracle sees a large table and wants to go by a smaller table because it does not know that even though sl_evt_data is a large table but there are only a few rows in the status in question. To help oracle make the right choice, create histogram on the evt_stat_cd column. Top


    Always use base-36 sequences

      RedPrairietm sequences are defined in the sysctl table. They have a flag which can turn them from base 10 to base 36. I always put most of the heavily used sequences to base-36 when a project starts.
      Some sequences where this is especially useful are:
    • wrkref (pckwrk table)
    • cmbcod (pckmov table)
    • ship_id (shipment table)
    • ship_line_id (shipment_line table)
    • dtlnum (invdtl table)
    • ctnnum (pckwrk table)
    • Strongly consider for subnum (invsub table) and lodnum (invlod table)
    • Sequences for transaction history tables are already base-36, for example dlytrn_id, etc.
    • Integrator tables do not have string columns as PK so cannot turn them to base-36 but these are pretty long (12 digits)
    • Never under-estimate the frequency at which these sequences can be consumed and never ever let someone tell you that "these will be in archive by the time they roll around". Archive instance has the same restrictions so moving the problem to archive does not really address the core issue. Following are some sequences where I have actually seen this issue:
        SequenceLengthDefault Prefix Maximum Max with single character prefix and base-36 Likely Reason for heavy use
        cmbcod 10 CMB 9,999,999 101,559,956,668,416 Frequent failed allocations from replen manager
        ship_id 10 SID 9,999,999 101,559,956,668,416 Automatically creating shipments and allocating them [and failure on allocation]
        ship_line_id 10 SLN 9,999,999 101,559,956,668,416 Automatically creating shipments and allocating them [and failure on allocation]
      Just to put it in perspective, lets say you consume 10,000 sequence numbers a day, time till you run out of numbers for 7 characters is as follows:
        Base 10 with 7 characters Base 36 with 7 characters
        999 days 7,836,416 days or 21,469 years [I think it should be a safe bet]
      If you are already live and now want to consider this change then you should find the base-36 equivalent number for the current sequence value and increase the value to that. Then change sequence to base-36. You will have a huge gap in sequence numbers but you will most likely still have much more room to grow. If you are very close to using up the numbers, then change your prefix to a higher valued prefix for example SLN can become SLP (or take the opportunity to go from 3 character prefix to a single character) then start over as a new base-36 sequence. Top

    Shortcut to run RedPrairietm command line tools on Windows

      Several RedPrairie tools, like mbuild, mgendoc, rollout process require a command prompt.  Rather than running "env.bat" every time, I place a shortcut on my desktop for each environment I am supporting.  This way I can get an environment right away.  In order to create such a shortcut, follow following steps:
      1. Open windows "cmd" window.
      2. "cd" to the installation directory, i.e. parent directory of your LES folder.
      3. Run "moca\bin\servicemgr -e environment name -dump".  This generates a file called "env.bat" in this directory.
      4. Now right click on your desktop and create a shortcut to "cmd /k c:\redprairie\<env>\env.bat"
      5. Set the size of the window and scroll properties
      6. Set a name for the window
      Top

    Create multiple environments from same installation

      A redprairie environment is defined as code + data. It is possible to create multiple environments from same code or have different code bases point to the same data. Both of these concepts come in handy. Before I discuss this, I want to explain the concept of "rptab" file which is part of Moca NG framework. On Windows this file is in c:\programdata\RedPrairie\server and contains all environments on this server. The text file has multiple lines where each line has 2 or 3 fields (3rd is optional) delimited by ";".
      1. Name of the environment
      2. LES folder
      3. Optional: Path to registry file. If not provided it is assumed to be in data subfolder under LES and the name is assumed to be "registry"
      Registry file has following entries that setup the environment:
      • URL
      • RMI-PORT:
      • port
      • classic-port
      • Database section
      With these two concepts, we can use the same set of source code and create multiple environments from it, i,e. dev environment and test environment could share the software but would have different databases. You can follow following steps to, for example, install software once and create different environments, e.g. dev and test:
      1. Install the software (e.g. c:\redprairie\WM201214)
      2. Modify the rptab file to create a new entry for your new environment.
        • If you want a separate LES folder, then specify that otherwise specify the same LES folder as WM201214
        • Specify the path to registry file. If you are sharing the LES folder, then this is important
      3. Optional: If you want a different LES folder in test then create a new folder for your environment ( e.g. c:\redprairie\test\LES ) and copy c:\redprairie\WM201214\LES to this new location
      4. Change the registry file for your new environment for URL, RMI-PORT, classic-port, and database section
      5. Use c:\redprairie\WM201214\moca\bin\servicemgr.exe to create a new service and a new shortcut
      Another variation may be to test the same data from two different code bases(what I described above is same code for different data). If you do this, make sure only one environment is running at one time
      1. Point the registry in both environments to the same database
      Top

    34 comments:

    1. Replies
      1. I invested $30k with exmarkets , and they refuse to release my deposit and profit, I have to contact a recovery expert called Mrs. Doris Ashley, I got in touch with her and make my report, I gave her some information and in 3 days time I got back my lost money to exmarkets scam , you can reach out Mrs. Doris Ashley company email on dorisashley52@gmail.com or WhatsApp him directly on +351 968 942 567

        Delete
    2. Great stuff Saad. So many of these things are things that I've been saying for years too. Glad you pointed out the use of environment variables vs. storing the data in the database (especially a custom policy!). It should be very quick and easy (and safe) to export production into a test environment and play. However if the database contains pointers to things like the file path to the production interfaces, this becomes difficult.

      ReplyDelete
    3. Could you please explain the significance of LES dir? What does LES mean?

      ReplyDelete
      Replies
      1. It is the customization level of the RP/JDA environment, Logistics Execution System

        Delete
    4. How to export from TEST environment to production in Red Prairie ??

      ReplyDelete
      Replies
      1. you need to print everything on paper, then scan it in

        Delete
    5. I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in RedPrairie, kindly contact us http://www.maxmunus.com/contact
      MaxMunus Offer World Class Virtual Instructor led training on RedPrairie. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
      For Demo Contact us:
      Name : Nitesh Kumar
      Email : nitesh@maxmunus.com
      Skype id: nitesh_maxmunus
      Contact No.-+91-8553912023
      Company Website –http://www.maxmunus.com

      ReplyDelete
    6. HI All

      Do anyone know any middle ware to capture the remote calls from WMS?



      As far i understand that the moca speaks to other moca applications using the HTTP protocol. can't we use any webmethod application (non moca environment) to catch https calls and communication back to answer the host moca application.



      Thanks

      Naresh

      ReplyDelete
    7. Is there any shortcut key for print

      ReplyDelete
    8. All thanks to Mr Anderson for helping with my profits and making my fifth withdrawal possible. I'm here to share an amazing life changing opportunity with you. its called Bitcoin / Forex trading options. it is a highly lucrative business which can earn you as much as $2,570 in a week from an initial investment of just $200. I am living proof of this great business opportunity. If anyone is interested in trading on bitcoin or any cryptocurrency and want a successful trade without losing notify Mr Anderson now.Whatsapp: (+447883246472 )
      Email: tdameritrade077@gmail.com

      ReplyDelete
    9. Investing online has been a main source of income, that's why knowledge plays a very important role in humanity, you don't need to over work yourself for money.All you need is the right information, and you could build your own wealth from the comfort of your home! Binary trading is dependent on timely signals, assets or controlled strategies which when mastered increases chance of winning up to 90%-100% with trading. It’s possible to earn $10,000 to $20,000 trading weekly-monthly in cryptocurrency(bitcoin) investment, just get in contact with Mr Bernie Doran my broker. I had almost given up on everything about binary trading and never getting my lost funds back, till i met with him, with his help and guidance now i have my lost funds back to my bank account, gained more profit and I can now trade successfully with his profitable strategies and signals! Reach out to him on Gmail ( BERNIEDORANSIGNALS@GMAIL.COM ) , or his WhatsApp : +1(424)285-0682 for inquiries


      I lost my job few months back and there was no way to get income for my family, things was so tough and I couldn’t get anything for my children, not until a met a recommendation on a page writing how Mr Bernie Doran helped a lady in getting a huge amount of profit every 6 working days on trading with his management

      ReplyDelete
    10. You have illustrated RedPrairie very nicely in this article and interested candidates can easily understand this technology. RedPrairie provides best-of-breed supply chain execution, workforce, and all-channel retail solutions designed to streamline and expedite the flow of goods from Manufacturer to Retail Shelf. If anyone willing to learn this Oracle Transport Management technology or upskill himself in this cloud technology one can kindly contact https://www.maxmunus.com/page/RedPrairie-Online-Job-Support Or kindly check https://www.youtube.com/watch?v=OJYkoctT6zE

      ReplyDelete
    11. Cum a mințit cea mai bună prietenă a mea împotriva mea pentru că îl vrea pe soțul meu doar pentru ea. Vă rog să fiți atenți la persoanele pe care le numiți prieteni. M-am căsătorit cu iubitul meu drag din liceu. Trăiam în pace și ne bucuram de viață. Avem doi copii împreună. Totul mergea bine pentru noi. Soțul meu nu este mereu prin preajmă pentru că lucrează în alt oraș. Așa că într-o zi, soțul meu s-a întors acasă și a început să se comporte ciudat. Comportamentul său față de mine și de copii s-a schimbat. Încercam să înțeleg ce se întâmplă. Nu mi-a acordat niciodată atenție și nu m-a ascultat. Câteva zile mai târziu, soțul meu m-a rugat să ies din casă, spunând că nu mai este interesat de căsnicia noastră. Am încercat să vorbesc cu el ca să-mi spună unde am greșit, dar totul a fost în zadar. Comportamentul și caracterul lui față de noi au scăpat de sub control. Nu am avut altă opțiune decât să plec din casă cu copiii. Asta îmi făcea inima să sângereze de fiecare dată când mă gândeam la asta, pentru că acesta era un bărbat pe care l-am iubit din toată inima. Am plâns și mintea mea a fost îngrijorată timp de cinci luni bune. Vărul meu, care a avut o problemă similară cu a mea, mi-a spus să-l contactez pe DR. WALE, spunându-mi că DR. WALE îmi va salva căsnicia. Când l-am contactat, i-am povestit cum s-a întâmplat totul. Am plătit pentru toate materialele necesare pentru a termina treaba. DR. WALE a aflat că cel mai bun prieten al meu era în spatele a tot ce se întâmplă în căsnicia mea. A spus că prietenul meu i-a spus soțului meu lucruri negative. DR. WALE a mers mai departe și a spus că amândoi au o aventură împreună. Așa că DR. WALE a făcut ce știe cel mai bine să facă, spunându-mi că soțul meu va veni să mă implore. DR. mi-a spus că cel mai bun prieten al meu a făcut o vrajă malefică, așa că soțul meu ne-a întors spatele. Dar, datorită DR. WALE, soțul meu a venit să mă implore să o iert, spunând că nu știe ce i s-a întâmplat. Pentru că DR. WALE mi-a povestit tot ce s-a întâmplat, a fost ușor să-l iert. Acum trăim împreună ca o singură familie mare. Dacă vrei înapoi pe fostul tău partener, DR. WALE este omul potrivit de contactat. WhatsApp/Viber: +2347054019402 SAU Email: drwalespellhome@gmail.com

      ReplyDelete
    12. Aproape că mi-am pierdut căsnicia când am văzut-o pe soția mea transformându-se într-o străină completă și părăsindu-mă pe mine și pe copii. Eram atât de furios știind că făcusem tot posibilul să-mi mențin căsnicia ca tată și soț. Certurile teribile pe care le-am avut m-au traumatizat și nu am mai putut funcționa corect ca bărbat. Am continuat să încerc să aflu ce a determinat-o să facă ceea ce a făcut, ceea ce m-a determinat să o contactez pe Dr. Isikolo. Am fost surprins să aflu că era supusă unei manipulări uriașe din partea unui bărbat care voia să-mi distrugă căsnicia cu ea și să mi-o ia. Dr. Isikolo a trebuit să intervină și să rezolve problema, asigurându-se astfel că a fost salvată din ghearele farmecelor magice negre pe care le-au folosit asupra ei. Știind că am reușit să-mi reunesc familia cu ajutorul Dr. Isikolo mă bucură și îi sunt veșnic recunoscător. Adresa lui de e-mail: isikolosolutionhome@gmail.com sau trimite-i un mesaj pe WhatsApp la +2348133261196.

      ReplyDelete
    13. Cu experiența mea de lucru cu Dr. Isikolo, am ajuns la concluzia că există oameni foarte buni și onești care pot face tot posibilul pentru a rezolva orice problemă ai avea, chiar și atunci când nu le cunoști vizibil sau nu le vezi în persoană. Mi-am pierdut căsnicia pentru că nu am putut înțelege pe deplin ce înseamnă să conduci o femeie corect și să accept faptul că sunt bazate pe un mod pe care noi, bărbații, nu-l putem înțelege niciodată. A trebuit să cer ajutorul Dr. Isikolo știind că soția mea este o femeie bună pe care nu o pot despărți altcuiva. A fost o situație dificilă pentru mine și mi s-au dezvăluit prea multe lucruri în timp ce mă ajuta să rezolv problemele, iar efectul l-am văzut după doar 48 de ore, deoarece m-a asigurat că soția mea s-a întors acasă. Dr. Isikolo este cea mai bună opțiune pe care o poți alege pentru a restabili dragostea și conexiunea dintre tine și partenerul tău și pentru a-i aduce înapoi în viața voastră și a fi fericiți împreună pentru totdeauna. Îl poți suna/trimite un mesaj prin WhatsApp +234-8133261196 sau îi poți trimite un e-mail la adresa: isikolosolutionhome@gmail.com

      ReplyDelete
    14. Viața e mult mai frumoasă acum, că m-am reunit cu soțul meu, după luni de despărțire. Pacea și afecțiunea dintre noi s-au rupt când o doamnă de nicăieri a făcut tot posibilul să-mi ia soțul. Ne-am certat și ne-am certat la nesfârșit, iar el nu a mai simțit nicio dragoste și afecțiune. Îmi neglija nevoile și nu le acorda atenție copiilor noștri, iar asta m-a devastat și m-a nefericit, încât în ​​cele din urmă a plecat și a insistat că nu se va mai întoarce. Mama lui era speranța mea, știind că încerca să agraveze situația, dar nu a putut. A trebuit să cer ajutor, iar Dr. Lukas a fost singurul care m-a putut ajuta și ne-am reunit. El a făcut vraja de reconciliere amoroasă și, în cele din urmă, a restabilit dragostea și afecțiunea dintre mine și soțul meu. Dr. Lukas s-a asigurat, de asemenea, că cealaltă femeie care jurase să mă distrugă nu va avea niciodată nicio legătură cu soțul meu, iar astăzi sunt fericită cu soțul meu și trăim cu toții împreună în pace și bucurie, știind că s-a întors la noi pentru totdeauna. De asemenea, îi puteți trimite un e-mail la adresa: okukutemple@gmail.com și îi puteți trimite un mesaj pe WhatsApp la numărul de telefon +44-7469341745.

      ReplyDelete
    15. Hi how to show the tables involved in table_view

      ReplyDelete
    16. Prin voia lui Dumnezeu, am reușit să-mi salvez căsnicia și îi sunt veșnic recunoscător, întrucât ideea de a-mi pierde soția era ceva ce nu puteam suporta. Toate acestea au fost posibile datorită ajutorului oferit de Dr. Isikolo. Ajunsesem să fiu separat de soție din cauza unor probleme legate de infidelitate care au escaladat; ea a fost profund afectată și a plecat, lăsându-mă singur cu copiii. A fost o perioadă extrem de dificilă, în care a trebuit să mă ocup singur de creșterea copiilor. L-am contactat pe Dr. Isikolo, iar el a reușit să ne împace, astfel că soția s-a întors acasă la mine și la copii. Nu aș fi reușit de unul singur să repar situația și să o recâștig fără intervenția Dr. Isikolo; de aceea, am simțit nevoia să împărtășesc și altora experiența mea și să vorbesc despre binele pe care îl face el. Vă asigur că nu vă va dezamăgi dacă sunteți cu adevărat hotărâți să rezolvați problemele pe care le aveți cu partenerul. Îi puteți trimite un e-mail la adresa: isikolosolutionhome@gmail.com sau îi puteți scrie pe WhatsApp la numărul +2348133261196.

      ReplyDelete
    17. Dragostea și fericirea pe care le împărtășeam cândva cu soția mea au dispărut, iar noi am pornit pe drumuri separate chiar în timp ce procesul de divorț era în desfășurare. Certurile constante, neînțelegerile și drama continuă erau atât de intense, încât a trebuit să caut liniștea separându-mă de ea. Știam că situația nu era firească, deoarece ea nu fusese niciodată un obstacol în calea fericirii mele atunci când ne-am cunoscut și am început relația. Întreaga mea viață devenise un haos total și nu voiam să o pierd. Știam că trebuie să caut ajutor pentru a rezolva problemele dintre noi, așa că l-am contactat pe Dr. Isikolo. El m-a sfătuit să nu-mi fac griji și să păstrez o atitudine pozitivă, explicându-mi că exista un obstacol care împiedica bunul mers al căsniciei noastre. Spiritele strămoșilor săi mi-au dezvăluit tot ce se întâmpla în casa mea – lucruri care nu erau naturale, întrucât un dușman apropiat jurase să-mi distrugă familia și să-mi ruineze viața. Am urmat cu strictețe sfaturile Dr. Isikolo, care mi-a devenit un adevărat sprijin; el și-a respectat promisiunea, a rezolvat problemele dintre mine și soția mea, iar ea s-a întors acasă. Am fost uimit când totul s-a rezolvat cu bine, iar dragostea și afecțiunea dintre noi au fost restabilite; de ​​asemenea, am fost sfătuit să nu țin anumite persoane prea aproape de mine, deoarece dușmanul nu era departe. Nu îi pot mulțumi îndeajuns Dr. Isikolo; știu acum că tot ce se spune despre el este absolut adevărat – este un om bun, care nu dezamăgește niciodată pe nimeni atunci când vine vorba de rezolvarea problemelor. Îl puteți contacta prin e-mail la: isikolosolutionhome@gmail.com sau prin mesaj WhatsApp la numărul +234-8133261196.

      ReplyDelete
    18. Nu am crezut niciodată că soția mea se va întoarce după ce am stat separați aproape doi ani. Eram devastat și încercasem totul pentru a repara lucrurile. Un prieten m-a pus în legătură cu Ilekhojie; îndrumarea sa m-a încurajat să abordez situația cu răbdare, comunicare sinceră și speranță. În timp, tensiunea dintre noi s-a diminuat și am început să comunicăm din nou. Aceste discuții au dus la înțelegere și iertare, iar în cele din urmă, soția mea a decis să se întoarcă acasă. Relația noastră continuă să evolueze, iar acum înfruntăm provocările împreună, cu un angajament și un respect reînnoite. Îi sunt extrem de recunoscător lui Ilekhojie pentru sprijinul și încurajările oferite într-una dintre cele mai dificile perioade ale vieții mele. Această experiență alături de Ilekhojie mi-a redat speranța într-o reconciliere. Îi mulțumesc lui Dumnezeu pentru refacerea familiei noastre și îi sunt profund recunoscător lui Ilekhojie pentru ajutorul valoros pe care mi l-a oferit. Contactează-l chiar astăzi pentru ajutor prin e-mail la gethelp05@gmail.com sau prin WhatsApp/Viber la +2348147400259

      ReplyDelete
    19. Pentru tine, cel care citești acest mesaj: Dr. Isikolo este extrem de capabil și transparent în a-i ajuta pe toți cei care apelează la el. Când soția mea a plecat împreună cu fiul nostru, nu am reușit să o conving să se întoarcă acasă, deoarece nu îmi dădeam seama că situația era mult mai complexă decât părea la suprafață. Au trecut luni de zile în care am tot încercat diverse soluții, până când am luat legătura cu Dr. Isikolo; el a rezolvat problema și a restabilit dragostea și legătura dintre noi. Fără ca eu să știu, un bărbat îi făcea soției mele farmece, manipulând-o să divorțeze de mine și să mă uite definitiv. O iubeam prea mult ca să permit cuiva să-i distrugă viața. Mă bucur că am apelat la Dr. Isikolo, care a oferit servicii excelente; acum, soția mea și cu mine suntem fericiți împreună și mă rog ca această fericire să dureze veșnic. Nu ezita să-l contactezi prin e-mail la: isikolosolutionhome@gmail.com sau prin mesaj WhatsApp la numărul +234-8133261196.

      ReplyDelete
    20. Căsnicia mea ajunsese într-un punct dureros. Neînțelegerile constante, certurile și distanțarea emoțională ne făcuseră pe amândoi să vrem să renunțăm. Oramile a efectuat un ritual tradițional pentru noi, iar noi ne-am luat angajamentul de a urma îndrumările și de a lucra la relația noastră. Ulterior, am început să observ schimbări pozitive. Comunicarea dintre mine și partenerul meu a devenit mai calmă, am început din nou să ne ascultăm reciproc, iar tensiunea din casă s-a diminuat treptat. Și resentimentele acumulate în timp au început să dispară. Ceea ce m-a impresionat cel mai mult a fost să văd cum partenerul meu a devenit mai afectuos și mai dispus să rezolve problemele, în loc să plece. Pas cu pas, am reconstruit încrederea și apropierea pe care credeam că le pierduserăm.
      Astăzi, căsnicia noastră este mult mai liniștită și suntem recunoscători pentru a doua șansă pe care am primit-o. Această experiență mi-a reamintit că vindecarea unei relații necesită angajament, răbdare și efort sincer din partea ambilor parteneri. Îi sunt recunoscătoare lui Oramile pentru rolul pe care l-a avut ritualul în a ne ajuta să ne regăsim drumul unul către celălalt. Îi puteți cere ajutorul. E-mail: kahunahelp@yahoo.com sau telefon: +2348168655071

      ReplyDelete
    21. De mai bine de un an, m-am luptat să-mi salvez căsnicia. Eram epuizată emoțional și acuzată pe nedrept de infidelitate, deoarece soțul meu primise informații false conform cărora l-aș fi înșelat – lucru complet neadevărat. Am avut numeroase certuri, iar atmosfera din casă a devenit nesigură pentru creșterea copiilor, ceea ce m-a afectat profund. Faptul că familia lui nu îmi susținea pe deplin cauza a agravat și mai mult situația. Mi-am dat seama că aveam nevoie de ajutor pentru a-l face să se concentreze din nou asupra mea și a relației noastre. De teamă să nu-l pierd, am apelat la Dr. Isikolo. El mi-a demonstrat că este posibil ca vraja sa de dragoste să reunească partenerii și să refacă legătura dintre ei. A reușit să rezolve problema pe care o aveam cu soțul meu și pot spune cu certitudine că sunt din nou o femeie fericită, totul datorită Dr. Isikolo. Soțul meu este acum un partener și un tată mult mai bun pentru copiii mei, iar acest lucru îmi umple inima de bucurie. Îți mulțumesc, Dr. Isikolo, și mă rog ca Dumnezeu să-ți dea puterea de a-i ajuta în continuare și pe alții. Îi puteți scrie la adresa de e-mail: isikolosolutionhome@gmail.com sau îi puteți trimite un mesaj pe WhatsApp la numărul +2348133261196.

      ReplyDelete
    22. DR WALE, vreau să-ți mulțumesc pentru toate lucrurile bune pe care le-ai făcut pentru familia mea. Părinții mei întâmpinau dificultăți în a-și rezolva problemele, dar nimic nu părea să funcționeze pentru ei. S-au separat, iar acest lucru a fost extrem de greu pentru noi, copiii. Ne doream să-i vedem pe ambii părinți din nou împreună, așa că am apelat la DR WALE, deoarece el fusese cel care o ajutase pe sora mea să-și salveze căsnicia când avea probleme cu soțul ei. Așadar, l-am contactat pe DR WALE să vedem dacă îi poate reuni pe părinții noștri. Când am luat legătura cu el, ne-a întrebat de cât timp erau separați părinții noștri. I-am spus că de șase ani. A zis că nu e nicio problemă. După ce totul a fost finalizat, am descoperit că cea mai bună prietenă a mamei noastre fusese cea care făcuse tot posibilul ca părinții noștri să nu mai fie împreună. Datorită lui Dr. Wale, părinții noștri sunt în sfârșit din nou împreună. Acum suntem uniți, ca o familie mare. Dacă părinții tăi sunt divorțați și vrei să se împace, Dr. Wale este persoana potrivită pe care să o contactezi. Îl poți contacta pe Dr. Wale prin WhatsApp sau Viber la numărul +2347054019402 ori prin e-mail la drwalespellhome@gmail.com

      ReplyDelete
    23. Aceasta a fost o mare binecuvântare în viața mea. Faptul că l-am cunoscut pe Dr. Reethesh a fost unul dintre cele mai bune lucruri care mi s-au întâmplat vreodată. Iubitul meu s-a întors la mine după ce am apelat la ajutorul Dr. Reethesh. El a ajutat la eliminarea influenței negative a unei terțe persoane care ne afecta relația. Astăzi, soțul meu mă iubește din nou, iar relația noastră a fost restabilită. Sunt cu adevărat recunoscătoare pentru sprijinul și îndrumarea primite în această perioadă dificilă. Vă mulțumesc, Dr. Reethesh, pentru că ați ajutat la readucerea fericirii în viața mea. Recomand cu căldură să luați legătura cu el pentru a vedea dacă îndrumarea sa vă poate ajuta și pe dumneavoastră. WhatsApp +2349012999010 sau reethesh60@gmail.com

      EL LUCREAZĂ ȘI LA MULTE ALTE CAZURI, PRECUM:

      Vrăji pentru a deveni faimos
      Vrăji pentru o dezvoltare extraordinară a afacerii
      Vrăji pentru a obține un loc de muncă
      Vrăji pentru a găsi un soț
      Vrăji pentru a câștiga un proces în instanță
      Vrăji pentru a scoate persoanele dragi din închisoare
      Vrăji pentru promovare la locul de muncă
      Vrăji de protecție
      Vrăji pentru câștig la loterie / Vrăji pentru a rămâne însărcinată

      ReplyDelete
    24. Mulțumiri DR. WALE. Căsnicia mea fericită se transforma în tristețe. Totul mergea prost între mine și soțul meu. Eram frustrată și nu știam ce să fac. Soțul meu m-a părăsit pentru o altă femeie. Am făcut tot ce mi-a stat în putință să-l recâștig, dar totul a fost în zadar. Abia după ce cumnatul meu mi-a spus să-l contactez pe DR. WALE, mi-a spus că doar DR. WALE mă va putea ajuta să-mi recuperez soțul. L-am contactat pe DR. WALE și i-am povestit tot ce se întâmplă în căsnicia mea. Mi-a spus să-i trimit soțului meu o poză și a mea și alte câteva lucruri. Am plătit și pentru materialele necesare pentru a face vraja. DR. WALE mi-a spus că în trei zile soțul meu se va întoarce la mine. Spre cea mai mare surpriză a mea, soțul meu s-a întors două zile mai târziu. DR. WALE este cel mai bun vrăjitor. Dacă aveți nevoie de ajutor cu oricare dintre iubiții voștri, DR. WALE este omul potrivit de contactat. Îl puteți contacta prin WhatsApp SAU Viber: +2347054019402 SAU Email: drwalespellhome@gmail.com

      ReplyDelete
    25. Mi-am pierdut căsnicia după doi ani, iar experiența a fost îngrozitoare pentru mine. Soția m-a părăsit pe mine și pe fiul nostru; totul s-a întâmplat fără ca eu să pot controla situația și nu am știut că unele persoane din jurul meu au manipulat-o pe soția mea și au întors-o împotriva mea, doar pentru că am ales să-mi construiesc familia și să mă concentrez mai mult asupra ei. A trebuit să caut ajutor, deoarece știam că nu făcusem nimic care să ducă la destrămarea căsniciei mele. Dr. Isikolo m-a ajutat și mi-a dezvăluit multe lucruri despre cele întâmplate. El a realizat un ritual de reconciliere amoroasă care ne-a reunit, iar toate uneltirile malefice îndreptate împotriva mea de către familia mea au ieșit la iveală. Sunt recunoscător că familia mea este din nou unită și mai fericită ca niciodată; îi sunt profund recunoscător Dr.ui Isikolo, care mi-a rezolvat problemele în doar 48 de ore. Email: isikolosolutionhome@gmail.com sau contactați-l pe WhatsApp la numărul +2348133261196.

      ReplyDelete
    26. Mi-am înșelat soțul, iar el m-a prins de mai multe ori. Am încercat să mă schimb, dar de fiecare dată ajungeam să înșel din nou și din nou. Cred că nu am realizat cât de important era el pentru mine până când nu a plecat. Am căutat o modalitate de a-l recâștiga, dar nimic nu părea să funcționeze cu adevărat până când am dat peste un articol despre Oramile, care a ajutat mulți oameni din întreaga lume să-și salveze relațiile. L-am contactat, iar el m-a asigurat că soțul meu se va întoarce și că ne vom împăca. Surprinzător, exact așa cum a promis, soțul meu s-a întors; mi-a spus că m-a iertat și a propus să o luăm de la capăt. Totul datorită lui Oramile: am primit o a doua șansă de a îndrepta lucrurile și am jurat că îi voi rămâne fidelă soțului meu.

      WhatsApp sau Viber: +2348168655071
      E-mail: kahunahelp@yahoo.com

      ReplyDelete
    27. Eram încă la facultate când mi-am cunoscut logodnicul. Am avut o relație de lungă durată, am locuit împreună, iar părinții noștri ne susțineau relația. Ne înțelegeam bine și totul era perfect. El a plecat undeva pentru un stagiu de pregătire și, de atunci, lucrurile au luat o întorsătură neplăcută. A început o relație cu o fată de acolo, s-a implicat mult în acea legătură și m-a dat complet la o parte. Am făcut tot posibilul să remediez situația, dar nimic nu a funcționat până când am auzit de Dr. Ilekhojie. L-am contactat, i-am explicat prin ce treceam, iar el a promis că mă va ajuta – și s-a ținut de cuvânt. Am urmat instrucțiunile primite, iar el a rezolvat problema cu logodnicul meu prin intermediul ritualului său de reconciliere. Acum suntem din nou împreună, ca înainte, iar lucrurile merg foarte bine – totul datorită Dr. Ilekhojie. Contactați-l acum dacă aveți nevoie de ajutor. Email: kahunahelp@yahoo.com sau mesaj pe WhatsApp la +2348168655071

      ReplyDelete
    28. Criza conjugală prin care treceam a luat sfârșit odată cu implicarea Dr. Isikolo. Ca orice alt cuplu, am avut neînțelegerile noastre; m-am străduit din răsputeri să o îndrum corect, să asigur cele necesare pentru ea și pentru copiii noștri și să-i protejez. Am făcut amândoi sacrificii pentru a menține căsnicia, până când ea a început să se comporte dificil și să provoace, în mod deliberat, numeroase conflicte. Atmosfera din casă a devenit neplăcută pentru toată lumea, inclusiv pentru copiii mei. Ea era manipulată de o prietenă divorțată, care dorea să-mi distrugă și mie căsnicia. Am luat legătura cu Dr. Isikolo, care a intervenit și a făcut tot posibilul pentru a rezolva problemele. El a restabilit iubirea și legătura dintre noi; pot spune acum că orice iluzie sub care se afla soția mea a dispărut, iar ea a devenit o femeie mai bună. Rezultatul intervenției Dr. Isikolo a apărut după doar două zile și m-a uimit de-a dreptul. Eu și familia mea îi suntem recunoscători. Îndemn pe oricine are nevoie de ajutor pentru a-și repara relația sau pentru a rezolva problemele conjugale să apeleze la Dr. Isikolo, deoarece soluția este garantată. Îl puteți contacta prin e-mail la: isikolosolutionhome@gmail.com sau îi puteți scrie pe WhatsApp la numărul +2348133261196.

      ReplyDelete
    29. Pe când eram însărcinată, nu am știut nicio clipă că soțul meu și bona aveau o aventură. Nu am bănuit niciodată că așa ceva se întâmpla pe la spatele meu. Ceea ce am observat a fost că bona îmi ignora constant deciziile ori de câte ori încercam să o corectez; se uita la mine cu dispreț și nu-mi lua niciodată cuvintele în serios. Situația a continuat așa. Într-o zi, am încercat să o întreb despre comportamentul ei necorespunzător în casă, dar, înainte să apuc să spun ceva, a explodat, cerându-mi să nu-i mai pun la îndoială acțiunile. În acel moment, mi s-a încețoșat privirea, iar ea m-a împins violent. Când soțul meu s-a întors de la serviciu, i-am povestit ce s-a întâmplat, dar el nu a făcut nimic. Când am încercat să-mi susțin punctul de vedere, soțul meu și bona m-au atacat. Apoi, soțul meu a intrat în camera noastră, mi-a făcut bagajele și m-a dat afară din casă, spunându-mi că nu mai este interesat de mine. Am plecat din casă plângând și suferind, întrebându-mă unde a greșit totul. Anterior, citisem pe internet despre un anume DR REETHESH, care primise recenzii foarte bune. I-am luat numărul de telefon și i-am explicat prin ce trec. Mi-a cerut să plătesc pentru materialele necesare, lucru pe care l-am făcut. DR REETHESH a efectuat un ritual spiritual și a descoperit că bona punea o substanță malefică în mâncarea și apa soțului meu, cu scopul ca acesta să se poarte urât cu mine și să mă alunge de acasă. Din fericire, DR REETHESH mi-a sărit în ajutor. Bona a fost demascată, iar planurile ei diabolice au eșuat. Astăzi, soțul meu și cu mine ne-am întâmpinat copilul și trăim din nou fericiți împreună. Vă sfătuiesc să luați legătura cu DR REETHESH dacă aveți probleme care vă frământă. Îl puteți contacta prin WhatsApp la +2349012999010 sau prin e-mail la reethesh60@gmail.com

      ReplyDelete