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 😀