Creación de documentos comerciales sin origen en las tablas cialdoco/cialdocolin
Disponemos de una clase que nos permite crear documentos y líneas de documentos, sin origen, de forma cómoda. Esta clase es:
- PCial\Cialdoco\Actions\CialdocoManagerAction para gestionar documentos sin origen
A continuación detallamos los métodos principales de la clase.
Constructor: CialdocoManagerAction::__construct
- Visibilidad: public
- Descripción: Constructor de la clase
- Parámetros:
soporte(string) - Tipo de documento a crear
Asignar serie de documentos: CialdocoManagerAction::setSerie
- Visibilidad: public
- Descripción: Constructor de la clase
- Parámetros:
cod_serie(string) - Serie del documento a crear
Creación documento: CialdocoManagerAction::createCialdoco
- Visibilidad: public
- Descripción: Crear cabecera cialdoco y guardar el registro de la misma en $this->cialdocoData (si no hay error)
- Parámetros:
data(array) - Campos del cialdoco a asignar a la cabecera, se dispara un EVENT por cada uno de ellos, y en el orden recibido
- Devuelve: string - Se retorna posible string de error o string vacía si no hay
Obtener registro documento creado/modificado: CialdocoManagerAction::getCialdocoData
- Visibilidad: public
- Descripción: Retornar última cabecera creada/modificada
- Devuelve: array - Registro de última cabecera creada/modificada
Modificar documento CialdocoManagerAction::updateCialdoco
- Visibilidad: public
- Descripción: Modificar cabecera cialdoco y guardar el registro de la misma en $this->cialdocolin (si no hay error)
- Parámetros:
data(array) - Campos del cialdoco a asignar a la cabecera, se dispara un EVENT por cada uno de ellos, y en el orden recibido
- Devuelve: string - Se retorna posible string de error o string vacía si no hay
Crear línea documento CialdocoManagerAction::createCialdocolin
- Visibilidad: public
- Descripción: Crear línea cialdocolin y guardar el registro de la misma en $this->cialdocolinData (si no hay error)
- Parámetros:
data(array) - Campos del cialdocolin a asignar a la línea, se dispara un EVENT por cada uno de ellos, y en el orden recibido
- Devuelve: string - Se retorna posible string de error o string vacía si no hay
Obtener registro línea creada/modificada: CialdocoManagerAction::getCialdocolinData
- Visibilidad: public
- Descripción: Retornar última línea creada/modificada
- Devuelve: array - Registro de última línea creada/modificada
Modificar línea documento CialdocoManagerAction::updateCialdocolin
- Visibilidad: public
- Descripción: Modificar línea cialdocolin y guardar el registro de la misma en $this->cialdocolinData (si no hay error)
- Parámetros:
data(array) - Campos del cialdocolin a asignar a la línea, se dispara un EVENT por cada uno de ellos, y en el orden recibido
- Devuelve: string - Se retorna posible string de error o string vacía si no hay
Ejemplo de uso para un documento:
use PCial\Cialdoco\Actions\CialdocoManagerAction;
public static function ejemploSinOrigen ()
{
// creamos objeto
$soporte = 'PV';
$cialdocoManager = new CialdocoManagerAction($soporte);
$cod_serie = 'PED';
$cialdocoManager->setSerie($cod_serie);
// crear cabecera sin origen
$data = [
'cod_cuenta' => '430000001',
'fecha' => date('Y-m-d'),
];
$ko = $cialdocoManager->createCialdoco($data);
if ($ko) {
throw new RuntimeException($ko);
}
// crear línea sin origen
$data = [
'cod_articulo' => 'ABC-123',
'cantidad' => '7.5',
'precio_mone' => '123.5',
];
$ko = $cialdocoManager->createCialdocolin($data);
if ($ko) {
throw new RuntimeException($ko);
}
}