Saturday, 21 February 2026

AR Customer Over Credit Limit Report

 AR Customer Over Credit Limit Report


SELECT  distinct Al1.Org_Id,

       Al1.Company_Code,

       Al1.Corp_Code,

       Al1.Corp_Name,

       Al1.Corp_Type,

       Al1.Customer_Code,

       Al1.Customer_Name,

       Al1.Cust_Purpose,

       Al2.Currency_Code,

       Al2.Remaining_Amt_Iv_Cur,

       Al1.Credit_Limit_Currency,

       Al1.Credit_Limit,

       --'=IFNA(VLOOKUP(F%GEXDROW%,BILLORDAMT,2,FALSE),0)' Bill_Net_Amt,

       --'=IFNA(VLOOKUP(F%GEXDROW%,BILLORDAMT,3,FALSE),0)' Backlog_Net_Amt,

   NULL AS Bill_Net_Amt,

   NULL AS Backlog_Net_Amt,

       SYSDATE AS TIMESTAMP

  FROM

  /*SELECT a.Org_Id,

       a.Company_Code,

       a.Corp_Code,

       a.Corp_Name,

       a.Corp_Type,

       a.Customer_Code,

       a.Customer_Name,

       a.Cust_Purpose,

       a.Credit_Limit_Currency,

       a.Credit_Limit 

  FROM */

  (SELECT 

   hro.organization_id  Org_id,

   ---Cst.Org_Id Org_Id,

               Substr(Opr.Name, 1, 3) Company_Code,

               Cac.Account_Number Corp_Code,

               Par.Party_Name Corp_Name,

               Cac.Attribute5 Corp_Type,

               Cst.Location Customer_Code,

               Pts.Party_Site_Name Customer_Name,

               Cst.Site_Use_Code Cust_Purpose,

               Pra.Currency_Code Credit_Limit_Currency,

               Pra.Overall_Credit_Limit Credit_Limit

        

          FROM fnd_setid_sets fss,

               fnd_setid_assignments fsa,

               hr_organization_units_f_tl hro,

       Hz_Cust_Accounts       Cac,

               Hz_Cust_Acct_Sites_All Sit,

               Hz_Cust_Site_Uses_All  Cst,

               --Hz_Customer_Profiles Prf,

   Hz_Customer_Profiles_f Prf,

               --Hz_Cust_Profile_Amts Pra,

   Hz_Cust_Profile_Amts_f Pra,

               Hz_Parties             Par,

               Hz_Party_Sites         Pts,

               Hz_Locations           Loc,

               Fnd_Territories_Tl     Ter,

               Hr_Operating_Units     Opr,

               Ra_Terms_Tl            Trm,

               Ar_Collectors          Col,

               --Wsh_Carrier_Services   Wcs,

   Wsh_Org_Carrier_Services Wcs,

               Wsh_Carriers           Wcr,

               Hz_Parties             Cnm


                  WHERE 1=1

           and fss.set_id = fsa.set_id

   and fss.enterprise_id = fsa.enterprise_id

           and fss.language= 'US'

    and sysdate between hro.effective_start_date and hro.effective_end_date

and sysdate between Prf.effective_start_date and Prf.effective_end_date

  and sysdate between pra.effective_start_date and pra.effective_end_date

           and fsa.reference_group_name= 'HZ_CUSTOMER_ACCOUNT_SITE'

           and DETERMINANT_TYPE = 'BU'

           --and DETERMINANT_VALUE = 300000006114783

           and fsa.DETERMINANT_VALUE = hro.organization_id

           and hro.language = 'US'

   and Ter.Territory_Code(+) = Loc.Country

           --AND Opr.Organization_Id = Cst.Org_Id

   AND Opr.organization_id = hro.organization_id

           AND Prf.Site_Use_Id(+) = Cst.Site_Use_Id

           AND Col.Collector_Id(+) = Prf.Collector_Id

           AND Cac.Cust_Account_Id(+) = Sit.Cust_Account_Id

           AND Sit.Cust_Acct_Site_Id(+) = Cst.Cust_Acct_Site_Id

           AND Pra.Cust_Account_Profile_Id(+) = Prf.Cust_Account_Profile_Id

           AND Par.Party_Id(+) = Cac.Party_Id

           AND Trm.Term_Id(+) = Prf.Standard_Terms

           AND Ter.Language(+) = 'US'

           AND Trm.Language(+) = 'US'

           AND Cst.Status = 'A'

           AND Pts.Party_Site_Id(+) = Sit.Party_Site_Id

           AND Loc.Location_Id(+) = Pts.Location_Id

           --AND Wcs.Ship_Method_Code(+) = Cst.Ship_Via

   AND Wcs.Organization_Id(+) =hro.organization_id

   AND FSA.SET_id=Cst.Set_Id

           AND Wcr.Carrier_Id(+) = Wcs.Carrier_Id

           AND Cnm.Party_Id(+) = Wcr.Carrier_Id

   --AND hro.organization_id = nvl(:p_org_id,hro.organization_id)

   AND Cac.Account_Number = nvl(:p_corp_code,Cac.Account_Number)

   AND Cst.Location = nvl(:p_customer_code,Cst.Location)

   AND Cst.Site_Use_Code= nvl(:p_cust_purpose,Cst.Site_Use_Code)

   --AND hro.organization_id = nvl (:p_org_id,hro.organization_id)

   AND Opr.Name = nvl (:p_co,Opr.Name)

   --AND Cst.Location = nvl (:p_customer_code,Cst.Location)

           --AND Cac.Account_Number = nvl(:p_corp_code,Cac.Account_Number)

   --AND Cst.Site_Use_Code = nvl (:p_cust_purpose,Cst.Site_Use_Code)

        ) Al1,

       (SELECT Pmt.Org_Id Org_Id,

               Substr(Opr.Name, 1, 3) Company_Code,

               Cac.Account_Number Corp_Code,

               Par.Party_Name Corp_Name,

               Cst.Location Customer_Code,

               Substr(Nvl(Loc.Address_Lines_Phonetic, Par.Party_Name), 1, 50) Customer_Name,

               Pmt.Invoice_Currency_Code Currency_Code,

               SUM(Pmt.Amount_Due_Remaining) Remaining_Amt_Iv_Cur

          FROM Ar_Payment_Schedules_All Pmt,

               Hr_Operating_Units       Opr,

               Hz_Cust_Accounts         Cac,

               Hz_Parties               Par,

               Hz_Cust_Site_Uses_All    Cst,

               Hz_Party_Sites           Pts,

               Hz_Locations             Loc,

               Hz_Cust_Acct_Sites_All   Sit

         WHERE Opr.Organization_Id = Pmt.Org_Id

           AND Cac.Cust_Account_Id = Pmt.Customer_Id

           AND Cst.Site_Use_Id(+) = Pmt.Customer_Site_Use_Id

           AND Par.Party_Id(+) = Cac.Party_Id

           AND Pmt.Status = 'OP'

           AND Sit.Cust_Acct_Site_Id(+) = Cst.Cust_Acct_Site_Id

           AND Pts.Party_Site_Id(+) = Sit.Party_Site_Id

           AND Loc.Location_Id(+) = Pts.Location_Id

         GROUP BY Pmt.Org_Id,

                  Substr(Opr.Name, 1, 3),

                  Cac.Account_Number,

                  Par.Party_Name,

                  Cst.Location,

                  Substr(Nvl(Loc.Address_Lines_Phonetic, Par.Party_Name),

                         1,

                         50),

                  Pmt.Invoice_Currency_Code) Al2

 WHERE Al2.Org_Id(+) = Al1.Org_Id

   AND Al2.Corp_Code(+) = Al1.Corp_Code

   AND Al2.Customer_Code(+) = Al1.Customer_Code

   

   

No comments: