powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Обработчик операций получения - RVCTP
8 сообщений из 8, страница 1 из 1
Обработчик операций получения - RVCTP
    #34534577
Евгений_25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть заказ на приобретение, нужно сделать получение товара с помощью ручек и "Обработчика операций получения" (краткое имя программы - RVCTP) Прямая доставка
...
Рейтинг: 0 / 0
Обработчик операций получения - RVCTP
    #34534863
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по какой системе вопрос?
...
Рейтинг: 0 / 0
Обработчик операций получения - RVCTP
    #34534972
Евгений_25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyа по какой системе вопрос?
OEBS
Извините, не успел дописать вопрос, случайно отправил.
Вообщем задача у меня стоит в следующем, загрузить Заказы на приобретение и сделать приход, данные получаю из файлика Excel. Заказ на приобретение у меня получается поднять ручками, а вот сразу после поднятия Заказа на приобретение сделать приход (транзакцию получения) не очень то получается.
Хотелось бы хотя бы услышать порядок действий и примерно какие должны быть параметры вставлены в интерфейсные таблицы (необходимые и достаточные) при условии, что это "Прямая доставка".
...
Рейтинг: 0 / 0
Обработчик операций получения - RVCTP
    #34535270
Проходил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
универсальный для таких случаев совет

http://metalink.oracle.com

поиск по ключевому слову rcv_transactions_interface
...
Рейтинг: 0 / 0
Обработчик операций получения - RVCTP
    #34535293
Евгений_25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, разобрался сам, нашел свою ошибку, кому интересно привожу кусок процедуры, которая вставляет данные в интерфейсные таблицы, потом при поднятии интерфейса получаем транзакции получения.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
INSERT INTO RCV_HEADERS_INTERFACE
                (HEADER_INTERFACE_ID,
                 GROUP_ID,
                 PROCESSING_STATUS_CODE,
                 RECEIPT_SOURCE_CODE,
                 TRANSACTION_TYPE,
                 AUTO_TRANSACT_CODE,
                 LAST_UPDATE_DATE,
                 LAST_UPDATED_BY,
                 LAST_UPDATE_LOGIN,
                 CREATION_DATE,
                 CREATED_BY,
                 VENDOR_ID,
                 SHIP_TO_ORGANIZATION_ID,
                 EXPECTED_RECEIPT_DATE,
                 VALIDATION_FLAG
                  )
    select l_header,                         --Header_Interface_Id
           l_group,                          --Group_Id
           'PENDING',                        --Processing_Status_Code
           'VENDOR',                         --Receipt_Source_Code
           'NEW',                            --Transaction_Type
           'DELIVER',                        --Auto_Transact_Code
           SYSDATE,                          --Last_Update_Date
            0 ,                                --Last_Updated_By
            0 ,                                --Last_Update_Login
           SYSDATE,                          --Creation_Date
            0 ,                                --Created_By
           pha.vendor_id,                    --Vendor_Id
           pda.ship_to_organization_id,      --Ship_To_Organization_Id,
           SYSDATE,                          --Expected_Receipt_Date
           'Y'                               --Validation_Flag
      from po_headers_all pha,po_lines_all pla, PO_LINE_LOCATIONS_ALL pda
     where pha.po_header_id=pla.po_header_id 
       and pda.po_header_id=pla.po_header_id 
       and pda.po_line_id=pla.po_line_id 
       and pha.segment1=seg1--parameter
       and pha.org_id=organiz_id--parameter
       and pla.line_num= 1 ;

    For j in  1 ..i loop

INSERT INTO RCV_TRANSACTIONS_INTERFACE
      (INTERFACE_TRANSACTION_ID,
       GROUP_ID,
       LAST_UPDATE_DATE,
       LAST_UPDATED_BY,
       CREATION_DATE,
       CREATED_BY,
       LAST_UPDATE_LOGIN,
       TRANSACTION_TYPE,
       TRANSACTION_DATE,
       PROCESSING_STATUS_CODE,
       PROCESSING_MODE_CODE,
       TRANSACTION_STATUS_CODE,
       QUANTITY,
       UNIT_OF_MEASURE,
       ITEM_ID,
       EMPLOYEE_ID,
       AUTO_TRANSACT_CODE,
       RECEIPT_SOURCE_CODE,
       VENDOR_ID,
       vendor_site_id,
       routing_header_id,
       routing_step_id,
       SOURCE_DOCUMENT_CODE,
       PO_HEADER_ID,
       PO_LINE_ID,
       PO_LINE_LOCATION_ID,
       DESTINATION_TYPE_CODE,
       DELIVER_TO_PERSON_ID,
       SUBINVENTORY,
       HEADER_INTERFACE_ID,
       VALIDATION_FLAG
      )
