El código que tiene que contener tu javacript que cierra la ventana y actualiza la ventana padre que lo abrío .. debe estar al final del proceso de:
offarma_cargar.php Código PHP:
<?
//proceso .. de tu formulario (variables) de offarma agregar.php
?>
<html>
<head>
<script languaje="javascript">
function cerrar_y_cargar_url(cargar_url){
window.opener.location=cargar_url;
window.close();
}
</script>
</head>
<body onLoad="cerrar_y_cargar_url('offarma_listar.php?codigo=$codigo&farma=$farma')>
</body>
</html>
A todo esto .. considera donde generas ese "$codigo" y ese "$farma" .. por qué si llegan desde la llamada a offarma agregar.php (tu formulario) .. tendras que propagarlas a tu script de proceso: offarma_cargar.php .. Eso lo peudes hacer en campos hidden de tu formulario
Código PHP:
<input type="hidden" name="codigo" value="<? echo $_GET['codigo'] ?>">
y así con la otra(s) variables ..
De esa forma .. tus variables que "propagas" llegaran por POST a tu script de proceso.
Un saludo,