Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Herencia del modulo terceros

Discusión sobre la creación de nuevos modulos
joseluis1990
Novato
Mensajes: 1
Registrado: Dom, 23/07/2023, 02:14

Herencia del modulo terceros

Mensaje por joseluis1990 »

Estoy tranado de desarrollar un módulo que herede del modulo terceros (societe) para agregar 2 campos adicionales pero no tengo resultado estos son los archivos que tengo para mi modulo no lo hago con la opción de agregar campos por que luego quiero consultar a travez de una api web

- consultasunat
-- admin
--- consultasunat_form.php
-- core
--- modules
---- modConsultaSunat.class.php
-- db
--- consultasunat.install.php
-- consultasunat.php

el codigo que estoy usando es el siguiente

-- consultasunat.php

Código: Seleccionar todo

<?php
$modversion['name'] = 'consultasunat';
$modversion['version'] = '1.0';
$modversion['author'] = 'Luis';
$modversion['description'] = 'Extensión del módulo de societe';
$modversion['depends'][] = 'societe'; // Indica que este módulo depende del módulo de societe
consultasunat/admin/consultasunat_form.php

Código: Seleccionar todo

<?php
// htdocs/xxxxxx/admin/xxxxxx_form.php
// reemplaza "xxxxxx" con el nombre de tu módulo

// Cargar el objeto del módulo "societe"
$societe = new Societe($db);

// Cargar el ID de la sociedad si se ha proporcionado
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0;

// Cargar los datos de la sociedad
$societe->fetch($id);

// Crear el formulario
$form = new Form($db);
$form->selectarray('type_documento', 'Tipo de Documento', array('opcion1' => 'Opción 1', 'opcion2' => 'Opción 2'));
$form->textwithpicto('numero_documento', 'Número de Documento', 255, false, 'help', '', 0, 0);

// Mostrar el formulario
echo $form->show();
consultasunat/core/modules/modConsultaSunat.class.php


consultasunat/db/consultasunat.install.php

Código: Seleccionar todo

<?php
// db/xxxxxx.install.php
// reemplaza "xxxxxx" con el nombre de tu módulo

// Este archivo es ejecutado cuando el módulo es instalado

// Agregar un nuevo campo al módulo de societe
function upgrade_module_consultasunat($module) {
    $sql = array();

    $sql[] = "ALTER TABLE llx_societe ADD COLUMN type_documento VARCHAR(255) NOT NULL DEFAULT '';";
    $sql[] = "ALTER TABLE llx_societe ADD COLUMN numero_documento VARCHAR(255) NOT NULL DEFAULT '';";

    // Ejecutar las consultas SQL
    dolibarr_execute_queries($sql);

    return true;
}
consultasunat.php

Código: Seleccionar todo

<?php
$modversion['name'] = 'consultasunat';
$modversion['version'] = '1.0';
$modversion['author'] = 'Luis';
$modversion['description'] = 'Extensión del módulo de societe';
$modversion['depends'][] = 'societe'; // Indica que este módulo depende del módulo de societe[code]

jmaxb1
Novato
Mensajes: 39
Registrado: Mié, 01/08/2018, 18:17

Mensaje por jmaxb1 »

Hola! Actualmente ya existe un módulo para consutal DNI/RUC en dolistore:

https://www.dolistore.com/es/modulos/13 ... results=77