Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Nota Fiscal Remessa
Data/Hora da Publicação: 29/01/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 11:42:56
Descrição da Nota: PREENCHIMENTO AUTOMATICO DA QUANTIDADE DOS ITENS NA NF REMESSA
Sintoma
Ao pressionar a tecla enter na tela de itens da nota fiscal de remessa apenas os itens que estão
sendo exibidos tem a quantidade preenchida automaticamente.
Solução
Atualização do programa de Nota Fiscal Remessa para que o sistema leve proposto a quantidade de
todos os ítens.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05780 Data: 29/01/2008 Hora: 14:29:00
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05780
Categoria : Erro de Programa
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00038
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PREENCHIMENTO AUTOMATICO DA QUANTIDADE DOS ITENS NA NF REMESSA
----------------------------------------------------------------------------------------------------
Palavras Chave:
PREENCHIMENTO - QUANTIDADE - AUTOMATICA - NOTA - FISCAL - REMESSA
/PWS/SAPMZYCI016
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI016I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI016I01
...
ENDIF.
MODIFY itab_zycit042 INDEX sy-tabix.
UPDATE /pws/zycit042 SET nfnum = itab_zycit042-nfnum
series = itab_zycit042-series
subser = itab_zycit042-subser
WHERE docnum = itab_zycit042-docnum."#EC CI_NOFIELD
ENDLOOP.
ENDMODULE.
MODULE atualiza_itab_zycit044 INPUT.
LOOP AT itab_zycit044.
* >> Início da inclusão: MODULE ATUALIZA_ITAB_ZYCIT044
CLEAR: itab_zycit044_aux.
READ TABLE itab_zycit044_aux WITH KEY
ebeln = itab_zycit044-ebeln
ebelp = itab_zycit044-ebelp.
IF itab_zycit044-qtd_item IS INITIAL AND
itab_zycit044_aux-qtd_item IS INITIAL AND
itab_zycit044-noinitial NE 'X' AND itab_zycit044-saldo > 0.
itab_zycit044-qtd_item = itab_zycit044-saldo .
ELSEIF NOT itab_zycit044_aux-qtd_item IS INITIAL AND
itab_zycit044-qtd_item IS INITIAL.
itab_zycit044-qtd_item = 0.
itab_zycit044-noinitial = 'X'.
ENDIF.
IF itab_zycit044_aux-qtd_item NE itab_zycit044-qtd_item.
itab_zycit044-saldo = itab_zycit044-saldo +
( itab_zycit044_aux-qtd_item - itab_zycit044-qtd_item ).
ENDIF.
itab_zycit044_aux = itab_zycit044.
MODIFY itab_zycit044_aux TRANSPORTING qtd_item saldo noinitial
WHERE ebeln = itab_zycit044-ebeln
AND ebelp = itab_zycit044-ebelp.
* << Fim da inclusão
itab_zycit044-nrseqnf = /pws/zycie043-nrseq.
itab_zycit044-nfglobal = /pws/zycie043-nfglobal.
itab_zycit044-nfremessa = /pws/zycie043-nfremessa.
SELECT SINGLE * FROM j_1bnfdoc
WHERE docnum = itab_zycit044-docnum.
IF sy-subrc EQ 0.
itab_zycit044-nfnum = j_1bnfdoc-nfnum.
itab_zycit044-series = j_1bnfdoc-series.
ENDIF.
IF /pws/zycie043-nfexterna = 'X'.
IF itab_zycit044-nfnum IS INITIAL.
itab_zycit044-nfnum = wa_zycit048-nfprov.
itab_zycit044-series = wa_zycit048-series.
ENDIF.
ELSE.
CLEAR: itab_zycit044-nfnum, itab_zycit044-series.
ENDIF.
* >> Início da exclusão: MODULE ATUALIZA_ITAB_ZYCIT044
MODIFY itab_zycit044 INDEX sy-tabix.
* << Fim da exclusão
* >> Início da inclusão: MODULE ATUALIZA_ITAB_ZYCIT044
MODIFY itab_zycit044.
* << Fim da inclusão
ENDLOOP.
ENDMODULE.
MODULE carrega_itab_resum INPUT.
itab_resum-codigo = /pws/zycie053-codigo.
itab_resum-vlglobal = /pws/zycie053-vlreal.
itab_resum-vlcompl = /pws/zycie053-vlcompl.
itab_resum-vlreal = /pws/zycie036-vlreal.
ENDMODULE.
MODULE user_command_0400 INPUT.
IF sy-dynnr = '0400'.
...