Código SQL:
Ver originalSELECT 'D054790500001 ' +' ' + '001'+'0000' + ALUMNO.ALUMNO+'000000000000000'+'20499571144'+'0'+'0000 '+
CASE WHEN Len (ALUMNO.NOMBRE)<=20 THEN (rtrim(ALUMNO.NOMBRE)+replicate(' ', 20 - Len(ALUMNO.NOMBRE)))
ELSE SUBSTRING(ALUMNO.NOMBRE,1,20)+ ' ' END+
CASE WHEN Len (CARRERA.DESCRIPCION)<=13 THEN (rtrim(CARRERA.DESCRIPCION)+replicate(' ', 13 - Len(CARRERA.DESCRIPCION)))
ELSE SUBSTRING(CARRERA.DESCRIPCION,1,13)+ ' ' END+
--' '+' G' + ALUMNO_CARRERA_PERIODO.GRUPO+ OBLIGACIONES.PERIODO + CAST(OBLIGACIONES.NUMERO_CUOTA AS varchar(3)) AS DESCRIPCION, ' '+CONCEPTO.TIPO_CONCEPTO,'0000',OBLIGACIONES.MONTO,'00'+' ','000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+'0000000000',OBLIGACIONES.MONTO,'00'+'0000000000',OBLIGACIONES.MONTO,'00'+'00000000'+'0'+'20140514',
' '+'G' + ALUMNO_CARRERA_PERIODO.GRUPO + OBLIGACIONES.PERIODO + CAST (OBLIGACIONES.NUMERO_CUOTA AS VARCHAR(3)) AS DESCRIPCION,'' + CONCEPTO.TIPO_CONCEPTO,'0000',OBLIGACIONES.MONTO,'00'+' ','000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+'0000000000',OBLIGACIONES.MONTO,'00'+'0000000000',OBLIGACIONES.MONTO,'00'+'00000000'+'0'+'20140514',
CONVERT(VARCHAR,OBLIGACIONES.FECHA_VENCIMIENTO, 112),'015'+' ','*',OBLIGACIONES.INSTITUCION, OBLIGACIONES.CANTIDAD_TOTAL
FROM OBLIGACIONES INNER JOIN
PERSONA ON OBLIGACIONES.PERSONA = PERSONA.PERSONA INNER JOIN
ALUMNO ON ALUMNO.ALUMNO = PERSONA.PERSONA INNER JOIN
INSTITUCION ON INSTITUCION.INSTITUCION = OBLIGACIONES.INSTITUCION INNER JOIN
CARRERA ON CARRERA.CARRERA = OBLIGACIONES.CARRERA INNER JOIN ALUMNO_CARRERA_PERIODO
ON ALUMNO_CARRERA_PERIODO.ALUMNO=ALUMNO.ALUMNO INNER JOIN CONCEPTO ON CONCEPTO.CONCEPTO=OBLIGACIONES.CONCEPTO
WHERE (OBLIGACIONES.CANTIDAD_TOTAL IS NULL) AND (OBLIGACIONES.FECHA_VENCIMIENTO >= '30/06/2014') AND (OBLIGACIONES.CONCEPTO = '2621')
AND (OBLIGACIONES.INSTITUCION = '54') ORDER BY ALUMNO.NOMBRE
ejecuta este query y revisa como puse los espacios en blanco y agregalos en lo que falta :P