src\Controller\HomeController.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. use App\Entity\Gaccentry;
  8. use App\Entity\Gaccentryd;
  9. use Symfony\Component\HttpFoundation\JsonResponse;
  10. class HomeController extends AbstractController
  11. {
  12.     #[Route('/'name'app_home')]
  13.     public function index(): Response
  14.     {
  15.         return $this->render('home/index.html.twig', [
  16.             'controller_name' => 'HomeController',
  17.         ]);
  18.     }
  19.     #[Route('/test'name'test')]
  20.     public function test(ManagerRegistry $doctrine): Response
  21.     {
  22.         // $emDbcom =  $doctrine->getManager('dbcom');
  23.         // $request = " select * from  YGAS where rowid = 498207" ;
  24.         // $stmt = $emDbcom->getConnection()->fetchAllAssociative($request);
  25.       
  26.         $em =  $doctrine->getManager();
  27.         // 2011-03-07 00:33:45
  28.         $Gaccentries $em->getRepository(Gaccentry::class)->find(498207);
  29.         $strTime $Gaccentries->getAccdat()->format('Y-m-d H:i:s');
  30.         if($Gaccentries->getAccdat()->format('Y') == '2022'){
  31.             $newDate date('Y-m-d'strtotime($strTime' + 1 years'));
  32.            
  33.         }else{
  34.             dd('est à jour');
  35.         }
  36.         dd(new \DateTime('2023-01-01 00:00:00'));
  37.         $Gaccentries->setAccdat(new \DateTime('2023-01-01 00:00:00'));
  38.         dd$Gaccentries->getAccdat()->format('Y-m-d'));
  39.         // dd(new \DateTime($newDate));
  40.       
  41.         // dd(      $newDate);
  42.         
  43.         // dd($Gaccentries->getAccdat()->format('y'));
  44.         dd($Gaccentries);
  45.     }
  46.     #[Route('/insert/adonix'name'insert_adonix')]
  47.     public function insert_adonix(ManagerRegistry $doctrine): Response
  48.     {
  49.         $em =  $doctrine->getManager();
  50.         $emDbcom =  $doctrine->getManager('dbcom');
  51.         $Gaccentries $em->getRepository(Gaccentry::class)->findByNotHosix();
  52.         // dd($Gaccentries);
  53.         foreach ($Gaccentries as $key => $Gac) {
  54.                 // dd($Gac->getFczFlag3(), $Gac->getFczFlag5());
  55.             //    if($Gac->getFczFlag5() == 1  && $Gac->getFczFlag3() == 0 ){
  56.            
  57.             // if($Gac->getAccdat()->format('Y') == '2022'){ 
  58.             //     $Gac->setAccdat(new \DateTime('2023-01-01 00:00:00'));
  59.             // }
  60.             // if($Gac->getDuddat()->format('Y') == '2022'){
  61.             //     $Gac->setDuddat(new \DateTime('2023-01-01 00:00:00'));
  62.             // }
  63.             // if($Gac->getRatDat()->format('Y') == '2022'){
  64.             //     $Gac->setRatDat(new \DateTime('2023-01-01 00:00:00'));
  65.             // }
  66.            
  67.                     $request "  set IDENTITY_INSERT YGAS  ON
  68.                     
  69.                                 INSERT INTO YGAS(ROWID , TYPE_UG , TYP_0,
  70.                                                 NUM_0 , FCY_0 , JOU_0,
  71.                                                 FIY_0 , PER_0 , ACCDAT_0,
  72.                                                 DUDDAT_0 , RATDAT_0 , cat,
  73.                                                 sta , orimod , dacdia,
  74.                                                 flgpaz , flggen , CUR_0,
  75.                                                 TYPRAT_0 , led , curled,
  76.                                                 RATMLT_0 , RATDIV_0 , DESVCR_0,
  77.                                                 REF_0 , BPRVCR_0 , rvs ,
  78.                                                 rvsdat , rvsorinum , xdossier ,
  79.                                                 xidfacini , fcz_id_local , fcz_id_systeme_cm ,
  80.                                                 fcz_id_cp , fcz_description_systeme , fcz_id_site ,
  81.                                                 fcz_description_site , fcz_description_tier_piece , fcz_id_doc2_asso ,
  82.                                                 fcz_id_doc1_asso , fcz_ec_ref , fcz_factureini ,
  83.                                                 fcz_motif_annul , fcz_autre_information , fcz_type_paiement ,
  84.                                                 fcz_type_banque , fcz_cheq_num , fcz_cheq_type ,
  85.                                                 fcz_cheq_bnq , fcz_montant_initial , fcz_montant_remise , 
  86.                                                 fcz_montant_retenu , fcz_montant_net , fcz_montant_autre1 , 
  87.                                                 fcz_montant_autre2 , fcz_cc_max_ref , fcz_cc_max_mt , 
  88.                                                 fcz_flag1 , fcz_flag2 , fcz_flag3 , 
  89.                                                 fcz_flag4 , fcz_flag5 , fcz_date_interf_cm , 
  90.                                                 fcz_user_name_cm , fcz_date_interf_cp , fcz_user_name_cp , 
  91.                                                 fcz_id_tier_piece , fcz_id_ad_piece , CCE_0 , 
  92.                                                 NUMX3_0 , UPDTICK_0 , BPRDATVCR_0 , 
  93.                                                 EXPNUM_0 , CREDAT_0 , CREUSR_0 , 
  94.                                                 UPDDAT_0 , UPDUSR_0 , CREDATTIM_0 , 
  95.                                                 UPDDATTIM_0 , pc_num
  96.                                                 )
  97.                                 VALUES ('".$Gac->getId()."' , '".$Gac->getTyp()."' , '".$this->strQuote($Gac->getTyp1())."'
  98.                                         ,'".$this->strQuote($Gac->getNum())."','".$Gac->getFcy1()."', '".$Gac->getJou()."'
  99.                                         ,'".$Gac->getFiy()."','".$Gac->getPer()."', '".$this->dateString($Gac->getAccdat())."' 
  100.                                         ,'".$this->dateString($Gac->getDuddat() )."','"$this->dateString$Gac->getRatDat() ) ."', '"$this->dateString$Gac->getCat() )."' 
  101.                                         ,'".$Gac->getSta()."','".$Gac->getOrimod()."', '".$Gac->getDacdia()."' 
  102.                                         ,'".$Gac->isFlgpaz()."',  '".$Gac->isFlggen()."' , '".$Gac->getCur()."' 
  103.                                         ,'".$Gac->getTyprat()."','".$Gac->getLed()."', '".$Gac->getCurled()."' 
  104.                                         ,'".$this->numNull($Gac->getRatmlt())."','".$this->numNull($Gac->getRatdiv())."', '".$this->strQuote($Gac->getDesvcr())."' 
  105.                                         ,'".$Gac->getRef()."','".$Gac->getBprvcr()."', '".$Gac->getRvs()."' 
  106.                                         ,'".$this->dateString($Gac->getRvsdat())."','".$Gac->getRvsorinum()."', '".$Gac->getXdossier()."' 
  107.                                         ,'".$Gac->getXidfacini()."','".$Gac->getFczIdLocal()."', '".$Gac->getFczIdSystemeCm()."' 
  108.                                         ,'".$Gac->getFczIdCp()."','".$Gac->getFczDescriptionSysteme()."', '".$Gac->GetFczIdSite()."' 
  109.                                         ,'".$this->strQuote($Gac->getFczDescriptionSite())."','".$this->strQuote($Gac->getFczDescriptionTierPiece())."', '".$Gac->getFczIdDoc2Asso()."' 
  110.                                         ,'".$Gac->getFczIdDoc1Asso()."','".$Gac->getFczEcRef()."', '".$Gac->getFczFactureini()."' 
  111.                                         ,'".$Gac->getFczMotifAnnul()."','".$Gac->getFczAutreInformation()."', '".$Gac->getFczTypePaiement()."' 
  112.                                         ,'".$Gac->getFczTypeBanque()."','".$Gac->getFczCheqNum()."', '".$Gac->getFczCheqType()."' 
  113.                                         ,'".$Gac->getFczCheqBnq()."','".$Gac->getFczMontantInitial()."', '".$Gac->getFczMontantRemise()."' 
  114.                                         ,'".$Gac->getFczMontantRetenu()."','".$Gac->getFczMontantNet()."', '".$Gac->getFczMontantAutre1()."' 
  115.                                         ,'".$Gac->getFczMontantAutre2()."','".$Gac->getFczCcMaxRef()."', '".$Gac->getFczCcMaxMt()."' 
  116.                                         ,'".$Gac->getFczFlag1()."','".$Gac->getFczFlag2()."', ' 3 ' 
  117.                                         ,'".$Gac->getFczFlag4()."','".$Gac->getFczFlag5()."', '".$this->dateString($Gac->getFczDateInterfCm())."' 
  118.                                         ,'".$Gac->getFczUserNameCm()."','".$this->dateString($Gac->getFczDateInterfCp())."', '".$Gac->getFczUserNameCp()."' 
  119.                                         ,'".$Gac->getFczIdTierPiece()."','".$Gac->getFczIdAdPiece()."', '".$Gac->getCce0()."'
  120.                                         ,'".$Gac->getNUMX30()."','".$Gac->getUPDTICK0()."', '".$this->dateString($Gac->getBPRDATVCR0())."' 
  121.                                         ,'".$Gac->getEXPNUM0()."','".$this->dateString($Gac->getCREDAT0())."', '".$Gac->getCREUSR0()."' 
  122.                                         ,'".$this->dateString($Gac->getUPDDAT0())."','".$Gac->getUPDUSR0()."', '".$this->dateString($Gac->getCREDATTIM0())."' 
  123.                                         ,'".$this->dateString($Gac->getUPDDATTIM0())."' ,'".$Gac->getCode()."'
  124.                                         )
  125.                                         set IDENTITY_INSERT YGAS  OFF 
  126.                                         
  127.                                         
  128.                                         ";
  129.                                         // $arrayChar = str_split($request);
  130.                                         
  131.                                         // foreach ($arrayChar as $key => $char) {
  132.                                         //     if($char == "'" && $key >= 1 ){
  133.                                         //         if($arrayChar[$key - 1]  != "," && $arrayChar[$key + 1]  != "," ){
  134.                                         //             $arrayChar[$key] = "\'";
  135.                                         //         }
  136.                                         //     }
  137.                                             
  138.                                         // }
  139.                                         // dd(implode("",$arrayChar));
  140.                                         // dd($request);
  141.                     $stmt $emDbcom->getConnection()->prepare($request);
  142.                     $result $stmt->executeQuery();
  143.           
  144.             // foreach ($Gaccentryds as $key => $CDet) 
  145.             // {
  146.             //     $request = " INSERT INTO YGASD(ygas_id,TYPE_UG)
  147.             //                  VALUES (  '".$Gaccentry->getId()."', 
  148.             //                           '".$CDet->getTypUg()."' ) ";
  149.             //     $stmt = $emDbcom->getConnection()->prepare($request);
  150.             //     $result = $stmt->executeQuery();
  151.             // }
  152.                     $Gaccentryds  $Gac->getGaccentryds();
  153.                     
  154.                     foreach ($Gaccentryds as $key => $CDet
  155.                     {
  156.                         
  157.                             // ROWID    
  158.                             // AUUID_0   $CDet->getAUUID0()
  159.                             $requestDet " set IDENTITY_INSERT YGASD  ON
  160.                                     
  161.                                     INSERT INTO YGASD ( ROWID , ygas_id, TYPE_UG,
  162.                                                             TYP_0, NUM_0, LIN_0,
  163.                                                             ledtyp, led, accnum,
  164.                                                             cpy, fcylin, accdat,
  165.                                                             fiy, per, CCE_0,
  166.                                                             sac, ACC_0, BPR_0,
  167.                                                             SNS_0, cur, AMTCUR_0,
  168.                                                             curled, DES_0, mtc,
  169.                                                             mtcdat, FREREF_0,FREREF_1, chk,
  170.                                                             chkdat, fcz_id_systeme_com, fcz_id_comptable,
  171.                                                             fcz_acc_libelle, FCY_0, CREDATTIM_0,
  172.                                                             UPDDATTIM_0, CREUSR_0,
  173.                                                             UPDUSR_0, UPDTICK_0
  174.                                                             )
  175.                                     VALUES (    '"$CDet->getId()."','"$CDet->getGaccentry()->getId()."', '"$CDet->getTypUg()."','".
  176.                                                 $CDet->getTyp0()."', '"$CDet->getNum()."', '"$CDet->getLin()."', '".
  177.                                                 $CDet->getLedtyp()."', '".$CDet->getLed()."', '".$CDet->getAccnum()."', '".
  178.                                                 $CDet->getCpy()."', '"$CDet->getFcylin()."', '".$this->dateString($CDet->getAccdat())."', '".
  179.                                                 $CDet->getFiy()."', '".$CDet->getPer()."', '"$CDet->getCce0()."', '".
  180.                                                 $CDet->getSac()."', '"$CDet->getAcc()."', '"$CDet->getBpr()."', '".
  181.                                                 $CDet->getSns()."', '"$CDet->getCur()."', '"$CDet->getAMTCUR()."', '".
  182.                                                 $CDet->getCurled()."', '"$this->strQuote($CDet->getDes())."', '"$CDet->getMtc()."', '".
  183.                                                 $this->dateString($CDet->getMtcdat())."', '"$CDet->getFreref0()."', '"$CDet->getFreref()."', '"$CDet->getChk()."', '".
  184.                                                 $this->dateString($CDet->getChkdat())."', '"$CDet->getFczIdSystemeCom()."', '"$CDet->getFczIdComptable()."', '".
  185.                                                 $this->strQuote($CDet->getFczAccLibelle())."', '"$CDet->getFcy0()."', '"$this->dateString($CDet->getCREDATTIM0())."', '".
  186.                                                 $this->dateString$CDet->getUPDDATTIM0())."', '"$CDet->getCREUSR0()."', '".
  187.                                                 $CDet->getUPDUSR0()."', '"$CDet->getUPDTICK0()."'
  188.                                             
  189.                                                 ) 
  190.                                                 
  191.                                                 set IDENTITY_INSERT YGASD  OFF 
  192.                                             ";
  193.                             $stmt $emDbcom->getConnection()->prepare($requestDet);
  194.                             $result $stmt->executeQuery();
  195.                     
  196.                     }
  197.                 $Gac->setFczFlag3(1);
  198.                 $em->flush();
  199.             // }
  200.         }
  201.         // die();
  202.         return new Response('ok');
  203.         // dd($Gaccentries);
  204.         // return $this->render('home/index.html.twig', [
  205.         //     'controller_name' => 'HomeController',
  206.         // ]);
  207.     }
  208.     
  209.     #[Route('/insert/hosix/adonix'name'insert_hosix_adonix')]
  210.     public function insert_hosix_adonix(ManagerRegistry $doctrine): Response
  211.     {
  212.         dd('amine');
  213.         $em =  $doctrine->getManager();
  214.         $emDbcom =  $doctrine->getManager('dbcom');
  215.         $adonix =  $doctrine->getManager('adonix');
  216.         $request "select count(*) as tot from HCZ.YGAS where YFLGTRS_0 = 1";
  217.         $stmt $adonix->getConnection()->fetchAssociative($request);
  218.         if($stmt["tot"] != 0) {
  219.             return new Response('not ready');
  220.         }
  221.         $Gaccentries $em->getRepository(Gaccentry::class)->findBy(['fczFlag3' => 0'fczFlag5' => 1'source' => 'HOSIX'], [], 500);
  222.         
  223.         foreach ($Gaccentries as $key => $Gac) {
  224.             //     dd($Gac->getFczFlag3(), $Gac->getFczFlag5());
  225.             //    if($Gac->getFczFlag5() == 1  && $Gac->getFczFlag3() == 0 ){
  226.            
  227.             if($Gac->getAccdat()->format('Y') == '2022'){ 
  228.                 $Gac->setAccdat(new \DateTime('2023-01-01 00:00:00'));
  229.             }
  230.             if($Gac->getDuddat()->format('Y') == '2022'){
  231.                 $Gac->setDuddat(new \DateTime('2023-01-01 00:00:00'));
  232.             }
  233.             if($Gac->getRatDat()->format('Y') == '2022'){
  234.                 $Gac->setRatDat(new \DateTime('2023-01-01 00:00:00'));
  235.             }
  236.         
  237.            
  238.                     $request "  set IDENTITY_INSERT YGAS  ON
  239.                     
  240.                                 INSERT INTO YGAS(ROWID , TYPE_UG , TYP_0,
  241.                                                 NUM_0 , FCY_0 , JOU_0,
  242.                                                 FIY_0 , PER_0 , ACCDAT_0,
  243.                                                 DUDDAT_0 , RATDAT_0 , cat,
  244.                                                 sta , orimod , dacdia,
  245.                                                 flgpaz , flggen , CUR_0,
  246.                                                 TYPRAT_0 , led , curled,
  247.                                                 RATMLT_0 , RATDIV_0 , DESVCR_0,
  248.                                                 REF_0 , BPRVCR_0 , rvs ,
  249.                                                 rvsdat , rvsorinum , xdossier ,
  250.                                                 xidfacini , fcz_id_local , fcz_id_systeme_cm ,
  251.                                                 fcz_id_cp , fcz_description_systeme , fcz_id_site ,
  252.                                                 fcz_description_site , fcz_description_tier_piece , fcz_id_doc2_asso ,
  253.                                                 fcz_id_doc1_asso , fcz_ec_ref , fcz_factureini ,
  254.                                                 fcz_motif_annul , fcz_autre_information , fcz_type_paiement ,
  255.                                                 fcz_type_banque , fcz_cheq_num , fcz_cheq_type ,
  256.                                                 fcz_cheq_bnq , fcz_montant_initial , fcz_montant_remise , 
  257.                                                 fcz_montant_retenu , fcz_montant_net , fcz_montant_autre1 , 
  258.                                                 fcz_montant_autre2 , fcz_cc_max_ref , fcz_cc_max_mt , 
  259.                                                 fcz_flag1 , fcz_flag2 , fcz_flag3 , 
  260.                                                 fcz_flag4 , fcz_flag5 , fcz_date_interf_cm , 
  261.                                                 fcz_user_name_cm , fcz_date_interf_cp , fcz_user_name_cp , 
  262.                                                 fcz_id_tier_piece , fcz_id_ad_piece , CCE_0 , 
  263.                                                 NUMX3_0 , UPDTICK_0 , BPRDATVCR_0 , 
  264.                                                 EXPNUM_0 , CREDAT_0 , CREUSR_0 , 
  265.                                                 UPDDAT_0 , UPDUSR_0 , CREDATTIM_0 , 
  266.                                                 UPDDATTIM_0 , pc_num
  267.                                                 )
  268.                                 VALUES ('".$Gac->getId()."' , '".$Gac->getTyp()."' , '".$this->strQuote($Gac->getTyp1())."'
  269.                                         ,'".$this->strQuote($Gac->getNum())."','".$Gac->getFcy1()."', '".$Gac->getJou()."'
  270.                                         ,'".$Gac->getFiy()."','".$Gac->getPer()."', '".$this->dateString($Gac->getAccdat())."' 
  271.                                         ,'".$this->dateString($Gac->getDuddat() )."','"$this->dateString$Gac->getRatDat() ) ."', '"$this->dateString$Gac->getCat() )."' 
  272.                                         ,'".$Gac->getSta()."','".$Gac->getOrimod()."', '".$Gac->getDacdia()."' 
  273.                                         ,'".$Gac->isFlgpaz()."',  '".$Gac->isFlggen()."' , '".$Gac->getCur()."' 
  274.                                         ,'".$Gac->getTyprat()."','".$Gac->getLed()."', '".$Gac->getCurled()."' 
  275.                                         ,'".$this->numNull($Gac->getRatmlt())."','".$this->numNull($Gac->getRatdiv())."', '".$this->strQuote($Gac->getDesvcr())."' 
  276.                                         ,'".$Gac->getRef()."','".$Gac->getBprvcr()."', '".$Gac->getRvs()."' 
  277.                                         ,'".$this->dateString($Gac->getRvsdat())."','".$Gac->getRvsorinum()."', '".$Gac->getXdossier()."' 
  278.                                         ,'".$Gac->getXidfacini()."','".$Gac->getFczIdLocal()."', '".$Gac->getFczIdSystemeCm()."' 
  279.                                         ,'".$Gac->getFczIdCp()."','".$Gac->getFczDescriptionSysteme()."', '".$Gac->GetFczIdSite()."' 
  280.                                         ,'".$this->strQuote($Gac->getFczDescriptionSite())."','".$this->strQuote($Gac->getFczDescriptionTierPiece())."', '".$Gac->getFczIdDoc2Asso()."' 
  281.                                         ,'".$this->strQuote($Gac->getFczIdDoc1Asso())."','".$Gac->getFczEcRef()."', '".$Gac->getFczFactureini()."' 
  282.                                         ,'".$Gac->getFczMotifAnnul()."','".$Gac->getFczAutreInformation()."', '".$Gac->getFczTypePaiement()."' 
  283.                                         ,'".$Gac->getFczTypeBanque()."','".$Gac->getFczCheqNum()."', '".$Gac->getFczCheqType()."' 
  284.                                         ,'".$Gac->getFczCheqBnq()."','".$Gac->getFczMontantInitial()."', '".$Gac->getFczMontantRemise()."' 
  285.                                         ,'".$Gac->getFczMontantRetenu()."','".$Gac->getFczMontantNet()."', '".$Gac->getFczMontantAutre1()."' 
  286.                                         ,'".$Gac->getFczMontantAutre2()."','".$Gac->getFczCcMaxRef()."', '".$Gac->getFczCcMaxMt()."' 
  287.                                         ,'".$Gac->getFczFlag1()."','".$Gac->getFczFlag2()."', ' 3 ' 
  288.                                         ,'".$Gac->getFczFlag4()."','".$Gac->getFczFlag5()."', '".$this->dateString($Gac->getFczDateInterfCm())."' 
  289.                                         ,'".$Gac->getFczUserNameCm()."','".$this->dateString($Gac->getFczDateInterfCp())."', '".$Gac->getFczUserNameCp()."' 
  290.                                         ,'".$Gac->getFczIdTierPiece()."','".$Gac->getFczIdAdPiece()."', '".$Gac->getCce0()."'
  291.                                         ,'".$Gac->getNUMX30()."','".$Gac->getUPDTICK0()."', '".$this->dateString($Gac->getBPRDATVCR0())."' 
  292.                                         ,'".$Gac->getEXPNUM0()."','".$this->dateString($Gac->getCREDAT0())."', '".$Gac->getCREUSR0()."' 
  293.                                         ,'".$this->dateString($Gac->getUPDDAT0())."','".$Gac->getUPDUSR0()."', '".$this->dateString($Gac->getCREDATTIM0())."' 
  294.                                         ,'".$this->dateString($Gac->getUPDDATTIM0())."' ,'".$Gac->getCode()."'
  295.                                         )
  296.                                         set IDENTITY_INSERT YGAS  OFF 
  297.                                         
  298.                                         
  299.                                         ";
  300.                                         // $arrayChar = str_split($request);
  301.                                         
  302.                                         // foreach ($arrayChar as $key => $char) {
  303.                                         //     if($char == "'" && $key >= 1 ){
  304.                                         //         if($arrayChar[$key - 1]  != "," && $arrayChar[$key + 1]  != "," ){
  305.                                         //             $arrayChar[$key] = "\'";
  306.                                         //         }
  307.                                         //     }
  308.                                             
  309.                                         // }
  310.                                         // dd(implode("",$arrayChar));
  311.                                         // dd($request);
  312.                     $stmt $emDbcom->getConnection()->prepare($request);
  313.                     $result $stmt->executeQuery();
  314.           
  315.             // foreach ($Gaccentryds as $key => $CDet) 
  316.             // {
  317.             //     $request = " INSERT INTO YGASD(ygas_id,TYPE_UG)
  318.             //                  VALUES (  '".$Gaccentry->getId()."', 
  319.             //                           '".$CDet->getTypUg()."' ) ";
  320.             //     $stmt = $emDbcom->getConnection()->prepare($request);
  321.             //     $result = $stmt->executeQuery();
  322.             // }
  323.                     $Gaccentryds  $Gac->getGaccentryds();
  324.                     
  325.                     foreach ($Gaccentryds as $key => $CDet
  326.                     {
  327.                         
  328.                             // ROWID    
  329.                             // AUUID_0   $CDet->getAUUID0()
  330.                             $requestDet " set IDENTITY_INSERT YGASD  ON
  331.                                     
  332.                                     INSERT INTO YGASD ( ROWID , ygas_id, TYPE_UG,
  333.                                                             TYP_0, NUM_0, LIN_0,
  334.                                                             ledtyp, led, accnum,
  335.                                                             cpy, fcylin, accdat,
  336.                                                             fiy, per, CCE_0,
  337.                                                             sac, ACC_0, BPR_0,
  338.                                                             SNS_0, cur, AMTCUR_0,
  339.                                                             curled, DES_0, mtc,
  340.                                                             mtcdat, FREREF_0,FREREF_1, chk,
  341.                                                             chkdat, fcz_id_systeme_com, fcz_id_comptable,
  342.                                                             fcz_acc_libelle, FCY_0, CREDATTIM_0,
  343.                                                             UPDDATTIM_0, CREUSR_0,
  344.                                                             UPDUSR_0, UPDTICK_0
  345.                                                             )
  346.                                     VALUES (    '"$CDet->getId()."','"$CDet->getGaccentry()->getId()."', '"$CDet->getTypUg()."','".
  347.                                                 $CDet->getTyp0()."', '"$CDet->getNum()."', '"$CDet->getLin()."', '".
  348.                                                 $CDet->getLedtyp()."', '".$CDet->getLed()."', '".$CDet->getAccnum()."', '".
  349.                                                 $CDet->getCpy()."', '"$CDet->getFcylin()."', '".$this->dateString($CDet->getAccdat())."', '".
  350.                                                 $CDet->getFiy()."', '".$CDet->getPer()."', '"$CDet->getCce0()."', '".
  351.                                                 $CDet->getSac()."', '"$CDet->getAcc()."', '"$CDet->getBpr()."', '".
  352.                                                 $CDet->getSns()."', '"$CDet->getCur()."', '"$CDet->getAMTCUR()."', '".
  353.                                                 $CDet->getCurled()."', '"$this->strQuote($CDet->getDes())."', '"$CDet->getMtc()."', '".
  354.                                                 $this->dateString($CDet->getMtcdat())."', '"$CDet->getFreref0()."', '"$CDet->getFreref()."', '"$CDet->getChk()."', '".
  355.                                                 $this->dateString($CDet->getChkdat())."', '"$CDet->getFczIdSystemeCom()."', '"$CDet->getFczIdComptable()."', '".
  356.                                                 $this->strQuote($CDet->getFczAccLibelle())."', '"$CDet->getFcy0()."', '"$this->dateString($CDet->getCREDATTIM0())."', '".
  357.                                                 $this->dateString$CDet->getUPDDATTIM0())."', '"$CDet->getCREUSR0()."', '".
  358.                                                 $CDet->getUPDUSR0()."', '"$CDet->getUPDTICK0()."'
  359.                                             
  360.                                                 ) 
  361.                                                 
  362.                                                 set IDENTITY_INSERT YGASD  OFF 
  363.                                             ";
  364.                             $stmt $emDbcom->getConnection()->prepare($requestDet);
  365.                             $result $stmt->executeQuery();
  366.                     
  367.                     }
  368.                 $Gac->setFczFlag3(1);
  369.                 $em->flush();
  370.             // }
  371.         }
  372.         // die();
  373.         return new Response('ok');
  374.         // dd($Gaccentries);
  375.         // return $this->render('home/index.html.twig', [
  376.         //     'controller_name' => 'HomeController',
  377.         // ]);
  378.     }
  379.     function dateString($date){
  380.                 
  381.         if($date)
  382.             if ($date->format('Y') == '-0001' )  return '';
  383.             else return $date->format('Y-m-d') ;
  384.         else return '';
  385.     }
  386.     function numNull($value){
  387.         if($value){  return $value; }
  388.         else{ return 0;}
  389.     }
  390.     function strQuote($value){
  391.     
  392.         return str_replace("'"," ",$value);
  393.     }
  394. }