{"id":18800,"date":"2021-11-11T23:12:59","date_gmt":"2021-11-11T22:12:59","guid":{"rendered":"https:\/\/developers.primaverabss.com\/en\/questions\/como-tratar-dos-numeros-de-serie-em-documento-de-stock\/"},"modified":"2021-11-11T23:13:00","modified_gmt":"2021-11-11T22:13:00","slug":"como-tratar-dos-numeros-de-serie-em-documento-de-stock","status":"publish","type":"cma_thread","link":"https:\/\/developers.ila.cegid.com\/en\/forum\/como-tratar-dos-numeros-de-serie-em-documento-de-stock\/","title":{"rendered":"Como tratar dos n\u00fameros de serie em documento de stock?"},"content":{"rendered":"<p>Ol\u00e1 Bom dia,<\/p>\n<p>Estou a fazer um webapi do documento de stock em que transfiro stock de um armazem para outro, no entanto os n\u00fameros de s\u00e9rie n\u00e3o aparecem no V10 ou prov\u00e1velmente nem existe transfer\u00eancia dos n\u00fameros de s\u00e9rie.<\/p>\n<p>Quando vou ver a nova transfer\u00eancia no V10, n\u00e3o mostra nenhum n\u00famero de s\u00e9rie na transfer\u00eancia.<\/p>\n<p>\/\/inputStock \u00e9 os params todos que \u00e9 enviado.<\/p>\n<pre class=\"EnlighterJSRAW\">InvBEDocumentoTransf docStock = new InvBEDocumentoTransf();\r\n\r\ndocStock.Tipodoc = inputStock.TipoDoc;\r\ndocStock.Serie = inputStock.Serie;\r\ndocStock.Entidade = inputStock.Entidade;\r\ndocStock.TipoEntidade = inputStock.TipoEntidade;\r\ndocStock.Data = DateTime.Now;\r\n\r\nif(eStock.Linhas != null &amp;&amp; eStock.Linhas.Count &gt; 0)\r\n{\r\n    InvBELinhasOrigemTransf ListOrigem = new InvBELinhasOrigemTransf();\r\n\r\n    foreach (BaseStockLinha Linha in eStock.Linhas)\r\n    {\r\n        BasBEArtigo artigo = _motor.PriEngine.Engine.Base.Artigos.Edita(Linha.Artigo);\r\n\r\n        InvBELinhaOrigemTransf Origem = new InvBELinhaOrigemTransf();\r\n        Origem.Descricao = artigo.Descricao;\r\n        Origem.Artigo = Linha.Artigo;\r\n        Origem.Armazem = Linha.Armazem;\r\n        Origem.Localizacao = Linha.Localizacao;\r\n        Origem.Quantidade = Linha.Quantidade;\r\n        Origem.INV_EstadoOrigem = \"DISP\";\r\n\r\n        if (artigo.TrataNumerosSerie)\r\n        {\r\n            \/\/numero serie\r\n            if (Linha.NumerosSerie != null &amp;&amp; Linha.NumerosSerie.Count &gt; 0)\r\n            {\r\n                BasBENumerosSerie ListNumbSerie = new BasBENumerosSerie();\r\n\r\n                foreach (BaseSerie NumbSerie in Linha.NumerosSerie)\r\n                {\r\n                    ListNumbSerie.Insere(new BasBENumeroSerie\r\n                    {\r\n                        Manual = 1,\r\n                        Modulo = \"S\",\r\n                        NumeroSerie = NumbSerie.NumeroSerie\r\n                    });\r\n                }\r\n\r\n                Origem.NumerosSerie = ListNumbSerie;\r\n            }\r\n\r\n            \/\/linhas\r\n            if (Linha.LinhaDestino != null &amp;&amp; Linha.LinhaDestino.Count &gt; 0)\r\n            {\r\n                InvBELinhasDestinoTransf ListDestino = new InvBELinhasDestinoTransf();\r\n\r\n                foreach (BaseDestino Destino in Linha.LinhaDestino)\r\n                {\r\n                    InvBELinhaDestinoTransf LinhaTransferencia = new InvBELinhaDestinoTransf();\r\n                    LinhaTransferencia.Armazem = Destino.Armazem;\r\n                    LinhaTransferencia.Localizacao = Destino.Localizacao;\r\n                    LinhaTransferencia.Quantidade = Destino.Quantidade;\r\n                    LinhaTransferencia.INV_EstadoDestino = \"DISP\";\r\n\r\n                    if (Destino.NumerosSerie != null &amp;&amp; Destino.NumerosSerie.Count &gt; 0)\r\n                    {\r\n                        BasBENumerosSerie ListNumbSerie = new BasBENumerosSerie();\r\n\r\n                        foreach (BaseSerie NumbSerie in Destino.NumerosSerie)\r\n                        {\r\n                            StdBELista SerieId = _motor.PriEngine.Engine.Consulta($\"SELECT Id FROM INV_NumerosSerie WITH (NOLOCK) WHERE Artigo LIKE '{Linha.Artigo}' AND Armazem LIKE '{Linha.Armazem}' AND Localizacao LIKE '{Linha.Localizacao}' AND NumeroSerie LIKE '{NumbSerie.NumeroSerie}'\");\r\n                            if (SerieId != null &amp;&amp; SerieId.NumLinhas() &gt; 0)\r\n                            {\r\n                                SerieId.Inicio();\r\n\r\n                                ListNumbSerie.Insere(new BasBENumeroSerie\r\n                                {\r\n                                    IdNumeroSerie = SerieId.Valor(\"Id\").ToString(),\r\n                                    Manual = 1,\r\n                                    Modulo = \"S\",\r\n                                    NumeroSerie = NumbSerie.NumeroSerie\r\n                                });\r\n                            }\r\n                        }\r\n                        LinhaTransferencia.NumerosSerie = ListNumbSerie;\r\n                    }\r\n                    ListDestino.Insere(LinhaTransferencia);\r\n                }\r\n                Origem.LinhasDestino = ListDestino;\r\n            }\r\n        }\r\n        ListOrigem.Insere(Origem);\r\n    }\r\n    gcpBEStock.LinhasOrigem = ListOrigem;\r\n}\r\n\r\n_motor.PriEngine.Engine.Inventario.Transferencias.PreencheDadosRelacionados(docStock);\r\n\r\nstring errors = string.Empty;\r\n_motor.PriEngine.Engine.Inventario.Transferencias.Actualiza(docStock,ref errors);<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Bom dia, Estou a fazer um webapi do documento de stock em que transfiro stock de um armazem para outro, no entanto os n\u00fameros de s\u00e9rie n\u00e3o aparecem no V10 ou prov\u00e1velmente nem existe transfer\u00eancia dos n\u00fameros de s\u00e9rie. Quando vou ver a nova transfer\u00eancia no V10, n\u00e3o mostra nenhum n\u00famero de s\u00e9rie na [&hellip;]<\/p>\n","protected":false},"author":1406,"featured_media":0,"template":"","tags":[],"cma_category":[],"cma_difficulty_level":[],"forum-tag":[365,374],"class_list":["post-18800","cma_thread","type-cma_thread","status-publish","hentry","forum-tag-api-endpoints-en","forum-tag-v10-en","forum-languages-pt"],"_links":{"self":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_thread\/18800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_thread"}],"about":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/types\/cma_thread"}],"author":[{"embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/users\/1406"}],"wp:attachment":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/media?parent=18800"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/tags?post=18800"},{"taxonomy":"cma_category","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_category?post=18800"},{"taxonomy":"cma_difficulty_level","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_difficulty_level?post=18800"},{"taxonomy":"forum-tag","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/forum-tag?post=18800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}