📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz


/*  LG_011_ITEMS + LG_011_ITMUNITA ekleme — Tüm kolonlar + istisnalar uygulandi  */
CREATE PROCEDURE [dbo].[sp_AddNewItemAndUnit]
    @pCode      NVARCHAR(50),
    @pBarcode   NVARCHAR(50)
AS
BEGIN
    SET NOCOUNT ON;

    BEGIN TRY
        BEGIN TRAN;

        /* Ayni CODE varsa ekleme yapma */
        IF EXISTS (SELECT 1 FROM LG_011_ITEMS WITH (UPDLOCK, HOLDLOCK) WHERE CODE = @pCode)
        BEGIN
            RAISERROR (N'Bu ürün kodu (CODE) zaten mevcut, ekleme yapilmadi.', 16, 1);
            ROLLBACK TRAN;
            RETURN;
        END

        /* Sablon: 30802 degerlerini al */
        IF NOT EXISTS (SELECT 1 FROM LG_011_ITEMS WHERE LOGICALREF = 30802)
        BEGIN
            RAISERROR (N'LOGICALREF=30802 sablon kaydi bulunamadi.', 16, 1);
            ROLLBACK TRAN;
            RETURN;
        END

        DECLARE @Now DATETIME = GETDATE();
        DECLARE @h SMALLINT = DATEPART(HOUR,   @Now);
        DECLARE @m SMALLINT = DATEPART(MINUTE, @Now);
        DECLARE @s SMALLINT = DATEPART(SECOND, @Now);

        /* INSERT — tüm kolonlar */
        INSERT INTO LG_011_ITEMS
        (
            ACTIVE, CARDTYPE, CODE, NAME, STGRPCODE, PRODUCERCODE, SPECODE, CYPHCODE,
            CLASSTYPE, PURCHBRWS, SALESBRWS, MTRLBRWS, VAT, PAYMENTREF, TRACKTYPE, LOCTRACKING,
            TOOL, AUTOINCSL, DIVLOTSIZE, SHELFLIFE, SHELFDATE,
            DOMINANTREFS1, DOMINANTREFS2, DOMINANTREFS3, DOMINANTREFS4, DOMINANTREFS5, DOMINANTREFS6, DOMINANTREFS7, DOMINANTREFS8, DOMINANTREFS9, DOMINANTREFS10, DOMINANTREFS11, DOMINANTREFS12,
            IMAGEINC, TEXTINC, DEPRTYPE, DEPRRATE, DEPRDUR, SALVAGEVAL, REVALFLAG, REVDEPRFLAG, PARTDEP, DEPRTYPE2, DEPRRATE2, DEPRDUR2, REVALFLAG2, REVDEPRFLAG2, PARTDEP2,
            APPROVED, UNITSETREF, QCCSETREF, DISTAMOUNT,
            CAPIBLOCK_CREATEDBY, CAPIBLOCK_CREADEDDATE, CAPIBLOCK_CREATEDHOUR, CAPIBLOCK_CREATEDMIN, CAPIBLOCK_CREATEDSEC,
            CAPIBLOCK_MODIFIEDBY, CAPIBLOCK_MODIFIEDDATE, CAPIBLOCK_MODIFIEDHOUR, CAPIBLOCK_MODIFIEDMIN, CAPIBLOCK_MODIFIEDSEC,
            SITEID, RECSTATUS, ORGLOGICREF, UNIVID, DISTLOTUNITS, COMBLOTUNITS, WFSTATUS, DISTPOINT, CAMPPOINT, CANUSEINTRNS,
            ISONR, GROUPNR, PRODCOUNTRY, ADDTAXREF, QPRODAMNT, QPRODUOM, QPRODSRCINDEX, EXTACCESSFLAGS, PACKET, SALVAGEVAL2,
            SELLVAT, RETURNVAT, LOGOID, LIDCONFIRMED, GTIPCODE, EXPCTGNO, B2CCODE, MARKREF, IMAGE2INC, AVRWHDURATION, EXTCARDFLAGS, MINORDAMOUNT,
            FREIGHTPLACE, FREIGHTTYPCODE1, FREIGHTTYPCODE2, FREIGHTTYPCODE3, FREIGHTTYPCODE4, FREIGHTTYPCODE5, FREIGHTTYPCODE6, FREIGHTTYPCODE7, FREIGHTTYPCODE8, FREIGHTTYPCODE9, FREIGHTTYPCODE10,
            STATECODE, STATENAME, EXPCATEGORY, LOSTFACTOR, TEXTINCENG, EANBARCODE, DEPRCLASSTYPE, WFLOWCRDREF,
            SELLPRVAT, RETURNPRVAT,
            LOWLEVELCODES1, LOWLEVELCODES2, LOWLEVELCODES3, LOWLEVELCODES4, LOWLEVELCODES5, LOWLEVELCODES6, LOWLEVELCODES7, LOWLEVELCODES8, LOWLEVELCODES9, LOWLEVELCODES10,
            ORGLOGOID, QPRODDEPART, CANCONFIGURE, CHARSETREF, CANDEDUCT, CONSCODEREF,
            SPECODE2, SPECODE3, SPECODE4, SPECODE5,
            EXPENSE, ORIGIN, NAME2, COMPKDVUSE, USEDINPERIODS,
            EXIMTAX1, EXIMTAX2, EXIMTAX3, EXIMTAX4, EXIMTAX5,
            PRODUCTLEVEL, APPSPEVATMATRAH, NAME3, FACOSTKEYS, KKLINESDISABLE,
            APPROVE, APPROVEDATE, GLOBALID,
            SALEDEDUCTPART1, SALEDEDUCTPART2, PURCDEDUCTPART1, PURCDEDUCTPART2,
            CATEGORYID, CATEGORYNAME, KEYWORD1, KEYWORD2, KEYWORD3, KEYWORD4, KEYWORD5,
            GUID, DEMANDMEETSORTFLD4, DEMANDMEETSORTFLD5, DEMANDMEETSORTFLD3, DEMANDMEETSORTFLD1, DEMANDMEETSORTFLD2,
            PROJECTREF, DEDUCTCODE, QPRODSUBSRCINDEX, QPRODSUBDEPART, QPRODSUBUOM, NAME4, QPRODSUBAMNT, CPACODE, PUBLICCOUNTRYREF, MULTIADDTAX,
            PORDAMNTTOLERANCE, SORDAMNTTOLERANCE, UETDSUNCODE, UETDSTRANSPORTMODE, UETDSLOADUNIT, UETDSUNDEF, UETDSLOADTYPEDEF, NOTIFYCRDREF, LEVELCONTROL,
            UETDSLOADTYPE, UETDSTRANSPORTTYPE, TSENR, PAYERACTIVE, PAYERID, EXIMREGTYPREF, PURCHDEDUCTCODE, PAYERSALESPRICE, PAYERSUBTITLE, PAYERNAME,
            PAYERPURCHPRICE, PAYERBARCODE, MOLDMAINTNUMBER, MOLDFACTOR, MOLDMAINTLIFE, MOLDMAINTLIFETYPE, MOLDUSAGELIFE, FAUSEFULLIFECODE2, FAUSEFULLIFECODE,
            MOLDLIFETRACKTYPE, MOLD, MOLDLIFEASRATIO, FORECASTCODE, GAINTYPE, NODISCOUNT, SALESLIMITQUANTITY, OBTAINTYPE,
            MOLDMAINTBEGDATE, MOLDMAINTTYPE, MOLDMAINTPERUNIT, MOLDMAINTPERIOD
        )
        SELECT
            /* Sabit kalacak/override edilecek alanlar */
            0 /*ACTIVE*/,
            1 /*CARDTYPE*/,
            @pCode /*CODE*/,
            N'YENI KAYIT' /*NAME*/,
            '' /*STGRPCODE bos*/,
            '' /*PRODUCERCODE bos*/,
            '' /*SPECODE bos*/,
            '' /*CYPHCODE bos*/,
            T.CLASSTYPE,
            1 /*PURCHBRWS*/,
            1 /*SALESBRWS*/,
            1 /*MTRLBRWS*/,
            20 /*VAT*/,
            T.PAYMENTREF, T.TRACKTYPE, T.LOCTRACKING,
            T.TOOL, T.AUTOINCSL, T.DIVLOTSIZE, T.SHELFLIFE, T.SHELFDATE,
            T.DOMINANTREFS1, T.DOMINANTREFS2, T.DOMINANTREFS3, T.DOMINANTREFS4, T.DOMINANTREFS5, T.DOMINANTREFS6, T.DOMINANTREFS7, T.DOMINANTREFS8, T.DOMINANTREFS9, T.DOMINANTREFS10, T.DOMINANTREFS11, T.DOMINANTREFS12,
            T.IMAGEINC, T.TEXTINC, T.DEPRTYPE, T.DEPRRATE, T.DEPRDUR, T.SALVAGEVAL, T.REVALFLAG, T.REVDEPRFLAG, T.PARTDEP, T.DEPRTYPE2, T.DEPRRATE2, T.DEPRDUR2, T.REVALFLAG2, T.REVDEPRFLAG2, T.PARTDEP2,
            T.APPROVED,
            5 /*UNITSETREF*/,
            T.QCCSETREF, T.DISTAMOUNT,

            1 /*CAPIBLOCK_CREATEDBY*/,
            @Now /*CAPIBLOCK_CREADEDDATE*/,
            @h /*CAPIBLOCK_CREATEDHOUR*/,
            @m /*CAPIBLOCK_CREATEDMIN*/,
            @s /*CAPIBLOCK_CREATEDSEC*/,

            NULL /*CAPIBLOCK_MODIFIEDBY - bos sayisal*/,
            NULL /*CAPIBLOCK_MODIFIEDDATE - bos tarih*/,
            NULL /*CAPIBLOCK_MODIFIEDHOUR*/,
            NULL /*CAPIBLOCK_MODIFIEDMIN*/,
            NULL /*CAPIBLOCK_MODIFIEDSEC*/,

            T.SITEID,
            2 /*RECSTATUS*/,
            0 /*ORGLOGICREF - bos sayisal*/,
            T.UNIVID, T.DISTLOTUNITS, T.COMBLOTUNITS, T.WFSTATUS, T.DISTPOINT, T.CAMPPOINT, T.CANUSEINTRNS,
            T.ISONR, T.GROUPNR, T.PRODCOUNTRY, T.ADDTAXREF, T.QPRODAMNT, T.QPRODUOM, T.QPRODSRCINDEX, T.EXTACCESSFLAGS, T.PACKET, T.SALVAGEVAL2,

            20 /*SELLVAT*/,
            20 /*RETURNVAT*/,
            T.LOGOID, T.LIDCONFIRMED,
            '' /*GTIPCODE bos*/,
            '' /*EXPCTGNO bos (barkod ITMUNITA'ya yaziliyor)*/,
            T.B2CCODE, T.MARKREF, T.IMAGE2INC, T.AVRWHDURATION, T.EXTCARDFLAGS, T.MINORDAMOUNT,
            T.FREIGHTPLACE, T.FREIGHTTYPCODE1, T.FREIGHTTYPCODE2, T.FREIGHTTYPCODE3, T.FREIGHTTYPCODE4, T.FREIGHTTYPCODE5, T.FREIGHTTYPCODE6, T.FREIGHTTYPCODE7, T.FREIGHTTYPCODE8, T.FREIGHTTYPCODE9, T.FREIGHTTYPCODE10,
            T.STATECODE, T.STATENAME, T.EXPCATEGORY, T.LOSTFACTOR, T.TEXTINCENG, T.EANBARCODE, T.DEPRCLASSTYPE, T.WFLOWCRDREF,

            20 /*SELLPRVAT*/,
            20 /*RETURNPRVAT*/,

            0 /*LOWLEVELCODES1 - bos sayisal*/,
            T.LOWLEVELCODES2, T.LOWLEVELCODES3, T.LOWLEVELCODES4, T.LOWLEVELCODES5, T.LOWLEVELCODES6, T.LOWLEVELCODES7, T.LOWLEVELCODES8, T.LOWLEVELCODES9, T.LOWLEVELCODES10,
            T.ORGLOGOID, T.QPRODDEPART, T.CANCONFIGURE, T.CHARSETREF, T.CANDEDUCT, T.CONSCODEREF,

            '' /*SPECODE2 bos*/,
            '' /*SPECODE3 bos*/,
            '' /*SPECODE4 bos*/,
            '' /*SPECODE5 bos*/,

            T.EXPENSE, T.ORIGIN, T.NAME2, T.COMPKDVUSE, T.USEDINPERIODS,
            T.EXIMTAX1, T.EXIMTAX2, T.EXIMTAX3, T.EXIMTAX4, T.EXIMTAX5,
            T.PRODUCTLEVEL, T.APPSPEVATMATRAH, T.NAME3, T.FACOSTKEYS, T.KKLINESDISABLE,
            T.APPROVE,
            NULL /*APPROVEDATE - NULL*/,
            T.GLOBALID,

            T.SALEDEDUCTPART1, T.SALEDEDUCTPART2, T.PURCDEDUCTPART1, T.PURCDEDUCTPART2,
            T.CATEGORYID, T.CATEGORYNAME, T.KEYWORD1, T.KEYWORD2, T.KEYWORD3, T.KEYWORD4, T.KEYWORD5,

            '' /*GUID bos*/,
            T.DEMANDMEETSORTFLD4, T.DEMANDMEETSORTFLD5, T.DEMANDMEETSORTFLD3, T.DEMANDMEETSORTFLD1, T.DEMANDMEETSORTFLD2,
            T.PROJECTREF, T.DEDUCTCODE, T.QPRODSUBSRCINDEX, T.QPRODSUBDEPART, T.QPRODSUBUOM, T.NAME4, T.QPRODSUBAMNT, T.CPACODE, T.PUBLICCOUNTRYREF, T.MULTIADDTAX,
            T.PORDAMNTTOLERANCE, T.SORDAMNTTOLERANCE, T.UETDSUNCODE, T.UETDSTRANSPORTMODE, T.UETDSLOADUNIT, T.UETDSUNDEF, T.UETDSLOADTYPEDEF, T.NOTIFYCRDREF, T.LEVELCONTROL,
            T.UETDSLOADTYPE, T.UETDSTRANSPORTTYPE, T.TSENR, T.PAYERACTIVE, T.PAYERID, T.EXIMREGTYPREF, T.PURCHDEDUCTCODE, T.PAYERSALESPRICE, T.PAYERSUBTITLE, T.PAYERNAME,
            T.PAYERPURCHPRICE, T.PAYERBARCODE, T.MOLDMAINTNUMBER, T.MOLDFACTOR, T.MOLDMAINTLIFE, T.MOLDMAINTLIFETYPE, T.MOLDUSAGELIFE, T.FAUSEFULLIFECODE2, T.FAUSEFULLIFECODE,
            T.MOLDLIFETRACKTYPE, T.MOLD, T.MOLDLIFEASRATIO, T.FORECASTCODE, T.GAINTYPE, T.NODISCOUNT, T.SALESLIMITQUANTITY, T.OBTAINTYPE,
            NULL /*MOLDMAINTBEGDATE - NULL*/, T.MOLDMAINTTYPE, T.MOLDMAINTPERUNIT, T.MOLDMAINTPERIOD
        FROM LG_011_ITEMS AS T
        WHERE T.LOGICALREF = 30802;

        DECLARE @itemRef INT = SCOPE_IDENTITY();

        /* ITMUNITA — barkod ve temel siniflar */
        INSERT INTO LG_011_ITMUNITA
        ( ITEMREF, LINENR, UNITLINEREF, BARCODE, MTRLCLAS, PURCHCLAS, SALESCLAS, RECSTATUS )
        VALUES
        ( @itemRef, 1, 23, @pBarcode, 1, 1, 1, 2 );

        COMMIT TRAN;

        PRINT N'Kayit basariyla eklendi. ITEMREF = ' + CAST(@itemRef AS NVARCHAR(20));
    END TRY
    BEGIN CATCH
        IF @@TRANCOUNT > 0 ROLLBACK TRAN;

        DECLARE @ErrMsg NVARCHAR(4000) = ERROR_MESSAGE();
        RAISERROR (@ErrMsg, 16, 1);
    END CATCH
END

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (0)

Henüz kod analizi eklenmemiş.

Yukarıdaki formu kullanarak ilk analizi ekleyin.