Iniciante nos metodos (macros)

boa tarde, sou iniciante no scriptcase e preciso buscar valores de outros campos em outra tabela então criei o seguinte metodo:
/**

  • Selecting a field from another table
    */

// Check for record
$check_sql = "SELECT Anuidade_curso,
Anuidade_mate,
Vp1,
Vp2 From Anuidades;

  WHERE Periodo     =   {Periodo}; 
  and  Codigo_curso =  {Codigo_curso};  
  and  Codigo_serie =  {Codigo_serie};"

sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) { // Row found

{Anuidade_curso} = {rs[0][0]};
{Anuidade_mate}  = {rs[0][1]};
{Vp1}            = {rs[0][2]};
{Vp2}            = {rs[0][3]};
 } else {
	
{Anuidade_curso} = 0;
{Anuidade_mate}  = 0;
{Vp1}            = 0;
{Vp2}            = 0;	
}

agora mando gerar e executar ,na hora de executar da erro HTTP ERROR 500, devo estar errando na sintaxe acima , o campo Perido e vchar curso e serie e inteiro .
alguem poderia me ajudar, desde ja agradeço

obrigado

coloque

 and  Codigo_serie =  {Codigo_serie}";  

obrigado jair pela atenção