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:

A continuación detallamos los métodos principales de la clase.


Constructor: CialdocoManagerAction::__construct


Asignar serie de documentos: CialdocoManagerAction::setSerie


Creación documento: CialdocoManagerAction::createCialdoco


Obtener registro documento creado/modificado: CialdocoManagerAction::getCialdocoData


Modificar documento CialdocoManagerAction::updateCialdoco


Crear línea documento CialdocoManagerAction::createCialdocolin


Obtener registro línea creada/modificada: CialdocoManagerAction::getCialdocolinData


Modificar línea documento CialdocoManagerAction::updateCialdocolin


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);
        }
    }