SELECT rcv_transactions_interface_s.nextval, --Interface_Transaction_id
       l_group,                              --Group_id
       SYSDATE,                              --Last_update_date
        0 ,                                    --Last_updated_by
       SYSDATE,                              --Creation_date
        0 ,                                    --Created_by
        0 ,                                    --Last_update_login
       'RECEIVE',                            --TRANSACTION_TYPE      ALWAYS_RECEIVE
       SYSDATE,                              --TRANSACTION_DATE
       'PENDING',                            --PROCESSING_STATUS_CODE
       'BATCH',--'IMMEDIATE',--              --PROCESSING_MODE_CODE
       'PENDING',                            --TRANSACTION_STATUS_CODE
       pla.quantity,                         --QUANTITY
       pla.unit_meas_lookup_code,            --UNIT_OF_MEASURE
       pla.item_id,                          --ITEM_ID
       pha.agent_id,                         --EMPLOYEE_ID
       'DELIVER',                            --AUTO_TRANSACT_CODE
       'VENDOR',                             --RECEIPT_SOURCE_CODE
       pha.vendor_id,                        --VENDOR_ID
       pha.vendor_site_id,                   --vendor_site_id
        3 ,                                    --routing_header_id,  --========ПРЯМАЯ ПОСТАВКА
        1 ,                                    --routing_step_id
       'PO',                                 --SOURCE_DOCUMENT_CODE
       pha.po_header_id,                     --PO_HEADER_ID
       pla.po_line_id,                       --PO_LINE_ID
       pda.line_location_id,                 --PO_LINE_LOCATION_ID
       'INVENTORY',                          --DESTINATION_TYPE_CODE
       pod.deliver_to_person_id,             --DELIVER_TO_PERSON_ID
       'Оптовый',                            --SUBINVENTORY
       l_header,                             --Header_interface_id
       'Y'                                   --VALIDATION_FLAG
  from po_headers_all pha,po_lines_all pla, PO_LINE_LOCATIONS_ALL pda,po_distributions_all pod
 where pha.po_header_id=pla.po_header_id 
   and pda.po_header_id=pla.po_header_id 
   and pda.po_line_id=pla.po_line_id 
   and pha.segment1=seg1--parameter 
   and pha.org_id=organiz_id--parameter
   and pla.line_num=j--parameter
   and pod.po_header_id=pha.po_header_id 
   and pod.po_line_id=pla.po_line_id;


INSERT INTO MTL_TRANSACTION_LOTS_INTERFACE
            ( TRANSACTION_INTERFACE_ID,
            LAST_UPDATE_DATE,
            LAST_UPDATED_BY,
            CREATION_DATE,
            CREATED_BY,
            LAST_UPDATE_LOGIN,
            LOT_NUMBER,
            TRANSACTION_QUANTITY,
            PRIMARY_QUANTITY,
            PRODUCT_CODE, 
            PRODUCT_TRANSACTION_ID,
            c_attribute2,--Тип партии                       ---=======---
            c_attribute3,--Менеджер
            c_attribute4,--Производитель              это наши внутренние обязательные поля
            c_attribute6,--Владелец партии
            c_attribute7,--Тип источника 
            c_attribute11--Категория товара                 ---=======---
            )
