1 using Microsoft.VisualStudio.TestTools.UnitTesting;
6 using System.Collections.Generic;
17 private static string _cEmpresa;
18 private const string _cEmpresaPesoCamposAdicionales =
"03";
20 private TestContext testContextInstance;
26 public TestContext TestContext
30 return testContextInstance;
34 testContextInstance = value;
38 #region Atributos de prueba adicionales 46 testContext.__Test_LoadRandomConfig();
48 _cEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empresa"));
54 _CambiarEmpresa(_cEmpresaPesoCamposAdicionales);
60 _CambiarEmpresa(_cEmpresa);
69 [Owner(Owners.Sergi_March), TestMethod()]
73 string lcNumPedido1 =
"", lcNumPedido2 =
"";
74 string lcNumeroAlbaran1 =
"", lcNumeroAlbaran2 =
"";
80 if (loDocVentaPED1._New(
"03",
"SF",
""))
82 loDocVentaPED1.
_Cabecera._Cliente =
"43000001";
83 loDocVentaPED1._Cabecera._Fecha = DateTime.Today;
84 loDocVentaPED1._Cabecera._Cambio = 1;
85 loDocVentaPED1._Cabecera._FormaPago =
"00";
86 loDocVentaPED1._Cabecera._Observacio =
"";
87 loDocVentaPED1._Cabecera._Divisa =
"000";
88 loDocVentaPED1._Cabecera._Almacen =
"00";
96 loLinia._Unidades = 1;
98 if (loDocVentaPED1._Cabecera._IvaInc)
99 loLinia._PrecioIva = 100;
101 loLinia._Precio = 100;
103 loDocVentaPED1._Cabecera._Peso = 60;
105 if (loDocVentaPED1._Save())
107 lcNumPedido1 = loDocVentaPED1._Numero;
111 throw new Exception(
"No se ha podido crear el pedido");
116 throw new Exception(
"No se ha podido crear el pedido");
121 if (loDocVentaPED2._New(
"03",
"SF",
""))
123 loDocVentaPED2.
_Cabecera._Cliente =
"43000001";
124 loDocVentaPED2._Cabecera._Fecha = DateTime.Today;
125 loDocVentaPED2._Cabecera._Cambio = 1;
126 loDocVentaPED2._Cabecera._FormaPago =
"00";
127 loDocVentaPED2._Cabecera._Observacio =
"";
128 loDocVentaPED2._Cabecera._Divisa =
"000";
129 loDocVentaPED2._Cabecera._Almacen =
"00";
135 loLinia._Unidades = 2;
137 if (loDocVentaPED2._Cabecera._IvaInc)
138 loLinia._PrecioIva = 200;
140 loLinia._Precio = 200;
142 loDocVentaPED2._Cabecera._Peso = 50;
145 if (loDocVentaPED2._Save())
147 lcNumPedido2 = loDocVentaPED2._Numero;
151 throw new Exception(
"No se ha podido crear el pedido");
156 throw new Exception(
"No se ha podido crear el pedido");
160 Dictionary<string, object> loDicParam =
new Dictionary<string, object>();
161 loDicParam.Add(
"tipodoc", 2);
162 loDicParam.Add(
"fecha", DateTime.Today);
163 loDicParam.Add(
"almacen", loDocVentaPED1._Cabecera._Almacen);
164 loDicParam.Add(
"letra",
"SF");
165 loDicParam.Add(
"cliente",
"43000001");
166 loDicParam.Add(
"obra", loDocVentaPED1._Cabecera._Obra);
167 loDicParam.Add(
"divisa", loDocVentaPED1._Cabecera._Divisa);
168 loDicParam.Add(
"pedidotoalbaran",
true);
170 loDicParam.Add(
"formapago",
"00");
174 Linea._TraspasarLinea =
true;
177 lcNumeroAlbaran1 = loDocVentaPED1._To_Albaran(loDicParam);
181 loDocVentaAlbaran.
_Load(
"03", lcNumeroAlbaran1.Substring(3),
"SF");
183 loDicParam =
new Dictionary<string, object>();
184 loDicParam.Add(
"tipodoc", 2);
185 loDicParam.Add(
"fecha", DateTime.Today);
186 loDicParam.Add(
"almacen", loDocVentaPED1._Cabecera._Almacen);
187 loDicParam.Add(
"letra",
"SF");
188 loDicParam.Add(
"cliente",
"43000001");
189 loDicParam.Add(
"obra", loDocVentaPED2._Cabecera._Obra);
190 loDicParam.Add(
"divisa", loDocVentaPED2._Cabecera._Divisa);
191 loDicParam.Add(
"pedidotoalbaran",
true);
192 loDicParam.Add(
"docudestino", loDocVentaAlbaran);
194 loDicParam.Add(
"formapago",
"00");
198 Linea._TraspasarLinea =
true;
201 lcNumeroAlbaran2 = loDocVentaPED2._To_Albaran(loDicParam);
204 loDocVentaAlbaran._Load(
"03", lcNumeroAlbaran1.Substring(3),
"SF");
205 Assert.AreEqual(loDocVentaAlbaran._Cabecera._Peso, 110);
208 loDocVentaAlbaran._Delete();
211 loDocVentaPED2._Delete();
214 loDocVentaPED1._Delete();
218 Assert.IsFalse(
false, e.Message);
224 private void _CambiarEmpresa(
string tcEmpresa)
226 if (EW_GLOBAL._Empresa._Codigo != tcEmpresa && !
Usuario.
_This.
_Cambiar_Empresa(tcEmpresa)) Assert.Fail($
"El cambio de empresa {EW_GLOBAL._Empresa._Codigo} a {tcEmpresa} ha fallado.");
Clase linea de documento de venta de pedido
override bool _Load(string tcEmpresa, string tcNumero, string tcLetra="", string tcEjercicio="GESTION")
Carga un documento existente
static sage.ew.usuario.Usuario _This
Instancia estática del objeto usuario con los datos del usuario actual (wc_usuario) ...
Task 187746: Traspaso de pedidos a albarán con peso como campo adicional y comprobación que en el alb...
Clase documento de venta TPV
Clase documento de PEDIDOS
_TipoDocCab _Cabecera
Cabecera
static void MyClassInitialize(TestContext testContext)
override string _Articulo
PE102295 - hem de comprovar si hi ha unitats servides, si es així no es pot modificar l'article ...
void TraspasoPedidosTest__TraspasoPedidosPeso()
Una prueba de _Fecha /summary>
bool _Cambiar_Empresa(string tcEmpresa)
Método que cambia la empresa actual por la pasada por parametro tcEmpresa
Definición de la clase Usuario