2021-04-28 20:10:26 +02:00

76 lines
4.6 KiB
PHP
Raw Blame History

<?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();
?>