select MTL_MATERIAL_TRANSACTIONS_S.NEXTVAL,  --TRANSACTION_INTERFACE_ID 
       SYSDATE,                              --LAST_UPDATE_DATE
        0 ,                                    --LAST_UPDATED_BY
       SYSDATE,                              --CREATION_DATE
        0 ,                                    --CREATED_BY
        0 ,                                    --LAST_UPDATE_LOGIN
       org2.attribute2||'-'||org1.attribute2||'-'||pha.segment1||'-'||pla.line_num||'-'|| 1 ,    --LOT_NUMBER
       pla.quantity,                         --TRANSACTION_QUANTITY
       pla.quantity,                         --PRIMARY_QUANTITY
       'RCV',                                --PRODUCT_CODE
       RCV_TRANSACTIONS_INTERFACE_S.CURRVAL, --PRODUCT_TRANSACTION_ID
        0 ,                                    --Тип партии
       pha.agent_id,                         --Менеджер
       pha.attribute11,                      --Производитель
       pha.vendor_id,                         --Владелец партии
       'Поставщик',                          --Тип источника
        1                                      --Категория товара
  from po_headers_all pha,po_lines_all pla
       ,PO_LINE_LOCATIONS_ALL          pda
       ,po_distributions_all           pod
       ,HR_ALL_ORGANIZATION_UNITS      ORG1 
       ,HR_ALL_ORGANIZATION_UNITS      ORG2
 where pha.po_header_id=pla.po_header_id 
   and pda.po_header_id=pla.po_header_id 
   and pda.po_line_id=pla.po_line_id 
   and pha.segment1=seg1--parameter
   and pha.org_id=organiz_id--parameter
   and pla.line_num=j--parameter
   and pod.po_header_id=pha.po_header_id 
   and pod.po_line_id=pla.po_line_id     
   and org1.organization_id=pda.ship_to_organization_id
   and org2.organization_id in 
             (select l_hoi.org_information2 from hr_organization_information l_hoi 
               where l_hoi.org_information_context = 'Accounting Information'
                 and l_hoi.organization_id=pda.ship_to_organization_id);                         
    end loop;                 
    commit;

    select rcv_interface_groups_s.currval into l_po_l from dual;
    --========= Н А Ч А Л О  К А Н К А Р Е Н Е Н Т А ===============================
              l_request_id := fnd_request.submit_request('PO',
                                                         'RVCTP',
                                                         '',
                                                         '',
                                                         false, --системные
                                                         'BATCH',
                                                         l_po_l); --программные
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Обработчик операций получения - RVCTP
    #36355648
Немного чайник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Судя по металинку, невозможно при помощи интерфейса RCV_TRANSACTIONS_INTERFACE создавать только транзакцию "Доставить" ("Delivery")

Суть проблемы. В стандартном заказе на приобретение (ЗП) есть строки, у которых много распределений. необходимо по дальнейшей цепочке создать поступление и положить его на склад, с автом. присвоением номера партии.

И если в экранной форме транзакцию "Получить" делать легко (выводится , как и в ЗП, одна строка с общим количеством по позиции), то вот тарнзакцию Доставить уже делать гораздо сложнее - необходимо для каждого распределения проставить галку, указать скл. подразделение и скл. место, проверить дату транзакции, указать/сгенерировать новую партию.... процесс достаточно трудоемок.
Часть работы удалось облегчить индивидуализацией (подстановку даты транзакции , скл. подразд-ия и места), но это непринципиально облегчает работу.
Возникла идея - создать конкаррент, который при помощи интерфейса RCV_TRANSACTIONS_INTERFACE по указанному в параметрах поступлению делал транзакцию "Доставить", генерировал новые партии.


Удавалось ли кому реализовать данную идею?
...
Рейтинг: 0 / 0
Обработчик операций получения - RVCTP
    #36660474
Фотография Shredder2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с чего ты взял, что нельзя?
можно, ещё как.
маршрут ставишь = прямая доставка, все рекивизиты проставляешь, и доставляется, как миленький.
партии генеришь как и надо, есть же интерф. таблица для партий.
...
Рейтинг: 0 / 0
Обработчик операций получения - RVCTP
    #37143285
Немного чайник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shredder2003, правильно ли я понял вас:
вы предлагаете в настройках организации, окно "Параметры получения" , значение поля "Порядок поступления" сменить с существующего "Стандартное поступление" на "Прямая доставка"?

Если ДА ,то это не есть решение моей проблемы: транзакцию "ПОЛУЧИТЬ" должны (у нас) делать люди - печатать приходный ордер по поступлению, делать еще какие то действия орг-характера, и лишь потом - делать транзакцию "Доставить"

В вашем же случае товар СРАЗУ попадает на склад.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Обработчик операций получения - RVCTP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]