Faturamento Parcial Automático
Características do Requisito
Linha de Produto: | RM | ||||
Segmento: | Construção e Projetos | ||||
Módulo: | Gestão de Estoque, Compras e Faturamento | ||||
Rotina: |
| ||||
Cadastros Iniciais: | N/A | ||||
Parâmetro(s): | Opções de Faturamento: TTMV.GERAMOVAUTOPED | ||||
Ponto de Entrada: | N/A | ||||
Chamados Relacionados | N/A | ||||
Requisito (ISSUE): | N/A | ||||
País(es): | N/A | ||||
Banco(s) de Dados: | N/A | ||||
Tabelas Utilizadas: | TMOV, TITMMOV, TMOVRELAC e TITMMOVRELAC | ||||
Sistema(s) Operacional(is): | N/A | ||||
Versões/Release: | 12.1.10 | ||||
Versão Corrigida: | 12.1.10 | ||||
Versão Expedida: | 12.1.10 |
Descrição
O Objetivo desta implementação é permitir o faturamento parcial do movimento de forma automática, esta opção estará disponível tanto no processo de faturamento quando na chamada do mesmo através de WebService.
Parametrização:
O campo Opção de Faturamento deverá ser preenchido com uma das opções de Faturamento Automático, ex:
O Campo Marcar os itens que farão parte do movimento gerado deverá estar marcado.
Execução do Processo:
Durante o processo de faturamento, será exibida uma tela onde o usuário poderá selecionar os itens que farão parte do faturamento, assim como alterar a quantidade de cada um dos itens.
Durante a execução do processo, o sistema verifica as informações preenchidas nesta tela e aplica o faturamento parcial.
Importante:
- Apenas os campos [ X] e Quantidade podem ser alterados.
- Caso algum Item não seja selecionado, o mesmo não será faturado.
Utilização do WebService:
Este recurso está disponível também através de WebService, segue abaixo um exemplo de utilização do mesmo:
Nome do Processo: MovFaturamentoProc
XML's exemplo:
<MovFaturamentoProcParams>
<movCopiaFatPar>
<CodColigada>1</CodColigada>
<CodSistema>T</CodSistema>
<CodTmvDestino>1.2.01</CodTmvDestino>
<CodTmvOrigem>1.1.03</CodTmvOrigem>
<CodUsuario>mestre</CodUsuario>
<GrupoFaturamento></GrupoFaturamento>
<IdExercicioFiscal>22</IdExercicioFiscal>
<IdMov>
<int>3074</int>
</IdMov>
<TipoFaturamento>0</TipoFaturamento>
<dataBase>2016-02-01T00:00:00-02:00</dataBase>
<dataEmissao/>
<dataSaida/>
<efeitoPedidoFatAutomatico>2</efeitoPedidoFatAutomatico>
<listaMovItemFatAutomatico>
<MovItemFatAutomatico>
<CodColigada>1</CodColigada>
<Checked>1</Checked>
<IdMov>3074</IdMov>
<NSeqItmMov>1</NSeqItmMov>
<Quantidade>0,5</Quantidade>
</MovItemFatAutomatico>
<MovItemFatAutomatico>
<CodColigada>1</CodColigada>
<Checked>1</Checked>
<IdMov>3074</IdMov>
<NSeqItmMov>2</NSeqItmMov>
<Quantidade>0,5</Quantidade>
</MovItemFatAutomatico>
</listaMovItemFatAutomatico>
<numeroMov></numeroMov>
<realizaBaixaPedido>true</realizaBaixaPedido>
</movCopiaFatPar>
</MovFaturamentoProcParams>
Importante: As informações em Negrito se referem aos itens do movimento, caso seja atribuído o valor 1 a TAG "Checked", o sistema considera que aquele item será faturado e, a quantidade utilizada será a informada através da TAG "Quantidade".
Informando os Lotes a serem faturados (Disponível apenas através de WEBService):
<![CDATA[
<MovFaturamentoProcParams>
<movCopiaFatPar>
<CodColigada>1</CodColigada>
<CodSistema>T</CodSistema>
<CodTmvDestino>1.1.08</CodTmvDestino>
<CodTmvOrigem>1.1.06</CodTmvOrigem>
<CodUsuario>mestre</CodUsuario>
<GrupoFaturamento></GrupoFaturamento>
<IdExercicioFiscal>22</IdExercicioFiscal>
<IdMov>
<int>5132</int>
</IdMov>
<TipoFaturamento>0</TipoFaturamento>
<dataBase>2016-02-01T00:00:00-02:00</dataBase>
<dataEmissao/>
<dataSaida/>
<efeitoPedidoFatAutomatico>2</efeitoPedidoFatAutomatico>
<listaMovItemFatAutomatico>
<MovItemFatAutomatico>
<CodColigada>1</CodColigada>
<Checked>1</Checked>
<IdMov>5132</IdMov>
<NSeqItmMov>5</NSeqItmMov>
<Quantidade>3</Quantidade>
<listaItemLote>
<MovItemLoteFatAutomatico>
<CodColigada>1</CodColigada>
<IdMov>5132</IdMov>
<NSeqItmMov>5</NSeqItmMov>
<IdLote>140</IdLote>
<Quantidade>3</Quantidade>
</MovItemLoteFatAutomatico>
</listaItemLote>
</MovItemFatAutomatico>
</listaMovItemFatAutomatico>
<numeroMov></numeroMov>
<realizaBaixaPedido>true</realizaBaixaPedido>
</movCopiaFatPar>
</MovFaturamentoProcParams>]]>
Informando Número de Série (Disponível apenas através de WEBService):
<![CDATA[
<MovFaturamentoProcParams>
<movCopiaFatPar>
<CodColigada>1</CodColigada>
<CodSistema>T</CodSistema>
<CodTmvDestino>1.1.08</CodTmvDestino>
<CodTmvOrigem>1.1.06</CodTmvOrigem>
<CodUsuario>mestre</CodUsuario>
<GrupoFaturamento></GrupoFaturamento>
<IdExercicioFiscal>22</IdExercicioFiscal>
<IdMov>
<int>5142</int>
</IdMov>
<TipoFaturamento>0</TipoFaturamento>
<dataBase>2016-02-01T00:00:00-02:00</dataBase>
<dataEmissao/>
<dataSaida/>
<efeitoPedidoFatAutomatico>2</efeitoPedidoFatAutomatico>
<listaMovItemFatAutomatico>
<MovItemFatAutomatico>
<CodColigada>1</CodColigada>
<Checked>1</Checked>
<IdMov>5142</IdMov>
<NSeqItmMov>1</NSeqItmMov>
<Quantidade>3</Quantidade>
<listaNumSerie>
<MovItemNumSerieFatAutomatico>
<CodColigada>1</CodColigada>
<IdMov>5142</IdMov>
<NSeqItmMov>1</NSeqItmMov>
<IdPrd>39</IdPrd>
<NumSerie>0777</NumSerie>
</MovItemNumSerieFatAutomatico>
<MovItemNumSerieFatAutomatico>
<CodColigada>1</CodColigada>
<IdMov>5142</IdMov>
<NSeqItmMov>1</NSeqItmMov>
<IdPrd>39</IdPrd>
<NumSerie>0888</NumSerie>
</MovItemNumSerieFatAutomatico>
<MovItemNumSerieFatAutomatico>
<CodColigada>1</CodColigada>
<IdMov>5142</IdMov>
<NSeqItmMov>1</NSeqItmMov>
<IdPrd>39</IdPrd>
<NumSerie>0999</NumSerie>
</MovItemNumSerieFatAutomatico>
</listaNumSerie>
</MovItemFatAutomatico>
</listaMovItemFatAutomatico>
<numeroMov></numeroMov>
<realizaBaixaPedido>true</realizaBaixaPedido>
</movCopiaFatPar>
</MovFaturamentoProcParams>]]>