mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
76 lines
4.6 KiB
PHP
76 lines
4.6 KiB
PHP
<?php
|
||
/*************************************
|
||
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
|
||
* SPDX-License-Identifier: AGPL-3.0-only
|
||
************************************/
|
||
include_once("SalesOrder_functions.php");
|
||
include("../config.php");
|
||
global $table_prefix;
|
||
$log_active = false;
|
||
//modulo da importare:
|
||
$module = 'SalesOrder';
|
||
$module_row = 'SalesOrder_row';
|
||
//array mappaggio campi testata: nome campo tabella di appoggio => fieldname di vte
|
||
$mapping = Array(
|
||
'name'=>'subject', /* Subject - Soggetto */
|
||
'external_code'=>'external_code', /* External Code - Codice Esterno */
|
||
'status'=>'sostatus', /* Status - Stato */
|
||
'due_date'=>'duedate', /* Due Date - Data chiusura */
|
||
'quote_external_code'=>'quote_id', /* Quote Name - Nome Preventivo (Codice esterno del preventivo collegato) */
|
||
'contact_external_code'=>'contact_id', /* Contact Name - Nome Contatto (Codice esterno del contatto collegato) */
|
||
'account_external_code'=>'account_id', /* Account Name - Nome Azienda (Codice esterno dell'azienda collegata) */
|
||
'currency'=>'currency_id', /* Currency - Valuta (es. EUR) */
|
||
'bill_address'=>'bill_street', /* Billing Address - Indirizzo (Fatturazione) */
|
||
'bill_zip_code'=>'bill_code', /* Billing Code - Codice (Fatturazione) */
|
||
'bill_city'=>'bill_city', /* Billing City - Citta` (Fatturazione) */
|
||
'bill_province'=>'bill_state', /* Billing State - Provincia (Fatturazione) */
|
||
'bill_nation'=>'bill_country', /* Billing Country - Stato (Fatturazione) */
|
||
'ship_address'=>'ship_street', /* Shipping Address - Indirizzo (Spedizione) */
|
||
'ship_zip_code'=>'ship_code', /* Shipping Code - Codice (Spedizione) */
|
||
'ship_city'=>'ship_city', /* Shipping City - Citta` (Spedizione) */
|
||
'ship_province'=>'ship_state', /* Shipping State - Provincia (Spedizione) */
|
||
'ship_nation'=>'ship_country', /* Shipping Country - Stato (Spedizione) */
|
||
'terms_conditions'=>'terms_conditions', /* Terms & Conditions - Termini e Condizioni */
|
||
'description'=>'description', /* Description - Descrizione */
|
||
// 'user_external_code'=>'assigned_user_id', /* Assigned To - Assegnato a (Codice esterno dell'utente) */
|
||
);
|
||
//array mappaggio capi righe prodotto: nome campo tabella di appoggio => colonna nella tabella vte_inventoryproductrel
|
||
$mapping_row = Array(
|
||
'external_code'=>'id', /* External Code - Codice Esterno (del modulo corrente) */
|
||
'product_external_code'=>'productid', /* Codice esterno del prodotto da collegare */
|
||
'sequence_no'=>'sequence_no', /* Numero si sequenza del prodotto */
|
||
'quantity'=>'quantity', /* Quantity - Quantita` */
|
||
'price'=>'listprice', /* List Price - Prezzo di listino */
|
||
'comment'=>'comment', /* Comment - Commento */
|
||
);
|
||
$additional_fields_row = Array();
|
||
//campo nella tabella di appoggio per identificare il codice esterno (sul quale l'import effettuer<65> la creazione/aggiornamento dei dati)
|
||
$external_code = 'external_code';
|
||
$external_code_product = Array('product_external_code'=>'external_code'); //campo tabella row che identifica il prodotto (non la riga prodotto nell'inventory, ma l'entit<69> prodotto) => fieldname del campo External code nel modulo Products
|
||
//tabella di appoggio
|
||
$table = "erp_salesorder";
|
||
$table_row = "erp_salesorder_row";
|
||
//condizioni sulla tabella di appoggio
|
||
$limit = false;
|
||
$limit_row = false;
|
||
$where = "";
|
||
$where_row = "";
|
||
$order_by = "";
|
||
$order_by_row = "";
|
||
// query override
|
||
if (!empty($salesorder_query)) $override_query = $salesorder_query;
|
||
if (!empty($salesorder_row_query)) $override_query_row = $salesorder_row_query;
|
||
//campi di default in creazione
|
||
$fields_auto_create[$table_prefix.'_crmentity']['smownerid'] = 1;
|
||
$fields_auto_create[$table_prefix.'_crmentity']['modifiedby'] = 1;
|
||
$fields_auto_create[$table_prefix.'_crmentity']['smcreatorid'] = 1;
|
||
$fields_auto_create[$table_prefix.'_salesorder']['discount_percent'] = 0;
|
||
$fields_auto_create[$table_prefix.'_salesorder']['discount_amount'] = 0;
|
||
$fields_auto_create[$table_prefix.'_salesorder']['s_h_amount'] = 0;
|
||
$fields_auto_create[$table_prefix.'_salesorder']['adjustment'] = 0;
|
||
$fields_auto_create[$table_prefix.'_salesorder']['taxtype'] = 'group';
|
||
$fields_auto_create[$table_prefix.'_invoice_recurring_info']['invoice_status'] = 'Created'; /* Invoice Status - Stato Fattura */
|
||
//campi di default in aggiornamento
|
||
$fields_auto_update[$table_prefix.'_crmentity']['modifiedby'] = 1;
|
||
$fields_jump_update = Array();
|
||
?>
|