Tracciati esportazione verso il gestionale

In questa sezione verranno descritti i tracciati di esportazione che vengono generati da Zippy Infinity.

In fase di trasmissione verso il gestionale Zippy Infinity può generare:

  • Documenti
  • Incassi
  • Anagrafiche nuove

Per i documenti e gli incassi si può decidere se avere il tracciato in TXT o in XML mentre le anagrafiche nuove vengono sempre generate con il tracciato XML.
Inoltre per i documenti si può decidere di avere il tracciato della fatturazione elettronica. In questo modo senza dover effettuare modifiche al gestionale sarebbe possibile importare i documenti di Zippy Infinity.

Se si importa con il tracciato XML, anche in questo caso, verrà descritta anche la classe in c# in modo tale che con la funzione

System.Xml.Serialization.Deserialize

è possibile avere l’oggetto del documento, incassi e anagrafiche.

Per ogni archivio viene descritto il tracciato txt e il tracciato xml ma anche la classe c# dal quale eseguendo la funzione di Serialize otterrete la generazione del file o del contenuto XML.

In questo esempio la funzione ritorna in una stringa il contenuto XML serializzato secondo l’oggetto:

        public static string SerializeToString(this object source, string root)
        {

            Type t = source.GetType();
            XmlRootAttribute RootAttribute = new XmlRootAttribute(root);

            var serializer = new XmlSerializer(source.GetType(), RootAttribute);

            using (var sw = new Utf8StringWriter())
            {
                serializer.Serialize(sw, source);

                return sw.ToString();
            }

        }

        public class Utf8StringWriter : StringWriter
        {
            public override System.Text.Encoding Encoding { get { return System.Text.Encoding.UTF8; } }
        }

Per richiamare:

       List<ANAGRAFE> ListAnagrafe = new List<ANAGRAFE>();
       string XML_Content = SerializeToStringUtf8(ListAnagrafe, "TABELLA_ANAGRAFE");

Documentazione Zippy Infinity