Incorrect syntaxis near AND clause :     I have this JOIN

    LEFT MERGE JOIN 
    (SELECT VOUCHER,TAXITEMGROUP,TAXCODE,TAXAMOUNT,TAXAMOUNTCUR,SOURCERECID,
    GENERALJOURNALACCOUNTENTRY FROM ##TGJAE TT
    WHERE (TT.TAXCODE LIKE 'RISR%')) TTRISR 
    AND TT.POSTINGTYPE IN( 14,236,71) 
    AND TT.TRANSDATE between @FECHA_INI AND @FECHA  AND TT.TAXORIGIN = 11 AND 
    ON C1.TT_VOUCHER = TTRISR.VOUCHER AND C1.TT_SOURCERECID = TTRISR.SOURCERECID 
    AND C1.TT_TAXITEMGROUP = TTRISR.TAXITEMGROUP 
    AND TTRISR.GENERALJOURNALACCOUNTENTRY = PRO.TTGJAEF_GENERALJOURNALACCOUNTENTRY

But when I execute with SQL Managment Studio I get 

> Incorrect syntax near the keyword 'AND'.

I don´t found problems with my AND clause, can anyone explain me what is wrong with my join? Regards