Solução/Implementação: | Foram criadas 3 novas Tags no XML de cancelamento de movimento via WebService, são elas: - Durante o processo de faturamento existe a opção de gerar N movimentos de destino (Quebra de Movimento). Ao cancelar um destes registros o sistema pergunta se o usuário gostaria de cancelar todos os movimentos gerados simultaneamente, caso seja selecionada a opção "Sim", o cancelamento é feito para todos os registros gerados pelo processo, caso contrário o cancelamento é abortado.
Foi criada a tag CancelarMovimentosGeradosSimultFaturamento, a qual é responsável por esta decisão durante o cancelamento via WebService.
- Ao cancelar um movimento gerado através de cotação, onde a mesma esteja parametrizada para NÃO permitir cotação parcialmente gerada e, durante o processo de geração de ordem de compra foram gerados N registros, o sistema pergunta se o usuário deseja cancelar os movimentos gerados simultaneamente, caso seja selecionado SIM, o sistema cancela todos os registros e reabre a cotação, caso seja selecionado NÃO, informa que os itens que deram origem a este movimento serão excluídos da cotação, caso o usuário selecione SIM, o produto é excluído da cotação, caso contrário o processo é abortado.
Foi criada a tag CancelarMovimentosGeradosSimultReabriCotacao, a qual é responsável por definir se todos os movimentos gerados simultaneamente devem ser cancelados e a cotação reaberta. Foi criada a tag ExcluirItensDaCotacao, a qual é responsável por definir se os itens que deram origem a este movimento devem ser excluídos da cotação.
Exemplo de XML: <MovimentosACancelar> <MovimentosCancelar z:Id="i3"> <ApagarMovRelac>false</ApagarMovRelac> <CancelarMovimentosGeradosSimultFaturamento>true</CancelarMovimentosGeradosSimultFaturamento> <CancelarMovimentosGeradosSimultReabriCotacao>false</CancelarMovimentosGeradosSimultReabriCotacao> <CodColigada>1</CodColigada> <CodSistemaLogado>T</CodSistemaLogado> <CodUsuarioLogado>mestre</CodUsuarioLogado> <DataCancelamento>2018-07-31T00:00:00-02:00</DataCancelamento> <ExcluirItensDaCotacao>true</ExcluirItensDaCotacao> <IdExercicioFiscal>22</IdExercicioFiscal> <IdMov>5285</IdMov> <MotivoCancelamento></MotivoCancelamento> <NumeroMov i:nil="true" /> </MovimentosCancelar> </MovimentosACancelar> </MovCancelMovProcParams>
|