Dodanie wpisu o BDO w stopce/nagłówko faktury

W tym dziale znajdują się posty z zakresu modułów finansowych systemu SAP...
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

W danych globalnych definiujemy zmienne, nazwy zależą od użytkownika ale dobrze trzymać się jakiejkolwiek konwencji nazewnictwa np. notacja węgierska. Określamy jakiego typu ma być zmienna, na pewno nie nazwa SMARTFORMS'a.
W inicjalizacji kod wstawiamy w dowolnym miejscu.
Dane globalne:

Kod: Zaznacz cały

DATA: gv_PAVAL type t001z-PAVAL.

Kod: Zaznacz cały

DATA ES_T001Z TYPE T001Z.

CALL FUNCTION 'READ_ADD_COMPANY_CODE_INFO'
  EXPORTING
    ic_bukrs        = '0003'
   IC_PARTY        = 'SAPA01'
 IMPORTING
   ES_T001Z        = ES_T001Z
* TABLES
*   ET_T001Z        = ET_T001Z
* EXCEPTIONS
*   NOT_FOUND       = 1
*   OTHERS          = 2
          .
IF sy-subrc = 0.
	gv_paval = es_t001z-paval.
ENDIF.
gv_paval jako parametr wyjściowy.
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

Czyli mam na razie tak: w tabeli T001Z mam dodany parametr ZPLBDO o zadanej wartości.

Czyli w tym przypadku powinienem dodać wpisy?

Kod: Zaznacz cały

DATA: gv_ZPLBDO type t001z-ZPLBDO.

Kod: Zaznacz cały

DATA ES_T001Z TYPE T001Z.

CALL FUNCTION 'READ_ADD_COMPANY_CODE_INFO'
  EXPORTING
    ic_bukrs        = '0003'
   IC_PARTY        = 'SAPA01'
 IMPORTING
   ES_T001Z        = ES_T001Z
* TABLES
*   ET_T001Z        = ET_T001Z
* EXCEPTIONS
*   NOT_FOUND       = 1
*   OTHERS          = 2
          .
IF sy-subrc = 0.
	gv_ZPLBDO = es_t001z-ZPLBDO.
ENDIF.
Tak to powinno wyglądać ?

I po tym już /teoretycznie/ powinno działać, czyli podawać mi wartość BDO na fakturze ? Ale też jak chyba doczytałem, tylko na nowo tworzonych, te stare nie będą pokazywały tego wpisu ?

dziękuję, pozdrawiam, Michał
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

W tabeli T001Z nie ma pola ZPLBDO - to jest wartość dla pola PARTY.
Pola w tabeli T001Z:
MANDT - mandant
BUKRS - jednostka gospodarcza
PARTY - rodz. parametru
PAVAL - wart. parametru

Kod: Zaznacz cały

DATA: gv_ZPLBDO type t001z-paval.

Kod: Zaznacz cały

DATA ES_T001Z TYPE T001Z.

CALL FUNCTION 'READ_ADD_COMPANY_CODE_INFO'
  EXPORTING
    ic_bukrs        = !!!numer jednostki gospodarczej!!!
   IC_PARTY        = 'ZPLBDO''
 IMPORTING
   ES_T001Z        = ES_T001Z
* TABLES
*   ET_T001Z        = ET_T001Z
* EXCEPTIONS
*   NOT_FOUND       = 1
*   OTHERS          = 2
          .
IF sy-subrc = 0.
	gv_paval = es_t001z-paval.
ENDIF.
Zamiast wpisu !!!numer jednostki gospodarczej!!! należy wpisać zmienną dla jednostki gospodarczej.
Do sprawdzenia w którym polu jest jednostka gospodarcza można wstawić break pointa na użytkownika (swojego) i poszukać gdzie znajduje się ta jednostka (zmienne przekazywane do formularza).

Pytanie jest jeszcze jedno czy drukować ma się napis "Numer BDO" czy numer BDO (różna wartość dla każdego innego dokumentu) ???
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

OK, po kolei co mam na razie
W konfiguracji SPRO mam dodany parametr ZPLBDO o zadanej wartości
bdo1.JPG
bdo1.JPG (10.44 KiB) Przejrzano 2081 razy
Dalej w tabeli mam widoczny ten wpis
bdo2.JPG
bdo2.JPG (36.34 KiB) Przejrzano 2081 razy
W SMARTFORMS dla tego typu mam dodane tak
bdo3.JPG
bdo3.JPG (11.68 KiB) Przejrzano 2081 razy
Tutaj jak piszesz nie mogę podawać w Typie referencji nazwy SF, tylko jakiś swój - dobrze rozumiem ?

