Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Encerramento Contábil
Data/Hora da Publicação: 13/03/2009 00:00:00
Data/Hora Última Alteração: 09/03/2010 16:38:22
Descrição da Nota: EMBARQUE DE SERVIÇO NÃO ESTA PERMITINDO ENCERRAR CUSTO E CONTABIL
Sintoma
Nos embarques de serviço não está sendo possível fazer o encerramento de custo e contábil
Solução
Verificar se a modalidade do embarque é serviço para efetuar os tratamentos necessários até os
encerramentos
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08189 Data: 13/03/2009 Hora: 10:09:57
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08189
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00008
Agrupamento : 00088
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
EMBARQUE DE SERVIÇO NÃO ESTA PERMITINDO ENCERRAR CUSTO E CONTABIL
----------------------------------------------------------------------------------------------------
Palavras Chave:
ENCERRAMENTO - CUSTO - CONTABIL - SERVIÇO - NÃO - ENCERRA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003O01
REPS /PWS/MZYCI010F02
REPS /PWS/MZYCI037F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003O01
...
MODIFY SCREEN.
IF screen-name = 'TAB_REC'.
* >> Início da exclusão: MODULE SET_SCREEN
IF ( /pws/zycie006-tpfatura = '11' OR (
/pws/zycie006-tpfatura = '04' AND
/pws/zycie006-vinserv EQ 'X' ) ).
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN
IF /pws/zycie006-tpfatura = '11'.
* << Fim da inclusão
screen-invisible = '0'.
ELSE.
screen-invisible = '1'.
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
WHEN '0102' OR '0105'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI010F02
...
ebeln = itab_zycit003-ebeln
ebelp = itab_zycit003-ebelp.
IF sy-subrc NE 0.
v_nota = 'X'.
EXIT.
ENDIF.
ENDLOOP.
SELECT * FROM /pws/zycit041 INTO TABLE itab_zycit041
WHERE nrseq = itab_zycit042-nrseqnf AND
cancel = space.
* >> Início da exclusão: FORM ENCERRAMENTO
IF sy-subrc NE 0.
* << Fim da exclusão
* >> Início da inclusão: FORM ENCERRAMENTO
IF sy-subrc NE 0 AND /pws/zycie001-modalidade NE '02'.
* << Fim da inclusão
v_nota = 'X'.
MESSAGE i015 WITH text-072.
ELSE.
LOOP AT itab_zycit041 WHERE belnr_mr1m IS initial
OR belnr_f_51 IS initial .
ENDLOOP.
IF sy-subrc = 0 AND /pws/zycie001-regime NE '14' .
SELECT * FROM /pws/zycit043 INTO TABLE itab_zycit043
WHERE nrseq = itab_zycit042-nrseqnf AND
cancel = space.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI037F01
...
MOVE it_zycit006_aux-dtlanc TO itab_docscont-bldat.
MOVE text-045 TO itab_docscont-evento.
COLLECT itab_docscont.
ENDIF.
ENDSELECT.
ENDLOOP.
ENDIF.
ELSE.
IF /pws/zycie001-modalidade = '02'.
IF NOT it_zycit263[] IS INITIAL.
* >> Início da inclusão: FORM CARREGA_NRO_DOCUMENTOS
SELECT nrseq belnr_p dtlanc FROM /pws/zycit006
INTO (v_nrseq, itab_docscont-belnr, itab_docscont-bldat)
WHERE nrseqf = /pws/zycie001-nrseq
AND eliminado NE 'X'
AND tpfatura = '04'.
IF sy-subrc EQ 0 AND NOT itab_docscont-belnr IS INITIAL.
MOVE text-045 TO itab_docscont-evento.
COLLECT itab_docscont.
ENDIF.
IF NOT /pws/zycit006-belnr_f_51 IS INITIAL.
MOVE: text-072 TO itab_docscont-evento,
/pws/zycit006-belnr_f_51 TO itab_docscont-belnr,
/pws/zycit006-dt_f_51 TO itab_docscont-bldat.
COLLECT itab_docscont.
ENDIF.
ENDSELECT.
* << Fim da inclusão
LOOP AT it_zycit263.
ENDLOOP.
SELECT nrseq dtlanc belnr_f_51
FROM /pws/zycit006 INTO TABLE it_zycit006_aux
WHERE nrseq_pgfat = it_zycit263-nrseq_pgfat
AND eliminado NE 'X'.
IF sy-subrc = 0.
LOOP AT it_zycit006_aux.
MOVE: it_zycit006_aux-belnr_f_51 TO itab_docscont-belnr,
it_zycit006_aux-dtlanc TO itab_docscont-bldat.
...