Evilnapsis

Programming, Hacking and More

PHP Stuffs

Formato de Receta Medica Básica con FPDF y PHP

El formato de receta básico siguiente puede servir para usar tal como esta o modificarlo de acuerdo a sus necesidades.

Incluso es posible adaptarlo para otros usos que no tengan que ver con receta medica o usos médicos.

El formato de receta cuenta con los siguientes elementos:

  • Nombre y numero del consultorio medico
  • Dirección y teléfono del consultorio medico
  • Nombre del paciente
  • Nombre del medico
  • Fecha de la receta
  • Datos de los medicamentos
  • Nombre y firma del medico

Código

Este es el código que use para crear el formato de receta, mas abajo les muestro el resultado.

<?php
/// Powered by Evilnapsis go to http://evilnapsis.com
include "fpdf/fpdf.php";
$pdf = new FPDF($orientation='P',$unit='mm');
$pdf->AddPage();
$pdf->SetFont('Arial','B',20);
$textypos = 5;
$pdf->setY(12);
$pdf->setX(10);
// Agregamos los datos del consultorio medico
$pdf->Cell(5,$textypos,"RECETA MEDICA");
$pdf->SetFont('Arial','B',8);
$pdf->setY(18);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Consultorio Medico No. 12345");
$pdf->setY(21);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Direccion: Calle 1234, CDMX, Mexico, Cp. 98765");
$pdf->setY(24);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Telefono: 6574839292");
$pdf->SetFont('Arial','',10);
$pdf->setY(35);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Numero de Receta: _____________________________________________");
$pdf->setY(40);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Medico/Doctor: _____________________________________________");
$pdf->setY(45);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Paciente: _____________________________________________");
$pdf->setY(50);$pdf->setX(10);
$pdf->Cell(5,$textypos,"Fecha: _____________________________________________");
/// Apartir de aqui empezamos con la tabla de medicamentos
$pdf->setY(60);$pdf->setX(135);
$pdf->Ln();
/////////////////////////////
//// Array de Cabecera
$header = array("No.", "Medicamento","Dosis","Duracion","Total");
//// Arrar de Productos
$products = array(
array("1", "Medicamento 1","1","1 mes","Ninguna"),
array("2", "Medicamento 2","2","2 meses","Ninguna"),
array("3", "Medicamento 3","2","1 mes","Ninguna"),
array("4", "Medicamento 4","2","1 mes","Ninguna"),
array("5", "Medicamento 5","3","1 mes","Ninguna"),
array("6", "Medicamento 6","1","12 meses","Ninguna"),
);
// Column widths
$w = array(20, 95, 20, 25, 25);
// Header
for($i=0;$i<count($header);$i++)
$pdf->Cell($w[$i],7,$header[$i],1,0,'C');
$pdf->Ln();
// Data
$total = 0;
foreach($products as $row)
{
$pdf->Cell($w[0],6,$row[0],1);
$pdf->Cell($w[1],6,$row[1],1);
$pdf->Cell($w[2],6,$row[2],'1',0,'R');
$pdf->Cell($w[3],6,$row[3],'1',0,'R');
$pdf->Cell($w[4],6,$row[3],'1',0,'R');
$pdf->Ln();
}
$yposdinamic = 60 + (count($products)*10);
$pdf->SetFont('Arial','B',10);
$pdf->setY($yposdinamic);
$pdf->setX(75);
$pdf->Cell(5,$textypos,"FIRMA Y SELLO");
$pdf->SetFont('Arial','',10);
$pdf->setY($yposdinamic+20);
$pdf->setX(50);
$pdf->Cell(5,$textypos,"_________________________________________");
$pdf->setY($yposdinamic+25);
$pdf->setX(70);
$pdf->Cell(5,$textypos,"Nombre del Medico/Doctor");
$pdf->setY($yposdinamic+55);
$pdf->setX(80);
$pdf->Cell(5,$textypos,"Powered by Evilnapsis");
$pdf->output();
?>

La explicación del código es muy similar a la del ejemplo factura basica con fpdf y php.

Resultado

Este es el resultado del código.

Descargar

A continuación el enlace para descargar el código de ejemplo junto con la librería Fpdf.

Link: https://drive.google.com/file/d/1iShirvmW3AHQZd4eYdcTu1gy-x4jlFXA/view

Finalizando

Estamos creando una serie dedicada a la programación de formatos en PDF con PHP, Si tienes algún formato que quieres que te ayudemos a convertir y publicar como parte de la serie por favor contactos.

No se olviden de comentar, compartir y suscribirse.

Saludos a todos 😀

Agustin Ramos

Desarrollador de Software

Leave a Reply