Mapeamento da tabela MSHSC para Eticadata (MSS 5.0)

  MSS General (PT)

Mapeamento da tabela MSHSC para o ERP Eticadata (Histórico de Documentos)

Nota: Devolve todos os documentos com o tipo de linhas normal.

O mapeamento desta tabela apenas permite a criação de documentos através da importação, não serve para consulta de documentos.

Mapeamento está a filtrar os documentos apenas dos ultimos 3 meses de forma a não sobrecarregar o tempo de sincronização e por tipo de documentos.

SQL Advanced:

SELECT Mov_Venda_Lin.strCodExercicio, Mov_Venda_Lin.strAbrevTpDoc, Mov_Venda_Lin.strCodSeccao, Mov_Venda_Lin.intNumero, Mov_Venda_Lin.intNumLinha, Mov_Venda_Cab.intCodEntidade, Mov_Venda_Cab.dtmData,  CASE ISNULL(Tbl_Gce_ArtigosReferencias.StrCodReferencia, '') WHEN '' THEN Mov_Venda_Lin.strCodArtigo ELSE  Tbl_Gce_ArtigosReferencias.strCodReferencia + '.' + Tbl_Gce_ArtigosReferencias.strCodGrelhaVerLin + '.' + Tbl_Gce_ArtigosReferencias.strCodGrelhaHorLin END , Mov_Venda_Lin.fltQuantidade, Mov_Venda_Lin.fltPrecoUnitario, Mov_Venda_Lin.fltDesconto1, Mov_Venda_Lin.fltDesconto2, Mov_Venda_Lin.fltDesconto3, 0, 'N', Tbl_Gce_Artigos.strAbrevMedVnd, Mov_Venda_Lin.fltQuantidade, Tbl_Gce_Artigos.strAbrevMedVnd, 0, 0, 0, 0, 0, Mov_Venda_Cab.strHora, '' FROM Mov_Venda_Lin(nolock) JOIN Mov_Venda_Cab (NOLOCK) ON Mov_Venda_Cab.strCodExercicio = Mov_Venda_Lin.strCodExercicio AND Mov_Venda_Cab.strAbrevTpDoc = Mov_Venda_Lin.strAbrevTpDoc AND Mov_Venda_Cab.strCodSeccao = Mov_Venda_Lin.strCodSeccao AND Mov_Venda_Cab.intNumero = Mov_Venda_Lin.intNumero JOIN Tbl_Gce_Artigos (NOLOCK) ON Tbl_Gce_Artigos.strCodigo = Mov_Venda_Lin.strCodArtigo JOIN Tbl_Tipos_Documentos (NOLOCK) ON Tbl_Tipos_Documentos.strabreviatura = Mov_Venda_Lin.strAbrevTpDoc LEFT JOIN Tbl_Gce_ArtigosReferencias (NOLOCK) ON Tbl_Gce_Artigos.strCodigo=Tbl_Gce_ArtigosReferencias.strCodArtigo WHERE Mov_Venda_Cab.bitAnulado = 0 AND Tbl_Tipos_Documentos.bitAfectaVolumeVnd = 1 AND (Mov_Venda_Cab.dtmData >= (dateadd(month,-3,getdate()))) AND (Mov_Venda_Lin.fltQuantidade > ISNULL((select SUM(mvl.fltQuantidade) from Mov_Venda_LinDocsAssociados ass (NOLOCK) join Mov_Venda_Lin mvl (NOLOCK) on mvl.strCodSeccao = ass.strCodSeccao and mvl.strAbrevTpDoc = ass.strAbrevTpDoc and mvl.strCodExercicio = ass.strCodExercicio and mvl.intNumero = ass.intNumero and mvl.intNumLinha = ass.intNumLinha  JOIN Mov_Venda_Cab mvc (NOLOCK) ON mvc.strCodExercicio = mvl.strCodExercicio AND mvc.strAbrevTpDoc = mvl.strAbrevTpDoc AND mvc.strCodSeccao = mvl.strCodSeccao AND mvc.intNumero = mvl.intNumero                             JOIN Tbl_Tipos_Documentos (NOLOCK) ON Mov_Venda_Cab.strAbrevtpDoc = Tbl_Tipos_Documentos.strAbreviatura                              where mvc.bitAnulado = 0  AND Tbl_Tipos_Documentos.intTpNatureza = 0 and Tbl_Tipos_Documentos.bitAfectaVolumeVnd = 1 and (Mov_Venda_Lin.strCodSeccao = ass.strDocAssocCodSeccao  and Mov_Venda_Lin.strAbrevTpDoc = ass.strDocAssocAbrevTpDoc and Mov_Venda_Lin.strCodExercicio = ass.strDocAssocCodExercicio and Mov_Venda_Lin.intNumero = ass.intDocAssocNumero and Mov_Venda_Lin.intNumLinha = ass.intDocAssocNumLinha)),0))