Dalej dodaje dokładnie taką linię w Inicjalizacji ?

Kod: Zaznacz cały

DATA: gv_ZPLBDO type t001z-paval.
I następnie wklejam to

Kod: Zaznacz cały

DATA ES_T001Z TYPE T001Z.

CALL FUNCTION 'READ_ADD_COMPANY_CODE_INFO'
  EXPORTING
    ic_bukrs        = 'Mój nr JG'
   IC_PARTY        = 'SAPA01'
 IMPORTING
   ES_T001Z        = ES_T001Z
* TABLES
*   ET_T001Z        = ET_T001Z
* EXCEPTIONS
*   NOT_FOUND       = 1
*   OTHERS          = 2
          .
IF sy-subrc = 0.
	gv_ZPLBDO = es_t001z-ZPLBDO.
ENDIF.
Chcemy żeby drukował się dokładnie zapis: Numer BDO: [numer]

dziękuję, pozdrawiam, Michał
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

W inicjalizacji wstaw:
gv_ZPLBDO type t001z-paval

Kod który został podany umożliwia pobranie stałych tekstów dla jednostki gospodarczej. Jeżeli chcesz aby dla wszystkich dokumentów drukował się napis Numer BDO to wystarczy wstawić zwykły tekst na formularzy a co do wartości to trzeba sprawdzić gdzie ona jest przechowywana. ([numer]).
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

Dodaję dokładnie taki wpis w Inicjalizacji, jest poprawny ?

Kod: Zaznacz cały

DATA: ZPLBDO type t001z-paval.

DATA ES_T001Z TYPE T001Z.

CALL FUNCTION 'READ_ADD_COMPANY_CODE_INFO'
  EXPORTING
    ic_bukrs        = 'A100'
   IC_PARTY        = 'ZPLBDO'
 IMPORTING
   ES_T001Z        = ES_T001Z
* TABLES
*   ET_T001Z        = ET_T001Z
* EXCEPTIONS
*   NOT_FOUND       = 1
*   OTHERS          = 2
          .
IF sy-subrc = 0.
	gv_paval = es_t001z-paval.
ENDIF.
Bo mam błąd :
Pole 'GV_PAVAL' nieznane. Nie jest zawarte w żadnej z podanych tabel ani zdefiniowane za pomocą instrukcji 'DATA'. "DATA" statem

dziękuję, pozdrawiam, Michał
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

W kodzie gdzie jest 'Mój nr JG' powinna być zmienna która jest przekazywana z programu drukującego do formularza.
Nie wiem jak wygląda program drukujący wiec nie wiadomo co jest przekazywane z programu do formularza, zawsze można ustawić brak-point w formularzu i sprawdzić jakie zmienne są w formularzu.
Załączniki
Dane globalne
Dane globalne
b1.png (21.92 KiB) Przejrzano 2069 razy
Inicjalizacja
Inicjalizacja
b2.png (36.14 KiB) Przejrzano 2069 razy
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

Dziękuję, wszystko dodałem.
Teraz musze sprawdzić na jakiejś nowo utworzonej FV czy ten wpis się dodaje ...
Dam znać.

pozdrawiam, Michał

/edit/

Nie rozumiem tylko, dlaczego ten formularz mam jak nieaktywny w SMARTFORMS ? A na pewno w NACE dla V3 i typu ZP30 mam używany formularz ZSD_INVOICE_PRINT_V01. Przy próbie aktywacji mam kilka komunikatów, ale na "żółto" ...
A w VF02 jak drukuję / robię podgląd FV, to do wyboru właśnie mam ZP30 ...
Nie rozumiem też dlaczego FV mam na systemie testowym utworzoną dziś, a tutaj data jest z 2019 roku (widok z FV02, Faktura > Wyprowadzanie)
sf01.JPG
sf01.JPG (26.34 KiB) Przejrzano 2017 razy
/edit2/
Formularz mam już aktywny, choć wyświetlił ostrzeżenia. Ale nadal nie mam na wydruku tego pola ... :(
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

Udało mi się aktywować ten formularz, mam na razie na "sztywno" wpisany w nagłówku FV nr BDO. Ale mam teraz problem z transportem ... Po zapisaniu na teście, nie wywołuje mi się jak zawsze transport z możliwością zapisania i przeniesienia na system produkcyjny.
Jak mogę wywołać ten transport i zapisać go do przeniesienia .. ?

pozdrawiam, Michał

/edit/

Już wszystko jest ok, zmieniłem na chwilę mandant do zmiany, wpisałem ten numer w nagłówku FV i jest widoczny.
Dziękuję wszystkim za pomoc :)
ODPOWIEDZ