ALE step by step documents for all
Hi Friends,
I am new to ALE .Could you please send me step by step procedure for all concepts in ale.
Thanks & regards
Mathi
HI,
ALE/ IDOC
http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b835943d711d1893e0000e8323c4f/content.htm
http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc
http://edocs.bea.com/elink/adapter/r3/userhtm/ale.htm#1008419
http://www.netweaverguru.com/EDI/HTML/IDocBook.htm
http://www.sapgenie.com/sapedi/index.htm
http://www.sappoint.com/abap/ale.pdf
http://www.sappoint.com/abap/ale2.pdf
http://www.sapgenie.com/sapedi/idoc_abap.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/0b/2a60bb507d11d18ee90000e8366fc2/frameset.htm
http://help.sap.com/saphelp_erp2005/helpdata/en/78/217da751ce11d189570000e829fbbd/frameset.htm
http://www.allsaplinks.com/idoc_sample.html
http://www.sappoint.com/abap.html
http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b835943d711d1893e0000e8323c4f/content.htm
http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc
http://edocs.bea.com/elink/adapter/r3/userhtm/ale.htm#1008419
http://www.netweaverguru.com/EDI/HTML/IDocBook.htm
http://www.sapgenie.com/sapedi/index.htm
http://www.allsaplinks.com/idoc_sample.html
Regards,
Priyanka.
Similar Messages
-
Step by step complete configuration document for SAP PM module
Can any body send me step by step complete configuration document for SAP PM module. If possible screen shots also. I will be highly obliged.
Indranil Chatterjee
Thanks in Advance.Indranil,
It is not permitted for forum members to send documents to one another.
It is also expected that members will first perform their own research before asking for help. Did you search through SAP Help?
http://help.sap.com/saphelp_erp60_sp/helpdata/en/b2/4df35d51b811d192fb0000e829fbc6/frameset.htm
Best practices?
http://help.sap.com/bp_bl604/BL_IN/html/Content_Library_BL_EN_IN.htm
Best Regards,
DB49 -
Tcode to create single delivery document for all line items in PO
Hi all,
Sorry if it is a simple question, But I am from SD module. What is Tcode to create a single delivery documents for all line items in PO. I have 3 line items with Different materials having diffent quantities and there are different delivery dates and different delivery schedule dates. I need to create single delivery. Could you please tell me how to do it? What is the Tcode?
Thanks
AnilHi,
Inbound delivery T.code VL31N.
Regards,
JS -
What is Tcode to create a single delivery documents for all line itemsinPO?
Hi all,
Sorry if it is a simple question, But I am from SD module. What is Tcode to create a single delivery documents for all line items in PO. I have 3 line items with Different materials having diffent quantities and there are different delivery dates and different delivery schedule dates. I need to create single delivery. Could you please tell me how to do it? What is the Tcode?
Thanks
AnilHi Anil
For your 1st question , if the delivery date is same but he material and quantity are different also then both can be delivered . So you can combine those two materials into 1 delivery . what you said is true
For your 2nd question , you said you have two line items in PO , but if you want combine them into 1 delivery document , then first of all as they are two different materials you cant combine , but if you have a 3 PO's for the one material only then you can combine into one delivery by using VL10A
Regards
Srinath -
Physical inventory document - for all A parts
Hi,
We are in the process of preparing our system for physical inventory count for all A parts (Cycle count indicator is A).
1. We ran MI24 to get all open physical inventory documents.(they are around 100).
2.Then we ran MI31 (didn't create batch input) for all A parts and the following are checked - 1. Material marked for deletion 2. only materials w/o zero stock 3. Unrestrcited use 4. Blocked 4. Include inventoried materials 5. Included inventoried batches. The variant for MI31 includes all A parts in the material selection and the required plant and SL are input. The output said, phy inventory documents could be created for 656 materials.
3. I wrote a query with MARC and MARD to get all A parts with unrestricted quantity > 0 for the above specified plant and SL. The list produced 882.
The above two counts are not matching.
I ran MI31 for some of the materials which are in the list materials as per point 3 but not in the above 2. But MI31 said, no physical inventory document can be created.
We want to make sure both the both numbers are equal (step 1 + 2 = step 3), to make sure all A parts will be counted. Can anyone explain why they are not matching? or Am I missing something?
OR any other ways to make sure all A parts will be counted. Thanks,
Regards,
Sundar.Please refer my comment. It may be useful for you.
There are two ways if you want to carry out Physical Inventory count
1)Manual -
First check if there are no open PI document for a material using MI31.
Then carry out three transactions one after another MI01, MI04, MI07
2) Automatic
Maintain CC physical inv. indicator in material master i.e A, B, C
Before that ensure that you have maintained SPRO setting for A, B and C.
Ok Now check the planned count date in MARC table. Run a Z program to change the last count date
Now run MICN and schedule a job to create PI documents -
LSMW me51n, how to create one PR document for all the records in the file
HI all,
I need to create LSMW for t-code me51n -Create Purchase Requisition. I`m using Bapi BUS2105, method CREATEFROMDATA, idoc message type PREQCR, basic type PREQCR03. The problem is that the LSMW is creating different idoc and different PR document for every record in the source file. My requirement is to create one PR document for one source file (Every source file is different Purchase Requisition) . I`m trying to do this with writing some code(global functions ) in the 'Mapping and conversion rules' events - BEGINOF_TRANSACTION_, ENDOF_TRANSACTION__..., but i`m not very sure what exactly i`m doing .
Please help me resolve this problem, any help will be appreciated .
Best regards, Emil Milchev.Thank you for you answer.
But I have found faster way of doing it - two source structures, one HEADER and ONE ITEM.
HEADER: one empty text field and identificator for it.
ITEM: everything else.
Then everything was just fine, i`ve mapped the different IDOC segments by PREQ_ITEM fields (equal values in the source file : 10-10-10..., 20-20-20,.... etc.) and put all required fields for my LSMW
SOURCE FIELDS:
Z_ME51N_V2 - MASS_UPLOAD - CREATE create
Source Fields
UPFILE upload file
IDENT C(010) ident
Identifing Field Content: header
TEXT C(001)
UPFILE2 123
IDENT C(010) ident
Identifing Field Content: item
BSART C(004) Document type
BANFN C(010) Purchase requisition number
BNFPO_FOR_MAP N(005) Item number of purchase req. for MAPPING acc.
BNFPO N(005) Item number of purchase requisition
KNTTP C(001) Account assignment category
PSTYP C(001) Item category in purchasing document
MATNR C(018) Material Number
WERKS C(004) Plant
LGORT C(004) Storage Location
MENGE N(013) Purchase requisition quantity
EKGRP C(003) Purchasing group
KONNR C(010) Number of principal purchase agreement
KTPNR N(005) Item number of principal purchase agreement
LIFNR C(010) Desired Vendor
FLIEF C(010) Fixed Vendor
AFNAM C(012) Name of requisitioner/requester
PREIS AMT4(011) Price in purchase requisition
ABLAD C(025) Unloading Point
WEMPF C(012) Goods Recipient
PS_POSID C(024) Work Breakdown Structure Element (WBS Element)
KOSTL C(011) COST_CTR v bapito ?
NAME1 C(040) Name1 - Name of an address
NAME2 C(040) Name2 - Name of an address 2
STREET C(060) Street
DELIVERY_DATE C(008) Date on which the goods are to be delivered
TEXT C(132) item text
STRUCTURE RELATIONS :
Structure Relations
E1PREQCR Header segment <<<< UPFILE upload file
E1BPEBANC Transfer Structure: Create Requisition Item <<<< UPFILE2 123
E1BPEBKN Transfer Structure: Create/Display Requisition Acct Assgt <<<< UPFILE2 123
E1BPEBANTX BAPI Purchase Requisition: Item Text <<<< UPFILE2 123
E1BPESUHC Communication Structure: Limits <<<< UPFILE2 123
E1BPESUCC Communication Structure: Contract Limits <<<< UPFILE2 123
E1BPESLLC Communication Structure: Create Service Line <<<< UPFILE2 123
E1BPESKLC Create Comm. Structure: Acct Assgt Distr. for Service Line <<<< UPFILE2 123
E1BPESLLTX BAPI Services Long Text <<<< UPFILE upload file
E1BPMERQADDRDELIVERY PO Item: Address Structure BAPIADDR1 for Inbound Delivery <<<< UPFILE2 123
E1BPMERQADDRDELIVERY1 PO Item: Address Structure BAPIADDR1 for Inbound Delivery <<<< UPFILE2 123
E1BPPAREX Ref. Structure for BAPI Parameter EXTENSIONIN/EXTENSIONOUT <<<< UPFILE2 123
MAINTAIN FIELD MAPPING AND... :
the MAPPING between two IDOC`s segments:
In first segment:
E1BPEBANC Transfer Structure: Create Requisition Item
Fields
PREQ_NO Purchase requisition number
Source: UPFILE2-BANFN (Purchase requisition number)
Rule : Transfer (MOVE)
Code: E1BPEBANC-PREQ_NO = UPFILE2-BANFN.
PREQ_ITEM Item number of purchase requisition
Source: UPFILE2-BNFPO (Item number of purchase requisition)
Rule : Transfer (MOVE)
Code: E1BPEBANC-PREQ_ITEM = UPFILE2-BNFPO.
In second segment :
E1BPEBKN Transfer Structure: Create/Display Requisition Acct Assgt
Fields
PREQ_NO Purchase requisition number
PREQ_ITEM Item number of purchase requisition
Source: UPFILE2-BNFPO_FOR_MAP (Item number of purchase req. for MAPPING
Rule : Transfer (MOVE)
Code: E1BPEBKN-PREQ_ITEM = UPFILE2-BNFPO_FOR_MAP.
After that everything was OK . -
How to embed fonts in document for all users
Hello,
we are using a custom font for our documents. I know it's possible to embed fonts in document when saving.
Is there an option to enforce this setting with a policy?
I cannot find the right policy in the Office Policy templates.
We are using Office 2013 x86.
Thanks in advance.Hi,
Based on my knowledge, the option is document-based, we can't control this on the Policy level.
If your request is to turn on this option for all new created documents. Since all new documents are based on the Normal.dotm template, a workaround is to create a new Normal.dotm template in which this option is checked:
Browse to C:\Users\Username\AppData\Roaming\Microsoft\Templates, open Normal.dotm, tick the option and save it as Normal_1.dotm, save it in the same location.
Then rename the old Normal.dotm to Normal.old, rename Normal_1.dotm to Normal.dotm.
Open Word and create a new blank document, you will see this option is ticked.
To deploy this file for all users, we can write a startup script. The process is like: 1. Remove the old Normal.dotm, 2. Copy the new Normal.dotm template from a network shared location to C:\Users\Username\AppData\Roaming\Microsoft\Templates.
I hope the information is helpful to you.
Regards,
Melon Chen
TechNet Community Support
It's recommended to download and install
Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
programs. Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
[email protected] -
After latest update, all the documents got lost, have no backup, what can I do and why this happen?
Along with checking to see if the documents are still there in the browser, sounds like maybe iCloud turned off on the iPad. You can check in Settings.
Go to Settings.
On the left hand side, go to iCloud and make sure it is on and the "Document & Data" are ON.
Then on the left hand side go to Pages and make sure "Use iCloud" is ON.
Do the same for Numbers and Keynote.
Maybe a long shot, but worth checking. -
FBL3N does not show archived accounting document for all of itsG/L accounts
Hi,
An accounting doc has two line items (G/L accounts) for a given company code and fiscal year. The accounting doc is archived. When we view each G/L account in FBL3N, for one G/L account, the archived document is displayed but for another, it is not displayed. Line item selection is "All items" in FBL3N.
Can you let me know what can be the reason for this. I have checked in SARI, the document is archived properly with both line items.
Thanks.probably a bug, search OSS
I just did it with keywords: FBL3N ARCHIVED
and got 17 hits (for my system)
you did not say how you entered the document number, maybe following OSS note will already solve your problem:
Note 1532097 - Line item: Archive access incorrect with search help -
Users can see documents for all users on the computer?
when I log in to user A and do a search this Mac, it finds all documents even from other users that are supposed to be confidential! How can I change this so that searches only find documents on that user?
HunterGuess you're my Ed Snowden go to guy for this stuff.
I have been naively thinking my confidential stuff was confidential. I don't think my staff have the wherewithal to figure that out and they are too busy and generally good people anyway.
One think I did notice when I was browing the Users from my employees computer: all other Users Documents folder had the RED dash on the folder. The only one missing the red dash was from mine which is the confidential User. I did set my documents folder to NO Access earlier today but no red dash appeared on that folder. Just checked it again after a restart. seems odd.
Thanks very much for your help Barney. -
Where can I see change documents for all changes to WBS elements
I have set up config via OPSA for both Basic Data and Status Management change documents to be allowed for nominated project profiles. I have then created a new project with the required project profile and whilst I can see the history for status management / user status. I am unable to see changes for other field information.
Is there a way to be able to see who changes the data like (wbs description, person responsible /applicant, profit centres etc)?
I have checked table JCDS and that only appears to give me status management.
Thanks
TrishTry transaction CJCD or CN60
Abraham -
I found 'myGetRandom' in the scripting manual but the interpreter doesn't like it.
Could do with comprehensive list please if anyone knows a link.1. In the ExtendScript Toolkit Editor (ESTK): in the menu "Help" you will see "Object Model Viewer". It defaults to the Core Javascript Classes; select the Adobe InDesign object model for your version, then browse the Classes, Types, and Properties and Methods lists or use the Search field.
2. When you are tired of browsing without finding what you need, go to http://jongware.mit.edu. You will see a directory listing of about a dozen folders, each one for a different scriptable Adobe application and version. Select the one you need (for CS6, for example, you'd select http://jongware.mit.edu/idcs6js/
3. .. and up comes a friendly, large, welcome page. Click the section you are interested in for an overview of functions (Text Suite, Color Suite, whatever) and you'll get an alphabetical listing of all classes in that section. Select any of them to view coherent information.
4. Or wander down the page to the "Index" link for an alphabetic list of all classes.
5. Unfortunately, the HTML-only version does not support free text search. For that you can use Google -- the pages have been up there longtime, and have been indexed extensively. Googling about anything related to InDesign's Javascript will point to one of these pages.
6. If you are on a Windows system, you can download the entire set in easy-to-use CHM format. You can also use this on a Mac, but then you need to download a CHM File Viewer somewhere. On my personal page http://www.jongware.com/idjshelp.html you can find downloadable versions. The big Pro of the CHM version is that a good viewer allows easy access to the full index, as well as free text searching. Highly recommended if you only have an inkling of what you are looking for.
7. 'myGetRandom' is not a standard function (the "my" at the start is actually a dead giveaway). If you read that page you found it on, you can see it defines a function called "myGetRandom" in the very same sample script. It pays to pay attention. -
Step by step procedure for all exits available in SAP
Dear Friends,
Greets....................
I need detailed good and basic documents for all exits( Menu exit, Field exit, and Screen exit.....) available in SAP with step by step procedure.
Thanks in Advance
Thanks&Regards
Raj KumarThere are many different ways that exits are done in SAP and each way has many implementations - in total you would be talking about 10,000 to 100,000 possible exits. This cannot be documented in a single document.
SAP documentation on most exits exists in the SAP system - the best place to start looking is in the IMG for whatever module you need exits in - there is often an "Enhancements" node in the IMG with documentation on exits available and how to use them. Then the individual exits will often have documentation, or this can be found in OSS notes or by posting specific questions to this forum.
SAP also offer the BC425 training course on Enhancements and Modification that covers what you want
Andrew -
Document for Change request Management in Solution Manager
Hi,
We are setting up Solution Manager. I know service desk configuration. But I need a document on how to configure change request management in Solution Manager.
Also I need a steps or a document for monitoring of EP 6.0 from Solution Manager.
Thanks a ton for help in advance.Hi,
Check out these links
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/b4406827-0a01-0010-3da2-f56b36d88510
BI and Portals 2006 [original link is broken]
very good collection of eclasses. for making use of solution manager.
Feel free to revert back.
--ragu -
Joins And For all Enteries in Select Statement
Could you please tell me when there is a high amount of data which is being handled in the table, does the use of INNER JOINS and FOR ALL ENTERIES in SELECT Statement decreases the system performance? ?
Can you also let me know where can i get some tips regarding do's and dont's for ABAP Programming, I want to increase my system performance.
Currently the programs which are being used are taking a lot of time for execution...
Its very URGENT!Hai Jyotsna
Go through the following Tips for improving Performence
For all entries
The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the length of the WHERE clause.
The plus
Large amount of data
Mixing processing and reading of data
Fast internal reprocessing of data
Fast
The Minus
Difficult to program/understand
Memory could be critical (use FREE or PACKAGE size)
Some steps that might make FOR ALL ENTRIES more efficient:
Removing duplicates from the driver table
Sorting the driver table
If possible, convert the data in the driver table to ranges so a BETWEEN statement is used instead of and OR statement:
FOR ALL ENTRIES IN i_tab
WHERE mykey >= i_tab-low and
mykey <= i_tab-high.
Nested selects
The plus:
Small amount of data
Mixing processing and reading of data
Easy to code - and understand
The minus:
Large amount of data
when mixed processing isnt needed
Performance killer no. 1
Select using JOINS
The plus
Very large amount of data
Similar to Nested selects - when the accesses are planned by the programmer
In some cases the fastest
Not so memory critical
The minus
Very difficult to program/understand
Mixing processing and reading of data not possible
Use the selection criteria
SELECT * FROM SBOOK.
CHECK: SBOOK-CARRID = 'LH' AND
SBOOK-CONNID = '0400'.
ENDSELECT.
SELECT * FROM SBOOK
WHERE CARRID = 'LH' AND
CONNID = '0400'.
ENDSELECT.
Use the aggregated functions
C4A = '000'.
SELECT * FROM T100
WHERE SPRSL = 'D' AND
ARBGB = '00'.
CHECK: T100-MSGNR > C4A.
C4A = T100-MSGNR.
ENDSELECT.
SELECT MAX( MSGNR ) FROM T100 INTO C4A
WHERE SPRSL = 'D' AND
ARBGB = '00'.
Select with view
SELECT * FROM DD01L
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
SELECT SINGLE * FROM DD01T
WHERE DOMNAME = DD01L-DOMNAME
AND AS4LOCAL = 'A'
AND AS4VERS = DD01L-AS4VERS
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
SELECT * FROM DD01V
WHERE DOMNAME LIKE 'CHAR%'
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
Select with index support
SELECT * FROM T100
WHERE ARBGB = '00'
AND MSGNR = '999'.
ENDSELECT.
SELECT * FROM T002.
SELECT * FROM T100
WHERE SPRSL = T002-SPRAS
AND ARBGB = '00'
AND MSGNR = '999'.
ENDSELECT.
ENDSELECT.
Select Into table
REFRESH X006.
SELECT * FROM T006 INTO X006.
APPEND X006.
ENDSELECT
SELECT * FROM T006 INTO TABLE X006.
Select with selection list
SELECT * FROM DD01L
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
ENDSELECT
SELECT DOMNAME FROM DD01L
INTO DD01L-DOMNAME
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
ENDSELECT
Key access to multiple lines
LOOP AT TAB.
CHECK TAB-K = KVAL.
ENDLOOP.
LOOP AT TAB WHERE K = KVAL.
ENDLOOP.
Copying internal tables
REFRESH TAB_DEST.
LOOP AT TAB_SRC INTO TAB_DEST.
APPEND TAB_DEST.
ENDLOOP.
TAB_DEST[] = TAB_SRC[].
Modifying a set of lines
LOOP AT TAB.
IF TAB-FLAG IS INITIAL.
TAB-FLAG = 'X'.
ENDIF.
MODIFY TAB.
ENDLOOP.
TAB-FLAG = 'X'.
MODIFY TAB TRANSPORTING FLAG
WHERE FLAG IS INITIAL.
Deleting a sequence of lines
DO 101 TIMES.
DELETE TAB_DEST INDEX 450.
ENDDO.
DELETE TAB_DEST FROM 450 TO 550.
Linear search vs. binary
READ TABLE TAB WITH KEY K = 'X'.
READ TABLE TAB WITH KEY K = 'X' BINARY SEARCH.
Comparison of internal tables
DESCRIBE TABLE: TAB1 LINES L1,
TAB2 LINES L2.
IF L1 <> L2.
TAB_DIFFERENT = 'X'.
ELSE.
TAB_DIFFERENT = SPACE.
LOOP
AT TAB1.
READ TABLE TAB2 INDEX SY-TABIX.
IF TAB1 <> TAB2.
TAB_DIFFERENT = 'X'. EXIT.
ENDIF.
ENDLOOP.
ENDIF.
IF TAB_DIFFERENT = SPACE.
ENDIF.
IF TAB1[] = TAB2[].
ENDIF.
Modify selected components
LOOP AT TAB.
TAB-DATE = SY-DATUM.
MODIFY TAB.
ENDLOOP.
WA-DATE = SY-DATUM.
LOOP AT TAB.
MODIFY TAB FROM WA TRANSPORTING DATE.
ENDLOOP.
Appending two internal tables
LOOP AT TAB_SRC.
APPEND TAB_SRC TO TAB_DEST.
ENDLOOP
APPEND LINES OF TAB_SRC TO TAB_DEST.
Deleting a set of lines
LOOP AT TAB_DEST WHERE K = KVAL.
DELETE TAB_DEST.
ENDLOOP
DELETE TAB_DEST WHERE K = KVAL.
Tools available in SAP to pin-point a performance problem
· The runtime analysis (SE30)
· SQL Trace (ST05)
· Tips and Tricks tool
· The performance database
Optimizing the load of the database
Using table buffering
Using buffered tables improves the performance considerably. Note that in some cases a statement can not be used with a buffered table, so when using these statements the buffer will be bypassed. These statements are:
Select DISTINCT
ORDER BY / GROUP BY / HAVING clause
Any WHERE clause that contains a sub query or IS NULL expression
JOIN s
A SELECT... FOR UPDATE
If you wan t to explicitly bypass the buffer, use the BYPASS BUFFER addition to the SELECT clause.
Use the ABAP SORT Clause Instead of ORDER BY
The ORDER BY clause is executed on the database server while the ABAP SORT statement is executed on the application server. The database server will usually be the bottleneck, so sometimes it is better to move the sort from the database server to the application server.
If you are not sorting by the primary key ( E.g. using the ORDER BY PRIMARY key statement) but are sorting by another key, it could be better to use the ABAP SORT statement to sort the data in an internal table. Note however that for very large result sets it might not be a feasible solution and you would want to let the database server sort it.
Avoid the SELECT DISTINCT Statement
As with the ORDER BY clause it could be better to avoid using SELECT DISTINCT, if some of the fields are not part of an index. Instead use ABAP SORT + DELETE ADJACENT DUPLICATES on an internal table, to delete duplicate rows.
Thanks & regards
Sreenivasulu P
Maybe you are looking for
-
I've tried to sync my iPhone 3 to my MacBook Pro for a little while now. It has never synced my music from my iPhone onto my music library that is on my computer. I have 427 songs on my iPhone and only 237 of those songs are downloaded on my computer
-
How do I remove non English text on my calendar
There is non English text on my iPad and don't know how to remove it
-
HT201401 ringer won't work, only vibrate
just got this phone, ringer won't work when I get a call only vibrate, what have I done wrong or not done, briz1000
-
I'm working on a small site, and for some reason the text on some of the pages are causing them to run really wide in Firefox. They display fine in IE and Safari. I've tried stripping out text formatting, but that hasn't helped. And some of the pages
-
More transparency in My BT please!
Just had a rather frustrating experience with a customer services rep about cancelling my contract. The girl was very helpful but the situation is ridiculous. My contract for BT Infinity and line rental expires on 18 June, or so I thought, and my TV