public string tokenId = string.Empty;
TWRemStatus ret;
WTpBaseClient tpBase = new WTpBaseClient();
TWRemConfigLogin cfgLogin = new TWRemConfigLogin();
cfgLogin.Empresa = 4001;
cfgLogin.Filial = 99;
cfgLogin.Alias = "DB4000_0099";
cfgLogin.Depto = "ADMIN";
cfgLogin.Usuario = cbUsuario.Text;
cfgLogin.Senha = edSenha.Text;
ret = tpBase.DoLoginAlt(cfgLogin, ref tokenId);
if (ret.Code == 0)
{
ServiceWTpIntegr.WTpIntegradorasClient integ;
ServiceWTpIntegr.TWRemStatus ret;
integ = new ServiceWTpIntegr.WTpIntegradorasClient();
ret = integ.InsDadosInteg(tokenId, edXml.Text);
string msg = "Status " + ret.Code.ToString() + Environment.NewLine + ret.Msg;
if (status.Code == 0)
MessageBox.Show(this, msg, "Ok",
MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show(this, msg, "Erro",
MessageBoxButtons.OK, MessageBoxIcon.Error);
ret = tpBase.DoLogout(tokenId);
if (ret.Code != 0)
MessageBox.Show(this, ret.Msg, "Erro",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
MessageBox.Show(this, ret.Msg, "Erro",
MessageBoxButtons.OK, MessageBoxIcon.Error);

O link a seguir traz um exemplo de
XML válido para inserção de registros nas tabelas integradoras. O exemplo consiste em dados do cadastro de um cliente,
bem como seus dados complementares e dois endereços alternativos.
Exemplo de XML para inserção de dados nas tabelas integradoras.
Note que as informações complementares e os endereços estão aninhados
no XML principal e que os nomes das tags correspondem é nomenclatura dos campos existentes nas respectivas tabelas integradoras.